)]}'
{
  "log": [
    {
      "commit": "d1d85780dd30e137d8ff505c1c2e79eaf729853d",
      "tree": "5688d52d88f6a97b7b8ae26afa1f58ac10dd9347",
      "parents": [
        "58f09e00ae095e46ef9edfcf3a5fd9ccdfad065e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 24 15:27:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 24 17:00:26 2013 -0700"
      },
      "message": "checkpatch: make extern in .h prototypes quieter\n\nThe use of extern in .h files is a bit contentious.\n\nMake the warning be emitted only when --strict is used on the command\nline.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "183c420323a9e45af0d995d7cbf416221698cbe4",
      "tree": "ffb834a92fa4d2cc446872cc784888a6b6d2885c",
      "parents": [
        "951a730af4053f4d95214c492df25e2b4592ce93",
        "86eb781889ec31f6421b86ab252ea609d456322d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 13 07:30:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 13 07:30:17 2013 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig fix from Michal Marek:\n \"This is a fix for a regression caused by my previous pull request.\n\n  A sed command in scripts/config that used colons as separator was\n  accidentally changed to use slashes, which fails when you use slashes\n  in a value.  Changing it back to colons is of course not a proper fix,\n  but at least it will be broken in the same way it had been for four\n  years.  A proper fix is pending\"\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/config: fix variable substitution command\n"
    },
    {
      "commit": "86eb781889ec31f6421b86ab252ea609d456322d",
      "tree": "43d3db377285240996dc91ca12469b1c304bb2d9",
      "parents": [
        "e062781397e5bebc6c1b8dd4bf466136e13ae4c5"
      ],
      "author": {
        "name": "Clement Chauplannaz",
        "email": "chauplac@gmail.com",
        "time": "Fri Sep 13 10:45:13 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Sep 13 13:06:59 2013 +0200"
      },
      "message": "scripts/config: fix variable substitution command\n\nCommit 229455bc02b87f7128f190c4491b4ceffff38648 accidentally changed the\nseparator between sed `s\u0027 command and its parameters from \u0027:\u0027 to \u0027/\u0027.\n\nRevert this change.\n\nReported-and-tested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Clement Chauplannaz \u003cchauplac@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5a7d8a28080caed7fd4cb1b81d092adac4445e8e",
      "tree": "7d410cdd62dfebb24c22ccb8895efd9acf74ddb9",
      "parents": [
        "e0ea4045bce3cee84e35746fb98946ca36781248",
        "eb37e6ddf75a3d4c59e38193a7c8d409f5bd7d57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 16:14:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 12 16:14:49 2013 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"This has been sitting in -next for a while with no objections and all\n  MIPS defconfigs except one are building fine; that one platform got\n  broken by another patch in your tree and I\u0027m going to submit a patch\n  separately.\n\n   - a handful of fixes that didn\u0027t make 3.11\n   - a few bits of Octeon 3 support with more to come for a later\n     release\n   - platform enhancements for Octeon, ath79, Lantiq, Netlogic and\n     Ralink SOCs\n   - a GPIO driver for the Octeon\n   - some dusting off of the DECstation code\n   - the usual dose of cleanups\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (65 commits)\n  MIPS: DMA: Fix BUG due to smp_processor_id() in preemptible code\n  MIPS: kexec: Fix random crashes while loading crashkernel\n  MIPS: kdump: Skip walking indirection page for crashkernels\n  MIPS: DECstation HRT calibration bug fixes\n  MIPS: Export copy_from_user_page() (needed by lustre)\n  MIPS: Add driver for the built-in PCI controller of the RT3883 SoC\n  MIPS: DMA: For BMIPS5000 cores flush region just like non-coherent R10000\n  MIPS: ralink: Add support for reset-controller API\n  MIPS: ralink: mt7620: Add cpu-feature-override header\n  MIPS: ralink: mt7620: Add spi clock definition\n  MIPS: ralink: mt7620: Add wdt clock definition\n  MIPS: ralink: mt7620: Improve clock frequency detection\n  MIPS: ralink: mt7620: This SoC has EHCI and OHCI hosts\n  MIPS: ralink: mt7620: Add verbose ram info\n  MIPS: ralink: Probe clocksources from OF\n  MIPS: ralink: Add support for systick timer found on newer ralink SoC\n  MIPS: ralink: Add support for periodic timer irq\n  MIPS: Netlogic: Built-in DTB for XLP2xx SoC boards\n  MIPS: Netlogic: Add support for USB on XLP2xx\n  MIPS: Netlogic: XLP2xx update for I2C controller\n  ...\n"
    },
    {
      "commit": "8716de383b82f16d920513138f1691e40ef5a9e3",
      "tree": "2709bb597a4d722eb1777aea752aad62c843ba04",
      "parents": [
        "58cb3cf66cc6330910316abb1dc7a7aa78917a27"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:49 2013 -0700"
      },
      "message": "checkpatch: add test for positional misuse of section specifiers like __initdata\n\nAs discussed recently on the arm [1] and lm-sensors [2] lists, it is\npossible to use section markers on variables in a way which gcc doesn\u0027t\nunderstand (or at least not the way the developer intended):\n\nstatic struct __initdata samsung_pll_clock exynos4_plls[nr_plls] \u003d {\n\ndoes NOT put exynos4_plls in the .initdata section.  The __initdata marker\ncan be virtually anywhere on the line, EXCEPT right after \"struct\".  The\npreferred location is before the \"\u003d\" sign if there is one, or before the\ntrailing \";\" otherwise.\n\n[1] http://permalink.gmane.org/gmane.linux.ports.arm.kernel/258149\n[2] http://lists.lm-sensors.org/pipermail/lm-sensors/2013-August/039836.html\n\nSo, update checkpatch to find these misuses and report an error when it\u0027s\nimmediately after struct or union, and a warning when it\u0027s otherwise not\nimmediately before the ; or \u003d.\n\nA similar patch was suggested by Andi Kleen\nhttps://lkml.org/lkml/2013/8/5/648\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58cb3cf66cc6330910316abb1dc7a7aa78917a27",
      "tree": "2be791e7173ebf0b2a629acaaee8009d6c5f7c23",
      "parents": [
        "1b5539b1ffbdcf7113eebea7f37141d4468d9070"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:49 2013 -0700"
      },
      "message": "checkpatch: fix perl version 5.12 and earlier incompatibility\n\nA previous patch (\"checkpatch: add --types option to report only\nspecific message types\") uses a perl syntax introduced in perl version\n5.14.\n\nUse the backward compatible perl syntax instead.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b5539b1ffbdcf7113eebea7f37141d4468d9070",
      "tree": "3c58c77b71cf7da626d966e018856b1e64932890",
      "parents": [
        "b34c648bb33ca143b98851fd7fe7250f1875c463"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:48 2013 -0700"
      },
      "message": "checkpatch: reduce runtime/cpu time used\n\nThere are some cases where checkpatch can take a long time to complete.\nReduce the likelihood of this long run-time by adding a new test for lines\nwith and without comments and eliminating checks on lines with only\ncomments.\n\nThis reduces the number of \"ctx_statement_block\" calls, and also the\nnumber of tests of $stat, which is now undefined for these blank lines.\n\nOne test in particular, the \"check for switch/default statements without a\nbreak\", could take an extremely long time to parse as it tries to skip\ninterleaving comments within the ctx_statement_block/$stat and that could\nbe done multiple times unnecessarily.\n\nA small test case taken from cfg80211.h before this patch would take\n1000\u0027s of seconds to run, now it\u0027s just a couple seconds.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b34c648bb33ca143b98851fd7fe7250f1875c463",
      "tree": "f3e531f96906eb951677147daf8b15cdbde3a309",
      "parents": [
        "f95a7e6a462ed1338bd576ccb557ff86772a0776"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:48 2013 -0700"
      },
      "message": "checkpatch: better --fix of SPACING errors.\n\nPrevious attempt at fixing SPACING errors could make a hash of several\ndefects.\n\nThis patch should make --fix be a lot better at correcting these defects.\n\nTrim left and right sides of these defects appropriately instead of a\nsomewhat random attempt at it.\n\nTrim left spaces from any following bit of the modified line when only a\nsingle space is required around an operator.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f95a7e6a462ed1338bd576ccb557ff86772a0776",
      "tree": "ad85c177e88e05a43b66bc519825ff291656410f",
      "parents": [
        "91bfe4843dff4426ca3a0dd1dab8454c1534022d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:46 2013 -0700"
      },
      "message": "checkpatch: ignore #define TRACE_\u003cfoo\u003e macros\n\nThe tracing subsystem uses slightly odd #defines to set path/directory\nlocations for include files.\n\nThese #defines can cause false positives for the complex macro tests so\nadd exclusions for these specific #defines (TRACE_SYSTEM,\nTRACE_INCLUDE_FILE, TRACE_INCLUDE_PATH).\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91bfe4843dff4426ca3a0dd1dab8454c1534022d",
      "tree": "45bd3d4f0ce6d7b8f59a956ce5728b6ff9ed871d",
      "parents": [
        "61135e966367eda5056504ffd2f7518eaf77e25b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:45 2013 -0700"
      },
      "message": "checkpatch: add --types option to report only specific message types\n\nAdd a --types convenience option to show only specific message types.\nCombined with the --fix option, this can produce specific suggested\nformatting patches to files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61135e966367eda5056504ffd2f7518eaf77e25b",
      "tree": "147fa33fb15f77eb5af50ad845ea19ba00f3cae9",
      "parents": [
        "70dc8a48357ce630d8a76887a9a36f0d34c8caf2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:44 2013 -0700"
      },
      "message": "checkpatch: fix networking kernel-doc block comment defect\n\ncheckpatch can generate a false positive when inserting a new kernel-doc\nblock and function above an existing kernel-doc block.\n\nFix it by checking that the context line is also a newly inserted line.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70dc8a48357ce630d8a76887a9a36f0d34c8caf2",
      "tree": "aba8963ae8efcc2c6ecaa5cb495e53254fa9d7fc",
      "parents": [
        "7e51f1979237e01bcd4e04e434c5da79151f08f8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:43 2013 -0700"
      },
      "message": "checkpatch: warn when using extern with function prototypes in .h files\n\nUsing the extern keyword on function prototypes is superfluous visual\nnoise so suggest removing it.\n\nUsing extern can cause unnecessary line wrapping at 80 columns and\nunnecessarily long multi-line function prototypes.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e51f1979237e01bcd4e04e434c5da79151f08f8",
      "tree": "17cfd69cb04e0ed9e66d5f436199f9dc8bbe3fea",
      "parents": [
        "d62a201f24cba74e2fbf9f6f7af86ff5f5e276fc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:42 2013 -0700"
      },
      "message": "checkpatch: check for duplicate signatures\n\nEmit a warning when a signature is used more than once.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d62a201f24cba74e2fbf9f6f7af86ff5f5e276fc",
      "tree": "8744109e08545cc175c0c1aaf86bc82b93dd662e",
      "parents": [
        "7e781f67df436b67753a65436c0fef0a0ebf5043"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave.hansen@linux.intel.com",
        "time": "Wed Sep 11 14:23:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:41 2013 -0700"
      },
      "message": "checkpatch: enforce sane perl version\n\nI got a bug report from a couple of users who said checkpatch.pl was\nbroken for them.  It was erroring out on fairly random lines most commonly\nwith messages like:\n\n\tNested quantifiers in regex; marked by \u003c--HERE in m/(\\((?:[^\\(\\)]++ \u003c-- HERE |(?-1))*\\))/ at ./checkpatch.pl line 340.\n\nThe bug reporter was running a version of perl 5.8 which was end-of-lifed\nin 2008: http://www.cpan.org/src/.  Versions of perl this old are at\n_best_ quite untested.  At worst, they are crusty and known to be\ncompletely broken.\n\nIf folks have a system _that_ old, then we should have mercy on them and\ngive them a half-decent error message rather than fail with nutty error\nmessages.\n\nThis patch enforces that checkpatch.pl is run with perl 5.10, which was\nend-of-lifed in 2009.  The new --ignore-perl-version command-line switch\nwill let folks override this if they want.\n\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e781f67df436b67753a65436c0fef0a0ebf5043",
      "tree": "3fd10d6d6bb55e684adb77f9958d9db269aa9272",
      "parents": [
        "d5e616fc1c1dd673c53b682877e2d35a2862263c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:40 2013 -0700"
      },
      "message": "checkpatch: check CamelCase by word, not by $Lval\n\n$Lval is a test for complete name (ie: foo-\u003ebar.Baz[1])\n\nIf any of this is CamelCase, then the current test uses the entire $Lval.\nThis isn\u0027t optimal because it can emit messages with foo-\u003ebar.Baz and\nbar.Baz when Baz is a variable specified in an include file.\n\nSo instead, break the $Lval into words and check each word for CamelCase\nuses.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5e616fc1c1dd673c53b682877e2d35a2862263c",
      "tree": "c1eec612d62f6c6d6ade9a843f89ff34ad94fab4",
      "parents": [
        "1431574a1c4c669a0c198e4763627837416e4443"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:39 2013 -0700"
      },
      "message": "checkpatch: add a few more --fix corrections\n\nSuggest a few more single-line corrections.\n\nRemove DOS line endings\nSimplify removing trailing whitespace\nRemove global/static initializations to 0/NULL\nConvert pr_warning to pr_warn\nAdd space after brace\nConvert binary constants to hex\nRemove whitespace after line continuation\nUse inline not __inline or __inline__\nUse __printf and __scanf\nUse a single ; for statement terminations\nConvert __FUNCTION__ to __func__\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b4197845ad1a33bc57da7ee5ea41de58c2f86bf",
      "tree": "87139e25612c78431584f953053ae81ead30b27b",
      "parents": [
        "a22a0fdba4191473581f86c9dd5361cf581521d3",
        "e062781397e5bebc6c1b8dd4bf466136e13ae4c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 08:34:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 08:34:25 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 \"This is the kconfig part of kbuild for v3.12-rc1:\n   - post-3.11 search code fixes and micro-optimizations\n   - CONFIG_MODULES is no longer a special case; this is needed to\n     eventually fix the bug that using KCONFIG_ALLCONFIG breaks\n     allmodconfig\n   - long long is used to store hex and int values\n   - make silentoldconfig no longer warns when a symbol changes from\n     tristate to bool (it\u0027s a job for make oldconfig)\n   - scripts/diffconfig updated to work with newer Pythons\n   - scripts/config does not rely on GNU sed extensions\"\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: do not allow more than one symbol to have \u0027option modules\u0027\n  kconfig: regenerate bison parser\n  kconfig: do not special-case \u0027MODULES\u0027 symbol\n  diffconfig: Update script to support python versions 2.5 through 3.3\n  diffconfig: Gracefully exit if the default config files are not present\n  modules: do not depend on kconfig to set \u0027modules\u0027 option to symbol MODULES\n  kconfig: silence warning when parsing auto.conf when a symbol has changed type\n  scripts/config: use sed\u0027s POSIX interface\n  kconfig: switch to \"long long\" for sanity\n  kconfig: simplify symbol-search code\n  kconfig: don\u0027t allocate n+1 elements in temporary array\n  kconfig: minor style fixes in symbol-search code\n  kconfig/[mn]conf: shorten title in search-box\n  kconfig: avoid multiple calls to strlen\n  Documentation/kconfig: more concise and straightforward search explanation\n"
    },
    {
      "commit": "327fff3e1391a27dcc89de6e0481689a865361c9",
      "tree": "7e9c46b7d4479755748ff5df962ba11744a813ed",
      "parents": [
        "1ff5e37e727be2f575d1a672a1bc4c2595b4752e",
        "36b5401b7669302bc4c35cea2e2cf4ae22e489dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:47:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:47:35 2013 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull misc kbuild updates from Michal Marek:\n \"In the kbuild misc branch, I have:\n   - make rpm-pkg updates, most importantly the rpm package now calls\n     /sbin/installkernel\n   - make deb-pkg: debuginfo split, correct kernel image path for\n     parisc, mips and powerpc and a couple more minor fixes\n   - New coccinelle check\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/checkkconfigsymbols.sh: replace echo -e with printf\n  Provide version number for Debian firmware package\n  coccinelle: replace 0/1 with false/true in functions returning bool\n  deb-pkg: add a hook argument to match debian hooks parameters\n  deb-pkg: fix installed image path on parisc, mips and powerpc\n  deb-pkg: split debug symbols in their own package\n  deb-pkg: use KCONFIG_CONFIG instead of .config file directly\n  rpm-pkg: add generation of kernel-devel\n  rpm-pkg: install firmware files in kernel relative directory\n  rpm-pkg: add %post section to create initramfs and grub hooks\n"
    },
    {
      "commit": "1ff5e37e727be2f575d1a672a1bc4c2595b4752e",
      "tree": "7a64165d7ca0f1dc813d98efcbe4898e28a8cdc1",
      "parents": [
        "e7d33bb5ea82922e6ddcfc6b28a630b1a4ced071",
        "0d0e7718a9da789dec7932b7411ab16047540c4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:46:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:46:50 2013 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild update from Michal Marek:\n \"Only these two commits are in the kbuild branch this time:\n   - Using filechk for include/config/kernel.release\n   - Cleanup in scripts/sortextable.c\"\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Do not overwrite include/config/kernel.release needlessly\n  scripts: remove unused function in sortextable.c\n"
    },
    {
      "commit": "4de9ad9bc08b4953fc03336ad38908496e2f8826",
      "tree": "bd44add223061a58317034a0d6c9686d95d12fba",
      "parents": [
        "576c25eb5954035b64112188d9a2683144600f3d",
        "06da6629e68ddc8ffe2933d33b3681f09104b3f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 11:14:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 11:14:33 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull Tile arch updates from Chris Metcalf:\n \"These changes bring in a bunch of new functionality that has been\n  maintained internally at Tilera over the last year, plus other stray\n  bits of work that I\u0027ve taken into the tile tree from other folks.\n\n  The changes include some PCI root complex work, interrupt-driven\n  console support, support for performing fast-path unaligned data\n  fixups by kernel-based JIT code generation, CONFIG_PREEMPT support,\n  vDSO support for gettimeofday(), a serial driver for the tilegx\n  on-chip UART, KGDB support, more optimized string routines, support\n  for ftrace and kprobes, improved ASLR, and many bug fixes.\n\n  We also remove support for the old TILE64 chip, which is no longer\n  buildable\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile: (85 commits)\n  tile: refresh tile defconfig files\n  tile: rework \u003casm/cmpxchg.h\u003e\n  tile PCI RC: make default consistent DMA mask 32-bit\n  tile: add null check for kzalloc in tile/kernel/setup.c\n  tile: make __write_once a synonym for __read_mostly\n  tile: remove support for TILE64\n  tile: use asm-generic/bitops/builtin-*.h\n  tile: eliminate no-op \"noatomichash\" boot argument\n  tile: use standard tile_bundle_bits type in traps.c\n  tile: simplify code referencing hypervisor API addresses\n  tile: change \u003casm/system.h\u003e to \u003casm/switch_to.h\u003e in comments\n  tile: mark pcibios_init() as __init\n  tile: check for correct compiler earlier in asm-offsets.c\n  tile: use standard \u0027generic-y\u0027 model for \u003casm/hw_irq.h\u003e\n  tile: use asm-generic version of \u003casm/local64.h\u003e\n  tile PCI RC: add comment about \"PCI hole\" problem\n  tile: remove DEBUG_EXTRA_FLAGS kernel config option\n  tile: add virt_to_kpte() API and clean up and document behavior\n  tile: support FRAME_POINTER\n  tile: support reporting Tilera hypervisor statistics\n  ...\n"
    },
    {
      "commit": "e062781397e5bebc6c1b8dd4bf466136e13ae4c5",
      "tree": "0d0a9232e2480a8a2c2d7f3931697c63ce7da847",
      "parents": [
        "c80de52d30304a4de296e687665b5d18a9026942"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Sep 03 22:22:26 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 05 11:10:08 2013 +0200"
      },
      "message": "kconfig: do not allow more than one symbol to have \u0027option modules\u0027\n\nPreviously, it was possible to have more than one symbol with the\n\u0027option modules\u0027 attached to them, although only the last one would\nin fact control tristates.\n\nSince this does not make much sense, only allow at most one symbol to\ncontrol tristates.\n\nNote: it is still possible to have more than one symbol that control\ntristates, but indirectly:\n\n    config MOD1\n        bool \"mod1\"\n        select MODULES\n    config MOD2\n        bool \"mod2\"\n        select MODULES\n    config MODULES\n        bool\n        option modules\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c80de52d30304a4de296e687665b5d18a9026942",
      "tree": "e77bc3be72078119c2bf1a1483a6c81bd7435cd8",
      "parents": [
        "6902dccfda005fa4c42410fa064fdd331ab42479"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Sep 03 17:49:04 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 05 11:10:01 2013 +0200"
      },
      "message": "kconfig: regenerate bison parser\n\nRegenerate bison parser after changes made in:\n    6902dcc: kconfig: do not special-case \u0027MODULES\u0027 symbol\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6902dccfda005fa4c42410fa064fdd331ab42479",
      "tree": "48b9df40035a8bf414350ed84c6bcb4438e4ace0",
      "parents": [
        "c8272faf5e3f0f97f5cd15af69e3a515efbe212d"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Sep 03 17:07:18 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 05 11:09:17 2013 +0200"
      },
      "message": "kconfig: do not special-case \u0027MODULES\u0027 symbol\n\nCurrently, the \u0027MODULES\u0027 symbol is hard-coded to be the default symbol\nthat enables/disables tristates, if no other symbol was declared with\n\u0027option modules\u0027.\n\nWhile this used to be needed for the Linux kernel, we now have an\nexplicit \u0027option modules\u0027 attached to the \u0027MODULES\u0027 symbol (since\ncset 11097a036), so we no longer need to special-case it in the\nkconfig code.\n\nFurthermore, kconfig is extensively used out of the Linux kernel, and\nother projects may have another meaning for a symbol named \u0027MODULES\u0027.\n\nThis patch changes the way we enable/disable tristates: if a symbol was\nfound with \u0027option modules\u0027 attached to it, then that symbol controls\nenabling tristates. Otherwise, tristates are disabled, even if a symbol\nnamed \u0027MODULES\u0027 exists.\n\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "3398d252a4da80c47fe9b802184fa0a792387732",
      "tree": "3def3b476b597487193718508f5644a6075a736f",
      "parents": [
        "27703bb4a66df49ff16b44b864d307d2eb71774c",
        "942e443127e928a5631c3d5102aca8c8b3c2dd98"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:34:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:34:29 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module updates from Rusty Russell:\n \"Minor fixes mainly, including a potential use-after-free on remove\n  found by CONFIG_DEBUG_KOBJECT_RELEASE which may be theoretical\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  module: Fix mod-\u003emkobj.kobj potentially freed too early\n  kernel/params.c: use scnprintf() instead of sprintf()\n  kernel/module.c: use scnprintf() instead of sprintf()\n  module/lsm: Have apparmor module parameters work with no args\n  module: Add NOARG flag for ops with param_set_bool_enable_only() set function\n  module: Add flag to allow mod params to have no arguments\n  modules: add support for soft module dependencies\n  scripts/mod/modpost.c: permit \u0027.cranges\u0027 secton for sh64 architecture.\n  module: fix sprintf format specifier in param_get_byte()\n"
    },
    {
      "commit": "c8272faf5e3f0f97f5cd15af69e3a515efbe212d",
      "tree": "9224c33293e730162f8bd4b5d239ff48d95371cc",
      "parents": [
        "6bf2e84b8cebc4c53bf44343ed4e9b88aa73e34d"
      ],
      "author": {
        "name": "Mike Pagano",
        "email": "mpagano@gentoo.org",
        "time": "Tue Aug 20 14:41:12 2013 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Sep 01 21:24:51 2013 +0200"
      },
      "message": "diffconfig: Update script to support python versions 2.5 through 3.3\n\nSupport past and active versions of python while maintaining backward\ncompatibility. Script has been tested on python versions up to and\nincluding 3.3.X.\n\nSigned-off-by: Mike Pagano \u003cmpagano@gentoo.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a61fd5e3662d576998d72f80376f23b6ef083d6e",
      "tree": "396778bb72c002fb3cca77c9430ec3fb327daa1e",
      "parents": [
        "9ae09838470a68edf0245cd60c623df2d5993a8f"
      ],
      "author": {
        "name": "Tony Lu",
        "email": "zlu@tilera.com",
        "time": "Fri Aug 09 13:26:09 2013 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 30 10:20:13 2013 -0400"
      },
      "message": "tile: support ftrace on tilegx\n\nThis commit adds support for static ftrace, graph function support,\nand dynamic tracer support.\n\nSigned-off-by: Tony Lu \u003czlu@tilera.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "36b5401b7669302bc4c35cea2e2cf4ae22e489dc",
      "tree": "43e05967fe845400c69c3ada14f50b0ffaccd376",
      "parents": [
        "95e2a7d80779850341b45b4fbc2a0041bfc378fb"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Fri Aug 23 00:25:24 2013 +0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Aug 28 17:00:47 2013 +0200"
      },
      "message": "scripts/checkkconfigsymbols.sh: replace echo -e with printf\n\n-e is a non-standard echo option, echo output is\nimplementation-dependent when it is used. Replace echo -e\nwith printf as suggested by POSIX echo manual.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7848ea79025d07a5b35bfebb700f11999e5be69e",
      "tree": "b2616d8feb04b23d97e42686558a728310894115",
      "parents": [
        "d8b74276f5488d64ebb28d77631b536f1c5de6d2"
      ],
      "author": {
        "name": "Stuart Longland",
        "email": "redhatter@gentoo.org",
        "time": "Fri Oct 08 11:45:37 2010 +1000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 26 15:31:54 2013 +0200"
      },
      "message": "kbuild: Add MIPS specific files to generated package.\n\nA lot of 64-bit systems supported by Linux/MIPS have boot firmware or\nbootloaders that only understand 32-bit ELF files, and as such, the vmlinux.32\ntarget exists to support these systems.  Therefore, it\u0027d be nice if the tar-pkg\ntarget recognised this, and included the right version when packaging up a\nbinary of the kernel.\n\nThis updates buildtar to support MIPS targets.  MIPS may use \u0027vmlinux\u0027\nor \u0027vmlinux.32\u0027 depending on the target system.  This uses \u0027vmlinux.32\u0027\nin preference to \u0027vmlinux\u0027 where present (although I should check which\nis newer), including either file as /boot/vmlinux-${version}.\n\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/1673/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4d10c223baab8be8f717df3625cfece5be26dead",
      "tree": "d756039f26d8744259581c406b7c0cfd191feb00",
      "parents": [
        "79ac6834c255d9e3832209f3738d6bff7b87c743"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Tue Aug 20 15:33:19 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 20 15:37:40 2013 +0930"
      },
      "message": "scripts/mod/modpost.c: permit \u0027.cranges\u0027 secton for sh64 architecture.\n\nNeed permit \u0027.cranges\u0027 section for sh64 architecture, or modpost will\nreport warning:\n\n    LD      init/built-in.o\n  WARNING: init/built-in.o (.cranges): unexpected non-allocatable section.\n  Did you forget to use \"ax\"/\"aw\" in a .S file?\n  Note that for example \u003clinux/init.h\u003e contains\n  section definitions for use in .S files.\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6bf2e84b8cebc4c53bf44343ed4e9b88aa73e34d",
      "tree": "c030d050ac801da1f7f82ba4439e7e4577883531",
      "parents": [
        "11097a0367e48954ecf616f9b0df48d86835dd0d"
      ],
      "author": {
        "name": "Mike Pagano",
        "email": "mpagano@gentoo.org",
        "time": "Fri Aug 16 14:40:56 2013 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Aug 19 22:33:32 2013 +0200"
      },
      "message": "diffconfig: Gracefully exit if the default config files are not present\n\nHandle gracefully the instance where config files are not present.\nCompatible with python versions 2.5, 2.6 and 2.7.\nThe try/except is forward compatible with python version 3 once the entire script is ported.\n\nSigned-off-by: Mike Pagano \u003cmpagano@gentoo.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "04b19b773a60d201bc1b187ba7a7c86dc237a27b",
      "tree": "258777513e409ba42fe9b592461bfa05504dd24c",
      "parents": [
        "83e8b90e1d2cc5ff5d2443f2486c2d786a4997ce"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Aug 06 18:45:07 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Aug 15 22:48:08 2013 +0200"
      },
      "message": "kconfig: silence warning when parsing auto.conf when a symbol has changed type\n\nWhen a symbol changes type from tristate to bool, and was previously set to\n\u0027m\u0027, a subsequent silentoldconfig would warn about inconsistency, such as:\n\n    include/config/auto.conf:3014:warning: symbol value \u0027m\u0027 invalid for\n    HOTPLUG_PCI_PCIE\n\nSeen by Linus with the merge in aa8032b (sequence to reproduce by Michal):\n    git checkout 1fe0135\n    make mrproper\n    make allmodconfig\n    make silentoldconfig\n    git checkout aa8032b\n    make allmodconfig\n    make silentoldconfig\n\nSince HOTPLUG_PCI_PCIE changed from tristate to bool in aa8032b, it was\npreviously set to \u0027m\u0027 in auto.conf by the first allmodconfig+silentoldconfig,\nbut then was set to \u0027y\u0027 by the second allmodconfig. Then the second\nsilentoldconfig prints the warning.\n\nThe warning in this case is a spurious warning, which happens at the time\nkconfig tries to detect symbols that have changed, to touch the empty\nheader files in include/config used for dependency-tracking by make.\n\nSilence the warning when we read the old auto.conf file, since it is\nperfectly legit that a symbol changed type since the previous call.\n\nThread in:\n    http://marc.info/?l\u003dlinux-pci\u0026m\u003d137569198904000\u0026w\u003d2\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "83e8b90e1d2cc5ff5d2443f2486c2d786a4997ce",
      "tree": "9d57d3bee9b3de3a623ab52bd2e4a14a9289b5ba",
      "parents": [
        "129784abc982ccac43322c2f175f3ca735c2ca73"
      ],
      "author": {
        "name": "Clement Chauplannaz",
        "email": "chauplac@gmail.com",
        "time": "Sat Jul 13 16:36:56 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Aug 15 22:48:07 2013 +0200"
      },
      "message": "scripts/config: use sed\u0027s POSIX interface\n\nScript `config\u0027 relies on extensions of `GNU sed\u0027, and is thus not\nworking on all Unixes:\n  - in-place edition of files (-i), which can be replaced with\n    a temporary file;\n  - extended-regexps (-r), which can be split into basic regexps;\n  - single-line calls to `a\u0027 command, while some implementations\n    require a leading newline before the parameter.\n\nRewrite calls to `sed\u0027 to comply with POSIX interface, and move them\nto helper functions.\n\nSigned-off-by: Clement Chauplannaz \u003cchauplac@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": "129784abc982ccac43322c2f175f3ca735c2ca73",
      "tree": "710f56ad4108a4cb853db699b8e75970360213f0",
      "parents": [
        "c3286ee337b0586a8ae2b4f13c33e3de5d71139e"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Jul 18 11:32:01 2013 -0700"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Thu Aug 15 22:48:06 2013 +0200"
      },
      "message": "kconfig: switch to \"long long\" for sanity\n\nInstead of using \"long\" for kconfig \"hex\" and \"range\" values, which may\nchange in size depending on the host architecture, use \"long long\". This\nwill allow values greater than INT_MAX on 32-bit hosts when cross\ncompiling.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.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": "95e2a7d80779850341b45b4fbc2a0041bfc378fb",
      "tree": "9f64993a45f5bc6c203310392f55ac70ed06f5ed",
      "parents": [
        "46b5c9b856e8bcb44d8570cc55c46d19ca2428ff"
      ],
      "author": {
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de",
        "time": "Sun Aug 11 21:55:19 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Aug 15 18:01:18 2013 +0200"
      },
      "message": "Provide version number for Debian firmware package\n\nscripts/package/builddeb is used to create Debian packages.\nCurrently the firmware package always gets the same version number\nirrespective of the Kernel version.\nThe paths inside the firmware package depend on the Kernel\nversion.\n\nWith the patch supplied the Kernel version becomes part of the\nDebian firmware package number.\n\nSigned-off-by: Heinrich Schuchardt \u003cxypron.glpk@gmx.de\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "46b5c9b856e8bcb44d8570cc55c46d19ca2428ff",
      "tree": "32f76c8658a3c855d48f9313f98a2636df9c67f9",
      "parents": [
        "c95182bf9bd2df55739b187df8e972cb6cbee895"
      ],
      "author": {
        "name": "Rasmus Villemoes",
        "email": "linux@rasmusvillemoes.dk",
        "time": "Sun Aug 11 21:05:12 2013 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 13 22:43:41 2013 +0200"
      },
      "message": "coccinelle: replace 0/1 with false/true in functions returning bool\n\nThis semantic patch replaces \"return {0,1};\" with \"return\n{false,true};\" in functions returning bool.\n\nSigned-off-by: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nAcked-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4f9879f6c6454f255cb81b7a34dd35e355679f4b",
      "tree": "71e0db27072132c7bb7dea395cffdcabd0d6a7b6",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092"
      ],
      "author": {
        "name": "Ramkumar Ramachandra",
        "email": "artagnon@gmail.com",
        "time": "Wed Jul 10 23:33:38 2013 +0530"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jul 25 16:20:33 2013 +0200"
      },
      "message": "scripts: remove unused function in sortextable.c\n\nSigned-off-by: Ramkumar Ramachandra \u003cartagnon@gmail.com\u003e\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c95182bf9bd2df55739b187df8e972cb6cbee895",
      "tree": "806deff24a449954a8134c1b419ccc194cb6ea0c",
      "parents": [
        "9de7017644ceda33bec10b6bd564c2bc8120c3fc"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Wed Jul 03 16:02:06 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 24 15:50:24 2013 +0200"
      },
      "message": "deb-pkg: add a hook argument to match debian hooks parameters\n\nWe now provide the installed image path to the kernel hooks.\n\nThis should allow the package to better integrate with debian hooks, and\nshould not be too disruptive of hooks supporting only one parameter.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nReviewed-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9de7017644ceda33bec10b6bd564c2bc8120c3fc",
      "tree": "7e058bca199cfc0539b050d64ab8deae0cb979db",
      "parents": [
        "810e843746b7297819b0a76b6c105b9bda01fd9c"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Wed Jul 03 16:02:05 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 24 15:50:23 2013 +0200"
      },
      "message": "deb-pkg: fix installed image path on parisc, mips and powerpc\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nReviewed-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "810e843746b7297819b0a76b6c105b9bda01fd9c",
      "tree": "ded4b8f7000d34d32ab2672750d85718efac878d",
      "parents": [
        "d20917670ee1fd4b090555e551faea04b014ca97"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Wed Jul 03 16:02:04 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 24 15:50:23 2013 +0200"
      },
      "message": "deb-pkg: split debug symbols in their own package\n\nThis can reduce almost 3 times the size of the linux-image package,\nwhile keeping the debug symbols available for this particular build, in\ntheir own package.\n\nThis mimics the way kernels are built in debian, ubuntu, or with\nmake-kpkg, and comes at the price of a small slowdown in the building of\npackages.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d20917670ee1fd4b090555e551faea04b014ca97",
      "tree": "d4f8a6d509aeeb7e863f749f941fdb768ad926b8",
      "parents": [
        "2174d2920151a572df7c9da2946afbc3f84e3191"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Wed Jul 03 16:02:03 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 24 15:50:23 2013 +0200"
      },
      "message": "deb-pkg: use KCONFIG_CONFIG instead of .config file directly\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nReviewed-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c3286ee337b0586a8ae2b4f13c33e3de5d71139e",
      "tree": "0bb5c494c1d88daba153eae98bb62ee42a00b3bd",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092",
        "508382a0428f2b2f49da0e0e89c921f07c9306aa"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Jul 23 15:57:17 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Jul 23 15:57:17 2013 +0200"
      },
      "message": "Merge branch \u0027yem-kconfig-rc-fixes\u0027 of git://gitorious.org/linux-kconfig/linux-kconfig into kbuild/kconfig\n"
    },
    {
      "commit": "2174d2920151a572df7c9da2946afbc3f84e3191",
      "tree": "98726dfac6bb7b274d69b7f316771b4e6e9f8ef7",
      "parents": [
        "41612378da980cd98a0191c1307ff62d4ee20fb8"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Mon Jul 08 13:14:06 2013 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Jul 23 14:36:44 2013 +0200"
      },
      "message": "rpm-pkg: add generation of kernel-devel\n\nChange the spec file to generate a kernel-devel module\nallowing for compilation of external kernel modules.\n\nThis patch requires a new minimum RPM level of 4.0.3.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "41612378da980cd98a0191c1307ff62d4ee20fb8",
      "tree": "d5c22266e72a36fe470eb73672a513c60f6fe57e",
      "parents": [
        "3c9c7a14b6274074cc3af2b83d56a92547188f27"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Mon Jun 24 10:38:28 2013 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Jul 23 14:36:44 2013 +0200"
      },
      "message": "rpm-pkg: install firmware files in kernel relative directory\n\nPrior to this patch, firmware files were being installed\nin /lib/firmware with a potential conflict with already\ninstalled kernels.\n\nfirmware files are now installed in /lib/firmware/\u003crelease\u003e\nand packaged with the rest of the modules.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "3c9c7a14b6274074cc3af2b83d56a92547188f27",
      "tree": "e47e7021707352cdd165ecaf6204563bdc9f81ae",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Mon Jun 24 10:38:22 2013 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Jul 23 14:36:44 2013 +0200"
      },
      "message": "rpm-pkg: add %post section to create initramfs and grub hooks\n\n/sbin/installkernel is used to insure grub hooks are\ninserted and the initramfs is created on the\ntarget system.\n\nThe invokation installkernel will work with any\nkernel as long as:\n- /sbin/installkernel exists\n- the kernel and sysem map files are readable\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "508382a0428f2b2f49da0e0e89c921f07c9306aa",
      "tree": "d1e929e4a6fe06831c91c5e276c53c1c81486d13",
      "parents": [
        "1407f97aeda5720d6327d69f6058537c0fd469e3"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:39:42 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:39:42 2013 +0200"
      },
      "message": "kconfig: simplify symbol-search code\n\nThere is no need for a double indirection in the temporary array that\nstores the internediate search results.\n\nReported-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: Jean Delvare \u003cjdelvare@suse.de\u003e\n"
    },
    {
      "commit": "1407f97aeda5720d6327d69f6058537c0fd469e3",
      "tree": "e16cffe6b08d38c18db57ef46e96c757c0690f75",
      "parents": [
        "803b3519880f255563d8590c1f5870398b9a4ea0"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:32:33 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:36:18 2013 +0200"
      },
      "message": "kconfig: don\u0027t allocate n+1 elements in temporary array\n\nThe temporary array that stores the search results is not NULL-terminated,\nso there is no reason to allocate n+1 elements.\n\nReported-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: \"Yann E. MORIN\" \u003cyann.morin.1998@free.fr\u003e\nReviewed-by: Jean Delvare \u003cjdelvare@suse.de\u003e\n"
    },
    {
      "commit": "803b3519880f255563d8590c1f5870398b9a4ea0",
      "tree": "ea39b3809f2d78648523a85ac11e537e555d0610",
      "parents": [
        "f6eb6e46f766f4e2eb64d2d467ef7efff084c47c"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:28:51 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:34:44 2013 +0200"
      },
      "message": "kconfig: minor style fixes in symbol-search code\n\nTwo minor style fixes:\n  - no space before/after parenthesis in function definition\n  - no {} for single-line if()\n\nAnd one grammar fix in a comment.\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\nReviewed-by: Jean Delvare \u003cjdelvare@suse.de\u003e\n"
    },
    {
      "commit": "f6eb6e46f766f4e2eb64d2d467ef7efff084c47c",
      "tree": "e5e170c30cdf9408b8e86ff9845070d4c01d5840",
      "parents": [
        "26e933e3c35624d80281330c4beb17db4cd4960f"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:24:09 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:26:47 2013 +0200"
      },
      "message": "kconfig/[mn]conf: shorten title in search-box\n\nNo need to repeat the \u0027CONFIG_\u0027 string in the title,\nonce is explicit enough.\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\n"
    },
    {
      "commit": "26e933e3c35624d80281330c4beb17db4cd4960f",
      "tree": "af5f4cfbf5410eac6dec87cd4d314ba852d9bc9e",
      "parents": [
        "9e554dd7b2de269c697943712d91b668f27a42bd"
      ],
      "author": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Sat Jul 13 15:09:43 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jul 16 20:26:46 2013 +0200"
      },
      "message": "kconfig: avoid multiple calls to strlen\n\nCalls to strlen are costly, so avoid calling strln as much as we can.\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\nReviewed-by: Jean Delvare \u003cjdelvare@suse.de\u003e\n"
    },
    {
      "commit": "8c6ffba0eddc8c110dbf444f51354ce42069abfc",
      "tree": "1055a1cfdf7bd79d6e2c4b969d412780ff2d2209",
      "parents": [
        "6e8b8726ad503214ba66e34aed69aff41de33489"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 15 11:20:32 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 15 11:25:01 2013 +0930"
      },
      "message": "PTR_RET is now PTR_ERR_OR_ZERO(): Replace most.\n\nSweep of the simple cases.\n\nCc: netdev@vger.kernel.org\nCc: linuxppc-dev@lists.ozlabs.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ae9249493049fd41fa52fc0470251ee1efaabe74",
      "tree": "cad8b206dda4caec111877a762f8f590702257de",
      "parents": [
        "b202c0d5205662fd96f7151afa83f891f2f4d542",
        "ec97946ed038f4b3faa587bc76152b198805b0c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:08:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:08:06 2013 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull coccinelle updates from Michal Marek:\n \"The misc branch is reserved for Coccinelle this time:\n\n   - \u0027report\u0027 is the default mode\n   - MAINTAINERS update for Coccinelle\n   - documentation udate\n   - use new option format for spatch(1)\n   - J\u003d\u003cn\u003e variable to mimic make -j for coccicheck\n   - check for missing pci_free_consistent() calls\n\n  There are some patches for rpm-pkg and deb-pkg waiting for the\n  3.12-rc1 merge window\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Coccinelle: Update information about the minimal version required\n  Coccinelle: Update the options used to the new option scheme\n  scripts: Coccinelle script for pci_free_consistent()\n  Coccinelle: Update the documentation\n  Coccinelle: Update section of MAINTAINERS\n  coccicheck: span checks across CPUs\n  scripts/coccinelle: check for field address argument to kfree\n  Coccinelle: Update the Coccinelle section of MAINTAINERS\n  Coccinelle: Make \u0027report\u0027 the default mode\n"
    },
    {
      "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": "cb63fc26623ee38fd84d71ea5a98189240ec2e1b",
      "tree": "888721f9f48126b0f25711adbd82957d0f965781",
      "parents": [
        "a9642fa351c9dbf930ad2b5a1c17f3cfe2f62820",
        "4d47dde47f7dd95042fa56283d948f50dd4b509c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:05:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 10 16:05:40 2013 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild updates from Michal Marek:\n - fix for make headers_install argv explosion with too long path\n - scripts/setlocalversion does not call git update-index needlessly\n - fix for the src.rpm produced by make rpm-pkg.  The new make\n   image_name can be useful also for other packaging tools.\n - scripts/mod/devicetable-offsets.o is not rebuilt during each make run\n - make modules_install dependency fix\n - scripts/sortextable portability fix\n - fix for kbuild to generate the output directory for all object files\n   in subdirs.\n - a couple of minor fixes\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: create directory for dir/file.o\n  tools/include: use stdint types for user-space byteshift headers\n  Makefile: Fix install error with make -j option\n  Fix a build warning in scripts/mod/file2alias.c\n  improve modalias building\n  scripts/mod: Spelling s/DEVICEVTABLE/DEVICETABLE/\n  kbuild: fix error when building from src rpm\n  scripts/setlocalversion on write-protected source tree\n  Makefile.lib: align DTB quiet_cmd\n  kbuild: fix make headers_install when path is too long\n"
    },
    {
      "commit": "e76e1fdfa8f8dc1ea6699923cf5d92b5bee9c936",
      "tree": "d216233bcf256a8a3d8912cebbbf82032bb7b715",
      "parents": [
        "cffb78b0e0b3a30b059b27a1d97500cf6464efa9"
      ],
      "author": {
        "name": "Kyungsik Lee",
        "email": "kyungsik.lee@lge.com",
        "time": "Mon Jul 08 16:01:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 10:33:30 2013 -0700"
      },
      "message": "lib: add support for LZ4-compressed kernel\n\nAdd support for extracting LZ4-compressed kernel images, as well as\nLZ4-compressed ramdisk images in the kernel boot process.\n\nSigned-off-by: Kyungsik Lee \u003ckyungsik.lee@lge.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Yann Collet \u003cyann.collet.73@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c707a81de71a27a499fde60fbb963f60602c1a94",
      "tree": "38f6a128f256ba3d2e95b470e83d8ac88c60b2cb",
      "parents": [
        "dcb6b45254e2281b6f99ea7f2d51343954aa3ba8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 08 16:00:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 10:33:25 2013 -0700"
      },
      "message": "checkpatch: make the CamelCase cache work for non-git trees too\n\nMight as well check include timestamps and cache the include file\nCamelCase uses for the non-git case too.\n\nThe camelcase cache file is now named:\n\n  for git:      .checkpatch-camelcase.git.\u003ccommit_id\u003e\n  for non-git:  .checkpatch-camelcase.date.\u003cYYYYMMDDhhmm\u003e\n\nAll .checkpatch-camelcase* files are deleted if not current.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dce5f3dee21bf976193ddb06426b9727cf5d1a2",
      "tree": "a2e44ee8cc3283b258ff05ad9a5065a5fc2b39ac",
      "parents": [
        "21884a83b2192a00885d7244a1dda32debd2fbc7",
        "e24f6628811e2d4531b443684b598f7050932012"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 07 11:01:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 07 11:01:19 2013 -0700"
      },
      "message": "Merge branch \u0027cpuinit-delete\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull first stage of __cpuinit removal from Paul Gortmaker:\n \"The two commits here 1) dummy out all the __cpuinit macros so that we\n  no longer generate such sections, and then 2) remove all the section\n  processing that we used to do for those sections.\n\n  This makes all the __cpuinit and friends no-ops, so that we can remove\n  the use cases of it at our leisure.  Expect stage 2, which does the\n  tree wide removal sweep at the end of the merge window.\"\n\n* \u0027cpuinit-delete\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  modpost: remove all traces of cpuinit/cpuexit sections\n  init.h: remove __cpuinit sections from the kernel\n"
    },
    {
      "commit": "7f0ef0267e20d62d45d527911a993b1e998f4968",
      "tree": "de51abc7da5903f59d83e23937f22420164c9477",
      "parents": [
        "862f0012549110d6f2586bf54b52ed4540cbff3a",
        "9307c29524502c21f0e8a6d96d850b2f5bc0bd9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 17:12:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 17:12:13 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (updates from Andrew Morton)\n\nMerge first patch-bomb from Andrew Morton:\n - various misc bits\n - I\u0027m been patchmonkeying ocfs2 for a while, as Joel and Mark have been\n   distracted.  There has been quite a bit of activity.\n - About half the MM queue\n - Some backlight bits\n - Various lib/ updates\n - checkpatch updates\n - zillions more little rtc patches\n - ptrace\n - signals\n - exec\n - procfs\n - rapidio\n - nbd\n - aoe\n - pps\n - memstick\n - tools/testing/selftests updates\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (445 commits)\n  tools/testing/selftests: don\u0027t assume the x bit is set on scripts\n  selftests: add .gitignore for kcmp\n  selftests: fix clean target in kcmp Makefile\n  selftests: add .gitignore for vm\n  selftests: add hugetlbfstest\n  self-test: fix make clean\n  selftests: exit 1 on failure\n  kernel/resource.c: remove the unneeded assignment in function __find_resource\n  aio: fix wrong comment in aio_complete()\n  drivers/w1/slaves/w1_ds2408.c: add magic sequence to disable P0 test mode\n  drivers/memstick/host/r592.c: convert to module_pci_driver\n  drivers/memstick/host/jmb38x_ms: convert to module_pci_driver\n  pps-gpio: add device-tree binding and support\n  drivers/pps/clients/pps-gpio.c: convert to module_platform_driver\n  drivers/pps/clients/pps-gpio.c: convert to devm_* helpers\n  drivers/parport/share.c: use kzalloc\n  Documentation/accounting/getdelays.c: avoid strncpy in accounting tool\n  aoe: update internal version number to v83\n  aoe: update copyright date\n  aoe: perform I/O completions in parallel\n  ...\n"
    },
    {
      "commit": "3bdbb62fe97537252b22f700009863eeb51aa750",
      "tree": "7a3150f7496f951ac6de51f2156cf29fc8f9a73f",
      "parents": [
        "fdf90abc00979fb2d61dbdba9e855200e236142b"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jul 03 15:08:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:08:05 2013 -0700"
      },
      "message": "rapidio: add udev notification\n\nAdd RapidIO-specific modalias generation to enable udev notifications\nabout RapidIO-specific events.\n\nThe RapidIO modalias string format is shown below:\n\n\"rapidio:vNNNNdNNNNavNNNNadNNNN\"\n\nWhere:\nv  - Device Vendor ID (16 bit),\nd  - Device ID (16 bit),\nav - Assembly Vendor ID (16 bit),\nad - Assembly ID (16 bit),\n\nas they are reported in corresponding Capability Registers (CARs)\nof each RapidIO device.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Andre van Herk \u003candre.van.herk@Prodrive.nl\u003e\nCc: Micha Nelissen \u003cmicha.nelissen@Prodrive.nl\u003e\nCc: Stef van Os \u003cstef.van.os@Prodrive.nl\u003e\nCc: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "351b2a1fe2d06f44b4c06d377744b2ac408b7407",
      "tree": "94566bc117b757bfab5c282d56c251121a7f33f9",
      "parents": [
        "7d0b6594e1055e3d4efcc28af11a8e42dd85ded4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: cache last camelcase hash as .checkpatch-camelcase.\u003ccommit\u003e\n\nAdd a file to cache the CamelCase variables found by \u003ccommit\u003e to reduce\nthe time it takes to scan the include/ directory.\n\nFilename is \u0027.checkpatch-camelcase.\u003ccommit\u003e\u0027 and it is created only only\nif a .git directory exists.\n\n\u003ccommit\u003e is determined by the last non-merge commit id in the\ninclude/ path.\n\nReduces checkpatch run time by ~12 cpu seconds on my little netbook.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d0b6594e1055e3d4efcc28af11a8e42dd85ded4",
      "tree": "bedce15993d5f37ff1b7af79a5e1b4c1a58b9392",
      "parents": [
        "3445686af721534ac1086a9c6d48b3470dfb6946"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Wed Jul 03 15:05:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: allow longer logging function names\n\nThe current $logFunction regular expression allows names like dev_warn,\ne_dbg, netdev_info, etc, but some log functions are now written like\ne_dev_warn, so allow 1 or 2 word blocks with an underscore before the\nlogging level.\n\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3445686af721534ac1086a9c6d48b3470dfb6946",
      "tree": "d3b3ece795d3a83e19c8f9e788d3433d275b0bda",
      "parents": [
        "22735ce857a2d9f4e6eec37c36be3fcf9d21d154"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: ignore existing CamelCase uses from include/...\n\nWhen using --strict, CamelCase uses are described with CHECK: messages.\nThese CamelCase uses may be acceptable and should not generate these\nmessages when the variable is already defined in a file from the\ninclude/...  path.\n\nSo, change checkpatch to read all the .h files in include/...  and look\nfor preexisting CamelCase #defines, typedefs and function prototypes.\n\nAdd these to the existing camelcase hash so that any uses in the patch or\nfile can be ignored.\n\nThere are currently ~3500 files in include/.  It takes about 10 cpu\nseconds on my little netbook to grep for and preseed these existing uses.\n\nThat\u0027s about 4x the time for a similar git grep.\n\nThis preseeding is only done once when using --strict and only when there\nis a CamelCase use found.\n\nIf a .git directory is found, it uses \u0027git ls-files include\u0027 If not, it\nuses \u0027find $root/include -name \"*.h\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22735ce857a2d9f4e6eec37c36be3fcf9d21d154",
      "tree": "ef64119a99ffce6a804a7ff2d9a0e316934b2654",
      "parents": [
        "786b632622800d73d9b0355c9a79b3f3b5792c6c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: ignore SI unit CamelCase variants like \"_uV\"\n\nMany existing variable names use SI like variants that should be otherwise\nobvious and acceptable.\n\nWhitelist them from the CamelCase message.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nAcked-by: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "786b632622800d73d9b0355c9a79b3f3b5792c6c",
      "tree": "e78b97a8730cbbe1c713a6ae4f1811ad78aab871",
      "parents": [
        "3705ce5bcc1037b68e9d20f90ab50bc7f64edd00"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: move test for space before semicolon after operator spacing\n\nMoving this test allows the --fix option to work better.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3705ce5bcc1037b68e9d20f90ab50bc7f64edd00",
      "tree": "3f5f6e5a5a749c88418e114a34ee85b9c99fad28",
      "parents": [
        "23f780c90496eb1cc158e862e7035c8468dfa052"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: create an EXPERIMENTAL --fix option to correct patches\n\nSome patches have simple defects in whitespace and formatting that\ncheckpatch could correct automatically.  Attempt to do so.\n\nAdd a --fix option to create a \"\u003cinputfile\u003e.EXPERIMENTAL-checkpatch-fixes\"\nfile that tries to use normal kernel style for some of these formatting\nerrors.\n\nAdd warnings against using this file without verifying the changes.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23f780c90496eb1cc158e862e7035c8468dfa052",
      "tree": "568616787bf5f25ad3bc5da9520ed321e5b02383",
      "parents": [
        "179f8f40fc3ae7cd49e96b3a7d5182166c36bdab"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: improve \"no space after cast\" test\n\nSome false positives exist on this test.\n\nFor instance:\n\t*va_arg(args, signed char *) \u003d val.s;\nor\n\tmemset(foo, 0, sizeof(struct bar *) * baz));\n\nIgnore lines that have an arithmetic operator or assignment\nafter what appears to be a cast to a pointer \"(foo *)\".\n\nAdd $Arithmetic convenience variable.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "179f8f40fc3ae7cd49e96b3a7d5182166c36bdab",
      "tree": "b2660986886bf926f82efd7960b40db57c0f350c",
      "parents": [
        "77b9a53a627491df83a75361440485629c35aa91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: add a --strict test for comparison to true/false\n\nComparing to true or false is error prone.\n\nAdd tests for the various forms of (foo \u003d\u003d true) \u0026\u0026 (false !\u003d bar)\nthat are only reported with --strict.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77b9a53a627491df83a75361440485629c35aa91",
      "tree": "8a3176a5cc00a3e8173e03b73b8459f21c8cdf3b",
      "parents": [
        "c4a62ef9102bfa39f3bb89be2ae1ae11a23ebe28"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: don\u0027t warn on blank lines before/after braces as often\n\nCheck to make sure the blank lines aren\u0027t comment lines like:\n\n  bool foo(bool bar)\n  {\n\t/* Don\u0027t warn on a leading comment */\n\treturn !bar;\n\t/* Don\u0027t warn on a trailing comment either */\n  }\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4a62ef9102bfa39f3bb89be2ae1ae11a23ebe28",
      "tree": "f3d0d23c8664d6f8ebcda37f3617b8ecbe5660dc",
      "parents": [
        "3cc4b1c3f0d283f4bb8d49059bd6df8e7af7558b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: add a placeholder to check blank lines before declarations\n\nFigure out first how to determine if this is in a struct declaration or in\na function body before enabling this.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cc4b1c3f0d283f4bb8d49059bd6df8e7af7558b",
      "tree": "7ac539f3e668317e1fa2f9f2e283d80eecc7333f",
      "parents": [
        "9d7a34a5135d29b840d074ba8fbb9c2fac63e508"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: reduce false positive rate of \"complex macros\"\n\nAllow \"#define foo struct.member\" without bleating a warning.\n\nThis also allows \"#define foo bar.baz-\u003equx\" and so on.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d7a34a5135d29b840d074ba8fbb9c2fac63e508",
      "tree": "3e6869ca31ecf4a1cef0d310427cf937cc1df1cb",
      "parents": [
        "36ec19390effc9131132901e8a66a071a7b74a88"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn on comparisons to get_jiffies_64()\n\nComparing get_jiffies_64() is almost always wrong and time_before64 and\ntime_after64 should be used instead.\n\nWarn on any comparison to get_jiffies_64().\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36ec19390effc9131132901e8a66a071a7b74a88",
      "tree": "a0b823311ee76f1ffc4c2b84f9d35446fc449272",
      "parents": [
        "a605e32ebde25dc31f943fecb30e3e28079ccd06"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn on comparisons to jiffies\n\nComparing jiffies is almost always wrong and time_before and time_after\nshould be used instead.\n\nWarn on any comparison to jiffies.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a605e32ebde25dc31f943fecb30e3e28079ccd06",
      "tree": "42e3079ac358a456aa74a723d4f9c7ffe40b9b4d",
      "parents": [
        "fdb4bcd6108602097b9a1ebd11f6e61f331c8dce"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn when networking block comment lines don\u0027t start with *\n\nSome block comments in network are written as:\n\n\t/* block comment line 1\n\t   block comment line 2\n\t */\n\nEmit a warning on the \"block comment line 2\" because it should be\n\n\t/* block comment line 1\n\t * block comment line 2\n\t */\n\nThis warning is only emitted on the second line of a block comment.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdb4bcd6108602097b9a1ebd11f6e61f331c8dce",
      "tree": "ecc8b5a175e5cf6c00f6351a803e967a719d484e",
      "parents": [
        "807bd26c4c3e94aced4630ba8369c8941728636b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: improve network block comment test and message\n\nShow the first line of the comment after a line with just /* to better\nshow where the defective comment style is in the file.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "807bd26c4c3e94aced4630ba8369c8941728636b",
      "tree": "6583d6b4fa1714d3b10def6256ea5b18dc59ded1",
      "parents": [
        "a640d25cead66457ac14a878234f8b323ba8aade"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: remove quote from CamelCase test\n\nCommit be987d9f80 (\"checkpatch: improve CamelCase test for Page\") added\nit but it shouldn\u0027t be there.  Must have been my fault.\n\nMake sure that the tested variable doesn\u0027t contain a constant.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a640d25cead66457ac14a878234f8b323ba8aade",
      "tree": "68226ed2019c2e999efdbf6ccd8d0c53a271e833",
      "parents": [
        "95e2c6023b0e4c8499fb521697f79215f69135fe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: add --strict preference for p \u003d kmalloc(sizeof(*p)...\n\nAdd another test for memory allocation style to follow\nDocumentation/CodingStyle:\n\n\t\tChapter 14: Allocating memory\n\nThe preferred form for passing a size of a struct is the following:\n\n\tp \u003d kmalloc(sizeof(*p), ...);\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95e2c6023b0e4c8499fb521697f79215f69135fe",
      "tree": "25eb9f42cf21e5476bbdcd4375fa71a546e0b503",
      "parents": [
        "be79794bc116fc0c264be1a599433c92ec9e34f5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn when using gcc\u0027s binary constant (\"0b\") extension\n\nThe gcc extension for binary constants that start with 0b is only\nsupported with gcc version 4.3 or higher.\n\nThe kernel can still be compiled with earlier versions of gcc, so have\ncheckpatch emit a warning for these constants.\n\nRestructure checkpatch\u0027s constant finding code a bit to support finding\nthese binary constants.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be79794bc116fc0c264be1a599433c92ec9e34f5",
      "tree": "55d91938fbfec0094630021274bc97c8a095b1c5",
      "parents": [
        "64df3071a97f20767f63b88c573791691a855b5c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:43 2013 -0700"
      },
      "message": "checkpatch: change CamelCase test and make it --strict\n\nDo not bleat a message on nominally acceptable CamelCase uses that are\nseparated by an _ like drm_core_has_MTRR.\n\nCamelCase tests are also a bit noisy against certain types of code\nacceptable to some kernel developers.\n\nMake the test applicable only with --strict.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec97946ed038f4b3faa587bc76152b198805b0c4",
      "tree": "048774b662e1b340d00decd7072e4f85efb1657c",
      "parents": [
        "93f14468491747d6d3efd0b3a42785b1d51a127a"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "nicolas.palix@imag.fr",
        "time": "Wed Jul 03 16:41:01 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 22:58:20 2013 +0200"
      },
      "message": "Coccinelle: Update information about the minimal version required\n\nThe naming convention of options has changed one year ago.\nThe options have been recently updated in the cocci file\nand in scripts/coccicheck. This patch also adds this information\nin the documentation.\n\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "93f14468491747d6d3efd0b3a42785b1d51a127a",
      "tree": "13f584f24835bd56a8ff40683dcfb437bbb37852",
      "parents": [
        "f7b167113753e95ae61383e234f8d10142782ace"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "nicolas.palix@imag.fr",
        "time": "Thu Jun 20 13:10:56 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 22:58:13 2013 +0200"
      },
      "message": "Coccinelle: Update the options used to the new option scheme\n\nspatch has changed its option scheme.\nE.g., --no_show_diff is now --no-show-diff\n\nThis patch updates:\n - scripts/coccicheck\n - Semantic patches under scripts/coccinelle/\n\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4d47dde47f7dd95042fa56283d948f50dd4b509c",
      "tree": "f64f3c9a842894e6ca208f311ecfe5d4d101bdf8",
      "parents": [
        "b35310627f396efcc25d71fb343b3aa02039d20d"
      ],
      "author": {
        "name": "张忠山",
        "email": "zzs0213@gmail.com",
        "time": "Sun Jun 30 17:09:28 2013 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 22:47:08 2013 +0200"
      },
      "message": "kbuild: create directory for dir/file.o\n\nWhen add a obj with dir to obj-y, like this\n\n    obj-y +\u003d dir/file.o\n\nThe $(obj)/dir not created, this patch fix this.\n\nWhen try to add a file(which in a subdir) to my board\u0027s obj-y, the build\nprogress crashed.\n\nFor example, I use at91rm9200ek board, and in kernel dir run:\n\n  mkdir objtree\n  make O\u003dobjtree at91rm9200_defconfig\n  mkdir arch/arm/mach-at91/dir\n  touch arch/arm/mach-at91/dir/file.c\n\nand edit arch/arm/mach-at91/dir/file.c to add some code.\nthen edit arch/arm/mach-at91/Makefile, change the following line:\n\n  obj-$(CONFIG_MACH_AT91RM9200EK) +\u003d board-rm9200ek.o\n\nto:\n\n  obj-$(CONFIG_MACH_AT91RM9200EK) +\u003d board-rm9200ek.o dir/file.o\n\nNow build it:\n\n  make O\u003dobjtree\n\nThen the error appears:\n  ...\n  CC      arch/arm/mach-at91/board-rm9200dk.o\n  CC      arch/arm/mach-at91/board-rm9200ek.o\n  CC      arch/arm/mach-at91/dir/file.o\n  linux-2.6/arch/arm/mach-at91/dir/file.c:5:\n    fatal error: opening dependency file\n    arch/arm/mach-at91/dir/.file.o.d: No such file or directory\n\nCheck the objtree:\n  LANG\u003den ls objtree/arch/arm/mach-at91/dir\n  ls: cannot access objtree/arch/arm/mach-at91/dir: No such file or directory\n\nIt\u0027s apparently that the target dir not created for file.o\n\nCheck kbuild source code. It seems that kbuild create dirs for that in\n$(obj-dirs).  But if the dir need not to create a built-in.o, It should\nnever in  $(obj-dirs).\n\nSo I make this patch to make sure It in  $(obj-dirs)\n\nthis bug caused by commit\n   f5fb976520a53f45f8bbf2e851f16b3b5558d485\n\nSigned-off-by: 张忠山 \u003czzs0213@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "baa6f8209312f9734434b89c12497774eea1cbe1",
      "tree": "9cddd941d7cb829c2baf2df6980e2410e866d604",
      "parents": [
        "76f7a102c0290d3e24703b6cd3716d5a594d6173",
        "06df44ee41442d83be061c5fd1b1de4f5fc6fbbf",
        "b3087e48ce20be784fae1dbabc2e42e2ad0f21bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 13:09:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 13:09:06 2013 -0700"
      },
      "message": "Merge tags \u0027modules-next-for-linus\u0027 and \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull trivial module and virtio fixes from Rusty Russell.\n\nApparently these were meant for 3.10, but came in after the release.\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost.c: Add .text.unlikely to TEXT_SECTIONS\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio: remove virtqueue_add_buf().\n  lguest: rename i386_head.S\n  virtio_blk: Add missing \u0027static\u0027 qualifiers\n  virtio: console: Add emergency writeonly register to config space\n  virtio_pci: better macro exported in uapi\n"
    },
    {
      "commit": "1873e50028ce87dd9014049c86d71a898fa02166",
      "tree": "046d37339278c3b88f0c248e9e6ff5fed804fe62",
      "parents": [
        "fb2af0020a51709ad87ea8055c325d3fbde04158",
        "aa729dccb5e8dfbc78e2e235b8754d6acccee731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 10:31:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 10:31:38 2013 -0700"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull ARM64 updates from Catalin Marinas:\n \"Main features:\n   - KVM and Xen ports to AArch64\n   - Hugetlbfs and transparent huge pages support for arm64\n   - Applied Micro X-Gene Kconfig entry and dts file\n   - Cache flushing improvements\n\n  For arm64 huge pages support, there are x86 changes moving part of\n  arch/x86/mm/hugetlbpage.c into mm/hugetlb.c to be re-used by arm64\"\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64: (66 commits)\n  arm64: Add initial DTS for APM X-Gene Storm SOC and APM Mustang board\n  arm64: Add defines for APM ARMv8 implementation\n  arm64: Enable APM X-Gene SOC family in the defconfig\n  arm64: Add Kconfig option for APM X-Gene SOC family\n  arm64/Makefile: provide vdso_install target\n  ARM64: mm: THP support.\n  ARM64: mm: Raise MAX_ORDER for 64KB pages and THP.\n  ARM64: mm: HugeTLB support.\n  ARM64: mm: Move PTE_PROT_NONE bit.\n  ARM64: mm: Make PAGE_NONE pages read only and no-execute.\n  ARM64: mm: Restore memblock limit when map_mem finished.\n  mm: thp: Correct the HPAGE_PMD_ORDER check.\n  x86: mm: Remove general hugetlb code from x86.\n  mm: hugetlb: Copy general hugetlb code from x86 to mm.\n  x86: mm: Remove x86 version of huge_pmd_share.\n  mm: hugetlb: Copy huge_pmd_share from x86 to mm.\n  arm64: KVM: document kernel object mappings in HYP\n  arm64: KVM: MAINTAINERS update\n  arm64: KVM: userspace API documentation\n  arm64: KVM: enable initialization of a 32bit vcpu\n  ...\n"
    },
    {
      "commit": "f7b167113753e95ae61383e234f8d10142782ace",
      "tree": "56b077d66f8969257840fd4f24724fbc7b1311c2",
      "parents": [
        "78a95b9b4b3dcb53736a1834e8557d3e1668562a"
      ],
      "author": {
        "name": "strnape1@fel.cvut.cz",
        "email": "strnape1@fel.cvut.cz",
        "time": "Wed May 08 23:03:08 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 15:50:38 2013 +0200"
      },
      "message": "scripts: Coccinelle script for pci_free_consistent()\n\nCreated coccinelle script for reporting missing pci_free_consistent() calls.\n\nSigned-off-by: Petr Strnad \u003cstrnape1@fel.cvut.cz\u003e\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "90d06a46835ba73deffb483970fdc2bffa4bb274",
      "tree": "2d0537539192b7db1fe186e50cdad37fc6bd8ec2",
      "parents": [
        "61cb48c3f93adee633f996dd40ff5267fae55b3a"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Jun 18 14:49:29 2013 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 15:26:29 2013 +0200"
      },
      "message": "coccicheck: span checks across CPUs\n\nThis adds parallelism by default to the \"coccicheck\" target using\nspatch\u0027s \"-max\" and \"-index\" arguments.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "04130cc973a96df33b1429024fd6dec59fa35a84",
      "tree": "bf7d1df446dce7eba88285b6a918914a8ce0e65e",
      "parents": [
        "bd70134396622ea50b14e34dae0810879884d553"
      ],
      "author": {
        "name": "Daniel Tang",
        "email": "dt.tangr@gmail.com",
        "time": "Sun Jun 09 12:33:55 2013 +1000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 14:30:40 2013 +0200"
      },
      "message": "Fix a build warning in scripts/mod/file2alias.c\n\nOn some systems, __used is already defined in sys/cdefs.h and causes\na build warning:\n\nscripts/mod/file2alias.c:85:1: warning: \"__used\" redefined\nIn file included from /usr/include/stdio.h:64,\n                 from scripts/mod/modpost.h:1,\n\t\t                  from scripts/mod/file2alias.c:13:\n\t\t\t\t  /usr/include/sys/cdefs.h:146:1: warning: this is the location of the previous definition\n\nThis adds an extra check before defining the __used macro to see if\nthe macro was already defined elsewhere.\n\nSigned-off-by: Daniel Tang \u003cdt.tangr@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\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": "bd70134396622ea50b14e34dae0810879884d553",
      "tree": "639fb9a6555d1a301c62c99163e144085b06b749",
      "parents": [
        "f82935ebd6adf554787c273cdc91d2d6ef1eaf51"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Wed May 29 13:18:56 2013 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 28 00:48:16 2013 +0200"
      },
      "message": "improve modalias building\n\nFor one, there\u0027s no point in the respective pieces to be rebuilt\nunconditionally on each and every rebuild.\n\nSecond there\u0027s no need to invent a custom rule for generating the .s\nfile from the .c source - we can simply use the generic rule here.\n\nAnd finally, $(obj) should be used to refer to files in the build tree\n(rather than spelling out the subdirectory).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f82935ebd6adf554787c273cdc91d2d6ef1eaf51",
      "tree": "385797d0601c6bf71b531ae36ef5f9a329e9ba54",
      "parents": [
        "c398ff00f55d56bec8eb116e9ad3d226998230fa"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri May 17 14:18:35 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 28 00:18:11 2013 +0200"
      },
      "message": "scripts/mod: Spelling s/DEVICEVTABLE/DEVICETABLE/\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e24f6628811e2d4531b443684b598f7050932012",
      "tree": "2201bb012e4089e5a4a4a45cfee3a54e6dc9af22",
      "parents": [
        "22f0a27367742f65130c0fb25ef00f7297e032c1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jun 19 19:30:48 2013 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jun 26 12:17:06 2013 -0400"
      },
      "message": "modpost: remove all traces of cpuinit/cpuexit sections\n\nDelete all audit rules that were checking how the .cpuXYZ\nrelated sections were inter-operating with other __init\nlike sections, now that __cpuinit is gone.  Update the linker\nscript to not have any knowledge of .cpuinit sections.\n\n[lds.h update courtesy of Ralf Baechle \u003cralf@linux-mips.org\u003e]\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\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": "c398ff00f55d56bec8eb116e9ad3d226998230fa",
      "tree": "73752c6ec9b6eaee37f9b61eb0c90744504e26c8",
      "parents": [
        "cdf2bc632ebc9ef512345fe8e6015edfd367e256"
      ],
      "author": {
        "name": "Mike Marciniszyn",
        "email": "mike.marciniszyn@intel.com",
        "time": "Mon Jun 24 08:48:37 2013 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Jun 24 15:26:14 2013 +0200"
      },
      "message": "kbuild: fix error when building from src rpm\n\nThe following issue can be reproduced with Linus\u0027 tree on\nan x86_64 server.\n\n\u003e+ cp /home/user/rpmbuild-test/BUILDROOT/kernel-3.9.2.x86_64/boot/vmlinuz-3.9.2\n\u003ecp: missing destination file operand after\n\u003e/home/user/rpmbuild-test/BUILDROOT/kernel-3.9.2-1.x86_64/boot/vmlinuz-3.9.2\u0027\n\u003eTry `cp --help\u0027 for more information.\n\u003eerror: Bad exit status from /var/tmp/rpm-tmp.R4o0iI (%install)\n\nHere are the commands to reproduce:\n\nmake defconfig\nmake rpm-pkg\n\nUse the resulting src rpm to build as follows:\n\nmkdir ~/rpmbuild-test\ncd ~/rpmbuild-test\nrpmbuild --rebuild --define \"_topdir `pwd`\" -vv ~/rpmbuild/SRPMS/kernel-3.10.0_rc1+-1.src.rpm\n\nThe issue is because the %install script uses $KBUILD_IMAGE and it hasn\u0027t\nbeen set since it is only available in the kbuild system and not in the\n%install script.\n\nThis patch adds a Makefile target to emit the image_name that can be used\nand modifies the mkspec to use the dynamic name in %install.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "cdf2bc632ebc9ef512345fe8e6015edfd367e256",
      "tree": "2215ce9851e621b9f2aa5b073f1f177ea927c5c4",
      "parents": [
        "1c00a47e48d1bad3ca60c4e923d51c4ac6add5b5"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Fri Jun 14 18:04:34 2013 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Jun 24 00:08:01 2013 +0200"
      },
      "message": "scripts/setlocalversion on write-protected source tree\n\nI just stumbled across another[0] issue when scripts/setlocalversion\noperates on a write-protected source tree. Back then[0] the source tree\nwas on an read-only NFS share, so \"test -w\" was introduced before \"git\nupdate-index\" was run.\n\nThis time, the source tree is on read/write NFS share, but the permissions\nare world-readable and only a specific user (or root) can write.\nThus, \"test -w .\" returns \"0\" and then runs \"git update-index\",\nproducing the following message (on a dirty tree):\n\n  fatal: Unable to create \u0027/usr/local/src/linux-git/.git/index.lock\u0027: Permission denied\n\nWhile it says \"fatal\", compilation continues just fine.\n\nHowever, I don\u0027t think a kernel compilation should alter the source\ntree (or the .git directory) in any way and I don\u0027t see how removing\n\"git update-index\" could do any harm. The Mercurial and SVN routines in\nscripts/setlocalversion don\u0027t have any tree-modifying commands, AFAICS.\nSo, maybe the patch below would be acceptable.\n\n[0] https://patchwork.kernel.org/patch/29718/\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Nico Schottelius \u003cnico-linuxsetlocalversion@schottelius.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\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": "7387778510b7deaff866277877c5550c3a14f1fb",
      "tree": "6ade8b4df392f68c0099583b73ce6007fc1c5b56",
      "parents": [
        "1278ebdbc3167883f32095491990fbdc7cdf8b5e"
      ],
      "author": {
        "name": "Clement Chauplannaz",
        "email": "chauplac@gmail.com",
        "time": "Sun May 12 21:08:51 2013 +0200"
      },
      "committer": {
        "name": "Yann E. MORIN",
        "email": "yann.morin.1998@free.fr",
        "time": "Tue Jun 18 23:58:59 2013 +0200"
      },
      "message": "scripts/config: replace hard-coded script name by a dynamic value\n\nThe script `config\u0027 prints its name in usage() function. It is currently\nhard-coded to value `config\u0027. However, the script may be reused under\na different name in contexts other than the Linux Kernel.\n\nReplace the hard-coded value `config\u0027 by the name of the script at runtime.\n\nSigned-off-by: Clement Chauplannaz \u003cchauplac@gmail.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Yann E. MORIN \u003cyann.morin.1998@free.fr\u003e\n"
    }
  ],
  "next": "1278ebdbc3167883f32095491990fbdc7cdf8b5e"
}
