)]}'
{
  "log": [
    {
      "commit": "b202c0d5205662fd96f7151afa83f891f2f4d542",
      "tree": "1e44a453662d0a8b26b3d7799f280f6ddbd67403",
      "parents": [
        "cb63fc26623ee38fd84d71ea5a98189240ec2e1b",
        "b57caaaed2bd127fe656e6c145970ed6a05c0125"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:06:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:06:46 2013 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig updates from Michal Marek:\n - dependency solver fix for make defconfig\n - randconfig fixes, one of which had to be reverted again\n - more user-friendly sorting of search results\n - hex and range keywords support longs\n - fix for [mn]conf not to rely on particular behavior of the LINES and\n   COLS variables\n - cleanup of magic constants in kconfig/lxdialog\n - [mn]conf formatting fixes\n - fix for scripts/config\u0027s help text in out-of-tree usage (under a\n   different name)\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: allow \"hex\" and \"range\" to support longs\n  Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n  kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n  kconfig: loop as long as we changed some symbols in randconfig\n  kconfig/[mn]conf: make it explicit in the search box that a regexp is possible\n  kconfig: sort found symbols by relevance\n  kconfig/conf: print the seed used to initialise the RNG for randconfig\n  kconfig/conf: accept a base-16 seed for randconfig\n  kconfig/conf: fix randconfig setting multiple symbols in a choice\n  scripts/config: replace hard-coded script name by a dynamic value\n  mconf/nconf: mark empty menus/menuconfigs different from non-empty ones\n  nconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n  mconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n  kconfig/lxdialog: handle newline characters in print_autowrap()\n  kconfig/lxdialog: Use new mininimum resize definitions in conf_choice()\n  kconfig/lxdialog: Add definitions for mininimum (re)size values\n  kconfig: Fix defconfig when one choice menu selects options that another choice menu depends on\n"
    },
    {
      "commit": "b57caaaed2bd127fe656e6c145970ed6a05c0125",
      "tree": "5c0e7308b579cc3bd94bac072d1b400274f8dc4b",
      "parents": [
        "490f16171119a16e05d670306c105f3b45c38837"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Fri Jun 28 12:56:51 2013 -0700"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Jun 29 15:30:17 2013 +0200"
      },
      "message": "kconfig: allow \"hex\" and \"range\" to support longs\n\nThe parsing routines for Kconfig files use strtol(), but store and\nrender values as int. Switch types and formating to long to support a\nwider range of values. For example, 0x80000000 wasn\u0027t representable.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "490f16171119a16e05d670306c105f3b45c38837",
      "tree": "2293b53b7f29ff79f67fa7245ea027a36bda91fc",
      "parents": [
        "8357b48549e17b3e4e402c7f977b65708922e60f"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 25 23:37:44 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jun 26 15:49:00 2013 +0200"
      },
      "message": "Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n\nThis reverts commit 8357b48549e17b3e4e402c7f977b65708922e60f.\n\nIt breaks more stuff than it fixes.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nReported-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8357b48549e17b3e4e402c7f977b65708922e60f",
      "tree": "80760a2b6d4bc919474e061dd017eb02b6119f4f",
      "parents": [
        "3b9a19e08960e5cdad5253998637653e592a3c29"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 19:35:29 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 20:03:31 2013 +0200"
      },
      "message": "kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n\nCurrently, randconfig does randomise choice entries, unless KCONFIG_ALLCONFIG\nis specified.\n\nFor example, given those two files (Thomas\u0027 test-case):\n\n    ---8\u003c--- Config.test.in\n    config OPTIONA\n        bool \"Option A\"\n\n    choice\n        prompt \"This is a choice\"\n\n    config CHOICE_OPTIONA\n        bool \"Choice Option A\"\n\n    config CHOICE_OPTIONB\n        bool \"Choice Option B\"\n\n    endchoice\n\n    config OPTIONB\n        bool \"Option B\"\n    ---8\u003c--- Config.test.in\n\n    ---8\u003c--- config.defaults\n    CONFIG_OPTIONA\u003dy\n    ---8\u003c--- config.defaults\n\nAnd running:\n    ./scripts/kconfig/conf --randconfig Config.test.in\n\ndoes properly randomise the two choice symbols (and the two booleans).\n\nHowever, running:\n    KCONFIG_ALLCONFIG\u003dconfig.defaults \\\n    ./scripts/kconfig/conf --randconfig Config.test.in\n\ndoes *not* reandomise the two choice entries, and only CHOICE_OPTIONA\nwill ever be selected. (OPTIONA will always be set (expected), and\nOPTIONB will be be properly randomised (expected).)\n\nThis patch defers setting that a choice has a value until a symbol for\nthat choice is indeed set, so that choices are properly randomised when\nKCONFIG_ALLCONFIG is set, but not if a symbol for that choice is set.\n\nReported-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n---\nChanges v3 -\u003e v4\n  - fix previous issue where some choices would not be set, which would\n    cause silentoldconfig to ask for them and was then breaking this\n    workflow (as reported by Arnd and Sedat):\n        KCONFIG_ALLCONFIG\u003dfoo.defconfig make randconfig\n        make silentoldconfig \u003c/dev/nullo\n    which I have tested (3h28min!) with:\n        touch defconfig\n        for(( i\u003d0; i\u003c10000; i++ )); do\n            KCONFIG_ALLCONFIG\u003d$(pwd)/defconfig make randconfig \u003e/dev/null 2\u003e\u00261\n            make silentoldconfig \u003c/dev/null \u003e/dev/null 2\u003e\u00261 || break\n        done\n    which did not break at all.\n  - change done in v3 (below) is already fixed by a previous patch\n\nChanges v2 -\u003e v3\n  - ensure only one symbol is set in a choice\n\nChanges v1 -\u003e v2:\n  - further postpone setting that a choice has a value until\n    one is indeed set\n  - do not print symbols that are part of an invisible choice\n"
    },
    {
      "commit": "3b9a19e08960e5cdad5253998637653e592a3c29",
      "tree": "2293b53b7f29ff79f67fa7245ea027a36bda91fc",
      "parents": [
        "a1ce636f560336ba007bfabb15b167ff31b592cf"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Apr 28 22:36:38 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 20:03:30 2013 +0200"
      },
      "message": "kconfig: loop as long as we changed some symbols in randconfig\n\nBecause of choice-in-a-choice constructs, it can happen that not all\nsymbols are assigned a value during randconfig, leading in rare cases\nto this situation:\n\n    ---8\u003c--- choice-in-choice.in\n    choice\n        bool \"A/B/C\"\n    config A\n        bool \"A\"\n\n    config B\n        bool \"B\"\n    if B\n    choice\n        bool \"E/F\"\n    config E\n        bool \"E\"\n    config F\n        bool \"F\"\n    endchoice\n    endif # B\n\n    config C\n        bool \"C\"\n    endchoice\n    ---8\u003c---\n\n    $ ./scripts/kconfig/conf --randconfig choice-in-choice.in\n    [--SNIP--]\n    $ ./scripts/kconfig/conf --silentoldconfig choice-in-choice.in \u003c/dev/null\n    [--SNIP--]\n    A/B/C\n      1. A (A)\n    \u003e 2. B (B)\n      3. C (C)\n    choice[1-3]: 2\n      E/F\n      \u003e 1. E (E) (NEW)\n        2. F (F) (NEW)\n      choice[1-2]: aborted!\n\n    Console input/output is redirected. Run \u0027make oldconfig\u0027 to update\n    configuration.\n\nFix this by looping in randconfig for as long as some symbol gets assigned\na value.\n\nNote: this was spotted with the USB EHCI Debug Device Gadget (USB_G_DBGP),\nwhich uses this choice-in-a-choice construct, and exhibits this problem.\nThe example above is just a stripped-down minimalist test-case.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "a1ce636f560336ba007bfabb15b167ff31b592cf",
      "tree": "8bf5160c723b2bff7d24d48ea7307623ca075627",
      "parents": [
        "193b40aeb537b59eaa36e3dfaabedc2025332ebf"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 20:01:37 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 20:01:37 2013 +0200"
      },
      "message": "kconfig/[mn]conf: make it explicit in the search box that a regexp is possible\n\nReported-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "193b40aeb537b59eaa36e3dfaabedc2025332ebf",
      "tree": "f72ea744e1e9aeb53c5a546c1599d496412bd5c6",
      "parents": [
        "a5f6d795f5941e97e757b643a6482968a66c6150"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon May 06 14:57:47 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Jun 24 19:57:45 2013 +0200"
      },
      "message": "kconfig: sort found symbols by relevance\n\nWhen searching for symbols, return the symbols sorted by relevance.\n\nSorting is done as thus:\n  - first, symbols that match exactly\n  - then, alphabetical sort\n\nSince the search can be a regexp, it is possible that more than one symbol\nmatches exactly. In this case, we can\u0027t decide which to sort first, so we\nfallback to alphabeticall sort.\n\nExplain this (new!) sorting heuristic in the documentation.\n\nReported-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Roland Eggner \u003cedvx1@systemanalysen.net\u003e\nCc: Wang YanQing \u003cudknight@gmail.com\u003e\n\n--\nChanges v1-\u003ev2:\n  - drop the previous, complex heuristic in favour of a simpler heuristic\n    that is both easier to understand, *and* to maintain (Jean)\n  - explain sorting heuristic in the doc  (Jean)\n"
    },
    {
      "commit": "a5f6d795f5941e97e757b643a6482968a66c6150",
      "tree": "9c1d5153c9e3b3a760ffac92f0bc975d85eaaad0",
      "parents": [
        "e85ac12443da72d79dbf7c55c12e4b16b8923d87"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon May 20 23:09:03 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:59:01 2013 +0200"
      },
      "message": "kconfig/conf: print the seed used to initialise the RNG for randconfig\n\n... so the user has a chance to reproduce a test-case.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "e85ac12443da72d79dbf7c55c12e4b16b8923d87",
      "tree": "b8eede7afc6dbe2fd414bf373305abcbff6bb648",
      "parents": [
        "e6abf12a77bc56dceeb4cba557b726268e71350e"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon May 20 23:17:34 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:59:00 2013 +0200"
      },
      "message": "kconfig/conf: accept a base-16 seed for randconfig\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "e6abf12a77bc56dceeb4cba557b726268e71350e",
      "tree": "2da1f1bd70bfced0dafc39db7dc411cd37735ebb",
      "parents": [
        "7387778510b7deaff866277877c5550c3a14f1fb"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Apr 28 17:33:15 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:59:00 2013 +0200"
      },
      "message": "kconfig/conf: fix randconfig setting multiple symbols in a choice\n\nCurrently, randconfig may set more than one symbol in a given choice.\nGiven this config file:\n    config A\n        bool \"A\"\n    if A\n    choice\n        bool \"B/C/D\"\n    config B\n        bool \"B\"\n    config C\n        bool \"C\"\n    config D\n        bool \"D\"\n    endchoice\n    endif # A\n\nThen randconfig generates such .config files (case where A is not set is not\nshown below for brevity), and where only the right-most .config is valid:\n  CONFIG_A\u003dy                  CONFIG_A\u003dy                  CONFIG_A\u003dy\n  CONFIG_B\u003dy                  CONFIG_B\u003dy                  CONFIG_B\u003dy\n  CONFIG_C\u003dy                  # CONFIG_C is not set       # CONFIG_C is not set\n  # CONFIG_D is not set       CONFIG_D\u003dy                  # CONFIG_D is not set\n\nThat is, in a randomised choice, the first symbol is always selected,\nand at most one other symbol may be selected.\n\nThis is due to symbol randomised in a choice not being properly flagged\nas having a value.\n\nFix that by flagging those symbols adequately: have a user-defined value,\nand be not valid (to force recalculation of the symbol).\n\nNote: if the choice is not conditional, then the randomisation is properly\ndone.\n\nReported-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\n[yann.morin.1998@free.fr: independently re-done the same patch as Matthieu,\n                          as pointed out by Sedat]\nCc: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "1278ebdbc3167883f32095491990fbdc7cdf8b5e",
      "tree": "782074e7597e09796a5307e1facaf4657cdd95e9",
      "parents": [
        "e0b42605e685a0833303e1d4dde277c99d9e17b5"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Sun May 19 21:49:34 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:59 2013 +0200"
      },
      "message": "mconf/nconf: mark empty menus/menuconfigs different from non-empty ones\n\nSubmenus are sometimes empty and it would be nice if there is\nsomething that notifies us that we should not expect any content\n_before_ we enter a submenu.\n\nA new function menu_is_empty() was introduced and empty menus and\nmenuconfigs are now marked by \"----\" as opposed to non-empty ones that\nare marked by \"---\u003e\".\n\nThis scheme was suggested by \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e.\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "e0b42605e685a0833303e1d4dde277c99d9e17b5",
      "tree": "b6f1c8101c404a11d2dccfabfd2141b3e3e6799f",
      "parents": [
        "4f2de3e19983dafca264b672152b36e4962ca1c3"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Mon May 13 11:23:58 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:58 2013 +0200"
      },
      "message": "nconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n\nAccording to the documentation [1], LINES and COLS are initialized by\ninitscr(); it does not say anything about the behavior when windows are\nresized.\n\nDo not rely on the current implementation of ncurses that updates\nthese variables on resize, but use the propper function calls or macros\nto get window dimensions.\n\nThe use of the variables in main() was OK, but for the sake of\nconsistency it was modified to use the macro getmaxyx().\n\n[1] ncurses(3X)\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n[yann.morin.1998@free.fr: declare \u0027lines\u0027 and \u0027columns\u0027 on a single line]\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "4f2de3e19983dafca264b672152b36e4962ca1c3",
      "tree": "8d4b6fac4d7a4f4c7220918ee93f175ae4a01ff0",
      "parents": [
        "1376391621654cc369c5e8b60497f7c184f0ed47"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Sun May 12 12:30:49 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:58 2013 +0200"
      },
      "message": "mconf: use function calls instead of ncurses\u0027 variables LINES and COLS\n\nAccording to the documentation [1], LINES and COLS are initialized by\ninitscr(); it does not say anything about the behavior when windows are\nresized.\n\nDo not rely on the current implementation of ncurses that updates\nthese variables on resize, but use the propper function calls to get\nwindow dimensions.\n\ninit_dialog() could make use of the variables, but for the sake of\nconsistency we do not change it\u0027s current use of the macro getmaxyx().\n\n[1] ncurses(3X)\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "1376391621654cc369c5e8b60497f7c184f0ed47",
      "tree": "0a4b91e6aae28dd794218386a337c38b3f7fa1e5",
      "parents": [
        "ff7b0c2c2430b5b116108441cbd0680efbef68d1"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Wed May 08 17:29:42 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:57 2013 +0200"
      },
      "message": "kconfig/lxdialog: handle newline characters in print_autowrap()\n\nWhen exiting menuconfig with unsaved changes, a dialog like\nthe following is shown:\n\n        Do you wish to save your new configuration ? \u003cESC\u003e\u003cESC\u003e\n        to continue.\n\nThe author of the dialog text specified a newline after the \u0027?\u0027,\nand probably expected it to be processed, so let print_autowrap()\nhandle newlines propperly.\n\nAlso, reword that dialog\u0027s second phrase with a real sentence.\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n[yann.morin.1998@free.fr: very slightly tweak the commit message]\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "ff7b0c2c2430b5b116108441cbd0680efbef68d1",
      "tree": "967c6c9081ddcca3dfdcf5b96f8c2f842dc1bb0a",
      "parents": [
        "851f665725581d02d48ffbca50240cda44d698d4"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@gmail.com",
        "time": "Sun Jun 16 18:43:04 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:57 2013 +0200"
      },
      "message": "kconfig/lxdialog: Use new mininimum resize definitions in conf_choice()\n\nThis is a cleanup which uses the proper (new) definitions and does\nnot change current behaviour.\n\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n\n---\nYann had some more ideas on improvements:\n\n\"What would be nice is an improvement that scales the choice window to\nthe number of entries in the choice. If there are a lot of choice\nentries, then the choice popup grows in height (but does not overflow\nthe screen of course). So, instead of seeing only 6 entries, we\u0027d see\nas much as possible in the current screen.\n\nDitto for the width: the popup adapts to the longest prompt (but does\nnot overflow the screen either, of course), so prompts are not\ntruncated.\"\n\nNOTE: This patch requires [1].\n\n[1] http://marc.info/?l\u003dlinux-kbuild\u0026m\u003d137128726917166\u0026w\u003d2\n"
    },
    {
      "commit": "851f665725581d02d48ffbca50240cda44d698d4",
      "tree": "37b5334076beafc4564697545bd676b3df2029cd",
      "parents": [
        "fbe98bb9ed3dae23e320c6b113e35f129538d14a"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@gmail.com",
        "time": "Sat Jun 15 11:07:35 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Jun 16 11:09:56 2013 +0200"
      },
      "message": "kconfig/lxdialog: Add definitions for mininimum (re)size values\n\nCommit c8dc68ad0fbd (\"kconfig/lxdialog: support resize\") added support\nfor resizing, but forgot to collect all hardcoded values at one single\nplace.\n\nAlso add a definition for the check for a minimum screen/window size\nof 80x19.\n\n[ ChangeLog v3:\n  * Rename MENU_{HEIGTH,WIDTH}_MIN -\u003e MENUBOX_{HEIGTH,WIDTH}_MIN\n  ChangeLog v2:\n  * Rename WIN_{HEIGTH,WIDTH}_MIN -\u003e WINDOW_{HEIGTH,WIDTH}_MIN\n  * Mention the check for a minimum screen/window size in the changelog\n  * Add a comment above the block of new definitions ]\n\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nAcked-by: Wang YanQing \u003cudknight@gmail.com\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "fbe98bb9ed3dae23e320c6b113e35f129538d14a",
      "tree": "ffb4c7484e0fa5d4ee2a0ae546f0fd853d373db7",
      "parents": [
        "f722406faae2d073cc1d01063d1123c35425939e"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Jun 06 20:37:00 2013 -0700"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Jun 16 11:00:30 2013 +0200"
      },
      "message": "kconfig: Fix defconfig when one choice menu selects options that another choice menu depends on\n\nThe defconfig and Kconfig combination below, which is based on 3.10-rc4\nKconfigs, resulted in several options getting set to \"m\" instead of \"y\".\n\ndefconfig.choice:\n---8\u003c---\nCONFIG_MODULES\u003dy\nCONFIG_USB_ZERO\u003dy\n---8\u003c---\n\nKconfig.choice:\n---8\u003c---\nmenuconfig MODULES\n\tbool \"Enable loadable module support\"\n\nconfig CONFIGFS_FS\n\ttristate \"Userspace-driven configuration filesystem\"\n\nconfig OCFS2_FS\n        tristate \"OCFS2 file system support\"\n        depends on CONFIGFS_FS\n        select CRC32\n\nconfig USB_LIBCOMPOSITE\n\ttristate\n\tselect CONFIGFS_FS\n\nchoice\n\ttristate \"USB Gadget Drivers\"\n\tdefault USB_ETH\n\nconfig USB_ZERO\n\ttristate \"Gadget Zero (DEVELOPMENT)\"\n\tselect USB_LIBCOMPOSITE\n\nconfig USB_ETH\n\ttristate \"Ethernet Gadget (with CDC Ethernet support)\"\n\tselect USB_LIBCOMPOSITE\n\nendchoice\n\nconfig CRC32\n        tristate \"CRC32/CRC32c functions\"\n        default y\n\nchoice\n        prompt \"CRC32 implementation\"\n        depends on CRC32\n        default CRC32_SLICEBY8\n\nconfig CRC32_SLICEBY8\n        bool \"Slice by 8 bytes\"\n\nendchoice\n---8\u003c---\n\n$ scripts/kconfig/conf --defconfig\u003ddefconfig.choice Kconfig.choice\n\nwould result in:\n\n.config:\n---8\u003c---\nCONFIG_MODULES\u003dy\nCONFIG_CONFIGFS_FS\u003dm\nCONFIG_USB_LIBCOMPOSITE\u003dm\nCONFIG_USB_ZERO\u003dm\nCONFIG_CRC32\u003dy\nCONFIG_CRC32_SLICEBY8\u003dy\n---8\u003c---\n\nwhen the expected result would be:\n\n.config:\n---8\u003c---\nCONFIG_MODULES\u003dy\nCONFIG_CONFIGFS_FS\u003dy\nCONFIG_USB_LIBCOMPOSITE\u003dy\nCONFIG_USB_ZERO\u003dy\nCONFIG_CRC32\u003dy\nCONFIG_CRC32_SLICEBY8\u003dy\n---8\u003c---\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n[yann.morin.1998@free.fr: add the resulting .config to commit log,\n                          remove unneeded USB_GADGET from the defconfig]\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "e983b7b17ad1a978e954e6aaa62cf12bfc747883",
      "tree": "d03b6ef41719ff23f7228ce7f32c8a352b3bc070",
      "parents": [
        "063f4661fde8c03c4c03f8a205071a52691c152e"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Tue May 21 10:54:11 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu May 30 00:14:01 2013 +0200"
      },
      "message": "kconfig/menu.c: fix multiple references to expressions in menu_add_prop()\n\nmenu_add_prop() applies upper menus\u0027 visibilities to actual prompts\nby AND-ing the prompts visibilities with the upper menus ones.\n\nThis creates a further reference to the menu\u0027s visibilities and when\nthe expression reduction functions do their work, they may remove or\nmodify expressions that have multiple references, thus causing\nunpredictable side-effects.\n\nThe following example Kconfig constructs a case where this causes\nproblems: a menu and a prompt which\u0027s visibilities depend on the same\nsymbol.  When invoking mconf with this Kconfig and pressing \"Z\" we\nsee a problem caused by a free\u0027d expression still referenced by the\nmenu\u0027s visibility:\n\n------------------------------------------------------------------------\nmainmenu \"Kconfig Testing Configuration\"\n\nconfig VISIBLE\n\tdef_bool n\n\nconfig Placeholder\n\tbool \"Place holder\"\n\nmenu \"Invisible\"\n\tvisible if VISIBLE\n\nconfig TEST_VAR\n\tbool \"Test option\" if VISIBLE\n\nendmenu\n------------------------------------------------------------------------\n\nThis patch fixes this problem by creating copies of the menu\u0027s\nvisibility expressions before AND-ing them with the prompt\u0027s one.\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\n[yann.morin.1998@free.fr: move variable into its block-scope,\n                          keep lines \u003c80 chars, typo]\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "063f4661fde8c03c4c03f8a205071a52691c152e",
      "tree": "59bb40ca59243d85c9ce2710bfb8b968e43b097c",
      "parents": [
        "57a9c7609d7418ce75324df38f66cd7d937a77cb"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "dirk@gouders.net",
        "time": "Sun May 19 21:48:44 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu May 30 00:13:32 2013 +0200"
      },
      "message": "mconf: handle keys in empty dialogs\n\nWhen entering an empty dialog, using the movement keys resulted in\nunexpected characters beeing displayed, other keys like \"z\" and \"h\"\ndid not work as expected.\n\nThis patch handles the movement keys as well as other keys, especially\n\"z\", \"h\" and \"/\".\n\nSigned-off-by: Dirk Gouders \u003cdirk@gouders.net\u003e\n[yann.morin.1998@free.fr: keep lines \u003c80 chars, so reorder test]\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "685e56d2943bb8bf3b641d85b1b6c69d24f7965f",
      "tree": "7f3ed2dbd080264ac228c913f528e08aa14a9c97",
      "parents": [
        "57c29bd3cdf1f82a7ba79ea227638b14f607247c",
        "21ca352b71ca252e1933b1538fe89da8a04395c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:58:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:58:05 2013 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig updates from Michal Marek:\n - use pkg-config to detect curses libraries\n - clean up the way curses headers are searched\n - Some randconfig fixes, of which one had to be reverted\n - KCONFIG_SEED for randconfig debugging\n - memuconfig memory leak plugged\n - menuconfig \u003e breadcrumbs \u003e navigation\n - xconfig compilation fix\n - Other minor fixes\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: fix lists definition for C++\n  Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n  kconfig: implement KCONFIG_PROBABILITY for randconfig\n  kconfig: allow specifying the seed for randconfig\n  kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n  kconfig: do not override symbols already set\n  kconfig: fix randconfig tristate detection\n  kconfig/lxdialog: rationalise the include paths where to find {.n}curses{,w}.h\n  menuconfig: Add \"breadcrumbs\" navigation aid\n  menuconfig: Fix memory leak introduced by jump keys feature\n  merge_config.sh: Avoid creating unnessary source softlinks\n  kconfig: optionally use pkg-config to detect ncurses libs\n  menuconfig: optionally use pkg-config to detect ncurses libs\n"
    },
    {
      "commit": "383da76f5261637b8beacb99a83f5834b14fc432",
      "tree": "d22fc5e9d1f8f2ae11b367caf9cbc11fc81cb3bb",
      "parents": [
        "2a437cd36e627752e9cac71bfec6293f1e4e4144"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Tue May 07 15:56:54 2013 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 07:55:36 2013 -0700"
      },
      "message": "menuconfig: fix NULL pointer dereference when searching a symbol\n\nSearching for PPC_EFIKA results in a segmentation fault, and it\u0027s\nbecause get_symbol_prop() returns NULL.\n\nIn this case CONFIG_PPC_EFIKA is defined in arch/powerpc/platforms/\n52xx/Kconfig, so it won\u0027t be parsed if ARCH!\u003dPPC, but menuconfig knows\nthis symbol when it parses sound/soc/fsl/Kconfig:\n\n    config SND_MPC52xx_SOC_EFIKA\n        tristate \"SoC AC97 Audio support for bbplan Efika and STAC9766\"\n        depends on PPC_EFIKA\n\nThis bug was introduced by commit bcdedcc1afd6 (\"menuconfig: print more\ninfo for symbol without prompts\").\n\nReported-and-tested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nTested-by: Libo Chen \u003clibo.chen@huawei.com\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcdedcc1afd6ac91e15cb90aedaf8432f62fed13",
      "tree": "441dfd63c2189b91766880363316af0f85e2f8eb",
      "parents": [
        "657a52095fa3e8560d41047851f4e73a410f3ed2"
      ],
      "author": {
        "name": "Wengmeiling",
        "email": "wengmeiling.weng@huawei.com",
        "time": "Tue Apr 30 15:28:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:09 2013 -0700"
      },
      "message": "menuconfig: print more info for symbol without prompts\n\nWhen we search a config symbol, if it has no prompt the position of this\nsymbol in the Kconfig file and it\u0027s dependencies are not printed.  This\ncan be inconvenient, especially when it\u0027s set to n and we want to find out\nwhy.\n\nthe following is an example:\n\nbefore:\n\nSymbol: GENERIC_SMP_IDLE_THREAD [\u003dy]\nType  : boolean\n  Selected by: X86 [\u003dy]\n\nafter:\n\nSymbol: GENERIC_SMP_IDLE_THREAD [\u003dy]\nType  : boolean\n  Defined at arch/Kconfig:213\n  Selected by: X86 [\u003dy]\n\nSigned-off-by: Weng Meiling \u003cwengmeiling.weng@huawei.com\u003e\nSigned-off-by: Libo Chen \u003clibo.chen@huawei.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ced9cb1af1e3486cc14dca755a1b3fbadf06e90b",
      "tree": "67501303c76d035fd8979ed073229c73fbaa1d17",
      "parents": [
        "bc20d12eca43028548e5a4f655c2070e57bede1c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 29 15:18:38 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 29 15:41:51 2013 -0400"
      },
      "message": "localmodconfig: Process source kconfig files as they are found\n\nA bug was reported that caused localmodconfig to not keep all the\ndependencies of ATH9K. This was caused by the kconfig file:\n\nIn drivers/net/wireless/ath/Kconfig:\n\n---\nif ATH_CARDS\n\nconfig ATH_DEBUG\n        bool \"Atheros wireless debugging\"\n        ---help---\n          Say Y, if you want to debug atheros wireless drivers.\n          Right now only ath9k makes use of this.\n\nsource \"drivers/net/wireless/ath/ath5k/Kconfig\"\nsource \"drivers/net/wireless/ath/ath9k/Kconfig\"\nsource \"drivers/net/wireless/ath/carl9170/Kconfig\"\nsource \"drivers/net/wireless/ath/ath6kl/Kconfig\"\nsource \"drivers/net/wireless/ath/ar5523/Kconfig\"\nsource \"drivers/net/wireless/ath/wil6210/Kconfig\"\n\nendif\n---\n\nThe current way kconfig works, it processes new source files after the\nfirst file is completed. It creates an array of new source config files\nand when the one file is finished, it continues with the next file.\n\nUnfortunately, this means that it loses the fact that the source file is\nwithin an \"if\" statement, and this means that each of these source file\u0027s\nconfigs will not have the proper dependencies set.\n\nAs ATH9K requires ATH_CARDS set, the localmodconfig did not see that\ndependency, and did not enable ATH_CARDS. When the oldconfig was run, it\nforced ATH9K to be disabled.\n\nLink: http://lkml.kernel.org/r/alpine.DEB.2.02.1304291022320.9234@oneiric\n\nCc: stable@vger.kernel.org # 3.8+\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nTested-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bc20d12eca43028548e5a4f655c2070e57bede1c",
      "tree": "b05f28e9bb9b0b72273b4f5ca878e7961807a838",
      "parents": [
        "c1be5a5b1b355d40e6cf79cc979eb66dafa24ad1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 29 15:17:40 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 29 15:17:40 2013 -0400"
      },
      "message": "localmodconfig: Add debug prints for dependencies of module configs\n\nWhen a config for a module is added to the list to save in the final\nconfig file, add a print to show what dependencies are used. This is\nuseful to debug when a config is disabled by the make oldconfig after\nlocalmodconfig is finished.\n\nThis print only appears if the environment variable LOCALMODCONFIG_DEBUG\nis defined.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "21ca352b71ca252e1933b1538fe89da8a04395c3",
      "tree": "5e20a9368c7d6f0f13429009d03f7fe73e18bf50",
      "parents": [
        "23a5dfdad22a574d19d7cc19b391f9ce0d3c2f21"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Apr 29 19:50:32 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Mon Apr 29 19:55:56 2013 +0200"
      },
      "message": "kconfig: fix lists definition for C++\n\nThe C++ compiler is more strict in that it refuses to assign\na void* to a struct list_head*.\n\nFix that by explicitly casting the poisonning constants.\n\n(Tested with all 5 frontends, now.)\n\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Benjamin Poirier \u003cbpoirier@suse.de\u003e\n"
    },
    {
      "commit": "23a5dfdad22a574d19d7cc19b391f9ce0d3c2f21",
      "tree": "ebadd7b86468ebe48f84b8a9d89059ace6dbb1f3",
      "parents": [
        "e43956e607692f9b1c710311e4a6591ffba1edf0"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Fri Apr 26 22:41:32 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Fri Apr 26 23:21:59 2013 +0200"
      },
      "message": "Revert \"kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\"\n\nThis reverts commit 422c809f03f043d0950d8362214818e956a9daee.\nIt causes more harm than it solves issues.\n\nReported-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\n"
    },
    {
      "commit": "e43956e607692f9b1c710311e4a6591ffba1edf0",
      "tree": "c42d170aa789a5ff0758a32b328e82ccbaa22142",
      "parents": [
        "0d8024c6ebadb68f1154377c2e1996b4e649e4c8"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Apr 13 17:18:36 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:16:30 2013 +0200"
      },
      "message": "kconfig: implement KCONFIG_PROBABILITY for randconfig\n\nCurrently the odds to set each symbol is (rounded):\n    booleans:   y: 50%          n: 50%\n    tristates:  y: 33%  m: 33%  n: 33%\n\nIntroduce a KCONFIG_PROBABILITY environment variable to tweak the\nprobabilities (in percentage), as such:\n    KCONFIG_PROBABILITY     y:n split           y:m:n split\n    -----------------------------------------------------------------\n[1] unset or empty          50  : 50            33  : 33  : 34\n[2] N                        N  : 100-N         N/2 : N/2 : 100-N\n    N:M                     N+M : 100-(N+M)      N  :  M  : 100-(N+M)\n    N:M:L                    N  : 100-N          M  :  L  : 100-(M+L)\n\n[1] The current behaviour is kept as default, for backward compatibility\n[2] The solution initially implemented by Peter for Buildroot, see:\n    http://git.buildroot.org/buildroot/commit/?id\u003d3435c1afb5\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@uclibc.org\u003e\n[yann.morin.1998@free.fr: add to Documentation/]\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "0d8024c6ebadb68f1154377c2e1996b4e649e4c8",
      "tree": "bd38ec60a908adf8cf7c75aa7b3b19fab52d9e64",
      "parents": [
        "422c809f03f043d0950d8362214818e956a9daee"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Apr 13 22:49:13 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:16:25 2013 +0200"
      },
      "message": "kconfig: allow specifying the seed for randconfig\n\nFor reproducibility, it can be useful to be able to specify the\nseed to use to seed the RNG.\n\nAdd a new KCONFIG_SEED environment variable which can be set to\nthe seed to use:\n    $ make KCONFIG_SEED\u003d42 randconfig\n    $ sha1sum .config\n    70a128c8dcc61303069e1be352cce64114dfcbca  .config\n    $ make KCONFIG_SEED\u003d42 randconfig\n    $ sha1sum .config\n    70a128c8dcc61303069e1be352cce64114dfcbca  .config\n\nIt\u0027s very usefull for eg. debugging the kconfig parser.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "422c809f03f043d0950d8362214818e956a9daee",
      "tree": "0fdc061b77665f185b117e32a36c9f678e6d97e6",
      "parents": [
        "cfa98f2e0ae956feca935573e977d7661a9561b9"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sun Mar 10 16:34:10 2013 +0100"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:16:12 2013 +0200"
      },
      "message": "kconfig: fix randomising choice entries in presence of KCONFIG_ALLCONFIG\n\nCurrently, randconfig does randomise choice entries, unless KCONFIG_ALLCONFIG\nis specified.\n\nFor example, given those two files (Thomas\u0027 test-case):\n\n    ---8\u003c--- Config.test.in\n    config OPTIONA\n        bool \"Option A\"\n\n    choice\n        prompt \"This is a choice\"\n\n    config CHOICE_OPTIONA\n        bool \"Choice Option A\"\n\n    config CHOICE_OPTIONB\n        bool \"Choice Option B\"\n\n    endchoice\n\n    config OPTIONB\n        bool \"Option B\"\n    ---8\u003c--- Config.test.in\n\n    ---8\u003c--- config.defaults\n    CONFIG_OPTIONA\u003dy\n    ---8\u003c--- config.defaults\n\nAnd running:\n    ./scripts/kconfig/conf --randconfig Config.test.in\n\ndoes properly randomise the two choice symbols (and the two booleans).\n\nHowever, running:\n    KCONFIG_ALLCONFIG\u003dconfig.defaults \\\n    ./scripts/kconfig/conf --randconfig Config.test.in\n\ndoes *not* reandomise the two choice entries, and only CHOICE_OPTIONA\nwill ever be selected. (OPTIONA will always be set (expected), and\nOPTIONB will be be properly randomised (expected).)\n\nThis patch defers setting that a choice has a value until a symbol for\nthat choice is indeed set, so that choices are properly randomised when\nKCONFIG_ALLCONFIG is set, but not if a symbol for that choice is set.\n\nAlso, as a side-efect, this patch fixes the following case:\n\n    ---8\u003c---\n    choice\n    config OPTION_A\n        bool \"Option A\"\n    config OPTION_B\n        bool \"Option B\"\n    config OPTION_C\n        bool \"Option C\"\n    endchoice\n    ---8\u003c---\n\nwhich could previously generate such .config files:\n\n    ---8\u003c---                            ---8\u003c---\n    CONFIG_OPTION_A\u003dy                   CONFIG_OPTION_A\u003dy\n    CONFIG_OPTION_B\u003dy                   # CONFIG_OPTION_B is not set\n    # CONFIG_OPTION_C is not set        CONFIG_OPTION_C\u003dy\n    ---8\u003c---                            ---8\u003c---\n\nIe., the first entry in a choice is always set, plus zero or one of\nthe other options may be set.\n\nThis patch ensures that only one option may be set for a choice.\n\nReported-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Arnaud Lacombe \u003clacombar@gmail.com\u003e\n\n---\nChanges v2 -\u003e v3\n  - ensure only one symbol is set in a choice\n\nChanges v1 -\u003e v2:\n  - further postpone setting that a choice has a value until\n    one is indeed set\n  - do not print symbols that are part of an invisible choice\n"
    },
    {
      "commit": "cfa98f2e0ae956feca935573e977d7661a9561b9",
      "tree": "1ca3c231afa2ba0c0e147af129dd7c96fd4c5fd3",
      "parents": [
        "61fa0e17f99b60b851d4480605b7d905d3172f0c"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Wed Apr 24 22:00:04 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:15:58 2013 +0200"
      },
      "message": "kconfig: do not override symbols already set\n\nFor randconfig, if a list of required symbols is specified with\nKCONFIG_ALLCONFIG, such symbols do not \"have a value\" as per\nsym_has_value(), but have the \"valid\" flag set.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "61fa0e17f99b60b851d4480605b7d905d3172f0c",
      "tree": "27ea5d1a501e65d11890c2fb3e706f601c11f4c0",
      "parents": [
        "cdf0c2cfd75c6c2f2a6eee5e21ff0e8271bd0660"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Wed Apr 24 18:14:27 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Apr 25 00:15:47 2013 +0200"
      },
      "message": "kconfig: fix randconfig tristate detection\n\nBecause the modules\u0027 symbole (CONFIG_MODULES) may not yet be set when\nwe check a symbol\u0027s tristate capabilty, we\u0027ll always find that tristate\nsymbols are booleans, even if we randomly decided that to enable modules:\nsym_get_type(sym) always return boolean for tristates when modules_sym\nhas not been previously set to \u0027y\u0027 *and* its value calculated *and* its\nvisibility calculated, both of which only occur after we randomly assign\nvalues to symbols.\n\nFix that by looking at the raw type of symbols. Tristate set to \u0027m\u0027 will\nbe promoted to \u0027y\u0027 when their values will be later calculated.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "cdf0c2cfd75c6c2f2a6eee5e21ff0e8271bd0660",
      "tree": "645a713add19da6cc257d06d56cef1a0a059c32b",
      "parents": [
        "9a69abf80edf2ea0dac058cab156879d29362788"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Fri Mar 22 23:12:16 2013 +0100"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Apr 16 22:00:32 2013 +0200"
      },
      "message": "kconfig/lxdialog: rationalise the include paths where to find {.n}curses{,w}.h\n\nThe current code does this:\n\n    if [ -f /usr/include/ncursesw/curses.h ]; then\n        echo \u0027-I/usr/include/ncursesw -DCURSES_LOC\u003d\"\u003cncursesw/curses.h\u003e\"\u0027\n    elif [ -f /usr/include/ncurses/ncurses.h ]; then\n        echo \u0027-I/usr/include/ncurses -DCURSES_LOC\u003d\"\u003cncurses.h\u003e\"\u0027\n    elif [ -f /usr/include/ncurses/curses.h ]; then\n        echo \u0027-I/usr/include/ncurses -DCURSES_LOC\u003d\"\u003cncurses/curses.h\u003e\"\u0027\n    [...]\n\nThis is merely inconsistent:\n  - adding the full path to the directory in the -I directive,\n  - especially since that path is already a sub-path of the system\n    include path,\n  - and then repeating the sub-path in the #include directive.\n\nRationalise each include directive:\n  - only use the filename in the #include directive,\n  - keep the -I directives: they are always searched for before the\n    system include path; this ensures the correct header is used.\n\nUsing the -I directives and the filename-only in #include is more in\nline with how pkg-config behaves, eg.:\n    $ pkg-config --cflags ncursesw\n    -I/usr/include/ncursesw\n\nThis paves the way for using pkg-config for CFLAGS, too, now we use it\nto find the libraries.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "9a69abf80edf2ea0dac058cab156879d29362788",
      "tree": "b94e9a202805b4de9afce670e17ba720592d2cc5",
      "parents": [
        "edb749f4390b3c1604233dc7c4fb0361f472e712"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Tue Apr 16 10:07:23 2013 -0400"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Apr 16 22:00:31 2013 +0200"
      },
      "message": "menuconfig: Add \"breadcrumbs\" navigation aid\n\nDisplays a trail of the menu entries used to get to the current menu.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n[yann.morin.1998@free.fr: small, trivial code re-ordering]\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "edb749f4390b3c1604233dc7c4fb0361f472e712",
      "tree": "2fc01bf1af715d291ad031b30e82e3cfac1e7f47",
      "parents": [
        "a45c7dfb942b6c198d5cd283f8dcee145241a017"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Mon Apr 15 10:13:50 2013 -0400"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Apr 16 21:59:28 2013 +0200"
      },
      "message": "menuconfig: Fix memory leak introduced by jump keys feature\n\nFixes the memory leak of struct jump_key allocated in get_prompt_str()\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "a45c7dfb942b6c198d5cd283f8dcee145241a017",
      "tree": "4dfe481918e77ed348a22a4ad3055237a109b4a6",
      "parents": [
        "0f40d9d3c5fb40da75af343f27775ca8a15e3806"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Apr 04 12:02:59 2013 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 10 10:55:22 2013 +0200"
      },
      "message": "merge_config.sh: Avoid creating unnessary source softlinks\n\nViresh noticed when using merge_config.sh that a source softlink\nwas being created even when he didn\u0027t specify the -O option.\n\nThe problem arises due to the previous commit 409f117e2d6b\nwhich added the -O option. Basically if -O is not specified,\nwe still pass \u0027-O\u003d.\u0027 to the make command, which then generates\na source softlink to ./\n\nThis patch adds an extra check so if there is no -O specified\nto merge_config.sh, we don\u0027t pass one on to make.\n\nCc: Zhangfei Gao \u003czhangfei.gao@linaro.org\u003e\nCc: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nReported-and-tested-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "544e7e548fbe75cb93784cc02fc01ce1501286b6",
      "tree": "cd2d65e7ece81718af7d724545ffd321c6979b83",
      "parents": [
        "fc9c6e000f62c2eeda426d4d5f022b3d57729bb0"
      ],
      "author": {
        "name": "Justin Lecher",
        "email": "jlec@gentoo.org",
        "time": "Wed Mar 06 14:02:02 2013 +0100"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Mar 07 00:21:11 2013 +0100"
      },
      "message": "kconfig: optionally use pkg-config to detect ncurses libs\n\nWhen building ncurses with --with-termlib several symbols get moved from\nlibncurses.so to libtinfo.so. Thus when linking with libncurses.so, one\nadditionally needs to link with libtinfo.so.\n\nThe ncurses pkg-config module will be used to detect the necessary libs for\nlinking. If not available the old way of directly specifying libs will be\nused.\n\nSigned-off-by: Justin Lecher \u003cjlec@gentoo.org\u003e\n[yann.morin.1998@free.fr: fix typo: \u0027-ncurses\u0027 --\u003e \u0027-lncurses\u0027]\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "fc9c6e000f62c2eeda426d4d5f022b3d57729bb0",
      "tree": "9dca3544f4f65439c636052d1164a4ef78a173e2",
      "parents": [
        "e3900e74f26fc924c8e9e2a922bd40369b0bb517"
      ],
      "author": {
        "name": "Justin Lecher",
        "email": "jlec@gentoo.org",
        "time": "Wed Mar 06 14:02:01 2013 +0100"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Mar 07 00:20:51 2013 +0100"
      },
      "message": "menuconfig: optionally use pkg-config to detect ncurses libs\n\nWhen building ncurses with --with-termlib several symbols get moved from\nlibncurses.so to libtinfo.so. Thus when linking with libncurses.so, one\nadditionally needs to link with libtinfo.so.\n\nThe ncurses pkg-config module will be used to detect the necessary libs for\nlinking. If not available the old heuristic for detection of the ncurses libs\nwill be used.\n\nSigned-off-by: Justin Lecher \u003cjlec@gentoo.org\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "e3900e74f26fc924c8e9e2a922bd40369b0bb517",
      "tree": "6e868575d346032ba9408f350c6e5369e0e52b0d",
      "parents": [
        "62dc989921df2a98d1a73aacd085abe941cb9828",
        "02f3e53a131c8aa3fe3c954058f1add5beeae621"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Feb 25 21:50:05 2013 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Feb 25 21:51:57 2013 +0100"
      },
      "message": "Merge branch \u0027kbuild/rc-fixes\u0027 into kbuild/kconfig\n\nThere is one kconfig fix in the rc-fixes branch that I forgot to submit\nfor 3.8, so let\u0027s add it to the kconfig branch for 3.9-rc1.\n"
    },
    {
      "commit": "62dc989921df2a98d1a73aacd085abe941cb9828",
      "tree": "72702c0a12050ee4325f5cc8fe2a2ab8de60c362",
      "parents": [
        "2c68115cb3d2863004f1dd5c01e3adbd54facd4c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Feb 19 02:24:26 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 19 13:48:36 2013 +0100"
      },
      "message": "kbuild: Fix missing \u0027\\n\u0027 for NEW symbols in yes \"\" | make oldconfig \u003econf.new\n\nAccording to Documentation/kbuild/kconfig.txt, the commands:\n\n    yes \"\" | make oldconfig \u003econf.new\n    grep \"(NEW)\" conf.new\n\nshould list the new config symbols with their default values.\nHowever, currently there is no line break after each new symbol.  When\nkconfig is interactive the user will type a new-line at this point,\nbut when non-interactive kconfig must print it.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nReference: http://bugs.debian.org/636029\n[regid23@nt1.in: Adjusted Ben\u0027s work to apply cleanly to this tree]\nReported-and-tested-by: Regid Ichira \u003cregid23@nt1.in\u003e\nReviewed-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2c68115cb3d2863004f1dd5c01e3adbd54facd4c",
      "tree": "054e61406216c63c3fb36ffaab21fc27110a85be",
      "parents": [
        "0b61650044e9044d3843047fe015fc0ea7943430"
      ],
      "author": {
        "name": "Roland Eggner",
        "email": "edvx1@systemanalysen.net",
        "time": "Fri Feb 01 19:30:47 2013 +0100"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Feb 09 01:42:41 2013 +0100"
      },
      "message": "kconfig: nconf: rewrite labels of function keys line\n\n\u003eFrom: Roland Eggner \u003cedvx1@systemanalysen.net\u003e\n\nMore reasonable labels of function keys line.  Rename labels and keep menu\nwidth, as required for fitting on COLUMNS\u003d80 terminals:\n•  s/Insts/Help 2/\n•  s/Config/ShowAll/\n\nSigned-off-by: Roland Eggner \u003cedvx1@systemanalysen.net\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "0b61650044e9044d3843047fe015fc0ea7943430",
      "tree": "92f57772bdf89993b70ed666f06b18593cce8896",
      "parents": [
        "aed9934bf182c049d966bd106ad7e2b43c46c718"
      ],
      "author": {
        "name": "Roland Eggner",
        "email": "edvx1@systemanalysen.net",
        "time": "Fri Feb 01 19:27:04 2013 +0100"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Feb 09 01:42:35 2013 +0100"
      },
      "message": "kconfig: nconf: rewrite help texts\n\n\u003eFrom: Roland Eggner \u003cedvx1@systemanalysen.net\u003e\n\nRewrite all help texts.  During several years lazy (incomplete) updates have\nleft behind a rather thick layer of dust.  Intentions:\n(1)  Global help called by \u003cF1\u003e should document all  _currently_  implemented\n     keybindings.\n(2)  Different help texts called by \u003cF3\u003e resp. \u003cF8\u003e\u003cF1\u003e should be consistent\n     with (1) and with implementation:\n     •  on plain menu entry\n     •  in radiolist window\n     •  in input windows for text, decimal or hexadecimal values\n     •  in filename selection windows \u003cF6\u003e \u003cF7\u003e\n     •  SymSearch specific help called by \u003cF8\u003e followed by \u003cF1\u003e\n(3)  More reasonable window titles:\n     Rename window title            s/README/Global help/\n     Rename variable    s/nconf_readme/nconf_global_help/\n     Rename window title       s/Instructions/Short help/\n(4)  Consider which hints are most useful for first-time-users.\n\nSigned-off-by: Roland Eggner \u003cedvx1@systemanalysen.net\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n[yann.morin.1998@free.fr: a few additional fixes]\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "aed9934bf182c049d966bd106ad7e2b43c46c718",
      "tree": "81277f6d4ea3cd2ac0408dbda47767027b20459a",
      "parents": [
        "c5ffa130f3644b51e588a2a6770648b6ea936969"
      ],
      "author": {
        "name": "Tiana Rakotovao Andriamahefa",
        "email": "rkmahefa@gmail.com",
        "time": "Thu Jan 24 16:20:39 2013 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jan 30 10:16:43 2013 +0100"
      },
      "message": "kconfig: fix a compiliation error when using make xconfig\n\nWhen using make xconfig, the following compilation error appears :\n   /usr/include/qt3/qvaluelist.h:427:13: error: ‘ptrdiff_t’ does not name a type\nIncluding stddef.h in scripts/kconfig/qconf.cc permits to avoid this error.\n\nSigned-off-by: Tiana Rakotovao Andriamahefa \u003crkmahefa@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c5ffa130f3644b51e588a2a6770648b6ea936969",
      "tree": "2e558181f8997069d4c2eb3e4e51958f65929f11",
      "parents": [
        "1bdbac478a858d2aa73a6784c7c2e09de0f6d06b"
      ],
      "author": {
        "name": "Roland Eggner",
        "email": "edvx1@systemanalysen.net",
        "time": "Sat Dec 29 23:33:28 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jan 24 11:43:44 2013 +0100"
      },
      "message": "nconf: function keys line, change background color for better readability\n\n•  In function keys line descriptions black on darkblue are almost\n   impossible to read.  Change colors to black on brown.\n\nSigned-off-by: Roland Eggner \u003cedvx1@systemanalysen.net\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "1bdbac478a858d2aa73a6784c7c2e09de0f6d06b",
      "tree": "8cb64ccbf34e2636cba5561cc3eac799baa0ed3e",
      "parents": [
        "6364fd0cb1e4c7f72b974613e0cf5744ae4d2cb2"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Mon Dec 17 22:56:14 2012 +0800"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Wed Jan 16 00:00:35 2013 +0100"
      },
      "message": "menuconfig: Get rid of the top-level entries for \"Load an Alternate/Save an Alternate\"\n\nNow we have Load/Save buttons to do the Load/Save\nin the convenient place, so we can drop the\ntop-level entries.\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "6364fd0cb1e4c7f72b974613e0cf5744ae4d2cb2",
      "tree": "82ddce27af13bb046b75b89470bb505908affb2b",
      "parents": [
        "87727d453b4677a21312712c8a4bb5dcd81a1ebe"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Wed Dec 19 09:50:58 2012 +0800"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Wed Jan 16 00:00:34 2013 +0100"
      },
      "message": "menuconfig: Add Save/Load buttons\n\nIf menuconfig have Save/Load button like alternative\n.config editors, xconfig, nconfig, etc.We will have\na obvious benefit when use menuconfig just like\nwhen we use others, we can Save/Load our .config quickly\nand conveniently.\n\nThis patch add the Save/Load button for menuconfig.\n\n[remove trailing space while at it for below line:\n\"*)  Formerly when I used Page Down and Page Up, the cursor would be set\"\n]\n\nChanges:\nV1-V2:\n1:use PATH_MAX instead of hard code suggested by Yann E. MORIN\n2:drop the spurious empty-line removal suggested by Yann E. MORIN\nV2-V3:\n1:ajust buttons position well centered reported by Yann E. MORIN\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "77bdcfe5484fef0da899ec8e74b08dd21b031f66",
      "tree": "f37d5969f7b5575b73ff85c53912d7dcece098f4",
      "parents": [
        "bad9955db1b73d7286f74a8136a0628a9b1ac017"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Mon Dec 17 22:37:51 2012 +0800"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Dec 27 20:46:23 2012 +0100"
      },
      "message": "kconfig:lxdialog: remove duplicate code\n\ndialog.h has two line the same below:\nextern char dialog_input_result[];\nThis patch remove one of them.\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nReviewed-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "87727d453b4677a21312712c8a4bb5dcd81a1ebe",
      "tree": "7ce0739de15a48d86a67ad72dc63871c5525976a",
      "parents": [
        "169743264f8100a39042a4d6bec44dabb2e2e624"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Mon Dec 17 22:38:02 2012 +0800"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Dec 25 23:42:37 2012 +0100"
      },
      "message": "menuconfig:inputbox: support navigate input position\n\nThis patch add support navigate input position *inside* the input\nfield with LEFT/RIGHT, so it is possible to modify the text in place.\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nTested-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\n"
    },
    {
      "commit": "c2838e6ee2d2eae893646f9a271039ae434ed760",
      "tree": "6b671c4ff69fc38f04c336cbdd5811b3478650d9",
      "parents": [
        "409f117e2d6b38d714ab26def840801e33dfe115"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Nov 22 01:06:04 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Dec 20 23:02:03 2012 +0100"
      },
      "message": "scripts/kconfig: ensure we use proper CONFIG_ prefix\n\nNow that we get the CONFIG_ prefix from the environment, we must\nensure we use the proper prefix in case the user has it set in\nthe environment.\n\nSimply unexport CONFIG_ to fallback to our hard-coded default.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "409f117e2d6b38d714ab26def840801e33dfe115",
      "tree": "ac40deb3e159ba9c0337e24136304fe61ef5d44e",
      "parents": [
        "169dfd880ad3f301f60587b2e6145afd3edbbd59"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zhangfei.gao@linaro.org",
        "time": "Mon Dec 03 15:36:10 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Dec 09 18:22:17 2012 +0100"
      },
      "message": "merge_config.sh: Add option to specify output dir\n\nProvide a -O option to specify dir to put generated .config\nThen merge_config.sh does not need to be copied to target dir,\nfor easy re-usage in other script\n\nSigned-off-by: Zhangfei Gao \u003czhangfei.gao@linaro.org\u003e\nTested-by: Jon Medhurst (Tixy) \u003ctixy@linaro.org\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "527ffe5811e39f9997a08902628c35068a46a5b7",
      "tree": "2567e610a6aceffbab4aae9f96a44643fe5d51dd",
      "parents": [
        "177acf78468bf5c359bcb8823ee3bd48b04b8380"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 20 12:12:57 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 20 12:12:57 2012 +0100"
      },
      "message": "kconfig: Regenerate lexer\n\nApply changes from commit 177acf78 (kconfig: Fix malloc handling in conf\ntools) to the _shipped file.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "177acf78468bf5c359bcb8823ee3bd48b04b8380",
      "tree": "08bd5614d4147060d25278aa54e8f8bab9794677",
      "parents": [
        "9a926d4354d84e424e738a6d401328340400331b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Nov 06 14:32:08 2012 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 20 12:12:47 2012 +0100"
      },
      "message": "kconfig: Fix malloc handling in conf tools\n\n(and get them out of the noise in the audit work)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9a926d4354d84e424e738a6d401328340400331b",
      "tree": "7b59baf2c6b59eb7dc8157b5ab28f3628aa53de9",
      "parents": [
        "b341f7882f04cc70b7437583f012a8d93fbfb00e"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Oct 20 01:06:25 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 20 11:20:08 2012 +0100"
      },
      "message": "kconfig: get CONFIG_ prefix from the environment\n\nCurrently, the CONFIG_ prefix is hard-coded in the kconfig frontends\nexecutables. This means that two projects that use kconfig with\ndifferent prefixes can not share the same kconfig frontends.\n\nInstead of hard-coding the prefix in the frontends, get it from the\nenvironment, and revert back to hard-coded value if not found.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b341f7882f04cc70b7437583f012a8d93fbfb00e",
      "tree": "6d6a829a9cce0e9c3f03547dfbd699629ff490aa",
      "parents": [
        "337a275d03e0b900dc8ac3ab5583d18099fedae6"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Oct 20 01:06:24 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 20 11:20:08 2012 +0100"
      },
      "message": "kconfig: add a function to get the CONFIG_ prefix\n\nCurrently, we get the CONFIG_ prefix via the CONFIG_ macro, which means\nthe CONFIG_ prefix is hard-coded at compile time. This goes against\nhaving a run-time defined CONFIG_ prefix.\n\nAdd a function that returns the CONFIG_ prefix to use (but keep the\ncurrent hard-coded behavior, to be changed in a later patch).\n\nTo avoid touching all the code that uses the CONFIG_ macro, we just\nundef it, and define it to be a call to the function.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "337a275d03e0b900dc8ac3ab5583d18099fedae6",
      "tree": "0301b425b541ee91dcffdb5253536a448efd15e9",
      "parents": [
        "7d5bb966290d71d9dfe69a3ed0c31b26bf9afc63"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Oct 20 01:06:23 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 20 11:20:08 2012 +0100"
      },
      "message": "kconfig: remove CONFIG_ from string constants\n\nHaving the CONFIG_ prefix in string constants gets in the way of\nusing a run-time-defined CONFIG_ prefix.\n\nFix that by using temp growable strings (gstr) in which we printf\nthe text.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7d5bb966290d71d9dfe69a3ed0c31b26bf9afc63",
      "tree": "05951086d10943fa183f72805429b633a7ace95a",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Krzysztof Mazur",
        "email": "krzysiek@podlesie.net",
        "time": "Mon Oct 08 18:18:22 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 20 10:52:36 2012 +0100"
      },
      "message": "menuconfig: fix extended colors ncurses support\n\nThe ncurses library allows for extended colors. The support for extended\ncolors support depends on wide-character support. ncurses headers\nenable extended colors (NCURSES_EXT_COLORS) only when wide-character\nsupport is enabled (NCURSES_WIDECHAR).\n\nThe \"make menuconfig\" uses wide-character ncursesw library, which can be\ncompiled with wide-character support, but does not define NCURSES_WIDECHAR\nand it\u0027s using headers without wide-character (and extended colors) support.\n\nThis fixes problems with colors on systems with enabled extended colors\n(like PLD Linux). Without this patch \"make menuconfig\" is hard to use.\n\nSigned-off-by: Krzysztof Mazur \u003ckrzysiek@podlesie.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bad9955db1b73d7286f74a8136a0628a9b1ac017",
      "tree": "a5240348b6ecc7f071874fd1699577b3fdc6f64b",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Sun Oct 21 05:27:53 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Oct 25 15:06:00 2012 +0200"
      },
      "message": "menuconfig: Replace CIRCLEQ by list_head-style lists.\n\nsys/queue.h and CIRCLEQ in particular have proven to cause portability\nproblems (reported on Debian Sarge, Cygwin and FreeBSD)\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nTested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nTested-by: Yaakov Selkowitz \u003cyselkowitz@users.sourceforge.net\u003e\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "35e9a274fdc9c8feb763e4970a32d7089f51393c",
      "tree": "d67ae81b870cb4531a92cbf44c07210f4ad124c7",
      "parents": [
        "ae3e4628287de0ab90545c14076657aeee38506b",
        "fb16d8912db5268f29706010ecafff74b971c58d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 10:28:52 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 10:28:52 2012 +0900"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig changes from Michal Marek:\n \"kconfig in v3.7 is going to\n   - initialize ncurses only once in menuconfig\n   - be able to jump to a search result in menuconfig\n   - change the misnomer oldnoconfig to a more meaningful name\n     olddefconfig, keeping the old name as alias\"\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: replace \u0027oldnoconfig\u0027 with \u0027olddefconfig\u0027, and keep the old name as an alias\n  menuconfig: Assign jump keys per-page instead of globally\n  menuconfig: Do not open code textbox scroll up/down\n  menuconfig: Add jump keys to search results\n  menuconfig: Extend dialog_textbox so that it can return to a scrolled position\n  menuconfig: Extend dialog_textbox so that it can exit on arbitrary keypresses\n  menuconfig: Remove superfluous conditionnal\n  kconfig: document oldnoconfig to what it really does in conf.c\n  kconfig/mconf.c: revision of curses initialization.\n"
    },
    {
      "commit": "d43b7167d4c74137f9a6c61fdcead127d60357f9",
      "tree": "21661650720837e3f5ed8f8c5ded4c9b91a10e83",
      "parents": [
        "80b810b276cf89587cdaa103e39027813b1be46c",
        "b1e0d8b70fa31821ebca3965f2ef8619d7c5e316"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 08 07:56:10 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 08 07:56:10 2012 +0900"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild fixes from Michal Marek:\n \"Here are two fixes I intended to send after v3.6-rc7, but failed to do\n  so.  So please pull them for v3.7-rc1 and they will be picked up by\n  stable.\n\n  The first one fixes gcc -x \u003clanguage\u003e syntax in various build-time\n  tests, which icecream and possible other gcc wrappers did not\n  understand (and yes, icecream is going to be fixed as well).\n\n  The second one fixes make tar-pkg so that unpacking the tarball does\n  not replace the /lib -\u003e /usr/lib symlink on recent Fedora releases.\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Fix gcc -x syntax\n  kbuild: Do not package /boot and /lib in make tar-pkg\n"
    },
    {
      "commit": "b1e0d8b70fa31821ebca3965f2ef8619d7c5e316",
      "tree": "4df17a3e10de030701ccf0868da1a94c1063b07d",
      "parents": [
        "fe04ddf7c2910362f3817c8156e41cbd6c0ee35d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Oct 02 16:42:36 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Oct 03 09:03:24 2012 +0200"
      },
      "message": "kbuild: Fix gcc -x syntax\n\nThe correct syntax for gcc -x is \"gcc -x assembler\", not\n\"gcc -xassembler\". Even though the latter happens to work, the former\nis what is documented in the manual page and thus what gcc wrappers\nsuch as icecream do expect.\n\nThis isn\u0027t a cosmetic change. The missing space prevents icecream from\nrecognizing compilation tasks it can\u0027t handle, leading to silent kernel\nmiscompilations.\n\nBesides me, credits go to Michael Matz and Dirk Mueller for\ninvestigating the miscompilation issue and tracking it down to this\nincorrect -x parameter syntax.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: stable@vger.kernel.org\nCc: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4eae518d4b01b0cbf2f0d8edb5a6f3d6245ee8fb",
      "tree": "a3b1dd98826914eaec44d3442f07ce4b7985940d",
      "parents": [
        "45f4c81d690a57838822d4d01ad4c03651b76b95"
      ],
      "author": {
        "name": "Yuta Ando",
        "email": "yuta.and@gmail.com",
        "time": "Mon Oct 01 23:24:30 2012 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@rostedt.homelinux.com",
        "time": "Mon Oct 01 12:35:17 2012 -0400"
      },
      "message": "localmodconfig: Fix localyesconfig to set to \u0027y\u0027 not \u0027m\u0027\n\nThe kbuild target \u0027localyesconfig\u0027 has been same as \u0027localmodconfig\u0027\nsince the commit 50bce3e \"kconfig/streamline_config.pl: merge\nlocal{mod,yes}config\". The commit expects this script generates\ndifferent configure depending on target, but it was not yet implemented.\n\nSo I added code that sets to \u0027yes\u0027 when target is \u0027localyesconfig\u0027.\n\nLink: http://lkml.kernel.org/r/1349101470-12243-1-git-send-email-yuta.and@gmail.com\n\nCc: stable@vger.kernel.org # v3.2\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Yuta Ando \u003cyuta.and@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@rostedt.homelinux.com\u003e\n"
    },
    {
      "commit": "fb16d8912db5268f29706010ecafff74b971c58d",
      "tree": "aa79ca1cbc5be1e4afde9bc90c856e4419403591",
      "parents": [
        "95ac9b3b585d20df116c5bea1511d9eb5758ac81"
      ],
      "author": {
        "name": "Adam Lee",
        "email": "adam8157@gmail.com",
        "time": "Sat Sep 01 01:05:17 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 27 18:18:07 2012 +0200"
      },
      "message": "kconfig: replace \u0027oldnoconfig\u0027 with \u0027olddefconfig\u0027, and keep the old name as an alias\n\nAs 67d34a6a391369269a2e5dba8a5f42cc4cd50231 said, \u0027oldnoconfig\u0027 doesn\u0027t\nset new symbols to \u0027n\u0027, but instead sets it to their default values.\n\nSo, this patch replaces \u0027oldnoconfig\u0027 with \u0027olddefconfig\u0027, stop making\npeople confused, and keep the old name \u0027oldnoconfig\u0027 as an alias,\nbecause people already are dependent on its behavior with the\ncounter-intuitive name.\n\nSigned-off-by: Adam Lee \u003cadam8157@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "95ac9b3b585d20df116c5bea1511d9eb5758ac81",
      "tree": "c106d3003823ecbda997f295c75974385d560b9e",
      "parents": [
        "1a374ae6191e9c440f1953a264a94d38173737be"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Aug 23 14:55:08 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 27 18:09:24 2012 +0200"
      },
      "message": "menuconfig: Assign jump keys per-page instead of globally\n\nAt the moment, keys 1-9 are assigned to the first 9 search results. This patch\nmakes them assigned to the first 9 results per-page instead. We are much less\nlikely to run out of keys that way.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1a374ae6191e9c440f1953a264a94d38173737be",
      "tree": "d242376e9d1d57e824e9b8c14a71ef5b446ee495",
      "parents": [
        "5e609addb1bd963ce1a1929f2012c8dd04ca8620"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Aug 23 14:55:07 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 27 18:09:24 2012 +0200"
      },
      "message": "menuconfig: Do not open code textbox scroll up/down\n\nWe don\u0027t need to explicitely use ncurses\u0027 scroll(). ncurses performs\nvertical-motion optimization at wrefresh() time.\n\nUsing strace I confirmed that with the following patch curses still sends only\nthe new line of text to the terminal when scrolling up/down one line at a\ntime.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5e609addb1bd963ce1a1929f2012c8dd04ca8620",
      "tree": "6ec819fc7af3de4bfcddb3f42c2a2c0121ed2653",
      "parents": [
        "1d1e2caebbf1f4f25ad473e90650cdc9291fdd22"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Aug 23 14:55:06 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 27 18:09:24 2012 +0200"
      },
      "message": "menuconfig: Add jump keys to search results\n\nmakes it possible to jump directly to the menu for a configuration entry after\nhaving searched for it with \u0027/\u0027. If this menu is not currently accessible we\njump to the nearest accessible parent instead. After exiting this menu, the\nuser is returned to the search results where he may jump further in or\nelsewhere.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1d1e2caebbf1f4f25ad473e90650cdc9291fdd22",
      "tree": "b6dd5a253abef0e91389e2ea113b72bd4439f538",
      "parents": [
        "537ddae75c0f41343928d39f308f3ca670f000a8"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Aug 23 14:55:05 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 27 18:08:14 2012 +0200"
      },
      "message": "menuconfig: Extend dialog_textbox so that it can return to a scrolled position\n\nWe can now display other UI elements (menus) \"on top\" of a textbox and then\nseemingly come back to it in the same state it was left.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "537ddae75c0f41343928d39f308f3ca670f000a8",
      "tree": "623517db039bdc4d5b49bfb83ef8647428421ad2",
      "parents": [
        "b9d29abd98a2bbeb3a6c49c1607348c92bc80105"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Aug 23 14:55:04 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 27 18:08:14 2012 +0200"
      },
      "message": "menuconfig: Extend dialog_textbox so that it can exit on arbitrary keypresses\n\nThe caller will be able to perform actions based on hotkeys in the displayed\ntext.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b9d29abd98a2bbeb3a6c49c1607348c92bc80105",
      "tree": "ee4016e1a8184725dc4765b44fc439c973daea97",
      "parents": [
        "1d52a4a79188e5567b6c55f67e20a4f1043d10d3"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Aug 23 14:55:03 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 27 18:08:13 2012 +0200"
      },
      "message": "menuconfig: Remove superfluous conditionnal\n\nBecause end_reached is set to 0 before the loop, the test \"!end_reached\" is\nalways true and can be removed. This structure was perhaps copied from the\nsimilar one in back_lines().\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1d52a4a79188e5567b6c55f67e20a4f1043d10d3",
      "tree": "99179ac2c5a467247c72ed2104d4fd6b65d5b871",
      "parents": [
        "3eb95c84ee594d4a4e5a8c37b01464cff4762c96"
      ],
      "author": {
        "name": "Adam Lee",
        "email": "adam8157@gmail.com",
        "time": "Fri Aug 17 14:57:28 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Aug 31 16:56:51 2012 +0200"
      },
      "message": "kconfig: document oldnoconfig to what it really does in conf.c\n\nAs 67d34a6a391369269a2e5dba8a5f42cc4cd50231 said, the make target\n\u0027oldnoconfig\u0027 is a misnomer. It doesn\u0027t set new symbols to \u0027n\u0027, but\ninstead sets it to their default values.\n\nThis patch fixes the document in conf.c, and will submit another patch\nto replace \u0027oldnoconfig\u0027 to \u0027olddefconfig\u0027\n\nSigned-off-by: Adam Lee \u003cadam8157@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "3eb95c84ee594d4a4e5a8c37b01464cff4762c96",
      "tree": "9a23135c58138bbe871258bee71d41c60caf1868",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Dirk Gouders",
        "email": "gouders@et.bocholt.fh-gelsenkirchen.de",
        "time": "Mon Aug 06 16:48:23 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Aug 30 14:47:34 2012 +0200"
      },
      "message": "kconfig/mconf.c: revision of curses initialization.\n\nSince commit d0e1e09568 initscr() is called twice in mconf.\n\nDo it only in init_dialog() in util.c and there also save the\ncursor position for the signal handler in mconf.c.\n\nSigned-off-by: Dirk Gouders \u003cgouders@et.bocholt.fh-gelsenkirchen.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "45f4c81d690a57838822d4d01ad4c03651b76b95",
      "tree": "b683d34441412a209afefbab8ce9277e6cd694b1",
      "parents": [
        "e0d28694d33dc7f37832b4fe4fe229655a64f991"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 09 09:23:23 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Aug 16 16:09:48 2012 -0400"
      },
      "message": "localmodconfig: Use my variable for loop in streamline_config.pl\n\nperlcritic complains about $kconfig being reused in the foreach loop\nat the end of read_kconfig.  Change it to a my variable.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e0d28694d33dc7f37832b4fe4fe229655a64f991",
      "tree": "021135097b41d65d4ab93e4337d18e426883d1a4",
      "parents": [
        "3f0c54131679889d64e8b1831bac40c0d64cf511"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 09 09:23:22 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Aug 16 16:09:38 2012 -0400"
      },
      "message": "localmodconfig: Use 3 parameter open in streamline_config.pl\n\nConvert remaining open calls to use the perl\u0027s preferred 3 parameter\nopen.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3f0c54131679889d64e8b1831bac40c0d64cf511",
      "tree": "c59112444732061b62261d4e97205f9efbc0be33",
      "parents": [
        "224a257190694f253f7a4c533fd6958d2e5fa669"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 09 09:23:21 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Aug 16 16:09:16 2012 -0400"
      },
      "message": "localmodconfig: Rework find_config in streamline_config.pl\n\nChange find_config function to read_config.  It now finds the config,\nreads the config into an array, and returns the array.  This makes it\na little cleaner and changes the open to use perl\u0027s 3 option open.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "224a257190694f253f7a4c533fd6958d2e5fa669",
      "tree": "da6eca0561cb485370ee5464917cb5418919bbaf",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 09 09:23:20 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Aug 16 16:08:37 2012 -0400"
      },
      "message": "localmodconfig: Set default value for ksource in streamline_config.pl\n\nRunning streamline_config.pl as it\u0027s shown it in the comment header,\nyou will get a warning about $ksource being uninitialized.  This is\nbecause $ksource is set to ARGV[0], but the examples don\u0027t require any\narguments.  Fix by setting ksource to . if no ARGV[0] is given.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f6bcfc9dd48d305211283b7f7d55e3779a2f661b",
      "tree": "1d3f8c6e96ec519674edd510b03fb84342c0cb26",
      "parents": [
        "8f838e592d0349b6475830ec5fbe049d432ffbdd",
        "4503379cb811809470ebefb58c943fe605bc3e29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 13:17:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 13:17:41 2012 -0700"
      },
      "message": "Merge tag \u0027localmodconfig-v3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-kconfig\n\nPull localmodconfig updates from Steven Rostedt:\n \"Improve localmodconfig to remove even more unused module configs.\n\n  These changes drastically improve the amount of module configs removed\n  from a config file.  It also adds some debug that I can have users\n  easily enable if things do not work for them.\"\n\n* tag \u0027localmodconfig-v3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-kconfig:\n  localmodconfig: Add debug environment variable LOCALMODCONFIG_DEBUG\n  localmodconfig: Check if configs are already set for selects\n  localmodconfig: Read in orig config file to avoid extra processing\n  localmodconfig: Comments and cleanup for streamline_config.pl\n"
    },
    {
      "commit": "67d34a6a391369269a2e5dba8a5f42cc4cd50231",
      "tree": "52e2e596e11f3fc5ccc297b345bf346d6c1e3eb6",
      "parents": [
        "d68e818bc4d5c962093ced51c4d8341fc6aea30d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 15 19:24:59 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jul 26 14:32:01 2012 +0200"
      },
      "message": "kconfig: Document oldnoconfig to what it really does\n\nThe make target \u0027oldnoconfig\u0027 is a misnomer. It doesn\u0027t set new symbols\nto \u0027n\u0027, but instead sets it to their default values.\n\nUnfortunately, assuming that it actually did this, broke ktest in some\nof its tests. For example, the tests to create a minimum config and even\na config bisect, depends on removing various configs and using\noldnoconfig to get rid of other configs that may have depended on it.\n\nBut because some configs that it was trying to disable, were in fact\ndefault enabled, this caused those configs to re-enable and corrupt the\ntest.\n\nI thought about fixing oldnoconfig, but I\u0027m afraid that people are\nalready dependent on its current behavior. Instead, I\u0027m just updating\nthe documentation to state that it sets the new symbols to their default\nvalues and not to \u0027n\u0027.\n\nIdeally, this would be called, \u0027olddefconfig\u0027 and we have an\n\u0027oldnoconfig\u0027 that actually disables the new symbols. But it\u0027s useless\nfor me now. If it changed, ktest would need to be consistent between\neach version, and that would be to difficult to detect. I\u0027ll handle this\nissue with ktest with other means.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d68e818bc4d5c962093ced51c4d8341fc6aea30d",
      "tree": "735b0f62d5371aed53935984fd00f74c0ae5171b",
      "parents": [
        "9d4792c9b4e9cab75e657cec0c140875472d16f0"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Tue Jul 24 16:12:03 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jul 26 12:20:46 2012 +0200"
      },
      "message": "nconf: add u, d command keys in scroll windows\n\nThey function just like they do in less(1).\nAlso correct some discrepancy between the help text and the code wrt\nfunction keys.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9d4792c9b4e9cab75e657cec0c140875472d16f0",
      "tree": "63dec33373a5ac72216930c77869804e3260ae52",
      "parents": [
        "1925a276afa78c305dacb7f2da11825bffecad44"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Tue Jul 24 16:12:02 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jul 26 12:20:43 2012 +0200"
      },
      "message": "menuconfig: add u, d, q command keys in text boxes\n\nThey function just like they do in less(1).\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5b580fa671a6a8dd775bb6e54e4858678296c38a",
      "tree": "72d6c88177299367be37d87239c2ce6d6e614039",
      "parents": [
        "1a7a8c6fd8ca24d3692dacddf8d658c9bb9c14ad"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jul 07 23:32:18 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 13 23:04:30 2012 +0200"
      },
      "message": "kconfig: Print errors to stderr in the Makefile\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1a7a8c6fd8ca24d3692dacddf8d658c9bb9c14ad",
      "tree": "4be8c71a267130b2df0309f46a4e7b99395f2ab7",
      "parents": [
        "92b72e8bcbb0d21457b53887bf41db3527258253"
      ],
      "author": {
        "name": "Cody Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Fri Jul 13 11:27:12 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 13 22:51:30 2012 +0200"
      },
      "message": "kconfig: allow long lines in config file\n\nFor some config options (CONFIG_EXTRA_FIRMWARE, for example), the length\nof a config file line can exceed the 1024 byte buffer.\n\nSwitch from fgets to compat_getline to fix. compat_getline is an\ninternally implimented getline work-alike for portability purposes.\n\nSigned-off-by: Cody Schafer \u003ccody@linux.vnet.ibm.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "92b72e8bcbb0d21457b53887bf41db3527258253",
      "tree": "c1dfbf2a3be20cfc8a0a5ab584cbf744e7fea53b",
      "parents": [
        "ebca026a793b2958d7e59df4730c1159a55e9fe2"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Jul 01 15:44:54 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 13 15:08:25 2012 +0200"
      },
      "message": "kconfig: remove lkc_defs.h from .gitignore and dontdiff\n\nCommit 5a6f8d2bd9e3392569ed6f29ea4d7210652f929b (\"kconfig: nuke\nLKC_DIRECT_LINK cruft\") removed all traces of lkc_defs.h from the tree.\nRemove its entries in dontdiff and kconfig\u0027s .gitignore file too.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "ebca026a793b2958d7e59df4730c1159a55e9fe2",
      "tree": "ca02e14f430914e8faffba6f542bb87cb4aa8d0e",
      "parents": [
        "48485949b4d44a24c81caf9ab4dc32005f3aa67e"
      ],
      "author": {
        "name": "Yaakov Selkowitz",
        "email": "yselkowitz@users.sourceforge.net",
        "time": "Wed Jul 04 18:31:11 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 13 14:27:17 2012 +0200"
      },
      "message": "xconfig: add quiet rule for moc\n\nAlso add a dependency on .tmp_qtcheck for KC_QT_MOC.\n\nSigned-off-by: Yaakov Selkowitz \u003cyselkowitz@users.sourceforge.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "48485949b4d44a24c81caf9ab4dc32005f3aa67e",
      "tree": "e039f8a0de80b688bf5fc7689795752c95fb34fe",
      "parents": [
        "3725f3ed1246301059eaa1c978ad7133fe567433"
      ],
      "author": {
        "name": "Yaakov Selkowitz",
        "email": "yselkowitz@users.sourceforge.net",
        "time": "Wed Jul 04 15:23:29 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 13 14:27:13 2012 +0200"
      },
      "message": "xconfig: use pkgconfig to find moc\n\nVarious schemes exist to allow parallel installations of multiple major\nversions of Qt (4.x with the previous 3.x and/or the upcoming 5.x).\nQtCore.pc includes a moc_location variable which should be a more reliable\nway to find moc.\n\nSigned-off-by: Yaakov Selkowitz \u003cyselkowitz@users.sourceforge.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "3725f3ed1246301059eaa1c978ad7133fe567433",
      "tree": "880821a5db619a88faaa1093516a64bb6b56f91f",
      "parents": [
        "84354256bff5e95ed3dd8d42b4d7322044c979d7"
      ],
      "author": {
        "name": "Yaakov Selkowitz",
        "email": "yselkowitz@users.sourceforge.net",
        "time": "Tue Jun 12 19:05:15 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 04 18:28:14 2012 +0200"
      },
      "message": "kconfig: fix check-lxdialog for DLL platforms\n\nImport libraries on Cygwin and MinGW/MSYS use the .dll.a suffix, so\nchecking this suffix is necessary to make sure ncurses will still be\nfound when built without static libraries.\n\nSigned-off-by: Yaakov Selkowitz \u003cyselkowitz@users.sourceforge.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "84354256bff5e95ed3dd8d42b4d7322044c979d7",
      "tree": "351a8973ae6bc494ba7462010978e857e6a15418",
      "parents": [
        "d7c67a2e93334f7d290ba5fc2b2129b9d8ecd84f"
      ],
      "author": {
        "name": "Yaakov Selkowitz",
        "email": "yselkowitz@users.sourceforge.net",
        "time": "Tue Jun 12 19:05:02 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 04 18:26:35 2012 +0200"
      },
      "message": "kconfig: check ncursesw headers first in check-lxdialog\n\nCommit 8c41e5e363db55d91aa3b1cdce4ab02ad9821de7 added a check for\nncursesw/curses.h for the case where ncurses and ncursesw are build\nseparately but only one is installed.  But if both are installed,\nthe headers ncurses/curses.h and ncursesw/curses.h differ, and since\nlibncursesw will be found first, so should ncursesw/curses.h.\n\nSigned-off-by: Yaakov Selkowitz \u003cyselkowitz@users.sourceforge.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d7c67a2e93334f7d290ba5fc2b2129b9d8ecd84f",
      "tree": "4f4e778d103d4832c9dafa8c7f19111a39b76b2c",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Yaakov Selkowitz",
        "email": "yselkowitz@users.sourceforge.net",
        "time": "Mon Jun 11 19:29:41 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 04 18:23:48 2012 +0200"
      },
      "message": "kconfig/nconf: fix compile with ncurses reentrant API\n\nESCDELAY is a global variable which is replaced by getter and setter\nfunctions with NCURSES_REENTRANT.  This fixes the following error:\n\nnconf.c: In function ‘main’:\nnconf.c:1506:2: error: lvalue required as left operand of assignment\n\nSigned-off-by: Yaakov Selkowitz \u003cyselkowitz@users.sourceforge.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4503379cb811809470ebefb58c943fe605bc3e29",
      "tree": "d1696a5e9393fec6fe83bc09f8f230bdcef3fa11",
      "parents": [
        "d4bb58b5cb3b6fbf89d0012c199be3954cba9fb3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 18 22:41:15 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 19 15:03:06 2012 -0400"
      },
      "message": "localmodconfig: Add debug environment variable LOCALMODCONFIG_DEBUG\n\nIf the environment variable LOCALMODCONFIG_DEBUG is set, then debug output\nwill appear in the make localmodconfig. This will simplify debugging what\npeople get with their output, as I can just tell people to do:\n\n  LOCALMODCONFIG_DEBUG\u003d1 make localmodconfig 2\u003eout.txt\n\nand have them send me the out.txt. I\u0027ll be able to see why things are not\nworking as they think it should be.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d4bb58b5cb3b6fbf89d0012c199be3954cba9fb3",
      "tree": "8c2b79d36581920d30fdd112eff423ffaf957797",
      "parents": [
        "4f4c51c9405a509e9073ff242746e9049c723aae"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 18 22:22:33 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 19 15:03:06 2012 -0400"
      },
      "message": "localmodconfig: Check if configs are already set for selects\n\nThere are some cases that a required module does not have a prompt\nand needs to have another module enabled that selects it to be set.\nAs localmodconfig is conservative and tries to make the minimum config\nwithout breaking the user\u0027s kernel, or keeping the user from using\ndevices that were loaded when the lsmod was done, all modules that\nselect this module will also be enabled.\n\nIf you needed module A, but module A did not have a prompt but needed\nmodule B to be selected, localmodconfig would make sure B was still\nenabled. If not only B selected A, but C, D, E, F, and G also\nselected A, then all of those would also be included, as well as the\nmodules they depend on. This ballooned the number of configs that\nlocalmodconfig would keep.\n\nThe fix here is to process the depends first, and then record those\nconfigs that did not have a prompt and needed to be selected.\nAfter the depends are done, check what configs are needed to select\nthe configs in the list, and if a config that selects it is already\nset, then we don\u0027t need to do anything else.\n\nIf no config that selects the config is set, then just pick one and\ntry again.\n\nThis change brought down the number of selected modules from 290\nto 67! Both before and after were run against a config that had 3095\nmodules enabled.\n\nTested-by: John David Yost \u003cjohnyost@ptd.net\u003e # AlleyTrotter\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4f4c51c9405a509e9073ff242746e9049c723aae",
      "tree": "e729ede1466683c8a6a4b316bf3e362179c2265d",
      "parents": [
        "0b58a99eb27aa522a3cd16ece09c8045b322b9ce"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 18 21:43:53 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 19 15:03:05 2012 -0400"
      },
      "message": "localmodconfig: Read in orig config file to avoid extra processing\n\nRead in the entire config file. If there\u0027s a config that we depend on\nthat happens to be in the core set (not a module) then we do not need\nto process it as a module.\n\nCurrently, we follow the entire depend and selects even if they\nare enabled as core and not modules. By checking to make sure that we\nonly look at modules we can drop the count a little.\n\nFrom one of my tests, localmodconfig went from taking 3095 set modules\ndown to 356 before this patch, and down to 290 modules after the change.\n\nTested-by: John David Yost \u003cjohnyost@ptd.net\u003e # AlleyTrotter\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0b58a99eb27aa522a3cd16ece09c8045b322b9ce",
      "tree": "d202a48fb2e658e8970fde79c1fcf7a40a76df05",
      "parents": [
        "485802a6c524e62b5924849dd727ddbb1497cc71"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jun 18 14:09:22 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 19 15:03:05 2012 -0400"
      },
      "message": "localmodconfig: Comments and cleanup for streamline_config.pl\n\nAdded some more comments and cleaned up part of the the code to use\na named variable instead of one of the special $1 perl variables.\n\nNo functional changes.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "da85d3426f52b3728671b1b1a67c6bed16915c0e",
      "tree": "167d36f5ade387e77969241f6ed9ee98eca2cf86",
      "parents": [
        "1347a2cebcb4cd6ca94eda0ebc8c5c6825bc4544",
        "d6686da814c884e341d3bd8aa54947c91cb678be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 10:37:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 10:37:56 2012 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig changes from Michal Marek:\n\n - Error handling for make KCONFIG_ALLCONFIG\u003d\u003c...\u003e all*config plus a fix\n   for a bug that was exposed by this\n\n - Fix for the script/config utility.\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/config: properly report and set string options\n  kbuild: all{no,yes,mod,def,rand}config only read files when instructed to.\n  kconfig: Add error handling to KCONFIG_ALLCONFIG\n"
    },
    {
      "commit": "bb8187d35f820671d6dd76700d77a6b55f95e2c5",
      "tree": "b699b184860cc7e9f2732c73d61ea92e3e2ad9e4",
      "parents": [
        "a88dc06cd515b3bb9dfa18606e88d0be9a5b6ddd"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 17 19:06:13 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 17 19:06:13 2012 -0400"
      },
      "message": "MCA: delete all remaining traces of microchannel bus support.\n\nHardware with MCA bus is limited to 386 and 486 class machines\nthat are now 20+ years old and typically with less than 32MB\nof memory.  A quick search on the internet, and you see that\neven the MCA hobbyist/enthusiast community has lost interest\nin the early 2000 era and never really even moved ahead from\nthe 2.4 kernels to the 2.6 series.\n\nThis deletes anything remaining related to CONFIG_MCA from core\nkernel code and from the x86 architecture.  There is no point in\ncarrying this any further into the future.\n\nOne complication to watch for is inadvertently scooping up\nstuff relating to machine check, since there is overlap in\nthe TLA name space (e.g. arch/x86/boot/mca.c).\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: James Bottomley \u003cJBottomley@Parallels.com\u003e\nCc: x86@kernel.org\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9f420bf0f4a74e404b73b42b7fc3c85c20c64ea7",
      "tree": "e59051965038efc83573767977937cfbac6d7d12",
      "parents": [
        "5efe241eac80bb534fed0a965684c2d7527af5bf"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon May 07 05:37:45 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon May 07 20:51:06 2012 +0200"
      },
      "message": "kbuild: all{no,yes,mod,def,rand}config only read files when instructed to.\n\nPrevent subtle surprises to both people working on the kconfig code\nand people using make allnoconfig allyesconfig allmoconfig and\nrandconfig by only attempting to read a config file if\nKCONFIG_ALLCONFIG is set.\n\nCommon sense suggests attempting to read the extra config files does\nnot make sense unless requested.  The documentation says the code\nwon\u0027t attempt to read the extra config files unless requested.\nCurrent usage does not appear to include people depending on the code\nreading the config files without the variable being set So do the\nsimple thing and stop reading config files when passed\nall{no,yes,mod,def,rand}config unless KCONFIG_ALLCONFIG environment\nvariable is set.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5efe241eac80bb534fed0a965684c2d7527af5bf",
      "tree": "19ed9588bd0dc9c435ccbdc8b688acca7afc66ce",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 26 01:51:32 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat May 05 00:24:07 2012 +0200"
      },
      "message": "kconfig: Add error handling to KCONFIG_ALLCONFIG\n\n- Only try to read the file specified if KCONFIG_ALL_CONFIG is set to\n  something other than the empty string or \"1\".\n\n- Don\u0027t use stat to check the name passed to conf_read_simple so that\n  zconf_fopen can find the file in the current directory or in SRCTREE\n  removing a extremely source of confusing failure, where KCONFIG_ALL_CONFIG\n  was not interpreted with respect to the directory make was called in.\n\n- If conf_read_simple fails complain clearly and stop processing.\n  Allowing the simple debugging of typos.\n\n- Clearly document the behavior so it is clear to users which\n  values are treated as flags and which values are treated as\n  filenames.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e4757cab4cff01e9c47b14376be7438694032c3c",
      "tree": "38e7828df0824c7cf4385e2ecdc29295d5df0864",
      "parents": [
        "a959613533a176a8f5f402585827e94a5220d2db"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 12 19:46:34 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 18:35:58 2012 -0700"
      },
      "message": "kconfig: delete last traces of __enabled_ from autoconf.h\n\nWe\u0027ve now fixed IS_ENABLED() and friends to not require any special\n\"__enabled_\" prefixed versions of the normal Kconfig options, so delete\nthe last traces of them being generated.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a959613533a176a8f5f402585827e94a5220d2db",
      "tree": "74953f42164342521a8285b80770ecc09d2b1e0f",
      "parents": [
        "69349c2dc01c489eccaa4c472542c08e370c6d7e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 12 19:46:33 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 18:35:58 2012 -0700"
      },
      "message": "Revert \"kconfig: fix __enabled_ macros definition for invisible and un-selected symbols\"\n\nThis reverts commit 953742c8fe8ac45be453fee959d7be40cd89f920.\n\nDumping two lines into autoconf.h for all existing Kconfig options\nresults in a giant file (~16k lines) we have to process each time we\ncompile something.  We\u0027ve weaned IS_ENABLED() and similar off of\nrequiring the __enabled_ definitions so now we can revert the change\nwhich caused all the extra lines.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9875c42d6979a7db0b8d217e2a88095b753f482c",
      "tree": "065ae9f46754f7719a9b2b2a932bd94fe0aa0031",
      "parents": [
        "55cae3043a48e01f8fc31e8aecc3062c4767a27d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Mar 23 12:52:08 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 30 15:14:47 2012 +0200"
      },
      "message": "merge_config.sh: Add option to display redundant configs\n\nProvide a -r option to display when fragments contain redundant\noptions. This is really useful when breaking apart a config into\nfragments, as well as cleaning up older fragments.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nAcked-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "55cae3043a48e01f8fc31e8aecc3062c4767a27d",
      "tree": "041275bacd3a4bc26dbc6a965fe883f500311447",
      "parents": [
        "09280615a0d924b3ab79acbff950f92c3420fd76"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Mar 22 15:05:48 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 30 15:10:48 2012 +0200"
      },
      "message": "merge_config.sh: Set execute bit\n\nSomehow the merge_config.sh script didn\u0027t get its execute bit\nset when it was merged. Fix this.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nAcked-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "09280615a0d924b3ab79acbff950f92c3420fd76",
      "tree": "e49fd169ac260000b4da49b8a39d929bf038378b",
      "parents": [
        "5d09598d488f081e3be23f885ed65cbbe2d073b5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Wed Feb 01 12:01:58 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Mar 24 23:25:40 2012 +0100"
      },
      "message": "merge_config.sh: Use the first file as the initial config\n\nTake the first config fragment and use it verbatim as the initial config\nset.  This avoids running the verification loop for the first file, as\nnothing has actually been merged at this point.  This significantly\nincreases performance for large config fragments.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5d09598d488f081e3be23f885ed65cbbe2d073b5",
      "tree": "077850c02c72b29a8b5b1f5fa95a1cf2adae5275",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Mon Jan 23 17:29:05 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jan 26 11:01:56 2012 +0100"
      },
      "message": "kconfig: fix new choices being skipped upon config update\n\nRunning `oldconfig\u0027 after any of the following configuration change:\n\neither trivial addition, such as:\n\nconfig A\n\tbool \"A\"\n\nchoice\n\tprompt \"Choice ?\"\n\tdepends on A\n\n\tconfig CHOICE_B\n\t\tbool \"Choice B\"\n\n\tconfig CHOICE_C\n\t\tbool \"Choice C\"\nendchoice\n\nor more tricky change:\n\nOLD KCONFIG                      |  NEW KCONFIG\n                                 |\n                                 |  config A\n                                 |          bool \"A\"\n                                 |\nchoice                           |  choice\n        prompt \"Choice ?\"        |          prompt \"Choice ?\"\n                                 |\n        config CHOICE_C          |          config CHOICE_C\n                bool \"Choice C\"  |                  bool \"Choice C\"\n                                 |\n        config CHOICE_D          |          config CHOICE_D\n                bool \"Choice D\"  |                  bool \"Choice D\"\nendchoice                        |\n                                 |          config CHOICE_E\n                                 |                  bool \"Choice E\"\n                                 |                  depends on A\n                                 |  endchoice\n\nwill not cause the choice to be considered as NEW, and thus not be\nasked. The cause of this behavior is that choice\u0027s novelty are computed\nstatically right after the saved configuration has been read. At this\npoint, the new dependency\u0027s value is still unknown and asserted to be\n`no\u0027. Moreover, no update to this decision is made afterward.\n\nCorrect this by dynamically evaluating a choice\u0027s novelty, and removing the\nstatic evaluation.\n\nReported-and-tested-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "287b901dcadd7eb3c5aa93b679bbad4058814921",
      "tree": "f7fd50888b456b559ef58892b33f2f263a49a0a6",
      "parents": [
        "c63dbbd5268c397f051e0e0f665799ef64a1f3a4",
        "30c4eaafac80cc110efa66d2dfc551386eefdf53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:35:34 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:35:34 2012 -0800"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  menuconfig: fix a regression when canceling the prompt dialog at exit\n  kbuild: Fix compiler warning with assertion when calling \u0027fwrite\u0027\n  Improve update-po-config output\n  menuconfig: let make not report error when not save configuration\n  merge_config.sh: fix bug in final check\n  merge_config.sh: whitespace cleanup\n  merge_config.sh: use signal names compatible with dash and bash\n  kconfig: add merge_config.sh script\n  kconfig: use xfwrite wrapper function to silence warnings\n  kconfig: fix set but not used warnings\n  kconfig: fix warnings by specifing format arguments\n"
    }
  ],
  "next": "30c4eaafac80cc110efa66d2dfc551386eefdf53"
}
