)]}'
{
  "log": [
    {
      "commit": "7cf3d73b4360e91b14326632ab1aeda4cb26308d",
      "tree": "547bc52c631c9fb99ecd5c4be5ba25610505397a",
      "parents": [
        "49192f266ffa187bd7adaf5c2d881f85bd53e0ed"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 31 23:35:34 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 03 13:49:32 2010 +0200"
      },
      "message": "kconfig: add savedefconfig\n\nsavedefconfig will save a minimal config to a file\nnamed \"defconfig\".\n\nThe config symbols are saved in the same order as\nthey appear in the menu structure so it should\nbe possible to map them to the relevant menus\nif desired.\n\nThe implementation was tested against several minimal\nconfigs for arm which was created using brute-force.\n\nThere was one regression related to default numbers\nwhich had their valid range further limited by another symbol.\n\nSample:\n\nconfig FOO\n\tint \"foo\"\n\tdefault 4\n\nconfig BAR\n\tint \"bar\"\n\trange 0 FOO\n\nIf FOO is set to 3 then BAR cannot take a value higher than 3.\nBut the current implementation will set BAR equal to 4.\n\nThis is seldomly used and the final configuration is OK,\nand the fix was non-trivial.\nSo it was documented in the code and left as is.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c252147de68cf58ba601278481e473dab432cee4",
      "tree": "d69910edf4c8fe795788aac65fb0e7d320b64c68",
      "parents": [
        "0748cb3e1fbd89c03a98c15e91ad65797981de77"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 31 23:35:32 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 03 13:49:32 2010 +0200"
      },
      "message": "kconfig: refactor code in symbol.c\n\nMove logic to determine default for a choice to\na separate function.\nNo functional changes.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d595cea62403db4e65b98a8bb96ff2b5205c7b82",
      "tree": "8adee034859b15daf560ab0b72ba5816e6088885",
      "parents": [
        "59e89e3ddf8523be39a8e0a66bacbbdd6a72d069"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sat Jul 31 23:35:30 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 03 13:49:31 2010 +0200"
      },
      "message": "kconfig: print more info when we see a recursive dependency\n\nConsider following kconfig file:\n\nconfig TEST1\n\tbool \"test 1\"\n\tdepends on TEST2\n\nconfig TEST2\n\tbool \"test 2\"\n\tdepends on TEST1\n\nPreviously kconfig would report:\n\nfoo:6:error: found recursive dependency: TEST2 -\u003e TEST1 -\u003e TEST2\n\nWith the following patch kconfig reports:\nfoo:5:error: recursive dependency detected!\nfoo:5:  symbol TEST2 depends on TEST1\nfoo:1:  symbol TEST1 depends on TEST2\n\nNote that we now report where the offending symbols are defined.\nThis can be a great help for complex situations involving\nseveral files.\n\nPatch is originally from Roman Zippel with a few adjustments by Sam.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "59e89e3ddf8523be39a8e0a66bacbbdd6a72d069",
      "tree": "b92301020fc8f41304e8e12ed5eb2a80846a3628",
      "parents": [
        "861b4ea4cc0eade661480f1ce197ae747f22a918"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 31 23:35:29 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 03 13:49:31 2010 +0200"
      },
      "message": "kconfig: save location of config symbols\n\nWhen we add a new config symbol save the file/line\nso we later can refer to their location.\n\nThe information is saved as a property to a config symbol\nbecause we may have multiple definitions of the same symbol.\n\nThis has the side-effect that a symbol always has\nat least one property.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "0a28c47b8db8ff74d1bfbc5c5ad0100cea472351",
      "tree": "403f1aa1877d6cf74138dd7643387df65ae9220b",
      "parents": [
        "246cf9c26bf11f2bffbecea6e5bd222eee7b1df8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Wed Jun 30 13:11:01 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jul 08 14:38:14 2010 +0200"
      },
      "message": "kconfig: Don\u0027t write invisible choice values\n\nThis makes it so \"make oldconfig\" really prompts for any choice where\noptions that previously weren\u0027t visible just became so. Previously one\nwould have to remember to go over all choice values and check whether\nsome that previously couldn\u0027t be selected now can be.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "246cf9c26bf11f2bffbecea6e5bd222eee7b1df8",
      "tree": "29ddd2eaa165dbad9e8760866d782f122f579118",
      "parents": [
        "60c8eca69f7fb2820677a635d921866f66727fcb"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Jun 08 17:25:57 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 02 14:53:09 2010 +0200"
      },
      "message": "kbuild: Warn on selecting symbols with unmet direct dependencies\n\nThe \"select\" statement in Kconfig files allows the enabling of options\neven if they have unmet direct dependencies (i.e. \"depends on\" expands\nto \"no\"). Currently, the \"depends on\" clauses are used in calculating\nthe visibility but they do not affect the reverse dependencies in any\nway.\n\nThe patch introduces additional tracking of the \"depends on\" statements\nand prints a warning on selecting an option if its direct dependencies\nare not met.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "da6df879b9f88d2224174a9e4e76dc0e42e47ebc",
      "tree": "38e455e5c3e494cdadf0cb98747ffcdd98179ae7",
      "parents": [
        "52b80025ebaa992688959b4cb2cd86c7e805b70f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Mar 19 14:57:47 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Mar 23 12:29:07 2010 +0100"
      },
      "message": "kconfig: recalc symbol value before showing search results\n\nA symbol\u0027s value won\u0027t be recalc-ed until we save config file or\nenter the menu where the symbol sits.\n\nSo If I enable OPTIMIZE_FOR_SIZE, and search FUNCTION_GRAPH_TRACER:\n\n  Symbol: FUNCTION_GRAPH_TRACER [\u003dy]\n  Prompt: Kernel Function Graph Tracer\n    Defined at kernel/trace/Kconfig:140\n    Depends on: ... [\u003dy] \u0026\u0026 (!X86_32 [\u003dy] || !CC_OPTIMIZE_FOR_SIZE [\u003dy])\n    ...\n\nFrom the dependency it should result in FUNCTION_GRAPH_TRACER\u003dn,\nbut it still shows FUNCTION_GRAPH_TRACER\u003dy.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e66f25d7d1be19e177cf55126a40799757efae89",
      "tree": "c60ae380f0ee00ab56dc821dcff56037980a38fd",
      "parents": [
        "62718979780720e526a411dc66e810288aaa7bf6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Jan 13 17:02:44 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "Improve kconfig symbol hashing\n\nWhile looking for something else I noticed that the symbol\nhash function used by kconfig is quite poor. It doesn\u0027t\nuse any of the standard hash techniques but simply\nadds up the string and then uses power of two masking,\nwhich is both known to perform poorly.\n\nThe current x86 kconfig has over 7000 symbols.\n\nWhen I instrumented it showed that the minimum hash chain\nlength was 16 and a significant number of them was over\n30.\n\nIt didn\u0027t help that the hash table size was only 256 buckets.\n\nThis patch increases the hash table size to a larger prime\nand switches to a FNV32 hash. I played around with a couple of hash\nfunctions, but that one seemed to perform best with reasonable\nhash table sizes.\n\nIncreasing the hash table size even further didn\u0027t\nseem like a good idea, because there are a couple of global\nwalks which walk the complete hash table.\n\nI also moved the unnamed bucket to 0. It\u0027s still the longest\nof all the buckets (44 entries), but hopefully it\u0027s not\noften hit except for the global walk which doesn\u0027t care.\n\nThe result is a much nicer distribution:\n(first column bucket length, second number of buckets with that length)\n\n1: 3505\n2: 1236\n3: 294\n4: 52\n5: 3\n47: 1\t\t\u003c--- this is the unnamed symbols bucket\n\nThere are still some 5+ buckets, but increasing the hash table\neven more would be likely not worth it.\n\nThis also cleans up the code slightly by removing hard coded\nmagic numbers.\n\nI didn\u0027t notice a big performance difference either way\non my Nehalem system, but I presume it\u0027ll help somewhat\non slower systems.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4356f4890792a678936c93c9196e8f7742e04535",
      "tree": "6c64cbb77de98dfc45e4330632e6f8b27f50ef04",
      "parents": [
        "66a570623be0d96130470a41cd38bce889b7e885"
      ],
      "author": {
        "name": "Trevor Keith",
        "email": "tsrk@tsrk.net",
        "time": "Fri Sep 18 12:49:23 2009 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:44 2009 +0200"
      },
      "message": "kbuild: add static to prototypes\n\nWarnings found via gcc -Wmissing-prototypes.\n\nSigned-off-by: Trevor Keith \u003ctsrk@tsrk.net\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "5a1aa8a1aff6191ecc55f21d8b5f0e47108ed91b",
      "tree": "3e812a8027332c872f3ae3afb39212f4f9639361",
      "parents": [
        "48981178869bf7d9770f11fc361996ad11217a75"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Fri Feb 29 05:11:50 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 23:05:48 2008 +0200"
      },
      "message": "kconfig: add named choice group\n\nAs choice dependency are now fully checked, it\u0027s quite easy to add support\nfor named choices. This lifts the restriction that a choice value can only\nappear once, although it still has to be within the same group,\nbut multiple choices can be joined by giving them a name.\nWhile at it I cleaned up a little the choice type logic to simplify it a\nbit.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "48981178869bf7d9770f11fc361996ad11217a75",
      "tree": "7e1cc7382f04ac3e724996a9ea13023bdb531f9a",
      "parents": [
        "dfecbec8b54038ef02835d2f8181e1f44bd080d2"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Fri Feb 29 05:10:24 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 23:04:57 2008 +0200"
      },
      "message": "kconfig: fix choice dependency check\n\nProperly check the dependency of choices as a group.\nAlso fix that sym_check_deps() correctly terminates the dependency loop\nerror check (otherwise it would continue printing the dependency chain).\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "587c90616a5b44e6ccfac38e64d4fecee51d588c",
      "tree": "df2f7792304500f75c089f0d710e7977fc267bab",
      "parents": [
        "10270d4838bdc493781f5a1cf2e90e9c34c9142f"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Mon Feb 11 21:13:47 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Feb 13 22:30:09 2008 +0100"
      },
      "message": "kconfig: fix select in combination with default\n\n\u003e The attached .config (with current -git) results in a compile\n\u003e error since it contains:\n\u003e\n\u003e CONFIG_X86\u003dy\n\u003e # CONFIG_EMBEDDED is not set\n\u003e CONFIG_SERIO\u003dm\n\u003e CONFIG_SERIO_I8042\u003dy\n\u003e\n\u003e Looking at drivers/input/serio/Kconfig I simply don\u0027t get how this\n\u003e can happen.\n\nYou\u0027ve hit the rather subtle rules of select vs default. What happened is\nthat SERIO is selected to m, but SERIO_I8042 isn\u0027t selected so the default\nof y is used instead.\nWe already had the problem in the past that select and default don\u0027t work\nwell together, so this patch cleans this up and makes the rule hopefully\nmore straightforward. Basically now the value is calculated like this:\n\n\t(value \u0026\u0026 dependency) || select\n\nwhere the value is the user choice (if available and the symbol is\nvisible) or default.\n\nIn this case it means SERIO and SERIO_I8042 are both set to y due to their\ndefault and if SERIO didn\u0027t had the default, then the SERIO_I8042 value\nwould be limited to m due to the dependency.\n\nI tested this patch with more 10000 random configs and above case is the\nonly the difference that showed up, so I hope there is nothing that\ndepended on the old more complex and subtle rules.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nTested-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "80daa56008dad44f08d0b47670cf2513aa98ab53",
      "tree": "3db1100f0d44d416dbf6adf4107bc213be4aff82",
      "parents": [
        "93449082e905ce73d0346d617dd67c4b668b58af"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Mon Jan 14 04:51:16 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:39 2008 +0100"
      },
      "message": "kconfig: use environment option\n\nUse the environment option to provide the ARCH symbol\nand the KERNELVERSION symbol.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "93449082e905ce73d0346d617dd67c4b668b58af",
      "tree": "eba7030f32ce18fa71562224ee2e0d8ddda33421",
      "parents": [
        "7a962923359768e04137125bd479fd0dfa6117d3"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Mon Jan 14 04:50:54 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:39 2008 +0100"
      },
      "message": "kconfig: environment symbol support\n\nAdd the possibility to import a value from the environment into kconfig\nvia the option syntax. Beside flexibility this has the advantage\nproviding proper dependencies.\nDocumented the options syntax.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "7a962923359768e04137125bd479fd0dfa6117d3",
      "tree": "9da466ba7ee1806bd40a53496533fc1f0ddd6cc2",
      "parents": [
        "0ffce8d94487abbd332cd36f98db61b7c8a3db3c"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Mon Jan 14 04:50:23 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:39 2008 +0100"
      },
      "message": "kconfig: explicitly introduce expression list\n\nRename E_CHOICE to E_LIST to explicitly add support for expression\nlists. Add a helper macro expr_list_for_each_sym to more easily iterate\nover the list.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d6ee35764f270c699e165b15dc59f4e55546bfda",
      "tree": "021bd7249f0aeaa8280c83c938bd5755ecc9c65a",
      "parents": [
        "d84876f9f8042d5536050b83674c4f348ca3c4df"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 07 21:09:55 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:38 2008 +0100"
      },
      "message": "kconfig: rename E_OR \u0026 friends to avoid name clash\n\nWe had macros named the same as a set of enumeration values.\nIt is legal code but very confusing to read - so rename\nthe macros from E_* to EXPR_*\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\n"
    },
    {
      "commit": "5447d34b080a1e3e312b05a91e87eff4710a1152",
      "tree": "0e232d4f5fa7116fb48ca39ce1dc8dcbdeec0187",
      "parents": [
        "04c58f8196b386948abf68128605de3d2db3c6ba"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 06 09:20:10 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 06 09:20:10 2007 +0200"
      },
      "message": "kconfig: error out if recursive dependencies are found\n\nSample:\nconfig FOO\n\tbool \"This is foo\"\n\tdepends on BAR\n\nconfig BAR\n\tbool \"This is bar\"\n\tdepends on FOO\n\nThis will result in following error message:\nerror: found recursive dependency: FOO -\u003e BAR -\u003e FOO\n\nAnd will then exit with exit code equal 1 so make will stop.\nInspired by patch from: Adrian Bunk \u003cbunk@stusta.de\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\n"
    },
    {
      "commit": "bfc10001b11e51b59ac901d17c5f05361bd2351d",
      "tree": "eee8c1ed8f7ec7389656ee5bedd087b3ccee2b9a",
      "parents": [
        "b321429325e4c911c379a5bf4156c9fc9713e425"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "annabellesgarden@yahoo.de",
        "time": "Wed Dec 13 00:34:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:48 2006 -0800"
      },
      "message": "[PATCH] kconfig: make sym_change_count static, let it be altered by 2 functions only\n\nThose two functions are\n\tvoid sym_set_change_count(int count)\nand\n\tvoid sym_add_change_count(int count)\n\nAll write accesses to sym_change_count are replaced by calls to above\nfunctions.\n\nVariable and changer-functions are moved to confdata.c.  IMO thats ok, as\nsym_change_count is an attribute of the .config\u0027s change state.\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "face4374e288372fba67c865eb0c92337f50d5a4",
      "tree": "81a9535cc6af701a9fd1d23338449268498447ed",
      "parents": [
        "f6a88aa86027bdecfc74ef7c6bf6c68233e86bb3"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu Jun 08 22:12:45 2006 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Jun 09 07:31:30 2006 +0200"
      },
      "message": "kconfig: add defconfig_list/module option\n\nThis makes it possible to change two options which were hardcoded sofar.\n1. Any symbol can now take the role of CONFIG_MODULES\n2. The more useful option is to change the list of default file names,\n   which kconfig uses to load the base configuration if .config isn\u0027t\n   available.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "669bfad906522e74ee8d962801552a8c224c0d63",
      "tree": "84b7e85d7d731b7f188c38d83139f9b6d4acaa56",
      "parents": [
        "0c1822e6991a10da6dc391f0a2e2cf5fb2e31238"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu Jun 08 22:12:42 2006 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Jun 09 07:31:30 2006 +0200"
      },
      "message": "kconfig: allow loading multiple configurations\n\nExtend conf_read_simple() so it can load multiple configurations.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0c1822e6991a10da6dc391f0a2e2cf5fb2e31238",
      "tree": "f86393b38a29d7f5e3ef34b060e04fb34c283044",
      "parents": [
        "c0e150acde52e4661675539bf5323309270f2e83"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu Jun 08 22:12:41 2006 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Jun 09 07:31:30 2006 +0200"
      },
      "message": "kconfig: allow multiple default values per symbol\n\nExtend struct symbol to allow storing multiple default values, which can be\nused to hold multiple configurations.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c0e150acde52e4661675539bf5323309270f2e83",
      "tree": "0a2d1a7a3725e88c321ffb6980aea3d6c90b5bd4",
      "parents": [
        "c955ccafc38e77312b4c65e5a70960080fb8a3f2"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu Jun 08 22:12:40 2006 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Jun 09 07:31:30 2006 +0200"
      },
      "message": "kconfig: remove SYMBOL_{YES,MOD,NO}\n\nThe SYMBOL_{YES,MOD,NO} are not really used anymore (they were more used be\nthe cml1 converter), so just remove them.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2244cbd8a9185c197ec5ba5de175aec288697223",
      "tree": "b5319213e8e1b80a2079e45d40aa761c7af39136",
      "parents": [
        "296e0855b0f9a4ec9be17106ac541745a55b2ce1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Mon Jan 16 12:12:12 2006 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Mon Jan 16 12:12:12 2006 +0100"
      },
      "message": "kbuild: create .kernelrelease at *config step\n\nTo enable \u0027make kernelrelease\u0027 earlier now create .kernelrelease when\none of the *config targets are used.\nAlso introduce KERNELVERSION - only user is kconfig.\nKERNELVERSION was needed to display kernel version in menuconfig -\nKERNELRELEASE is not valid until configuration has completed.\nkconfig files modified to use KERNELVERSION.\nBug reported by: Rene Rebe \u003crene@exactcode.de\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "4cf3cbe2a9682242cd38897914b1f2a95f1db7e4",
      "tree": "c1c4133a02171e79cc4952f19cbd9b4600035d78",
      "parents": [
        "90389160efc2864501ced6e662f9419eb7a3e6c8"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue Nov 08 21:34:49 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:53 2005 -0800"
      },
      "message": "[PATCH] kconfig: allow variable argumnts for range\n\nThis allows variable arguments in the range option for int and hex config\nsymbols.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f23ca2b37d13a89bb6cd0421821fc9c3b8ccd47",
      "tree": "134efbc253baa6aef5c2a39ffc4c5ab66dba7902",
      "parents": [
        "3f04e7ddf47a1c821dfaa886161d94774af583fa"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue Nov 08 21:34:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:53 2005 -0800"
      },
      "message": "[PATCH] kconfig: fix restart for choice symbols\n\nThe restart check whether new symbols became visible, didn\u0027t always work for\nchoice symbols.  Even if a choice symbol itself isn\u0027t changable, the childs\nare.  This also requires to update the new status of all choice values, once\none of them is set.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3f04e7ddf47a1c821dfaa886161d94774af583fa",
      "tree": "dbe112747d7096ae0b8cbe900e2d19529970001e",
      "parents": [
        "cecd1ca0cbd6fc5873e9bb110dacb8411be72928"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Nov 08 21:34:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:53 2005 -0800"
      },
      "message": "[PATCH] kconfig: Fix Kconfig performance bug\n\nWhen doing its recursive dependency check, scripts/kconfig/conf uses the flag\nSYMBOL_CHECK_DONE to avoid rechecking a symbol it has already checked.\nHowever, that flag is only set at the top level, so if a symbol is first\nencountered as a dependency of another symbol it will be rechecked every time\nit is encountered until it\u0027s encountered at the top level.\n\nThis patch adjusts the flag setting so that each symbol will only be checked\nonce, regardless of whether it is first encountered at the top level, or while\nrecursing down from another symbol.  On complex configurations, this vastly\nspeeds up scripts/kconfig/conf.  The config in the powerpc merge tree is\nparticularly bad: this patch reduces the time for \u0027scripts/kconfig/conf -o\narch/powerpc/Kconfig\u0027 by a factor of 40 on a G5.  That\u0027s even including the\ntime to print the config, so the speedup in the actual checking is more likely\n2 or 3 orders of magnitude.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
