)]}'
{
  "log": [
    {
      "commit": "6520fe5564acf07ade7b18a1272db1184835c487",
      "tree": "363c95dea4c9202c2fbe1ebcfd9dd7b97c7422ac",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 08 21:22:24 2012 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 18 19:49:40 2012 -0700"
      },
      "message": "x86, realmode: 16-bit real-mode code support for relocs tool\n\nA new option is added to the relocs tool called \u0027--realmode\u0027.\nThis option causes the generation of 16-bit segment relocations\nand 32-bit linear relocations for the real-mode code. When\nthe real-mode code is moved to the low-memory during kernel\ninitialization, these relocation entries can be used to\nrelocate the code properly.\n\nIn the assembly code 16-bit segment relocations must be relative\nto the \u0027real_mode_seg\u0027 absolute symbol. Linear relocations must be\nrelative to a symbol prefixed with \u0027pa_\u0027.\n\n16-bit segment relocation is used to load cs:ip in 16-bit code.\nLinear relocations are used in the 32-bit code for relocatable\ndata references. They are declared in the linker script of the\nreal-mode code.\n\nThe relocs tool is moved to arch/x86/tools/relocs.c, and added new\ntarget archscripts that can be used to build scripts needed building\nan architecture.  be compiled before building the arch/x86 tree.\n\n[ hpa: accelerating this because it detects invalid absolute\n  relocations, a serious bug in binutils 2.22.52.0.x which currently\n  produces bad kernels. ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1336501366-28617-2-git-send-email-jarkko.sakkinen@intel.com\nSigned-off-by: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "4d634ca35a8b38530b134ae92bc9e3cc9c23c030",
      "tree": "a200b0cf656bf4c61bfbcb2e22bb5f9a23b43ce8",
      "parents": [
        "d2da626d6cb5df2c5d4222168c91ddf765aa4354",
        "e88aa7bbbe3046a125ea1936b16bb921cc9c6349"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 19:45:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 19:45:19 2012 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull build system failure fix from Michal Marek:\n \"This fixes build failure with newer gcc that adds some internal\n  symbols that end in \"__mod_*_device_table\", but are not actually the\n  tables themselves.\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Fix modpost failures in fedora 17\n"
    },
    {
      "commit": "0db7bd8ca0033c1530bcefcbd49002364dba908a",
      "tree": "69f699bf6c56ef3b2b801ffe6338e57d439a990c",
      "parents": [
        "40df43a17f3c465988ae96e61e1b8a31b78b76c2"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Apr 18 19:55:44 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 18 13:13:18 2012 -0700"
      },
      "message": "xz: Enable BCJ filters on SPARC and 32-bit x86\n\nThe BCJ filters were meant to be enabled already on these\narchs, but the xz_wrap.sh script was buggy. Enabling the\nfilters should give smaller kernel images.\n\nxz_wrap.sh will now use $SRCARCH instead of $ARCH to detect\nthe architecture. That way it doesn\u0027t need to care about the\nsubarchs (like i386 vs. x86_64) since the BCJ filters don\u0027t\ncare either.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nAcked-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e88aa7bbbe3046a125ea1936b16bb921cc9c6349",
      "tree": "e47a298ddb5a2ca5bf3cab5d48beaeea3b40701b",
      "parents": [
        "0eb043d0eec44cd083ea6910b1db2f77eb212ebd"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 12 14:37:30 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 18 21:42:07 2012 +0200"
      },
      "message": "Fix modpost failures in fedora 17\n\nThe symbol table on x86-64 starts to have entries that have names\nlike:\n\n_GLOBAL__sub_I_65535_0___mod_x86cpu_device_table\n\nThey are of type STT_FUNCTION and this one had a length of 18.  This\nmatched the device ID validation logic and it barfed because the\nlength did not meet the device type\u0027s criteria.\n\n--------------------\nFATAL: arch/x86/crypto/aesni-intel: sizeof(struct x86cpu_device_id)\u003d16 is not a modulo of the size of section __mod_x86cpu_device_table\u003d18.\nFix definition of struct x86cpu_device_id in mod_devicetable.h\n--------------------\n\nThese are some kind of compiler tool internal stuff being emitted and\nnot something we want to inspect in modpost\u0027s device ID table\nvalidation code.\n\nSo skip the symbol if it is not of type STT_OBJECT.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c06a9ebdb7a4f4823d4225fe789d8c20a1d534eb",
      "tree": "9909d3aac2349fd6636fd1fdd0d4480869978b5b",
      "parents": [
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 16 13:35:11 2012 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 16 12:44:38 2012 -0700"
      },
      "message": "checkpatch: revert --strict test for net/ and drivers/net block comment style\n\nRevert the --strict test for the old preferred block\ncomment style in drivers/net and net/\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4757cab4cff01e9c47b14376be7438694032c3c",
      "tree": "38e7828df0824c7cf4385e2ecdc29295d5df0864",
      "parents": [
        "a959613533a176a8f5f402585827e94a5220d2db"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 12 19:46:34 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 18:35:58 2012 -0700"
      },
      "message": "kconfig: delete last traces of __enabled_ from autoconf.h\n\nWe\u0027ve now fixed IS_ENABLED() and friends to not require any special\n\"__enabled_\" prefixed versions of the normal Kconfig options, so delete\nthe last traces of them being generated.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a959613533a176a8f5f402585827e94a5220d2db",
      "tree": "74953f42164342521a8285b80770ecc09d2b1e0f",
      "parents": [
        "69349c2dc01c489eccaa4c472542c08e370c6d7e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 12 19:46:33 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 18:35:58 2012 -0700"
      },
      "message": "Revert \"kconfig: fix __enabled_ macros definition for invisible and un-selected symbols\"\n\nThis reverts commit 953742c8fe8ac45be453fee959d7be40cd89f920.\n\nDumping two lines into autoconf.h for all existing Kconfig options\nresults in a giant file (~16k lines) we have to process each time we\ncompile something.  We\u0027ve weaned IS_ENABLED() and similar off of\nrequiring the __enabled_ definitions so now we can revert the change\nwhich caused all the extra lines.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "258f742635360175564e9470eb060ff4d4b984e7",
      "tree": "c9e622338553c843b8a3b58af00e46be60388502",
      "parents": [
        "83dbbdbb38666e20a75fad2294cf1df77c52f121"
      ],
      "author": {
        "name": "Frank Rowand",
        "email": "frank.rowand@am.sony.com",
        "time": "Mon Apr 09 17:59:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 09 20:52:56 2012 -0700"
      },
      "message": "modpost: Fix modpost license checking of vmlinux.o\n\nCommit f02e8a6596b7 (\"module: Sort exported symbols\") sorts symbols\nplacing each of them in its own elf section.  This sorting and merging\ninto the canonical sections are done by the linker.\n\nUnfortunately modpost to generate Module.symvers file parses vmlinux.o\n(which is not linked yet) and all modules object files (which aren\u0027t\nlinked yet).  These aren\u0027t sanitized by the linker yet.  That breaks\nmodpost that can\u0027t detect license properly for modules.\n\nThis patch makes modpost aware of the new exported symbols structure.\n\n[ This above is a slightly corrected version of the explanation of the\n  problem, copied from commit 62a2635610db (\"modpost: Fix modpost\u0027s\n  license checking V3\").  That commit fixed the problem for module\n  object files, but not for vmlinux.o.  This patch fixes modpost for\n  vmlinux.o. ]\n\nSigned-off-by: Frank Rowand \u003cfrank.rowand@am.sony.com\u003e\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "9b3ae64be658a573b33d05a8dc73b08d3345fa44",
      "tree": "233faed7d0210858ac940385548665b4a8644be6",
      "parents": [
        "20955e891d828b2027281fe3295dae6af8e0423b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Apr 05 14:25:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n\nFind instances of an open-coded simple_open() and replace them with\ncalls to simple_open().\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReported-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0eb043d0eec44cd083ea6910b1db2f77eb212ebd",
      "tree": "fae70f3b77368b9f6397b0ebaacf05d5f4a0ce75",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Sat Mar 31 23:41:07 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Apr 02 11:28:17 2012 +0200"
      },
      "message": "Subject: [PATCH] tags.sh: Add missing quotes\n\nWhen $remove_structs is empty a test for empty string will turn\ninto test -n with no arguments meaning true. Add quotes so an\nempty string is tested and so that make cscope works again.\n\nReported-and-tested-by: Jike Song \u003calbcamus@gmail.com\u003e\nReported-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nAcked-by: Yang Bai \u003chamo.by@gmail.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "923f79743c76583ed4684e2c80c8da51a7268af3",
      "tree": "e523a04c6b4cdddf70cf4adec25fa4fbbdbc5f5a",
      "parents": [
        "a7697b945e6e5025f184d6762e7285f1c498411d",
        "7f3bd6c9cb8e9fa2b57bfa860cd3e734a28f48ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:15:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:15:43 2012 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild changes from Michal Marek:\n - Unification of cmd_uimage among archs that use it\n - make headers_check tries harder before reporting a missing\n   \u003clinux/types.h\u003e include\n - kbuild portability fix for shells that do not support echo -e\n - make clean descends into samples/\n - setlocalversion grep fix\n - modpost typo fix\n - dtc warnings fix\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  setlocalversion: Use \"grep -q\" instead of piping output to \"read dummy\"\n  modpost: fix ALL_INIT_DATA_SECTIONS\n  Kbuild: centralize MKIMAGE and cmd_uimage definitions\n  headers_check: recursively search for linux/types.h inclusion\n  scripts/Kbuild.include: Fix portability problem of \"echo -e\"\n  scripts: dtc: fix compile warnings\n  kbuild: clean up samples directory\n  kbuild: disable -Wmissing-field-initializers for W\u003d1\n"
    },
    {
      "commit": "a7697b945e6e5025f184d6762e7285f1c498411d",
      "tree": "3cf6ddd963c454cbadc581c8160e560894fdb2a1",
      "parents": [
        "2b17b4382c4bcb1952e9c6953284044970a274f3",
        "354fa22fce767ac137099c8009a411bd0499816c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:14:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:14:05 2012 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull non-critical part of kbuild from Michal Marek:\n - New semantic patches, make coccicheck M\u003d fix\n - make gtags speedup\n - make tags/TAGS always removes struct forward declarations\n - make deb-pkg fixes (some patches are still pending, I know)\n - scripts/patch-kernel fix from the last user of this script ;)\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/patch-kernel: digest kernel.org hosted .xz patches\n  scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err\n  scripts: refactor remove structure forward declarations\n  kbuild: incremental tags update for GNU Global\n  coccinelle: semantic patch for bool issues\n  coccinelle: semantic patch to check for PTR_ERR after reassignment\n  coccinelle: semantic patch converting 0 test to null test\n  coccinelle: semantic patch for missing iounmap\n  coccinelle: semantic patch for missing clk_put\n  kbuild: Fix out-of-tree build for \u0027make deb-pkg\u0027\n  kbuild: Only build linux-image package for UML\n  kbuild: Fix link to headers in \u0027make deb-pkg\u0027\n  coccicheck: change handling of C\u003d{1,2} when M\u003d is set\n"
    },
    {
      "commit": "2b17b4382c4bcb1952e9c6953284044970a274f3",
      "tree": "76999d2060412419fb9997c4efb732a8a7cc89d5",
      "parents": [
        "f558c272386a0f7507cc8de7b6b5afc24d17fa9c",
        "9875c42d6979a7db0b8d217e2a88095b753f482c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:13:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:13:17 2012 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig bits from Michal Marek:\n \"There is one fix for make oldconfig by Arnaud and updates to the\n  merge_config.sh tool.\"\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  merge_config.sh: Add option to display redundant configs\n  merge_config.sh: Set execute bit\n  merge_config.sh: Use the first file as the initial config\n  kconfig: fix new choices being skipped upon config update\n"
    },
    {
      "commit": "354fa22fce767ac137099c8009a411bd0499816c",
      "tree": "823542cf8046d5f7dafeddc71708dc3bd040996c",
      "parents": [
        "468db96122152fad1a23fc9024523f35140e5675"
      ],
      "author": {
        "name": "Shawn Landden",
        "email": "shawnlandden@gmail.com",
        "time": "Mon Mar 12 15:13:37 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 30 15:23:36 2012 +0200"
      },
      "message": "scripts/patch-kernel: digest kernel.org hosted .xz patches\n\nkernel.org is hosting patches and kernel compressed with xz (lzma2+).\nAllow scripts/patch-kernel to decompress these files.\n\nSigned-off-by: Shawn Landden \u003cshawnlandden@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9875c42d6979a7db0b8d217e2a88095b753f482c",
      "tree": "065ae9f46754f7719a9b2b2a932bd94fe0aa0031",
      "parents": [
        "55cae3043a48e01f8fc31e8aecc3062c4767a27d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Mar 23 12:52:08 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 30 15:14:47 2012 +0200"
      },
      "message": "merge_config.sh: Add option to display redundant configs\n\nProvide a -r option to display when fragments contain redundant\noptions. This is really useful when breaking apart a config into\nfragments, as well as cleaning up older fragments.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nAcked-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "55cae3043a48e01f8fc31e8aecc3062c4767a27d",
      "tree": "041275bacd3a4bc26dbc6a965fe883f500311447",
      "parents": [
        "09280615a0d924b3ab79acbff950f92c3420fd76"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Mar 22 15:05:48 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 30 15:10:48 2012 +0200"
      },
      "message": "merge_config.sh: Set execute bit\n\nSomehow the merge_config.sh script didn\u0027t get its execute bit\nset when it was merged. Fix this.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nAcked-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "12679a2d7e3bfbdc7586e3e86d1ca90c46659363",
      "tree": "d9c00f2e599d1c3e04a349229a6a19906d01f99e",
      "parents": [
        "1c036588772d01655d851f75dffc27c971e072e2",
        "b0df89868006517417251e02cc4ce5d4b0165885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 16:53:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 16:53:48 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull more ARM updates from Russell King.\n\nThis got a fair number of conflicts with the \u003casm/system.h\u003e split, but\nalso with some other sparse-irq and header file include cleanups.  They\nall looked pretty trivial, though.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm: (59 commits)\n  ARM: fix Kconfig warning for HAVE_BPF_JIT\n  ARM: 7361/1: provide XIP_VIRT_ADDR for no-MMU builds\n  ARM: 7349/1: integrator: convert to sparse irqs\n  ARM: 7259/3: net: JIT compiler for packet filters\n  ARM: 7334/1: add jump label support\n  ARM: 7333/2: jump label: detect %c support for ARM\n  ARM: 7338/1: add support for early console output via semihosting\n  ARM: use set_current_blocked() and block_sigmask()\n  ARM: exec: remove redundant set_fs(USER_DS)\n  ARM: 7332/1: extract out code patch function from kprobes\n  ARM: 7331/1: extract out insn generation code from ftrace\n  ARM: 7330/1: ftrace: use canonical Thumb-2 wide instruction format\n  ARM: 7351/1: ftrace: remove useless memory checks\n  ARM: 7316/1: kexec: EOI active and mask all interrupts in kexec crash path\n  ARM: Versatile Express: add NO_IOPORT\n  ARM: get rid of asm/irq.h in asm/prom.h\n  ARM: 7319/1: Print debug info for SIGBUS in user faults\n  ARM: 7318/1: gic: refactor irq_start assignment\n  ARM: 7317/1: irq: avoid NULL check in for_each_irq_desc loop\n  ARM: 7315/1: perf: add support for the Cortex-A7 PMU\n  ...\n"
    },
    {
      "commit": "7f3bd6c9cb8e9fa2b57bfa860cd3e734a28f48ed",
      "tree": "2fdc4e64fce2f6697683b4b05c20877036d62572",
      "parents": [
        "9aaf440f8fabcebf9ea79a62ccf4c212e6544b49"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Mar 23 09:42:27 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:54:00 2012 +0200"
      },
      "message": "setlocalversion: Use \"grep -q\" instead of piping output to \"read dummy\"\n\nIn some circumstances (eg when running a build in an emacs shell\nbuffer), I get a spew of messages like\n\n    grep: writing output: Broken pipe\n\nfrom setlocalversion, because the \"read\" subshell apparently exits as\nsoon as it reads one line and gives EPIPE to grep.  It\u0027s not clear to\nme why this way of writing the check was used instead of just using\ngrep -q to suppress output, but unless there is some deep reason I\ndon\u0027t know, this way looks cleaner to me anyway, and gets rid of the\nugly message spew.\n\n(I double checked at http://pubs.opengroup.org/onlinepubs/009604499/utilities/grep.html\nand \"grep -q\" is specified in POSIX / SuS, so hopefully even people\ncross-compiling the kernel on some bizarre host OS can\u0027t complain\nabout this change)\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "468db96122152fad1a23fc9024523f35140e5675",
      "tree": "7d4d9ce0f8845cc2f8dae4fda30276221b82312b",
      "parents": [
        "66979224c0d288331edcadb1e6ebd978d920d476"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sun Mar 25 20:12:59 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:51:24 2012 +0200"
      },
      "message": "scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9aaf440f8fabcebf9ea79a62ccf4c212e6544b49",
      "tree": "06236b60ccd5de1899e8dad06679c0772118b2b3",
      "parents": [
        "e33936451484b06b61b259172fa3761a7d1cd4dc"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 09:41:25 2012 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:39:52 2012 +0200"
      },
      "message": "modpost: fix ALL_INIT_DATA_SECTIONS\n\nThis was lacking a comma between two supposed to be separate strings.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "66979224c0d288331edcadb1e6ebd978d920d476",
      "tree": "cd111b785932b9b624356fbb965d57f3d35171d5",
      "parents": [
        "98bd46223322a84fdac235a0e40d97f9a1e3144c"
      ],
      "author": {
        "name": "Yang Bai",
        "email": "hamo.by@gmail.com",
        "time": "Mon Mar 12 16:20:51 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:22:15 2012 +0200"
      },
      "message": "scripts: refactor remove structure forward declarations\n\nSince now it has some problems when generate TAGS,\nrefactor this code. Now it will not show the error\nmessage and will remove declarations using emacs etags.\n\nSigned-off-by: Yang Bai \u003chamo.by@gmail.com\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e33936451484b06b61b259172fa3761a7d1cd4dc",
      "tree": "acdbb021fc7f3ba4c13adbd70059f7a7c70c9803",
      "parents": [
        "f75a8df3bd6466e29a4e40b86b2cfc96fe06d328"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Fri Mar 16 15:03:55 2012 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 15:49:20 2012 +0200"
      },
      "message": "Kbuild: centralize MKIMAGE and cmd_uimage definitions\n\nAll ARCHs have the same definition of MKIMAGE. Move it to Makefile.lib\nto avoid duplication.\n\nAll ARCHs have similar definitions of cmd_uimage. Place a sufficiently\nparameterized version in Makefile.lib to avoid duplication.\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nTested-by: Mike Frysinger \u003cvapier@gentoo.org\u003e [Blackfin]\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e [Microblaze]\nTested-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e [unicore32]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "98bd46223322a84fdac235a0e40d97f9a1e3144c",
      "tree": "71b450c8f065ad0d2d074f8938cbce0f8fec285c",
      "parents": [
        "8991058171f3536c0a8fbb50ad311689b8b74979"
      ],
      "author": {
        "name": "Jianbin Kang",
        "email": "kjbmail@gmail.com",
        "time": "Thu Mar 08 15:48:03 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 15:29:52 2012 +0200"
      },
      "message": "kbuild: incremental tags update for GNU Global\n\nGNU gtags support \u0027-i\u0027 for updating tag files incrementally.\nIt runs more quickly than generating new tags after kernel source update.\n\nSigned-off-by:  Jianbin Kang \u003ckjbmail@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f75a8df3bd6466e29a4e40b86b2cfc96fe06d328",
      "tree": "b9972a299bac56b5483e4fe3ef76cad1630d3ff5",
      "parents": [
        "875de98623fa2b29f0cb19915fe3292ab6daa1cb"
      ],
      "author": {
        "name": "Bobby Powers",
        "email": "bobbypowers@gmail.com",
        "time": "Mon Mar 05 15:08:09 2012 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 14:54:27 2012 +0200"
      },
      "message": "headers_check: recursively search for linux/types.h inclusion\n\nheaders_check.pl currently emits some spurious warnings, especially for\nthe drm headers, about using __[us]{8,16,32,64} types without including\nlinux/types.h.  Recursively search for types.h inclusion, avoiding\ncircular references.\n\nSigned-off-by: Bobby Powers \u003cbobbypowers@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "875de98623fa2b29f0cb19915fe3292ab6daa1cb",
      "tree": "bb72c4f6869fa6ae1d71423d68afdd174e301eee",
      "parents": [
        "db7f4e3d2b0a68eafc16a7b78ac0b7566db1e799"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bernhard@bwalle.de",
        "time": "Sun Feb 26 18:35:18 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Mar 24 23:32:05 2012 +0100"
      },
      "message": "scripts/Kbuild.include: Fix portability problem of \"echo -e\"\n\n\"echo -e\" is a GNU extension. When cross-compiling the kernel on a\nBSD-like operating system (Mac OS X in my case), this doesn\u0027t work.\n\nOne could install a GNU version of echo, put that in the $PATH before\nthe system echo and use \"/usr/bin/env echo\", but the solution with\nprintf is simpler.\n\nSince it is no disadvantage on Linux, I hope that gets accepted even if\ncross-compiling the Linux kernel on another Unix operating system is\nquite a rare use case.\n\nSigned-off-by: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nAndreas Bießmann \u003candreas@biessmann.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "09280615a0d924b3ab79acbff950f92c3420fd76",
      "tree": "e49fd169ac260000b4da49b8a39d929bf038378b",
      "parents": [
        "5d09598d488f081e3be23f885ed65cbbe2d073b5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Wed Feb 01 12:01:58 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Mar 24 23:25:40 2012 +0100"
      },
      "message": "merge_config.sh: Use the first file as the initial config\n\nTake the first config fragment and use it verbatim as the initial config\nset.  This avoids running the verification loop for the first file, as\nnothing has actually been merged at this point.  This significantly\nincreases performance for large config fragments.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "db7f4e3d2b0a68eafc16a7b78ac0b7566db1e799",
      "tree": "137284973df0b6caf024da064df6699fa0eed04f",
      "parents": [
        "fb68d4be95fef4aab82c2a97da93a898d532dd57"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 26 13:20:07 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Mar 24 23:07:35 2012 +0100"
      },
      "message": "scripts: dtc: fix compile warnings\n\nFix following compile warnings:\n\nscripts/dtc/flattree.c: In function ‘flat_read_mem_reserve’:\nscripts/dtc/flattree.c:700:14: warning: variable ‘p’ set but not used\n\t[-Wunused-but-set-variable]\n\nscripts/dtc/dtc.c: In function ‘main’:\nscripts/dtc/dtc.c:104:17: warning: variable ‘check’ set but not used\n\t[-Wunused-but-set-variable]\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a9468f30b5eac6957c86aea97954553bfb7c1f18",
      "tree": "c8da55b18abf5d848282e95b04ccadb21839f081",
      "parents": [
        "9b5a146a43db3733c731d47022f4f5259e6b31e6"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Feb 24 17:06:20 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:56 2012 +0000"
      },
      "message": "ARM: 7333/2: jump label: detect %c support for ARM\n\nSome versions of ARM GCC which do support asm goto, do not support\nthe %c specifier.  Since we need the %c to support jump labels\non ARM, detect that too in the asm goto detection script to avoid\nbuild errors with these versions.\n\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d48637\n\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca56dc098caf93b5437cd6c4ee49f02aa18f84d6",
      "tree": "0bc689836c48cf91fcc5ca37db7753b5fa7d9fa3",
      "parents": [
        "6712d85852b348d07301c7480f7eb3312d329143"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Mar 23 15:02:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:37 2012 -0700"
      },
      "message": "checkpatch: check for quoted strings broken across lines\n\ncheckpatch already makes an exception to the 80-column rule for quoted\nstrings, and Documentation/CodingStyle recommends not splitting quoted\nstrings across lines, because it breaks the ability to grep for the\nstring.  Rather than just permitting this, actively warn about quoted\nstrings split across lines.\n\nTest case:\n\nvoid context(void)\n{\n\tstruct { unsigned magic; const char *strdata; } foo[] \u003d {\n\t\t{ 42, \"these strings\"\n\t\t      \"do not produce warnings\" },\n\t\t{ 256, \"though perhaps\"\n\t\t       \"they should\" },\n\t};\n\tpr_err(\"this string\"\n\t       \" should produce a warning\\n\");\n\tpr_err(\"this multi-line string\\n\"\n\t       \"should not produce a warning\\n\");\n\tasm (\"this asm\\n\\t\"\n\t     \"should not produce a warning\");\n}\n\nResults of checkpatch on that test case:\n\nWARNING: quoted string split across lines\n+\t       \" should produce a warning\\n\");\n\ntotal: 0 errors, 1 warnings, 15 lines checked\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-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": "6712d85852b348d07301c7480f7eb3312d329143",
      "tree": "dbb4fdfc2dcafb9e22a2a5daed673fb172721605",
      "parents": [
        "2c92488ab29886d08766c054afc8dd0f19c724f1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:37 2012 -0700"
      },
      "message": "checkpatch: whitespace - add/remove blank lines\n\nAdd blank lines between a few tests, remove an extraneous one.\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": "2c92488ab29886d08766c054afc8dd0f19c724f1",
      "tree": "c1a42d6c825de9b0f3bf239d9a1a086a4b4422ce",
      "parents": [
        "aad4f61498314d41d047ea2161b7bd7237b72d33"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:37 2012 -0700"
      },
      "message": "checkpatch: warn on use of yield()\n\nUsing yield() is generally wrong.  Warn on its use.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aad4f61498314d41d047ea2161b7bd7237b72d33",
      "tree": "503836c82abeaed36ad119538fa3cbb7b8d94b24",
      "parents": [
        "b337d8b82f235d0212f7adcaeb431fd4e688bb98"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:37 2012 -0700"
      },
      "message": "checkpatch: add --strict tests for braces, comments and casts\n\nAdd some more subjective --strict tests.\n\nAdd a test for block comments that start with a blank line followed only\nby a line with just the comment block initiator.  Prefer a blank line\nfollowed by /* comment...\n\nAdd a test for unnecessary spaces after a cast.\n\nAdd a test for symmetric uses of braces in if/else blocks.\nIf one branch needs braces, then all branches should use braces.\n\nSigned-off-by: 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": "b337d8b82f235d0212f7adcaeb431fd4e688bb98",
      "tree": "1caccc45dbd1edfec3ff4d02e268f76444330ccf",
      "parents": [
        "fd1b57ac73f169a5ba7a9569989aad40184f6340"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: add [] to type extensions\n\nAdd [] to a type extensions.  Fixes false positives on:\n\n    .attrs \u003d (struct attribute *[]) {\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "fd1b57ac73f169a5ba7a9569989aad40184f6340",
      "tree": "7a188a1f50c00a86e790acc406fb96db45294850",
      "parents": [
        "e45bab8ebfee65ba89b228c1e7c64a6cb0812124"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: high precedence operators do not require additional parentheses in #defines\n\nWith any very high precedence operator it is not necessary to enforce\nadditional parentheses around simple negated expressions.  This prevents\nus requesting further perentheses around the following:\n\n    #define PMEM_IS_FREE(id, index) !(pmem[id].bitmap[index].allocated)\n\nFor now add logical and bitwise not and unary minus.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "e45bab8ebfee65ba89b228c1e7c64a6cb0812124",
      "tree": "fe61be22fa4438d5bd132712e730daca9cbf341b",
      "parents": [
        "b9df76ac76da351cd4f6ba52369e9a64e9ab686d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: handle string concatenation in simple #defines\n\nAdjacent strings indicate concatentation, therefore look at identifiers\ndirectly adjacent to literal strings as strings too.  This allows us to\nbetter detect the form below and accept it as a simple constant:\n\n    #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "b9df76ac76da351cd4f6ba52369e9a64e9ab686d",
      "tree": "b02d82a012dbf249d8b8f89b530681eaa26e52bd",
      "parents": [
        "daebc534ac15f991961a5bb433e515988220e9bf"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: allow simple character constants in #defines\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "daebc534ac15f991961a5bb433e515988220e9bf",
      "tree": "add72230235f44a56111cad80913985ad24aaf6d",
      "parents": [
        "11232688ec41a507cdb476fc4e88aff8a3a34c3c"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: catch [ ... ] usage when not at the beginning of definition\n\nHandle the [ A ... B ] form deeper into a definition, for example:\n\n    static const unsigned char pci_irq_swizzle[2][PCI_MAX_DEVICES] \u003d {\n\t    {0, 0, 0, 0, 0, 0, 0, 27, 27, [9 ... PCI_MAX_DEVICES - 1] \u003d 0 },\n\t    {0, 0, 0, 0, 0, 0, 0, 29, 29, [9 ... PCI_MAX_DEVICES - 1] \u003d 0 },\n    };\n\nReported-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "11232688ec41a507cdb476fc4e88aff8a3a34c3c",
      "tree": "4b8aa11d480277531d3c96cf7acf5180540269d8",
      "parents": [
        "d1fe9c099cecc6e49324355f1b15573e9dbbe0f9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind1@gmail.com",
        "time": "Fri Mar 23 15:02:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch.pl: be silent when -q and --ignore is given\n\nFix checkpatch.pl when both -q and --ignore are given and prevents it from\nprinting a\n\nNOTE: Ignored message types: blah\n\nmessages.\n\nE.g., if I use -q --ignore PREFER_PACKED,PREFER_ALIGNED, i see:\n\nNOTE: Ignored message types: PREFER_ALIGNED PREFER_PACKED\n\nIt makes no sense to print this when -q is given.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "d1fe9c099cecc6e49324355f1b15573e9dbbe0f9",
      "tree": "3b9fc1b4ac53907623b73e4967fed8b1ead12a58",
      "parents": [
        "6061d949dd984c762ee272a88e77699fa675d1c8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: add some --strict coding style checks\n\nArgument alignment across multiple lines should match the open\nparenthesis.\n\nLogical continuations should be at the end of the previous line, not the\nstart of a new line.\n\nThese are not required by CodingStyle so make the tests active only when\nusing --strict.\n\nImproved by some examples from Bruce Allen.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Bruce W. Allen\" \u003cbruce.w.allan@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": "6061d949dd984c762ee272a88e77699fa675d1c8",
      "tree": "2e19eecd34a716fc5ed9fa3f18a7db0a3edf6f5b",
      "parents": [
        "97e834c5040b85e133d8d922111a62b2b853a406"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "include/ and checkpatch: prefer __scanf to __attribute__((format(scanf,...)\n\nIt\u0027s equivalent to __printf, so prefer __scanf.\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": "728f5a94a1e1895e87dd802cb5cafaeec7e699e8",
      "tree": "6ca93c3986c5838f82fbebbb072981ccce7c5cb9",
      "parents": [
        "0ede27450716dda82474023d6726ab50f2751adb"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Mar 23 15:01:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:32 2012 -0700"
      },
      "message": "get_maintainer.pl: add support for moderated lists\n\nCurrently get_maintainer.pl reports moderated lists as open, which is just\nwrong.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nAcked-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": "0ede27450716dda82474023d6726ab50f2751adb",
      "tree": "d0e4699c545ce6322edb01532846ef65fc48724e",
      "parents": [
        "b60f796c4ca72545327a069f12938360d833cce7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:01:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:32 2012 -0700"
      },
      "message": "get_maintainer: use a default \"unknown\" S: status/role\n\nWhen an \"S:\" status line is unavailable, use a default \"unknown\" role.\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": "263a5c8e16c34199ddf6de3f102e789ffa3ee26e",
      "tree": "4f049e339d522b2ab0ba3bed3ec217e4bbc83d35",
      "parents": [
        "54d20f006ceff1f2f1e69d0e54049b6c0765c039",
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:35:53 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:35:53 2012 -0800"
      },
      "message": "Merge 3.3-rc6 into driver-core-next\n\nThis was done to resolve a conflict in the drivers/base/cpu.c file.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "dd2a3acaecd7abb2d43b09a823cf2e4c967fa2ac",
      "tree": "df29f8479dedda8939f680998aa857e4ebd1d176",
      "parents": [
        "203738e548cefc3fc3c2f73a9063176c9f3583d5"
      ],
      "author": {
        "name": "Andreas Bießmann",
        "email": "andreas@biessmann.de",
        "time": "Fri Feb 24 08:23:53 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 27 10:29:31 2012 +1030"
      },
      "message": "mod/file2alias: make modpost compile on darwin again\n\ncommit e49ce14150c64b29a8dd211df785576fa19a9858 breaks cross compiling\nthe linux kernel on darwin hosts.\nThis fix introduce some minimal glue to adopt linker section handling\nfor darwin hosts.\n\nSigned-off-by: Andreas Bießmann \u003candreas@biessmann.de\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCC: Jochen Friedrich \u003cjochen@scram.de\u003e\nCC: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCC: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTested-by: Bernhard Walle \u003cbernhard@bwalle.de\u003e\n"
    },
    {
      "commit": "1e73fde581e2d34c4ff04eb10671711845c79bad",
      "tree": "d876efe406125bf38b4d361759d67604bea2934f",
      "parents": [
        "a32744d4abae24572eff7269bc17895c41bd0085",
        "42f1c01b79d54a00012c553b95fc7fe266d82394"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:11:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:11:25 2012 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nthree kbuild fixes for 3.3:\n - make deb-pkg symlink race fix.\n - make coccicheck fix.\n - Dropping the check for modutils.  This is not a regression, but\n   allows the module-init-tools replacement kmod work with the 3.3\n   kernel.\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  coccicheck: change handling of C\u003d{1,2} when M\u003d is set\n  builddeb: Don\u0027t create files in /tmp with predictable names\n  kbuild: do not check for ancient modutils tools\n"
    },
    {
      "commit": "8991058171f3536c0a8fbb50ad311689b8b74979",
      "tree": "4f1e31b3d036f0558cc25449a30a762490286d7d",
      "parents": [
        "4a05f067528610cfd41eb158225db697ae726d51"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Feb 10 22:05:18 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:32 2012 +0100"
      },
      "message": "coccinelle: semantic patch for bool issues\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReviewed-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4a05f067528610cfd41eb158225db697ae726d51",
      "tree": "f4b8f0a337853c03236dfa6136da29a9b663bc7f",
      "parents": [
        "47f67ea90259c440fb796883bcd5bdd7c1e6a3b7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Feb 02 15:53:08 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:11 2012 +0100"
      },
      "message": "coccinelle: semantic patch to check for PTR_ERR after reassignment\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "47f67ea90259c440fb796883bcd5bdd7c1e6a3b7",
      "tree": "434a428104ff5987534b9c82949549d27489eadd",
      "parents": [
        "cd0207a7bfd29016a4eeb0b0203fa900b41e4eee"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Jan 27 21:41:28 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:11 2012 +0100"
      },
      "message": "coccinelle: semantic patch converting 0 test to null test\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "cd0207a7bfd29016a4eeb0b0203fa900b41e4eee",
      "tree": "2d479b9c71e07ac46d8c03b3f9253aa9b2448f56",
      "parents": [
        "53302c1dfa8a911b88e68634ed56fcf577037fac"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Jan 27 21:41:27 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:11 2012 +0100"
      },
      "message": "coccinelle: semantic patch for missing iounmap\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "53302c1dfa8a911b88e68634ed56fcf577037fac",
      "tree": "ac30cc998aaca829e180efd699da954d1f03296f",
      "parents": [
        "dddcbb7ce3a9947710137d06d0157a2355be93dc"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Jan 27 21:41:26 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:11 2012 +0100"
      },
      "message": "coccinelle: semantic patch for missing clk_put\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "dddcbb7ce3a9947710137d06d0157a2355be93dc",
      "tree": "0b4bec5b50098b0a6f798cf4307348b4f1e0a09a",
      "parents": [
        "d7d357bc279453d402e96527bdcc5b40299f1cf0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Feb 16 19:56:37 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:01:28 2012 +0100"
      },
      "message": "kbuild: Fix out-of-tree build for \u0027make deb-pkg\u0027\n\nThe out-of-tree build is broken in \u0027make deb-pkg\u0027. The\nheader checks and the header install works on the source and\nnot on the object tree.\nWhile fixing this also replace the direct \u0027make\u0027 invocations\nwith the $MAKE variable to be consistent within the script.\n\nCc: maximilian attems \u003cmax@stro.at\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: debian-kernel@lists.debian.org\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d7d357bc279453d402e96527bdcc5b40299f1cf0",
      "tree": "4f8f7b65b60bc4c7db141a7e5d35a2f863faa44d",
      "parents": [
        "a47b6c61f58ead0396b837c58a91d0681b775b40"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 15 17:38:27 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 24 23:55:23 2012 +0100"
      },
      "message": "kbuild: Only build linux-image package for UML\n\nFor user-mode Linux the other packages are not required. So\nonly build the package with the linux-image in it.\n\nCc: maximilian attems \u003cmax@stro.at\u003e\nCc: debian-kernel@lists.debian.org\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nTested-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a47b6c61f58ead0396b837c58a91d0681b775b40",
      "tree": "1a278a08fcc05eaa1902abea3f32864a11c3c50c",
      "parents": [
        "f86d546bea349d5535738983544fdf16bcf5e6d8"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 15 17:38:26 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 24 23:54:29 2012 +0100"
      },
      "message": "kbuild: Fix link to headers in \u0027make deb-pkg\u0027\n\nThe Link to the kernel header files in the debian packages\npoint to the original build directory. This is a bad choice\nif the packages were installed on a different machine. Fix\nthis in by manually re-creating the link in the builddeb\nscript.\n\nCc: maximilian attems \u003cmax@stro.at\u003e\nCc: debian-kernel@lists.debian.org\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nReviewed-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "42f1c01b79d54a00012c553b95fc7fe266d82394",
      "tree": "36930907c9cd3e4a60610c43ff2a8bc1c8c6dd8c",
      "parents": [
        "6c635224602d760c1208ada337562f40d8ae93a5"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Fri Jan 20 17:10:35 2012 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 24 23:50:19 2012 +0100"
      },
      "message": "coccicheck: change handling of C\u003d{1,2} when M\u003d is set\n\nThis patch reverts a portion of d0bc1fb4 so that coccicheck will\nwork properly when C\u003d1 or C\u003d2.\n\nReported-and-tested-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6c635224602d760c1208ada337562f40d8ae93a5",
      "tree": "8f8ce90866a8d6d5bd868a10ffd36dbc31630de3",
      "parents": [
        "620c231c7a7f48745094727bb612f6321cfc8844"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Feb 15 14:17:29 2012 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 18 22:33:26 2012 +0100"
      },
      "message": "builddeb: Don\u0027t create files in /tmp with predictable names\n\nThe current use of /tmp for file lists is insecure.  Put them under\n$objtree/debian instead.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@vger.kernel.org  # 2.6.39+\nAcked-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6e2e340b59d2d4e7b6b7f2c2d02b0d5ca4df6458",
      "tree": "2fdbaf8bf120343c04a0db51eacca3d4b0ee0b19",
      "parents": [
        "08a183f02b5fef1cd78d27ffc8281fa96d79f814"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Feb 14 21:58:56 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 15 11:04:36 2012 +0000"
      },
      "message": "ARM: 7324/1: modpost: Fix section warnings for ARM for many compilers\n\nIt turns out that many compilers don\u0027t show section warnings on ARM\ncurrently because handling for ARM_CALL relocs are missing from\nmodpost.c.\n\nBased on commit c2e26114 ([ARM] 3205/1: Handle new EABI relocations when\nloading kernel modules) it seems that R_ARM_PC24, R_ARM_CALL and\nR_ARM_JUMP24 can be handled the same way.\n\nNote that at least Debian libc6-dev is missing defines for both\nR_ARM_CALL and R_ARM_JUMP24 in /usr/include/elf.h. So for now\nwe need to define them in modpost.c if not defined.\n\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Anders Kaseorg \u003candersk@ksplice.com\u003e\nCc: Greg KH \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d86f65ed0b727daa06d3aa176314cd175323db6",
      "tree": "45961c1d6a931cbc88512298b5e2fd38b8cd790f",
      "parents": [
        "10f296cbfe3b93188c41463fd7a53808ebdbcbe3"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Fri Feb 10 20:12:27 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Feb 14 11:02:15 2012 +1030"
      },
      "message": "module: fix broken isapnp handling in file2alias\n\nHandling of isapnp module aliases was broken by commit\n626596e295d477c0fefa08cd5daa7dd011b1bb2c by changing \"isapnp\" string to \"isa\".\nThe code was then modified by commit\ne49ce14150c64b29a8dd211df785576fa19a9858 but this bug remained.\n\nChange the string back to \"isapnp\".\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "5467bdda4a326513c2f14b712a22d59115b7ae94",
      "tree": "535210ef9bf238b1b4df1988114686f09896dbf9",
      "parents": [
        "70142a9dd154f54f7409871ead86f7d77f2c6576"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Feb 11 22:57:19 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:24:26 2012 -0800"
      },
      "message": "x86/cpu: Clean up modalias feature matching\n\nWe currently include commas on both sides of the feature ID in a\nmodalias, but this prevents the lowest numbered feature of a CPU from\nbeing matched.  Since all feature IDs have the same length, we do not\nneed to worry about substring matches, so omit commas from the\nmodalias entirely.\n\nAvoid generating multiple adjacent wildcards when there is no\nfeature ID to match.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8eef05dd3e70233f3e391774d612dab44c3f023b",
      "tree": "dda65b15abaa42564d2e46424bfe6a7a73cc5681",
      "parents": [
        "6bd113f1f4a8c0d05c4dbadb300319e0e3526db4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 03 15:20:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:53:08 2012 -0800"
      },
      "message": "checkpatch: Warn on code with 6+ tab indentation\n\nOverly indented code should be refactored.\n\nSuggest refactoring excessive indentation of of\nif/else/for/do/while/switch statements.\n\nFor example:\n\n$ cat t.c\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n\nint main(int argc, char **argv)\n{\n\n\tif (1)\n\t\tif (2)\n\t\t\tif (3)\n\t\t\t\tif (4)\n\t\t\t\t\tif (5)\n\t\t\t\t\t\tif (6)\n\t\t\t\t\t\t\tif (7)\n\t\t\t\t\t\t\t\tif (8)\n\t\t\t\t\t\t\t\t\t;\n\treturn 0;\n}\n\n$ ./scripts/checkpatch.pl -f t.c\nWARNING: Too many leading tabs - consider code refactoring\n#12: FILE: t.c:12:\n+\t\t\t\t\t\tif (6)\n\nWARNING: Too many leading tabs - consider code refactoring\n#13: FILE: t.c:13:\n+\t\t\t\t\t\t\tif (7)\n\nWARNING: Too many leading tabs - consider code refactoring\n#14: FILE: t.c:14:\n+\t\t\t\t\t\t\t\tif (8)\n\ntotal: 0 errors, 3 warnings, 17 lines checked\n\nt.c has style problems, please review.\n\nIf any of these errors are false positives, please report\nthem to the maintainer, see CHECKPATCH in MAINTAINERS.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd1d462e13b278fc57752d0b9b15040e60e561a0",
      "tree": "e2fdf1c18a93aab02830bcb8a5db8cdddfbb63a8",
      "parents": [
        "d5c38b137ac8a6e3dbed13bc494d60df5b69dfc4",
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 11:24:44 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 11:24:44 2012 -0800"
      },
      "message": "Merge 3.3-rc2 into the driver-core-next branch.\n\nThis was done to resolve a merge and build problem with the\ndrivers/acpi/processor_driver.c file.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "deb9b4ce97cbbf61a150f317badbeb7531aab276",
      "tree": "c296cb097c801ef64ee182a59978d3e541e700e8",
      "parents": [
        "81bc3009e061cfd0e62e03a6761cce39c750b65e",
        "3c424f359898aff48c3d5bed608ac706f8a528c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm: (31 commits)\n  ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\n  ARM: 7301/1: Rename the T() macro to TUSER() to avoid namespace conflicts\n  ARM: 7299/1: ftrace: clear zero bit in reported IPs for Thumb-2\n  ARM: 7298/1: realview: fix mapping of MPCore private memory region\n  PCMCIA: fix sa1111 oops on remove\n  ARM: 7288/1: mach-sa1100: add missing module_init() call\n  ARM: 7297/1: smp_twd: make sure timer is stopped before registering it\n  ARM: 7296/1: proc-v7.S: remove HARVARD_CACHE preprocessor guards\n  ARM: 7295/1: cortex-a7: move proc_info out of !CONFIG_ARM_LPAE block\n  ARM: 7293/1: logical_cpu_map: decouple CPU mapping from SMP\n  ARM: 7291/1: cache: assume 64-byte L1 cachelines for ARMv7 CPUs\n  ARM: 7290/1: vmlinux.lds.S: align the exception fixup table to a 4-byte boundary\n  ARM: 7289/1: vmlinux.lds.S: do not hardcode cacheline size as 32 bytes\n  MFD: ucb1x00-ts: fix resume failure\n  MFD: ucb1x00-core: fix gpiolib direction_output handling\n  MFD: ucb1x00-core: fix missing restore of io output data on resume\n  MFD: mcp-core: fix mcp_priv() to be more type safe\n  MFD: mcp-core: fix complaints from the genirq layer\n  Revert \"ARM: sa11x0: Implement autoloading of codec and codec pdata for mcp bus.\"\n  Revert \"ARM: sa1100: Refactor mcp-sa11x0 to use platform resources.\"\n  ...\n\nFix up conflict due to arch/arm/mach-mx5/Kconfig having been merged into\nmach-imx5 (commit 784a90c0a7d8: \"ARM i.MX: Merge i.MX5 support into\nmach-imx\"), but the ARM_L1_CACHE_SHIFT_6 entry was moved to be driven by\nthe CPU_V7 logic from it in the old location in rmk\u0027s branch (commit\na092f2b15399: \"ARM: 7291/1: cache: assume 64-byte L1 cachelines for\nARMv7 CPUs\").\n"
    },
    {
      "commit": "644e9cbbe3fc032cc92d0936057e166a994dc246",
      "tree": "46f0c35d92419dcedf19067a060e7877dc3d6b28",
      "parents": [
        "d6e486868cde585842d55ba3b6ec57af090fc343"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Jan 26 00:09:05 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 16:44:41 2012 -0800"
      },
      "message": "Add driver auto probing for x86 features v4\n\nThere\u0027s a growing number of drivers that support a specific x86 feature\nor CPU.  Currently loading these drivers currently on a generic\ndistribution requires various driver specific hacks and it often\ndoesn\u0027t work.\n\nThis patch adds auto probing for drivers based on the x86 cpuid\ninformation, in particular based on vendor/family/model number\nand also based on CPUID feature bits.\n\nFor example a common issue is not loading the SSE 4.2 accelerated\nCRC module: this can significantly lower the performance of BTRFS\nwhich relies on fast CRC.\n\nAnother issue is loading the right CPUFREQ driver for the current CPU.\nCurrently distributions often try all all possible driver until\none sticks, which is not really a good way to do this.\n\nIt works with existing udev without any changes. The code\nexports the x86 information as a generic string in sysfs\nthat can be matched by udev\u0027s pattern matching.\n\nThis scheme does not support numeric ranges, so if you want to\nhandle e.g. ranges of model numbers they have to be encoded\nin ASCII or simply all models or families listed. Fixing\nthat would require changing udev.\n\nAnother issue is that udev will happily load all drivers that match,\nthere is currently no nice way to stop a specific driver from\nbeing loaded if it\u0027s not needed (e.g. if you don\u0027t need fast CRC)\nBut there are not that many cpu specific drivers around and they\u0027re\nall not that bloated, so this isn\u0027t a particularly serious issue.\n\nOriginally this patch added the modalias to the normal cpu\nsysdevs. However sysdevs don\u0027t have all the infrastructure\nneeded for udev, so it couldn\u0027t really autoload drivers.\nThis patch instead adds the CPU modaliases to the cpuid devices,\nwhich are real devices with full support for udev. This implies\nthat the cpuid driver has to be loaded to use this.\n\nThis patch just adds infrastructure, some driver conversions\nin followups.\n\nThanks to Kay for helping with some sysfs magic.\n\nv2: Constifcation, some updates\nv4: (trenn@suse.de):\n    - Use kzalloc instead of kmalloc to terminate modalias buffer\n    - Use uppercase hex values to match correctly against hex values containing\n      letters\n\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Jen Axboe \u003caxboe@kernel.dk\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f858ee8b8cd8c216ddbeefae6e047ce90cae9cca",
      "tree": "a3f13951a5b54efeea45437a4a0a99fd64006245",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Tue Jan 24 05:10:14 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jan 26 11:07:26 2012 +0100"
      },
      "message": "kbuild: disable -Wmissing-field-initializers for W\u003d1\n\n-Wmissing-field-initializers is too noisy to be useful on W\u003d1. Let\u0027s\nmove it to W\u003d2.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5d09598d488f081e3be23f885ed65cbbe2d073b5",
      "tree": "077850c02c72b29a8b5b1f5fa95a1cf2adae5275",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Mon Jan 23 17:29:05 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jan 26 11:01:56 2012 +0100"
      },
      "message": "kconfig: fix new choices being skipped upon config update\n\nRunning `oldconfig\u0027 after any of the following configuration change:\n\neither trivial addition, such as:\n\nconfig A\n\tbool \"A\"\n\nchoice\n\tprompt \"Choice ?\"\n\tdepends on A\n\n\tconfig CHOICE_B\n\t\tbool \"Choice B\"\n\n\tconfig CHOICE_C\n\t\tbool \"Choice C\"\nendchoice\n\nor more tricky change:\n\nOLD KCONFIG                      |  NEW KCONFIG\n                                 |\n                                 |  config A\n                                 |          bool \"A\"\n                                 |\nchoice                           |  choice\n        prompt \"Choice ?\"        |          prompt \"Choice ?\"\n                                 |\n        config CHOICE_C          |          config CHOICE_C\n                bool \"Choice C\"  |                  bool \"Choice C\"\n                                 |\n        config CHOICE_D          |          config CHOICE_D\n                bool \"Choice D\"  |                  bool \"Choice D\"\nendchoice                        |\n                                 |          config CHOICE_E\n                                 |                  bool \"Choice E\"\n                                 |                  depends on A\n                                 |  endchoice\n\nwill not cause the choice to be considered as NEW, and thus not be\nasked. The cause of this behavior is that choice\u0027s novelty are computed\nstatically right after the saved configuration has been read. At this\npoint, the new dependency\u0027s value is still unknown and asserted to be\n`no\u0027. Moreover, no update to this decision is made afterward.\n\nCorrect this by dynamically evaluating a choice\u0027s novelty, and removing the\nstatic evaluation.\n\nReported-and-tested-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "70c95b00b87f85ce5a15b7899aaa862eacd2364a",
      "tree": "a7767f3b7e3106964cf819ad77d4c5657ac7d4a0",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 10:31:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:44:53 2012 -0800"
      },
      "message": "scripts/kernel-doc: fix fatal error caused by cfg80211.h\n\ninclude/net/cfg80211.h uses __must_check in functions that\nhave kernel-doc notation.  This was confusing scripts/kernel-doc,\nso have scripts/kernel-doc ignore \"__must_check\".\n\nError(include/net/cfg80211.h:2702): cannot understand prototype: \u0027struct cfg80211_bss * __must_check cfg80211_inform_bss(...)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc:\tJohannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "620c231c7a7f48745094727bb612f6321cfc8844",
      "tree": "e78cc3e29c91169387746254325659959ba0fb7a",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Tue Jan 17 14:50:51 2012 -0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Jan 23 15:12:19 2012 +0100"
      },
      "message": "kbuild: do not check for ancient modutils tools\n\nscripts/depmod.sh checks for the output of \u0027-V\u0027 expecting that it has\nmodule-init-tools in it. It\u0027s a hack to prevent users from using\nmodutils instead of module-init-tools, that only works with 2.4.x\nkernels. This however prints an annoying warning for kmod tool, that is\ncurrently replacing module-init-tools.\n\nRather than putting another check for kmod\u0027s version, just remove it\nsince users of 2.4.x kernel are unlikely to upgrade to 3.x, and if they\ndo, let depmod fail in that case because they should know what they are\ndoing.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nAcked-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "65f2e753f1eb09d3a7e2a0d16408a5433b4097b2",
      "tree": "100066fa2d26930a490ee10bb191957f3b3e2df3",
      "parents": [
        "216f63c41cac9f9f8f181fc19be399293c8c934e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 20 17:38:58 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 20 17:38:58 2012 +0000"
      },
      "message": "Revert \"ARM: sa11x0: Implement autoloading of codec and codec pdata for mcp bus.\"\n\nThis reverts commit 5dd7bf59e0e8563265b3e5b33276099ef628fcc7.\n\nConflicts:\n\n\tscripts/mod/file2alias.c\n\nThis change is wrong on many levels.  First and foremost, it causes a\nregression.  On boot on Assabet, which this patch gives a codec id of\n\u0027ucb1x00\u0027, it gives:\n\n\tucb1x00 ID not found: 1005\n\n0x1005 is a valid ID for the UCB1300 device.\n\nSecondly, this patch is way over the top in terms of complexity.  The\nonly device which has been seen to be connected with this MCP code is\nthe UCB1x00 (UCB1200, UCB1300 etc) devices, and they all use the same\ndriver.  Adding a match table, requiring the codec string to match the\nhardware ID read out of the ID register, etc is completely over the top\nwhen we can just read the hardware ID register.\n"
    },
    {
      "commit": "5674124f9f16f196533abb383193bd232c9afc2f",
      "tree": "275af51d6f7749dc72e1530fcace7c770cdbdd46",
      "parents": [
        "5d48421be3c8a9f753d61b826ecb3ad287d867c0",
        "72142fd4109105c6bd21658966ca5e93c1684081"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 18:19:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 18:19:19 2012 -0800"
      },
      "message": "Merge branch \u0027x86-syscall-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-syscall-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Move \u003casm/asm-offsets.h\u003e from trace_syscalls.c to asm/syscall.h\n  x86, um: Fix typo in 32-bit system call modifications\n  um: Use $(srctree) not $(KBUILD_SRC)\n  x86, um: Mark system call tables readonly\n  x86, um: Use the same style generated syscall tables as native\n  um: Generate headers before generating user-offsets.s\n  um: Run host archheaders, allow use of host generated headers\n  kbuild, headers.sh: Don\u0027t make archheaders explicitly\n  x86, syscall: Allow syscall offset to be symbolic\n  x86, syscall: Re-fix typo in comment\n  x86: Simplify syscallhdr.sh\n  x86: Generate system call tables and unistd_*.h from tables\n  checksyscalls: Use arch/x86/syscalls/syscall_32.tbl as source\n  x86: Machine-readable syscall tables and scripts to process them\n  trace: Include \u003casm/asm-offsets.h\u003e in trace_syscalls.c\n  x86-64, ia32: Move compat_ni_syscall into C and its own file\n  x86-64, syscall: Adjust comment spacing and remove typo\n  kbuild: Add support for an \"archheaders\" target\n  kbuild: Add support for installing generated asm headers\n"
    },
    {
      "commit": "408e057870c8680a50963b08f9f7efaa151a74ec",
      "tree": "4d4085332d0b1b7e8727cb037dfb206fc1ed538c",
      "parents": [
        "287b901dcadd7eb3c5aa93b679bbad4058814921",
        "29a36d4dec6cf7ad72e6e3337bf954096cbbb4cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:36:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:36:07 2012 -0800"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/coccinelle: improve the coverage of some semantic patches\n  coccinelle: semantic patches related to devm_ functions (part 2)\n  coccinelle: semantic patches related to devm_ functions (part 1)\n  coccinelle.txt: update documentation to include M\u003d option\n  coccicheck: add M\u003d option to control which dir is processed\n  ctags: remove struct forward declarations\n  scripts/tags.sh: Add Page flag function magic\n"
    },
    {
      "commit": "287b901dcadd7eb3c5aa93b679bbad4058814921",
      "tree": "f7fd50888b456b559ef58892b33f2f263a49a0a6",
      "parents": [
        "c63dbbd5268c397f051e0e0f665799ef64a1f3a4",
        "30c4eaafac80cc110efa66d2dfc551386eefdf53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:35:34 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:35:34 2012 -0800"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  menuconfig: fix a regression when canceling the prompt dialog at exit\n  kbuild: Fix compiler warning with assertion when calling \u0027fwrite\u0027\n  Improve update-po-config output\n  menuconfig: let make not report error when not save configuration\n  merge_config.sh: fix bug in final check\n  merge_config.sh: whitespace cleanup\n  merge_config.sh: use signal names compatible with dash and bash\n  kconfig: add merge_config.sh script\n  kconfig: use xfwrite wrapper function to silence warnings\n  kconfig: fix set but not used warnings\n  kconfig: fix warnings by specifing format arguments\n"
    },
    {
      "commit": "c63dbbd5268c397f051e0e0f665799ef64a1f3a4",
      "tree": "3d832ca143858fd601869a1e2dbe553bd513d854",
      "parents": [
        "53999bf34d55981328f8ba9def558d3e104d6e36",
        "7c43185138cf523b0810ffd2c9e18e2ecb356730"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:34:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:34:54 2012 -0800"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Kbuild: Use dtc\u0027s -d (dependency) option\n  dtc: Implement -d option to write out a dependency file\n  kbuild: Fix comment in Makefile.lib\n  scripts/genksyms: clean lex/yacc generated files\n  kbuild: Correctly deal with make options which contain an \"s\"\n"
    },
    {
      "commit": "30c4eaafac80cc110efa66d2dfc551386eefdf53",
      "tree": "e68f07f280fbcb820addb8529193be37dc183d54",
      "parents": [
        "37ae2d5998aa29d8bf52f124199a21341bc6d18d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Jan 16 15:57:39 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Jan 16 14:40:16 2012 +0100"
      },
      "message": "menuconfig: fix a regression when canceling the prompt dialog at exit\n\nThis commit fixes a bug, while introducing a new one..\n\ncommit 7203ddbd4be9720649e47d756a001e0c7d7f8ae2\nAuthor: Wang YanQing \u003cudknight@gmail.com\u003e\nDate:   Thu Jan 12 11:31:32 2012 +0800\n\n    menuconfig: let make not report error when not save configuration\n\nPressing ESC should cancel the yes/no dialog and return back to\nthe main menu, but not exit from menuconfig.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Wang YanQing \u003cudknight@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "83c2f912b43c3a7babbb6cb7ae2a5276c1ed2a3e",
      "tree": "eaa7f50dea154d9f19721db69c7adde64d48848f",
      "parents": [
        "f0ed5b9a28536b8be2f578a9450cfa42ab31ccf8",
        "172d1b0b73256551f100fc00c69e356d047103f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 11:26:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 11:26:35 2012 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)\n  perf tools: Fix compile error on x86_64 Ubuntu\n  perf report: Fix --stdio output alignment when --showcpuutilization used\n  perf annotate: Get rid of field_sep check\n  perf annotate: Fix usage string\n  perf kmem: Fix a memory leak\n  perf kmem: Add missing closedir() calls\n  perf top: Add error message for EMFILE\n  perf test: Change type of \u0027-v\u0027 option to INCR\n  perf script: Add missing closedir() calls\n  tracing: Fix compile error when static ftrace is enabled\n  recordmcount: Fix handling of elf64 big-endian objects.\n  perf tools: Add const.h to MANIFEST to make perf-tar-src-pkg work again\n  perf tools: Add support for guest/host-only profiling\n  perf kvm: Do guest-only counting by default\n  perf top: Don\u0027t update total_period on process_sample\n  perf hists: Stop using \u0027self\u0027 for struct hist_entry\n  perf hists: Rename total_session to total_period\n  x86: Add counter when debug stack is used with interrupts enabled\n  x86: Allow NMIs to hit breakpoints in i386\n  x86: Keep current stack in NMI breakpoints\n  ...\n"
    },
    {
      "commit": "1e6c4dfdeb040b2dd5c4d6d803ab95c3971ad80c",
      "tree": "594366f7c9e9ab8a54d2b82121c8802b1950ead6",
      "parents": [
        "51be08419dc86c72486ac556aa39bc01026a403d",
        "364212fddaaa60c5a64f67a0f5624ad996ecc8a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 17:59:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 17:59:02 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-kconfig\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-kconfig:\n  kconfig/streamline-config.pl: Fix parsing Makefile with variables\n  kconfig/streamline-config.pl: Simplify backslash line concatination\n"
    },
    {
      "commit": "37ae2d5998aa29d8bf52f124199a21341bc6d18d",
      "tree": "95cb787bfcb7340caaa1f20513b3f22edef886aa",
      "parents": [
        "e2aef4d33ac43ec45e4fc2903288030d7f464832"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Wed Nov 23 13:05:53 2011 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Jan 15 00:17:18 2012 +0100"
      },
      "message": "kbuild: Fix compiler warning with assertion when calling \u0027fwrite\u0027\n\nReinhard Tartler discovered a corner case of calling xfwrite() where the\nlength of the string is zero.\n\nArnaud Lacombe suggested to use assertion for the corner case, as\nfwrite(3) is currently used:\n\n 1) in comment printers. Empty comment are not allowed.\n 2) in a callback passed to expr_print(), where the string printed is\n    either NULL OR non-empty.\n 3) in the lexer, auto-generated, and unused.\n\nI feel using assertion is a good solution:\n\n 1) It cleanly takes care of the above-mentioned corner case.\n 2) It can be easily disabled by defining NDEBUG.\n 3) It asserts xfwrite() is simply a wrapper for fwrite().\n\nReported-by: Reinhard Tartler \u003cReinhard.Tartler@informatik.uni-erlangen.de\u003e\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Jean Sacren \u003csakiwit@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e2aef4d33ac43ec45e4fc2903288030d7f464832",
      "tree": "336dac0c61fe53a36725c220f147492e60a6ed33",
      "parents": [
        "c55ac154019f628b42316bc21545ee1b2bee3db6"
      ],
      "author": {
        "name": "Peter Foley",
        "email": "pefoley2@verizon.net",
        "time": "Sun Dec 18 18:15:16 2011 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Jan 15 00:13:53 2012 +0100"
      },
      "message": "Improve update-po-config output\n\nMake the V\u003d0 output from update-po-config be aligned correctly.\nAlso remove an outdated comment and add a \"GEN\" statement.\n\nSigned-off-by: Peter Foley \u003cpefoley2@verizon.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "29a36d4dec6cf7ad72e6e3337bf954096cbbb4cf",
      "tree": "15ac5f3d0df3f56f233603e8626b5d383e6ab278",
      "parents": [
        "fb3f8af4ff52faf9b31e6c4e8ca0b0b16332808c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Jan 14 23:41:54 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Jan 15 00:05:46 2012 +0100"
      },
      "message": "scripts/coccinelle: improve the coverage of some semantic patches\n\nThis patch ensures that all semantic patches in the scripts/coccinelle\ndirectory provide the report option.  Report messages that include line\nnumbers now have the line number preceded by \"line\" for easier subsequent\nprocessing.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7c43185138cf523b0810ffd2c9e18e2ecb356730",
      "tree": "24deed8741857d00f5575bf8febf0c6f66357af4",
      "parents": [
        "136ec2049fea65aed0446d04ab7cfff2ae3070f1"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 09 11:38:15 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Jan 15 00:04:35 2012 +0100"
      },
      "message": "Kbuild: Use dtc\u0027s -d (dependency) option\n\nThis hooks dtc into Kbuild\u0027s dependency system.\n\nThus, for example, \"make dtbs\" will rebuild tegra-harmony.dtb if only\ntegra20.dtsi has changed yet tegra-harmony.dts has not. The previous\nlack of this feature recently caused me to have very confusing \"git\nbisect\" results.\n\nFor ARM, it\u0027s obvious what to add to $(targets). I\u0027m not familiar enough\nwith other architectures to know what to add there. Powerpc appears to\nalready add various .dtb files into $(targets), but the other archs may\nneed something added to $(targets) to work.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[mmarek: Dropped arch/c6x part to avoid merging commits from the middle\nof the merge window]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "136ec2049fea65aed0446d04ab7cfff2ae3070f1",
      "tree": "03a8b0bc6775757b9e83cb9029a913a6e64cfdc9",
      "parents": [
        "5bb0571bfddcdcd3fbf42a58fcce4d0b743fe62f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Jan 10 17:27:52 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 23:47:37 2012 +0100"
      },
      "message": "dtc: Implement -d option to write out a dependency file\n\nThis will allow callers to rebuild .dtb files when any of the /include/d\n.dtsi files are modified, not just the top-level .dts file.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "fb3f8af4ff52faf9b31e6c4e8ca0b0b16332808c",
      "tree": "41aa64830b16a74300c0d6dd5f1323b373c86655",
      "parents": [
        "22e0059af301ec163d563c3590d2277c2a557d4f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Tue Dec 27 18:28:51 2011 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 22:40:04 2012 +0100"
      },
      "message": "coccinelle: semantic patches related to devm_ functions (part 2)\n\ndevm_ functions allocate memory that is to remain allocated until the\ndevice is detached.  This patch checks for freeing of such memory using\nstandard memory freeing functions.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "22e0059af301ec163d563c3590d2277c2a557d4f",
      "tree": "6ac7178b9f2ef6a6210f98f92020e7987ac8bc28",
      "parents": [
        "f95ab20972cfefa8ee5428d6c3afd4cb8eacabf4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Tue Dec 27 18:28:50 2011 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 22:39:53 2012 +0100"
      },
      "message": "coccinelle: semantic patches related to devm_ functions (part 1)\n\ndevm_ functions allocate memory that is to remain allocated until the\ndevice is detached.  This patch checks for opportunities for using the\nfunction devm_request_and_ioremap.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d0bc1fb4672b978b608400a5112249cdbc28f9ae",
      "tree": "5570ade8bf0919055925fce7a01832e942e53d38",
      "parents": [
        "ff894e396b4d0b5383127c1bcb2cd3879946526e"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Sat Nov 05 20:59:43 2011 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 22:25:40 2012 +0100"
      },
      "message": "coccicheck: add M\u003d option to control which dir is processed\n\nExamples:\n\tmake coccicheck M\u003ddrivers/net/wireless/\n\tmake coccicheck SUBDIRS\u003ddrivers/net/wireless/\n\nVersion 2:\n\tfix patch file names when using M\u003d\n\ttell coccinelle where the include files are\n\nVersion 3:\n\tAdd second include option to support out of tree development\n\tFix error message\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nAcked-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c55ac154019f628b42316bc21545ee1b2bee3db6",
      "tree": "40c405f7d244746e461d6e3cfe32d1b846fdc6a3",
      "parents": [
        "320d41bb1597799669bab28a047f9868dd754aca"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Thu Jan 12 11:31:32 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 21:54:32 2012 +0100"
      },
      "message": "menuconfig: let make not report error when not save configuration\n\nI find every time when I choice the \u0027NO\u0027 button at the dialog\nwhich let me choice whether to save the configuration before exit\nmenuconfig, it always report the blow:\n\n\" GEN     /mnt/sda7/home/build/test/Makefile\n  HOSTCC  scripts/kconfig/mconf.o\n  HOSTLD  scripts/kconfig/mconf\nscripts/kconfig/mconf Kconfig\n\nYour configuration changes were NOT saved.\n\nmake[2]: *** [menuconfig] Error 1\nmake[1]: *** [menuconfig] Error 2\nmake: *** [sub-make] Error 2 \"\n\nThis patch repair it.\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nAcked-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "320d41bb1597799669bab28a047f9868dd754aca",
      "tree": "59b4a7493eea8ae29015c5421717f2ac326e124b",
      "parents": [
        "c0c0cda276b796e9c9710672b3bb4a737dbb4900"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 10 15:41:15 2012 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 21:44:29 2012 +0100"
      },
      "message": "merge_config.sh: fix bug in final check\n\nArnaud Lacombe pointed out the final checking that the requested configs\nwere included in the final .config was broken.\n\nThe example was that if you had a fragment that disabled\nCONFIG_DECOMPRESS_GZIP applied to a normal defconfig, there would be no\nfinal warning that CONFIG_DECOMPRESS_GZIP was acutally set in the final\n.config.\n\nThis bug was introduced by me in v3 of the original patch, and the\nfollowing patch reverts the invalid change.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nReported-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nCc: Darren Hart \u003cdvhart@linux.intel.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c0c0cda276b796e9c9710672b3bb4a737dbb4900",
      "tree": "3719ff50ba97aaf742aeb336737fe329b5f1c1c9",
      "parents": [
        "041b78c89b1fe68f44c45e8b6cc6c9f8ea8f0e4c"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Tue Jan 10 15:41:12 2012 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 21:44:29 2012 +0100"
      },
      "message": "merge_config.sh: whitespace cleanup\n\nFix whitespace usage in the clean_up routine.\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "041b78c89b1fe68f44c45e8b6cc6c9f8ea8f0e4c",
      "tree": "ee84767b51a0d08f6ef7c2556843252c8b50b4ca",
      "parents": [
        "4b5f72145e3ba85e38240dba844ebe1fcbb73713"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Tue Jan 10 15:41:10 2012 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 21:44:29 2012 +0100"
      },
      "message": "merge_config.sh: use signal names compatible with dash and bash\n\nThe SIGHUP SIGINT and SIGTERM names caused failures when running\nmerge_config.sh with the dash shell.  Dropping the \"SIG\" component makes\nthe script work in both bash and dash.\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4b5f72145e3ba85e38240dba844ebe1fcbb73713",
      "tree": "30321b441f53ec5e126ee119d668bdeb952c2131",
      "parents": [
        "70cc01e7579cdb71f42f3f7085ab457be7808783"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jan 10 15:41:08 2012 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 21:44:28 2012 +0100"
      },
      "message": "kconfig: add merge_config.sh script\n\nAfter noticing almost every distro has their own method of managing config\nfragments, I went looking at some best practices, and wanted to try to\nconsolidate some of the different approaches so this fairly simple\ninfrastructure can be shared (and new distros/build systems don\u0027t have to\nimplement yet another config fragment merge script).\n\nThis script is most influenced by the Windriver tools used in the Yocto\nProject, reusing some portions found there.\n\nThis script merges multiple config fragments, warning on any overridden\nvalues.  It then sets any unspecified values to their default, then\nfinally checks to make sure no specified value was dropped due to\nunsatisfied dependencies.\n\nI\u0027m sure this implementation won\u0027t work for everyone, and I expect it will\nneed to evolve to adapt for various use cases.  But I think its a\nreasonable starting point.\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nCc: Reinhard Tartler \u003cReinhard.Tartler@informatik.uni-erlangen.de\u003e\nCc: Dmitry Fink \u003cDmitry.Fink@palm.com\u003e\nCc: Darren Hart \u003cdvhart@linux.intel.com\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Bruce Ashfield \u003cBruce.Ashfield@windriver.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
      "tree": "a112335f2b2b2a51e90531c6c67e8a3b54dcf0ef",
      "parents": [
        "0b48d42235caf627121f440b57d376f48a9af8b6",
        "72db395ffadb1d33233fd123c2bf87ba0198c6c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\nAutogenerated GPG tag for Rusty D1ADB8F1: 15EE 8D6C AB0E 7F0C F999  BFCB D920 0E6C D1AD B8F1\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  module_param: check that bool parameters really are bool.\n  intelfbdrv.c: bailearly is an int module_param\n  paride/pcd: fix bool verbose module parameter.\n  module_param: make bool parameters really bool (drivers \u0026 misc)\n  module_param: make bool parameters really bool (arch)\n  module_param: make bool parameters really bool (core code)\n  kernel/async: remove redundant declaration.\n  printk: fix unnecessary module_param_name.\n  lirc_parallel: fix module parameter description.\n  module_param: avoid bool abuse, add bint for special cases.\n  module_param: check type correctness for module_param_array\n  modpost: use linker section to generate table.\n  modpost: use a table rather than a giant if/else statement.\n  modules: sysfs - export: taint, coresize, initsize\n  kernel/params: replace DEBUGP with pr_debug\n  module: replace DEBUGP with pr_debug\n  module: struct module_ref should contains long fields\n  module: Fix performance regression on modules with large symbol tables\n  module: Add comments describing how the \"strmap\" logic works\n\nFix up conflicts in scripts/mod/file2alias.c due to the new linker-\ngenerated table approach to adding __mod_*_device_table entries.  The\nARM sa11x0 mcp bus needed to be converted to that too.\n"
    },
    {
      "commit": "21ebd6c68b5511b55f4f456e4ba17c2d711e3617",
      "tree": "2f4f98568a7a52ab6734fb190d0cbf6f9c1c6492",
      "parents": [
        "4b8be38cf782f8ebebc089083fa0572ade79d7ca",
        "74d836c4142e5d100f8d9a1b2ee3003c2ed7109d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 20:43:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 20:43:32 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (59 commits)\n  rtc: max8925: Add function to work as wakeup source\n  mfd: Add pm ops to max8925\n  mfd: Convert aat2870 to dev_pm_ops\n  mfd: Still check other interrupts if we get a wm831x touchscreen IRQ\n  mfd: Introduce missing kfree in 88pm860x probe routine\n  mfd: Add S5M series configuration\n  mfd: Add s5m series irq driver\n  mfd: Add S5M core driver\n  mfd: Improve mc13xxx dt binding document\n  mfd: Fix stmpe section mismatch\n  mfd: Fix stmpe build warning\n  mfd: Fix STMPE I2c build failure\n  mfd: Constify aat2870-core i2c_device_id table\n  gpio: Add support for stmpe variant 801\n  mfd: Add support for stmpe variant 801\n  mfd: Add support for stmpe variant 610\n  mfd: Add support for STMPE SPI interface\n  mfd: Separate out STMPE controller and interface specific code\n  misc: Remove max8997-muic sysfs attributes\n  mfd: Remove unused wm831x_irq_data_to_mask_reg()\n  ...\n\nFix up trivial conflict in drivers/leds/Kconfig due to addition of\nLEDS_MAX8997 and LEDS_TCA6507 next to each other.\n"
    },
    {
      "commit": "364212fddaaa60c5a64f67a0f5624ad996ecc8a0",
      "tree": "47ce8b894b493e59d142f91f5b2c943e48d3d29b",
      "parents": [
        "d060d963e88f3e990cec2fe5214de49de9a49eca"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jan 13 17:53:40 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 13 18:01:48 2012 -0500"
      },
      "message": "kconfig/streamline-config.pl: Fix parsing Makefile with variables\n\nThomas Lange reported that when he did a \u0027make localmodconfig\u0027, his\nconfig was missing the brcmsmac driver, even though he had the module\nloaded.\n\nLooking into this, I found the file:\ndrivers/net/wireless/brcm80211/brcmsmac/Makefile\nhad the following in the Makefile:\n\nMODULEPFX :\u003d brcmsmac\n\nobj-$(CONFIG_BRCMSMAC)  +\u003d $(MODULEPFX).o\n\nThe way streamline-config.pl works, is parsing all the\n obj-$(CONFIG_FOO) +\u003d foo.o\nlines to find that CONFIG_FOO belongs to the module foo.ko.\n\nBut in this case, the brcmsmac.o was not used, but a variable in its place.\n\nBy changing streamline-config.pl to remember defined variables in Makefiles\nand substituting them when they are used in the obj-X lines, allows\nThomas (and others) to have their brcmsmac module stay configured\nwhen it is loaded and running \"make localmodconfig\".\n\nReported-by: Thomas Lange \u003cthomas-lange2@gmx.de\u003e\nTested-by: Thomas Lange \u003cthomas-lange2@gmx.de\u003e\nCc: Arend van Spriel \u003carend@broadcom.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d060d963e88f3e990cec2fe5214de49de9a49eca",
      "tree": "294328e2ef8724f61965c49d63245f0f16052c1f",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jan 13 17:50:39 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 13 18:01:39 2012 -0500"
      },
      "message": "kconfig/streamline-config.pl: Simplify backslash line concatination\n\nSimplify the way lines ending with backslashes (continuation) in Makefiles\nis parsed. This is needed to implement a necessary fix.\n\nTested-by: Thomas Lange \u003cthomas-lange2@gmx.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e49ce14150c64b29a8dd211df785576fa19a9858",
      "tree": "0150a0b0db79879943e31960728fb737ec8dea2b",
      "parents": [
        "626596e295d477c0fefa08cd5daa7dd011b1bb2c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:16 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:16 2012 +1030"
      },
      "message": "modpost: use linker section to generate table.\n\nThis means (most) future busses need only have one hunk in their\npatch.  Also took the opportunity to check that function matches the\ntype.\n\nAgain, inspired by Alessandro\u0027s patch series.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Alessandro Rubini \u003crubini@gnudd.com\u003e\n"
    },
    {
      "commit": "626596e295d477c0fefa08cd5daa7dd011b1bb2c",
      "tree": "92d3394766c12b54c9a4fe89fe8e3f6fde89ce5a",
      "parents": [
        "cca3e707301862ca9b9327e6a732463982f8cd1b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:15 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:15 2012 +1030"
      },
      "message": "modpost: use a table rather than a giant if/else statement.\n\nWe look for symbols of form __mod_\u003cbusname\u003e_device_table, and for all\nbut three cases we use a standard interation function (do_table) to\nwalk over the contents and dump out the aliases.\n\nAlessandro Rubini did this first, I just repainted the bikeshed a bit.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Alessandro Rubini \u003crubini@gnudd.com\u003e\n"
    },
    {
      "commit": "bfcb2cc798a14230d22b6dd999e2e680623de622",
      "tree": "dfa486a04620bd02e58b3cdcb8b06ee5da3014ac",
      "parents": [
        "6b48db24e30d371bc54566667b82ca3d64aab80a"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 10 15:10:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 16:30:51 2012 -0800"
      },
      "message": "checkpatch: catch all occurences of type and cast spacing errors per line\n\nFix up type and cast spacing checks such that all occurences on a line are\nexamined and reported.  For example the line below has a valid cast and a\nbad type, but currently we check the cast first which is good and stop:\n\n    u16* bar \u003d (u16 *)baz;\n\nWe will also only report one of the errors in this example:\n\n    u16* bar \u003d (u16*)bad;\n\nMove to iterating across all casts and all types, reporting any failure.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "6b48db24e30d371bc54566667b82ca3d64aab80a",
      "tree": "4532e530d3e97917dc8a82bfc1f23f91e9627150",
      "parents": [
        "addcdcea99514bee64b5bf091ac9fd2fc5da65cf"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 10 15:10:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 16:30:51 2012 -0800"
      },
      "message": "checkpatch: typeof may have more complex arguments\n\ntypeof may have various more complex forms as its arguement, not just an\nidentifier.  For now allow us to leak to the first close perenthesis \u0027)\u0027.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "addcdcea99514bee64b5bf091ac9fd2fc5da65cf",
      "tree": "effbf409bfc451203c0051f130ff263c52aa356e",
      "parents": [
        "c81769fdc84ed7c6eb3cc5cecb194324a5e4c8ad"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 10 15:10:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 16:30:51 2012 -0800"
      },
      "message": "checkpatch: ensure cast type is unique in the context parser\n\nEnsure the cast type is unique in the context parser, we do not want them\nto detect as a comma \u0027,\u0027.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "c81769fdc84ed7c6eb3cc5cecb194324a5e4c8ad",
      "tree": "bfa7973e16263c7993a54bd53e7a00f350f7d5cc",
      "parents": [
        "e01886ada28741d7cb2cfb3224e9caccfbc1a2d5"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 10 15:10:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 16:30:51 2012 -0800"
      },
      "message": "checkpatch: fix complex macros handling of square brackets\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "e01886ada28741d7cb2cfb3224e9caccfbc1a2d5",
      "tree": "ba401dddad6fffc2dc079e1449f20c2091195a41",
      "parents": [
        "72f115f94d500fc72f78c5df8104a98f8b9cc273"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 10 15:10:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 16:30:51 2012 -0800"
      },
      "message": "checkpatch: fix \u0027return is not a function\u0027 square bracket handling\n\nWe are incorrectly matching square brackets \u0027[\u0027 and \u0027]\u0027 leading to false\npositives on more complex functions as below:\n\n    return (dt3155_fbuffer[m]-\u003eready_head -\n\tdt3155_fbuffer[m]-\u003eready_len +\n\tdt3155_fbuffer[m]-\u003enbuffers)%\n\t(dt3155_fbuffer[m]-\u003enbuffers);\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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": "72f115f94d500fc72f78c5df8104a98f8b9cc273",
      "tree": "3c6b37bebd9b1f1671df4f8d0dcbe0f625b4a6a0",
      "parents": [
        "87a53877185627b49a903023255425bda78f890c"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 10 15:10:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 16:30:51 2012 -0800"
      },
      "message": "checkpatch: complex macro should allow the empty do while loop\n\nIt is common to stub out a function as below, this is triggering a complex\nmacro format incorrectly.  Sort this out:\n\n    #define cma_early_regions_reserve(reserve)   do { } while (0)\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: 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"
    }
  ],
  "next": "87a53877185627b49a903023255425bda78f890c"
}
