)]}'
{
  "log": [
    {
      "commit": "a937536b868b8369b98967929045f1df54234323",
      "tree": "c9cad98ad9cbba487d32812d59c456ed774d6ffb",
      "parents": [
        "6c4d3bc99b3341067775efd4d9d13cc8e655fd7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:59:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:59:32 2013 -0700"
      },
      "message": "Linux 3.9-rc3\n"
    },
    {
      "commit": "f6161aa153581da4a3867a2d1a7caf4be19b6ec9",
      "tree": "ed0cdc81e72343132da9f52620ec40391f6dcbed",
      "parents": [
        "72932611b4b05bbd89fafa369d564ac8e449809b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 10 16:54:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 10 16:54:19 2013 -0700"
      },
      "message": "Linux 3.9-rc2\n"
    },
    {
      "commit": "6dbe51c251a327e012439c4772097a13df43c5b8",
      "tree": "845c25789f595df374cbb2188a64ff96015e3dee",
      "parents": [
        "ea882c2ece7c68462a3734c71c60e2572e528fe7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 15:11:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 15:11:05 2013 -0800"
      },
      "message": "Linux 3.9-rc1\n"
    },
    {
      "commit": "0ca7ffb356063c5ece847687da457dfe748612a2",
      "tree": "f7858236ba482814c8cacf45447a3f96548a1688",
      "parents": [
        "30acd906b02470e7eb346401de966a33864d9af4",
        "423a8155facf23719078ff63911c1e85ba40970b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 12:25:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 12:25:47 2013 -0800"
      },
      "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\n - Alias generation in modpost is cross-compile safe.\n\n - kernel/timeconst.h is now generated using a bc script instead of\n   perl.\n\n - scripts/link-vmlinux.sh now works with an alternative\n   $KCONFIG_CONFIG.\n\n - destination-y for exported headers is supported in Kbuild files\n   again.\n\n - depmod is called with -P $CONFIG_SYMBOL_PREFIX on architectures that\n   need it.\n\n - CONFIG_DEBUG_INFO_REDUCED disables var-tracking\n\n - scripts/setlocalversion works with too much translated locales ;)\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Fix reading of .config in link-vmlinux.sh\n  kbuild: Unset language specific variables in setlocalversion script\n  Kbuild: Disable var tracking with CONFIG_DEBUG_INFO_REDUCED\n  depmod: pass -P $CONFIG_SYMBOL_PREFIX\n  kbuild: Fix destination-y for installed headers\n  scripts/link-vmlinux.sh: source variables from KCONFIG_CONFIG\n  kernel: Replace timeconst.pl with a bc script\n  mod/file2alias: make modalias generation safe for cross compiling\n"
    },
    {
      "commit": "9043a2650cd21f96f831a97f516c2c302e21fb70",
      "tree": "926720afb0acc7bad8cfcae537dc58de552f9249",
      "parents": [
        "ab7826595e9ec51a51f622c5fc91e2f59440481a",
        "d9d8d7ed498ec65bea72dd24be7b9cd35af0c200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 15:41:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 15:41:43 2013 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module update from Rusty Russell:\n \"The sweeping change is to make add_taint() explicitly indicate whether\n  to disable lockdep, but it\u0027s a mechanical change.\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MODSIGN: Add option to not sign modules during modules_install\n  MODSIGN: Add -s \u003csignature\u003e option to sign-file\n  MODSIGN: Specify the hash algorithm on sign-file command line\n  MODSIGN: Simplify Makefile with a Kconfig helper\n  module: clean up load_module a little more.\n  modpost: Ignore ARC specific non-alloc sections\n  module: constify within_module_*\n  taint: add explicit flag to show whether lock dep is still OK.\n  module: printk message when module signature fail taints kernel.\n"
    },
    {
      "commit": "e82c4bb8b457926e13d4dd3aacbb8e573daede23",
      "tree": "cc41684965e8efde6de455e5f67940ba814eafaf",
      "parents": [
        "8937e897181a411f73faf4da83c452c7b0732929"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Feb 07 13:58:40 2013 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 22 13:45:56 2013 +0100"
      },
      "message": "Kbuild: Disable var tracking with CONFIG_DEBUG_INFO_REDUCED\n\nNewer gcc enables the var-tracking pass with -g to keep track which\nregisters contain which variables. This is one of the slower passes in gcc.\n\nWith reduced debug info (aimed at objdump -S, but not using a full debugger)\nwe don\u0027t need this fine grained tracking. But it was still enabled\nbecause -g was enabled. Disable it explicitely for DEBUG_INFO_REDUCED.\n\nOn my 8T workstation this gives me about a 12 second gain in building\na reasonable kernel config (2min16 vs 2min28) with DEBUG_INFO_REDUCED.\nWith full DEBUG_INFO it takes 2min46\n\nThe actual improvement in user time taken by the compiler is much higher\n(all CPU combined user time 15min5s vs 16m30 before)\nbut the usual amdahl bottleneck on the linker prevents more speedup.\nIt still saves some more energy and keeps cycles for other things.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8937e897181a411f73faf4da83c452c7b0732929",
      "tree": "0d95332bedd56cb3072632474a5a579177dce4b1",
      "parents": [
        "9b58b9281d296d8e679e394d2aa5a02102dd8fe8"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Wed Feb 06 12:56:59 2013 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 22 11:52:31 2013 +0100"
      },
      "message": "depmod: pass -P $CONFIG_SYMBOL_PREFIX\n\nOn architectures which have symbol prefixes, depmod emits lots of\nwarnings like this:\n\nWARNING: $module.ko needs unknown symbol $symbol\n\nThis is because depmod isn\u0027t being passed the -P \u003csymbol_prefix\u003e\narguments to specify the symbol prefix to ignore. This option is\nincluded since the 3.13 release of module-init-tools.\n\nUpdate scripts/depmod.sh to take extra arguments for the symbol prefix\n(required but may be empty), and update the main Makefile to always pass\n\"$(CONFIG_SYMBOL_PREFIX)\" to scripts/depmod.sh.\n\nIf the provided symbol prefix is non-empty, scripts/depmod.sh checks if\ndepmod --version reports module-init-tools with a version number \u003c 3.13\notherwise it appends -P $SYMBOL_PREFIX to the depmod command line.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: linux-kbuild@vger.kernel.org\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: uclinux-dist-devel@blackfin.uclinux.org\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "121027a7a64a12e9e5c0289f12473ff11678a812",
      "tree": "741dd57ee06d9607d9126a7ae9014cd087e54d32",
      "parents": [
        "5abcd76f5d896de014bd8d1486107c483659d40d",
        "63a3f603413ffe82ad775f2d62a5afff87fd94a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:12:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:12:03 2013 -0800"
      },
      "message": "Merge branch \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull two x86 kernel build changes from Ingo Molnar:\n \"The first change modifies how \u0027make oldconfig\u0027 works on cross-bitness\n  situations on x86.  It was felt the new behavior of preserving the\n  bitness of the .config is more logical.  This is a leftover of the\n  merge.\n\n  The second change eliminates a Perl warning.  (There\u0027s another, more\n  complete fix resulting of this warning fix, which second fix in flight\n  to you via the kbuild tree, which will remove the timeconst.pl script\n  altogether.)\"\n\n* \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timeconst.pl: Eliminate Perl warning\n  x86: Default to ARCH\u003dx86 to avoid overriding CONFIG_64BIT\n"
    },
    {
      "commit": "19f949f52599ba7c3f67a5897ac6be14bfcb1200",
      "tree": "24b8bb342576f543dac42d59821c4feb7ce07453",
      "parents": [
        "e9cf59aeeea49ae84ffcf0e28699b46d705e85f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 15:58:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 15:58:34 2013 -0800"
      },
      "message": "Linux 3.8\n"
    },
    {
      "commit": "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39",
      "tree": "8d490c389d08035d6c1a926d9b89b3b07f0edf7d",
      "parents": [
        "39923134885759405e64cb9491a273a2bcd356ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 08:20:39 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 08:20:39 2013 +1100"
      },
      "message": "Linux 3.8-rc7\n"
    },
    {
      "commit": "88b62b915b0b7e25870eb0604ed9a92ba4bfc9f7",
      "tree": "40d83555e3bff55a46fa0f32fee40141af7ff4ac",
      "parents": [
        "cc6c954a076c5df7e0ac8d5e4ffa8b4f5572ae1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 01 12:08:14 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 01 12:08:14 2013 +1100"
      },
      "message": "Linux 3.8-rc6\n"
    },
    {
      "commit": "949db153b6466c6f7cad5a427ecea94985927311",
      "tree": "6fad7de43899e65799188c1a480aacc74745f9bb",
      "parents": [
        "d7df025eb4c3c571532326b01e007be52c75e5c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 11:57:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 11:57:28 2013 -0800"
      },
      "message": "Linux 3.8-rc5\n"
    },
    {
      "commit": "d9d8d7ed498ec65bea72dd24be7b9cd35af0c200",
      "tree": "d2d9721c2e64a941f22a7c4a4611a53155d9ec36",
      "parents": [
        "1c37c054a7493e0537ea3d15a59dac3a0aa63a05"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jan 25 13:41:31 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 25 16:55:37 2013 +1030"
      },
      "message": "MODSIGN: Add option to not sign modules during modules_install\n\nTo allow the builder to sign only a subset of modules, or to sign the\nmodules using a key that is not available on the build machine, add\nCONFIG_MODULE_SIG_ALL. If this option is unset, no modules will be\nsigned during build. The default is \u0027y\u0027, to preserve the current\nbehavior.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4bc9410c0cf5079219bdfa3295d83dfacefe1bb2",
      "tree": "df6c60a1d43224b72ba05abb21210b6b57915fd1",
      "parents": [
        "227536740e5cb157fb9fa9b381178c7d34b95d3b"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jan 25 13:41:12 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 25 16:55:36 2013 +1030"
      },
      "message": "MODSIGN: Specify the hash algorithm on sign-file command line\n\nMake the script usable without a .config file.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6543becf26fff612cdadeed7250ccc8d49f67f27",
      "tree": "bcba277bb0c03a81aae46965f3ddc76e582b51f1",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sun Jan 20 17:58:47 2013 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jan 24 22:48:04 2013 +0100"
      },
      "message": "mod/file2alias: make modalias generation safe for cross compiling\n\nUse the target compiler to compute the offsets for the fields of the\ndevice_id structures, so that it won\u0027t be broken by different alignments\nbetween the host and target ABIs.\n\nThis also fixes missing endian corrections for some modaliases.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f1b99392caf120d7533da260318fae0eb5053737",
      "tree": "494c9ec72ffac8e0c7652694316ce6429ce0d046",
      "parents": [
        "9cf2b72b25f3f6a5a1a46a4f36037e66de52465c"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jan 18 19:00:47 2013 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Jan 22 17:51:00 2013 +0000"
      },
      "message": "arm64: makefile: fix uname munging when setting ARCH on native machine\n\nBy popular demand, arch/aarch64 is now known as arch/arm64. However,\nuname -m (and indeed the GNU triplet) still use aarch64 as the machine\nstring.\n\nThis patch fixes native builds of both the kernel and perf tools by\nupdating the relevant Makefiles to munge the output of uname -m and\nset the ARCH variable appropriately.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619",
      "tree": "028d6507700d6304b569c158a777d0accbe203ef",
      "parents": [
        "72ffaa48e11fe40d96e70bd24289b5e2b8807297"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 17 19:25:45 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 17 19:25:45 2013 -0800"
      },
      "message": "Linux 3.8-rc4\n"
    },
    {
      "commit": "9931faca02c604c22335f5a935a501bb2ace6e20",
      "tree": "3fd91d0b3aba06ebfd30599ac9a450118935c4f4",
      "parents": [
        "5c49985c21bba4d2f899e3a97121868a5c58a876"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 09 18:59:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 09 18:59:55 2013 -0800"
      },
      "message": "Linux 3.8-rc3\n"
    },
    {
      "commit": "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed",
      "tree": "97ce168cf32ac88b9aa93408b0b681747416a504",
      "parents": [
        "d50403dcc5092e9c7d6a2525dcfc5813f7c35194"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 18:13:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 18:13:21 2013 -0800"
      },
      "message": "Linux 3.8-rc2\n"
    },
    {
      "commit": "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565",
      "tree": "f25647b22daf2c4137b7f94b23650e8d56975d61",
      "parents": [
        "4fe19a136a8871e5fc6e44d72979f18a4968c2ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:19:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 21 17:19:00 2012 -0800"
      },
      "message": "Linux 3.8-rc1\n"
    },
    {
      "commit": "ffee0de411fd4f74f3b788892eeb075abbf26c52",
      "tree": "1b1bd2751822cdabca7d44de635369c9091ae624",
      "parents": [
        "29594404d7fe73cd80eaa4ee8c43dcc53970c60e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Dec 20 21:51:55 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 20 14:37:18 2012 -0800"
      },
      "message": "x86: Default to ARCH\u003dx86 to avoid overriding CONFIG_64BIT\n\nIt is easy to waste a bunch of time when one takes a 32-bit .config\nfrom a test machine and try to build it on a faster 64-bit system, and\nits existing setting of CONFIG_64BIT\u003dn gets *changed* to match the\nbuild host.  Similarly, if one has an existing build tree it is easy\nto trash an entire build tree that way.\n\nThis is because the default setting for $ARCH when discovered from\n\u0027uname\u0027 is one of the legacy pre-x86-merge values (i386 or x86_64),\nwhich effectively force the setting of CONFIG_64BIT to match. We should\ndefault to ARCH\u003dx86 instead, finally completing the merge that we\nstarted so long ago.\n\nThis patch preserves the behaviour of the legacy ARCH settings for commands\nsuch as:\n\n   make ARCH\u003dx86_64 randconfig\n   make ARCH\u003di386 randconfig\n\n... since making the value of CONFIG_64BIT actually random in that situation\nis not desirable.\n\nIn time, perhaps we can retire this legacy use of the old ARCH\u003d values.\nWe already have a way to override values for *any* config option, using\n$KCONFIG_ALLCONFIG, so it could be argued that we don\u0027t necessarily need\nto keep ARCH\u003d{i386,x86_64} around as a special case just for overriding\nCONFIG_64BIT.\n\nWe\u0027d probably at least want to add a way to override config options from\nthe command line (\u0027make CONFIG_FOO\u003dy oldconfig\u0027) before we talk about doing\nthat though.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nLink: http://lkml.kernel.org/r/1356040315.3198.51.camel@shinybook.infradead.org\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "810a4855513b9cb1a191301eb5e4e28b276cc318",
      "tree": "ba9d7020e321c0736f04eb1c064e0561655004ac",
      "parents": [
        "6f8c9d2130893eda35ad9105e6e2a08db7f0da13",
        "bd1ee804af8bdf2fd5131234330615f8aecbd9ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 14:15:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 14:15:53 2012 -0800"
      },
      "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 \"The kbuild changes are minimal this time:\n\n   - scripts/pnmlogo fix for some newer format\n\n   - minor top-level Makefile cleanup\n\n   - fix for a v3.5 regression with make clean M\u003d\u003cdirectory\u003e\"\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Do not remove vmlinux when cleaning external module\n  scripts/pnmtologo: fix for plain PBM\n  kbuild: Remove reference to uninitialised variable\n"
    },
    {
      "commit": "7a684c452e2589f3ddd7e2d466b4f747d3715ad9",
      "tree": "fed803e7450770993575b37807ba2195eafd5b0e",
      "parents": [
        "7f2de8171ddf28fdb2ca7f9a683ee1207849f718",
        "e10e1774efbdaec54698454200619a03a01e1d64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module update from Rusty Russell:\n \"Nothing all that exciting; a new module-from-fd syscall for those who\n  want to verify the source of the module (ChromeOS) and/or use standard\n  IMA on it or other security hooks.\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MODSIGN: Fix kbuild output when using default extra_certificates\n  MODSIGN: Avoid using .incbin in C source\n  modules: don\u0027t hand 0 to vmalloc.\n  module: Remove a extra null character at the top of module-\u003estrtab.\n  ASN.1: Use the ASN1_LONG_TAG and ASN1_INDEFINITE_LENGTH constants\n  ASN.1: Define indefinite length marker constant\n  moduleparam: use __UNIQUE_ID()\n  __UNIQUE_ID()\n  MODSIGN: Add modules_sign make target\n  powerpc: add finit_module syscall.\n  ima: support new kernel module syscall\n  add finit_module syscall to asm-generic\n  ARM: add finit_module syscall to ARM\n  security: introduce kernel_module_from_file hook\n  module: add flags arg to sys_finit_module()\n  module: add syscall to load module from fd\n"
    },
    {
      "commit": "d890f510c8e45aaf33b8737f211ea05aecb8b460",
      "tree": "e2f48e1c67688576b3fc989552f708b55ab45617",
      "parents": [
        "71eac70257b469bd43737232bce0fd960caebee1"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Mon Nov 05 09:09:24 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Dec 14 13:05:28 2012 +1030"
      },
      "message": "MODSIGN: Add modules_sign make target\n\nIf CONFIG_MODULE_SIG is set, and \u0027make modules_sign\u0027 is called then this\npatch will cause the modules to get a signature appended.  The make target\nis intended to be run after \u0027make modules_install\u0027, and will modify the\nmodules in-place in the installed location.  It can be used to produce\nsigned modules after they have been processed by distribution build\nscripts.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (minor typo fix)\n"
    },
    {
      "commit": "29594404d7fe73cd80eaa4ee8c43dcc53970c60e",
      "tree": "50c8629e6c6222c5b9681506b52afbde818c5e56",
      "parents": [
        "55220bb3e5f917dd5fee1153c612f9a83599f639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 19:30:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 19:30:57 2012 -0800"
      },
      "message": "Linux 3.7\n"
    },
    {
      "commit": "bd1ee804af8bdf2fd5131234330615f8aecbd9ed",
      "tree": "a267117270f2d2ec14947a465cc2b728ad5a7801",
      "parents": [
        "fc96b211bc6fa917bfb07a8db4cd898663e5f2c6"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Mon Oct 29 11:23:02 2012 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Dec 09 15:52:10 2012 +0100"
      },
      "message": "kbuild: Do not remove vmlinux when cleaning external module\n\nSince commit 1f2bfbd00e466ff3489b2ca5cc75b1cccd14c123 \"kbuild:\nlink of vmlinux moved to a script\" make clean with M\u003d\u003cdir\u003e\nargument (so cleaning external module) removes vmlinux,\nSystem.map and couple of other files from the *main* kernel\nbuild directory! This not what was happening before and almost\ncertainly not what one would expect.\n\nThis patch moves makes the clean target of the script called\nonly when !KBUILD_EXTMOD.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nCc: stable@vger.kernel.org [v3.5+]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b69f0859dc8e633c5d8c06845811588fe17e68b3",
      "tree": "c95e6f462f1354587aa2efbc8df72e9916f4d2cb",
      "parents": [
        "b52c6402b5b42620571c36c74a12dcb45ec1e0d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 03 11:22:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 03 11:22:37 2012 -0800"
      },
      "message": "Linux 3.7-rc8\n"
    },
    {
      "commit": "455e987c0c2eb2c9045dc854559474cf41509965",
      "tree": "ed1923005053eca6f9bd06625e4d278feb6e950c",
      "parents": [
        "7c17e486e865d616f0e37c7f7f0e4dcfab704cd8",
        "fd6da696f38b00ffeae1185d6f0ec5d4ab3b472d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 01 13:07:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 01 13:07:48 2012 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"This is mostly about unbreaking architectures that took the UAPI\n  changes in the v3.7 cycle, plus misc fixes.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf kvm: Fix building perf kvm on non x86 arches\n  perf kvm: Rename perf_kvm to perf_kvm_stat\n  perf: Make perf build for x86 with UAPI disintegration applied\n  perf powerpc: Use uapi/unistd.h to fix build error\n  tools: Pass the target in descend\n  tools: Honour the O\u003d flag when tool build called from a higher Makefile\n  tools: Define a Makefile function to do subdir processing\n  x86: Export asm/{svm.h,vmx.h,perf_regs.h}\n  perf tools: Fix strbuf_addf() when the buffer needs to grow\n  perf header: Fix numa topology printing\n  perf, powerpc: Fix hw breakpoints returning -ENOSPC\n"
    },
    {
      "commit": "9489e9dcae718d5fde988e4a684a0f55b5f94d17",
      "tree": "7ddf03af1c694092e22f003611070258a190076e",
      "parents": [
        "08e627b5cee12ca63de60aae2cc30af2028f6159"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 25 17:59:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 25 17:59:19 2012 -0800"
      },
      "message": "Linux 3.7-rc7\n"
    },
    {
      "commit": "16f890988114a1b2d7abb30dafb708d4513801da",
      "tree": "dd42342025ac7b7ef001e0531a6ea1ece544bb50",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.wolfsonmicro.com",
        "time": "Mon Oct 15 13:49:12 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 20 11:25:15 2012 +0100"
      },
      "message": "kbuild: Remove reference to uninitialised variable\n\nVerbose output variable is unnecessary because the command\u0027s echo is\nalready surpressed. Additionally because the block defines skip-makefile\nthe variable Q is not defined within the makefile, which can cause\nproblems if Q is defined in the users environment.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bf35182ffcd00d8b36d56210ffdac110e5624d7d",
      "tree": "222537ccd17378d77de88702aa35a4d671f64aeb",
      "parents": [
        "ca9dfc6cc45a8ae0297188f5fed23af242cc8a8d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 05 21:02:08 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:10:30 2012 +0000"
      },
      "message": "tools: Honour the O\u003d flag when tool build called from a higher Makefile\n\nHonour the O\u003d flag that was passed to a higher level Makefile and then passed\ndown as part of a tool build.\n\nTo make this work, the top-level Makefile passes the original O\u003d flag and\nsubdir\u003dtools to the tools/Makefile, and that in turn passes\nsubdir\u003d$(O)/$(subdir)/foodir when building tool foo in directory\n$(O)/$(subdir)/foodir (where the intervening slashes aren\u0027t added if an\nelement is missing).\n\nFor example, take perf.  This is found in tools/perf/.  Assume we\u0027re building\ninto directory ~/zebra/, so we pass O\u003d~/zebra to make.  Dependening on where\nwe run the build from, we see:\n\n\tmake run in dir\t\t$(OUTPUT) dir\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tlinux\t\t\t~/zebra/tools/perf/\n\tlinux/tools\t\t~/zebra/perf/\n\tlinux/tools/perf\t~/zebra/\n\nand if O\u003d is not set, we get:\n\n\tmake run in dir\t\t$(OUTPUT) dir\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tlinux\t\t\tlinux/tools/perf/\n\tlinux/tools\t\tlinux/tools/perf/\n\tlinux/tools/perf\tlinux/tools/perf/\n\nThe output directories are created by the descend function if they don\u0027t\nalready exist.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1378.1352379110@warthog.procyon.org.uk\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f4a75d2eb7b1e2206094b901be09adb31ba63681",
      "tree": "e47877bba85aed21b464652ced3bfe80e857bd61",
      "parents": [
        "51844b0f04d8f6ffff34bb7de74ea2dfc7eb1642"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 17:42:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 17:42:40 2012 -0800"
      },
      "message": "Linux 3.7-rc6\n"
    },
    {
      "commit": "77b67063bb6bce6d475e910d3b886a606d0d91f7",
      "tree": "bed7d2c24e5748e80829d536aa0a7f0fd296e59e",
      "parents": [
        "b251f0f399e275b027d6541cfbac1d2a3206b44a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 11 13:44:33 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 11 13:44:33 2012 +0100"
      },
      "message": "Linux 3.7-rc5\n"
    },
    {
      "commit": "3d70f8c617a436c7146ecb81df2265b4626dfe89",
      "tree": "26db245eb9b9d1ec152e8df7d06307041825dd35",
      "parents": [
        "d4164973a0d93d4925b6d630782d6c5a1c44efe6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 04 11:07:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 04 11:07:39 2012 -0800"
      },
      "message": "Linux 3.7-rc4\n"
    },
    {
      "commit": "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64",
      "tree": "adc2a539ff621b90d2868e8b246d31fdf601a53a",
      "parents": [
        "5a5210c6adaddbed823162eb76dfdbac72bdb802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 12:24:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 12:24:48 2012 -0700"
      },
      "message": "Linux 3.7-rc3\n"
    },
    {
      "commit": "6f0c0580b70c89094b3422ba81118c7b959c7556",
      "tree": "3b282ac9be6e535c3ec80e3ef4ab2ff8a69f8574",
      "parents": [
        "198190a188b9cefff22b51c0be5f0f70b6f9b618"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 20 12:11:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 20 12:11:32 2012 -0700"
      },
      "message": "Linux 3.7-rc2\n"
    },
    {
      "commit": "b37d1bfb55d4b8a7d234fad0a84dca3336cee50b",
      "tree": "cf3fd49e0e09086029efa662a6cd50bcfe68a6ef",
      "parents": [
        "9e7814404b77c3e8920bee4277162bf3a7460505"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Oct 19 23:56:37 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 16:11:21 2012 -0700"
      },
      "message": "MODSIGN: perlify sign-file and merge in x509keyid\n\nTurn sign-file into perl and merge in x509keyid.  The latter doesn\u0027t\nneed to be a separate script as it doesn\u0027t actually need to work out the\nSHA1 sum of the X.509 certificate itself, since it can get that from the\nX.509 certificate.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2a666d52b4825c26c857cada211f3baac26a600",
      "tree": "b7e91bd10e8c1b2932ffd1716fde3abccd7c4dd8",
      "parents": [
        "c9623de4fc2f8320fe94316b46171683be3b1d59"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Oct 19 11:53:15 2012 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 19 08:27:43 2012 -0700"
      },
      "message": "kbuild: sign the modules at install time\n\nLinus deleted the old code and put signing on the install command,\nI fixed it to extract the keyid and signer-name within sign-file\nand cleaned up that script now it always signs in-place.\n\nSome enthusiast should convert sign-key to perl and pull\nx509keyid into it.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c5994c83895c89d344f24a86276f00d308e142b",
      "tree": "06d0040a24ec46512a630b967ef6f6c7fd5f4092",
      "parents": [
        "8d2b6b3ae280dcf6f6c7a95623670a57cdf562ed"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Oct 17 12:25:44 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:25:44 2012 +0100"
      },
      "message": "uapi: Allow automatic generation of uapi/asm/ header files\n\nSeveral arch/*/include/uapi/asm/* header simply include the\ncorresponding \u003casm-generic/*\u003e file. This patch allows such files to be\nspecified in uapi/asm/Kbuild via \"generic-y +\u003d ...\" to be automatically\ngenerated (similar to asm/Kbuild).\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "ddffeb8c4d0331609ef2581d84de4d763607bd37",
      "tree": "eee42ff74d10470789d919b8499737ad0e919360",
      "parents": [
        "a5ef3f7dcba17e79c21afec38188c4c6a0baf995"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 14 14:41:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 14 14:41:04 2012 -0700"
      },
      "message": "Linux 3.7-rc1\n"
    },
    {
      "commit": "d25282d1c9b9bc4cda7f9d3c0205108e99aa7a9d",
      "tree": "f414482d768b015a609924293b779b4ad0b8f764",
      "parents": [
        "b6eea87fc6850d3531a64a27d2323a4498cd4e43",
        "dbadc17683e6c673a69b236c0f041b931cc55c42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 14 13:39:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 14 13:39:34 2012 -0700"
      },
      "message": "Merge branch \u0027modules-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module signing support from Rusty Russell:\n \"module signing is the highlight, but it\u0027s an all-over David Howells frenzy...\"\n\nHmm \"Magrathea: Glacier signing key\". Somebody has been reading too much HHGTTG.\n\n* \u0027modules-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (37 commits)\n  X.509: Fix indefinite length element skip error handling\n  X.509: Convert some printk calls to pr_devel\n  asymmetric keys: fix printk format warning\n  MODSIGN: Fix 32-bit overflow in X.509 certificate validity date checking\n  MODSIGN: Make mrproper should remove generated files.\n  MODSIGN: Use utf8 strings in signer\u0027s name in autogenerated X.509 certs\n  MODSIGN: Use the same digest for the autogen key sig as for the module sig\n  MODSIGN: Sign modules during the build process\n  MODSIGN: Provide a script for generating a key ID from an X.509 cert\n  MODSIGN: Implement module signature checking\n  MODSIGN: Provide module signing public keys to the kernel\n  MODSIGN: Automatically generate module signing keys if missing\n  MODSIGN: Provide Kconfig options\n  MODSIGN: Provide gitignore and make clean rules for extra files\n  MODSIGN: Add FIPS policy\n  module: signature checking hook\n  X.509: Add a crypto key parser for binary (DER) X.509 certificates\n  MPILIB: Provide a function to read raw data into an MPI\n  X.509: Add an ASN.1 decoder\n  X.509: Add simple ASN.1 grammar compiler\n  ...\n"
    },
    {
      "commit": "ae3e4628287de0ab90545c14076657aeee38506b",
      "tree": "a846e66dc3fd31e093f2f0a3965534e2d299013f",
      "parents": [
        "5f76945a9c978b8b8bf8eb7fe3b17b9981240a97",
        "415c2c525fab214ab75413aadbc67b4ee9cf212e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 10:27:27 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 10:27:27 2012 +0900"
      },
      "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 \"The main part of kbuild for v3.7 contains:\n   - Fix for scripts/Makefile.modpost to not choke on a \u0027.ko\u0027 substring\n     in the build directory path\n   - Two warning fixes (modpost and main Makefile)\n   - __compiletime_error works also with gcc 4.3\n   - make tar{gz,bz2,xz}-pkg uses default compression settings instead\n     of saving as many bytes as possible (this should actually be in the\n     misc branch, I don\u0027t know why I applied it here).\"\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  compiler-gcc4.h: correct verion check for __compiletime_error\n  modpost: Permit .GCC.command.line sections\n  Kbuild: use normal compression settings for tar*-pkg\n  scripts/Makefile.modpost: error in finding modules from .mod files.\n  kbuild: Remove useless warning while appending KCFLAGS\n"
    },
    {
      "commit": "d5b719365ec13ef825f2548ba54903b9d029238c",
      "tree": "c22d21c4351cb065f2f049a04223dd27fcbf5b6e",
      "parents": [
        "e7d113bcf243a838ba1c32025172ab214349dfad"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 02 14:35:24 2012 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Oct 10 20:06:36 2012 +1030"
      },
      "message": "MODSIGN: Make mrproper should remove generated files.\n\nIt doesn\u0027t, because the clean targets don\u0027t include kernel/Makefile, and\nbecause two files were missing from the list.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "addbcdbbf549c9127c2bbb39caaa08bb47b996f4",
      "tree": "b1a4d4c7f3afcec59bf4cfdb37c51134d62bbf9e",
      "parents": [
        "1d0059f3a468825b5fc5405c636a2f6e02707ffa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 26 10:09:50 2012 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Oct 10 20:01:19 2012 +1030"
      },
      "message": "MODSIGN: Provide gitignore and make clean rules for extra files\n\nProvide gitignore and make clean rules for extra files to hide and clean up the\nextra files produced by module signing stuff once it is added.  Also add a\nclean up rule for the module content extractor program used to extract the data\nto be signed.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "10b63956fce7f369cc37fd4d994f09bd5203efe4",
      "tree": "4b0e607507b19a89a8c22f21d2552e66255faac5",
      "parents": [
        "ec28b7f250b19f31e14b69b015d61d0818bf43a0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:57 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:57 2012 +0100"
      },
      "message": "UAPI: Plumb the UAPI Kbuilds into the user header installation and checking\n\nPlumb the UAPI Kbuilds into the user header installation and checking system.\nAs the headers are split the entries will be transferred across from the old\nKbuild files to the UAPI Kbuild files.\n\nThe changes made in this commit are:\n\n (1) Exported generated files (of which there are currently four) are moved to\n     uapi/ directories under the appropriate generated/ directory, thus we\n     get:\n\n\tinclude/generated/uapi/linux/version.h\n\tarch/x86/include/generated/uapi/asm/unistd_32.h\n\tarch/x86/include/generated/uapi/asm/unistd_64.h\n\tarch/x86/include/generated/uapi/asm/unistd_x32.h\n\n     These paths were added to the build as -I flags in a previous patch.\n\n (2) scripts/Makefile.headersinst is now given the UAPI path to install from\n     rather than the old path.\n\n     It then determines the old path from that and includes that Kbuild also\n     if it exists, thus permitting the headers to exist in either directory\n     during the changeover.\n\n     I also renamed the \"install\" variable to \"installdir\" as it refers to a\n     directory not the install program.\n\n (3) scripts/headers_install.pl is altered to take a list of source file paths\n     instead of just their names so that the makefile can tell it exactly\n     where to find each file.\n\n     For the moment, files can be obtained from one of four places for each\n     output directory:\n\n\t.../include/uapi/foo/\n\t.../include/generated/uapi/foo/\n\t.../include/foo/\n\t.../include/generated/foo/\n\n     The non-UAPI paths will be dropped later.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d183e6f570f3c0c23d253fd262c90244e72d7ffd",
      "tree": "e2e59f80ba034f5c4eb4767c764be3f44d1bf086",
      "parents": [
        "494b3e1c492c29f01eec69f5492aedba6c0ae577"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:56 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:56 2012 +0100"
      },
      "message": "UAPI: Move linux/version.h\n\nMove include/linux/version.h to the include/generated/ header directory.\nA later patch will move it to include/uapi/generated/.\n\nThis allows us to get rid of the objhdr-y list.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "abbf1590de22a6d2240a59383477da50d1402f6a",
      "tree": "e67f6a35d2c26328c878065e7796ccbcd8d90142",
      "parents": [
        "a1ce39288e6fbefdd8d607021d02384eb4a20b99"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:26 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:26 2012 +0100"
      },
      "message": "UAPI: Partition the header include path sets and add uapi/ header directories\n\nPartition the header include path flags into two sets, one for kernelspace\nbuilds and one for userspace builds.\n\nAdd the following directories to build after the ordinary include directories\nso that #include will pick up the UAPI header directly if the kernel header\nhas been moved there.\n\nThe userspace set (represented by the USERINCLUDE make variable) contains:\n\n\t-I $(srctree)/arch/$(hdr-arch)/include/uapi\n\t-I arch/$(hdr-arch)/include/generated/uapi\n\t-I $(srctree)/include/uapi\n\t-I include/generated/uapi\n\t-include $(srctree)/include/linux/kconfig.h\n\nand the kernelspace set (represented by the LINUXINCLUDE make variable)\ncontains:\n\n\t-I $(srctree)/arch/$(hdr-arch)/include\n\t-I arch/$(hdr-arch)/include/generated\n\t-I $(srctree)/include\n\t-I include\t\t--- if not building in the source tree\n\nplus everything in the USERINCLUDE set.\n\nThen use USERINCLUDE in building the x86 boot code.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7e92daaefa68e5ef1e1732e45231e73adbb724e7",
      "tree": "8e7f8ac9d82654df4c65939c6682f95510e22977",
      "parents": [
        "7a68294278ae714ce2632a54f0f46916dca64f56",
        "1d787d37c8ff6612b8151c6dff15bfa7347bcbdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 10:28:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 10:28:49 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf update from Ingo Molnar:\n \"Lots of changes in this cycle as well, with hundreds of commits from\n  over 30 contributors.  Most of the activity was on the tooling side.\n\n  Higher level changes:\n\n   - New \u0027perf kvm\u0027 analysis tool, from Xiao Guangrong.\n\n   - New \u0027perf trace\u0027 system-wide tracing tool\n\n   - uprobes fixes + cleanups from Oleg Nesterov.\n\n   - Lots of patches to make perf build on Android out of box, from\n     Irina Tirdea\n\n   - Extend ftrace function tracing utility to be more dynamic for its\n     users.  It allows for data passing to the callback functions, as\n     well as reading regs as if a breakpoint were to trigger at function\n     entry.\n\n     The main goal of this patch series was to allow kprobes to use\n     ftrace as an optimized probe point when a probe is placed on an\n     ftrace nop.  With lots of help from Masami Hiramatsu, and going\n     through lots of iterations, we finally came up with a good\n     solution.\n\n   - Add cpumask for uncore pmu, use it in \u0027stat\u0027, from Yan, Zheng.\n\n   - Various tracing updates from Steve Rostedt\n\n   - Clean up and improve \u0027perf sched\u0027 performance by elliminating lots\n     of needless calls to libtraceevent.\n\n   - Event group parsing support, from Jiri Olsa\n\n   - UI/gtk refactorings and improvements from Namhyung Kim\n\n   - Add support for non-tracepoint events in perf script python, from\n     Feng Tang\n\n   - Add --symbols to \u0027script\u0027, similar to the one in \u0027report\u0027, from\n     Feng Tang.\n\n  Infrastructure enhancements and fixes:\n\n   - Convert the trace builtins to use the growing evsel/evlist\n     tracepoint infrastructure, removing several open coded constructs\n     like switch like series of strcmp to dispatch events, etc.\n     Basically what had already been showcased in \u0027perf sched\u0027.\n\n   - Add evsel constructor for tracepoints, that uses libtraceevent just\n     to parse the /format events file, use it in a new \u0027perf test\u0027 to\n     make sure the libtraceevent format parsing regressions can be more\n     readily caught.\n\n   - Some strange errors were happening in some builds, but not on the\n     next, reported by several people, problem was some parser related\n     files, generated during the build, didn\u0027t had proper make deps, fix\n     from Eric Sandeen.\n\n   - Introduce struct and cache information about the environment where\n     a perf.data file was captured, from Namhyung Kim.\n\n   - Fix handling of unresolved samples when --symbols is used in\n     \u0027report\u0027, from Feng Tang.\n\n   - Add union member access support to \u0027probe\u0027, from Hyeoncheol Lee.\n\n   - Fixups to die() removal, from Namhyung Kim.\n\n   - Render fixes for the TUI, from Namhyung Kim.\n\n   - Don\u0027t enable annotation in non symbolic view, from Namhyung Kim.\n\n   - Fix pipe mode in \u0027report\u0027, from Namhyung Kim.\n\n   - Move related stats code from stat to util/, will be used by the\n     \u0027stat\u0027 kvm tool, from Xiao Guangrong.\n\n   - Remove die()/exit() calls from several tools.\n\n   - Resolve vdso callchains, from Jiri Olsa\n\n   - Don\u0027t pass const char pointers to basename, so that we can\n     unconditionally use libgen.h and thus avoid ifdef BIONIC lines,\n     from David Ahern\n\n   - Refactor hist formatting so that it can be reused with the GTK\n     browser, From Namhyung Kim\n\n   - Fix build for another rbtree.c change, from Adrian Hunter.\n\n   - Make \u0027perf diff\u0027 command work with evsel hists, from Jiri Olsa.\n\n   - Use the only field_sep var that is set up: symbol_conf.field_sep,\n     fix from Jiri Olsa.\n\n   - .gitignore compiled python binaries, from Namhyung Kim.\n\n   - Get rid of die() in more libtraceevent places, from Namhyung Kim.\n\n   - Rename libtraceevent \u0027private\u0027 struct member to \u0027priv\u0027 so that it\n     works in C++, from Steven Rostedt\n\n   - Remove lots of exit()/die() calls from tools so that the main perf\n     exit routine can take place, from David Ahern\n\n   - Fix x86 build on x86-64, from David Ahern.\n\n   - {int,str,rb}list fixes from Suzuki K Poulose\n\n   - perf.data header fixes from Namhyung Kim\n\n   - Allow user to indicate objdump path, needed in cross environments,\n     from Maciek Borzecki\n\n   - Fix hardware cache event name generation, fix from Jiri Olsa\n\n   - Add round trip test for sw, hw and cache event names, catching the\n     problem Jiri fixed, after Jiri\u0027s patch, the test passes\n     successfully.\n\n   - Clean target should do clean for lib/traceevent too, fix from David\n     Ahern\n\n   - Check the right variable for allocation failure, fix from Namhyung\n     Kim\n\n   - Set up evsel-\u003etp_format regardless of evsel-\u003ename being set\n     already, fix from Namhyung Kim\n\n   - Oprofile fixes from Robert Richter.\n\n   - Remove perf_event_attr needless version inflation, from Jiri Olsa\n\n   - Introduce libtraceevent strerror like error reporting facility,\n     from Namhyung Kim\n\n   - Add pmu mappings to perf.data header and use event names from cmd\n     line, from Robert Richter\n\n   - Fix include order for bison/flex-generated C files, from Ben\n     Hutchings\n\n   - Build fixes and documentation corrections from David Ahern\n\n   - Assorted cleanups from Robert Richter\n\n   - Let O\u003d makes handle relative paths, from Steven Rostedt\n\n   - perf script python fixes, from Feng Tang.\n\n   - Initial bash completion support, from Frederic Weisbecker\n\n   - Allow building without libelf, from Namhyung Kim.\n\n   - Support DWARF CFI based unwind to have callchains when %bp based\n     unwinding is not possible, from Jiri Olsa.\n\n   - Symbol resolution fixes, while fixing support PPC64 files with an\n     .opt ELF section was the end goal, several fixes for code that\n     handles all architectures and cleanups are included, from Cody\n     Schafer.\n\n   - Assorted fixes for Documentation and build in 32 bit, from Robert\n     Richter\n\n   - Cache the libtraceevent event_format associated to each evsel\n     early, so that we avoid relookups, i.e.  calling pevent_find_event\n     repeatedly when processing tracepoint events.\n\n     [ This is to reduce the surface contact with libtraceevents and\n        make clear what is that the perf tools needs from that lib: so\n        far parsing the common and per event fields.  ]\n\n   - Don\u0027t stop the build if the audit libraries are not installed, fix\n     from Namhyung Kim.\n\n   - Fix bfd.h/libbfd detection with recent binutils, from Markus\n     Trippelsdorf.\n\n   - Improve warning message when libunwind devel packages not present,\n     from Jiri Olsa\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (282 commits)\n  perf trace: Add aliases for some syscalls\n  perf probe: Print an enum type variable in \"enum variable-name\" format when showing accessible variables\n  perf tools: Check libaudit availability for perf-trace builtin\n  perf hists: Add missing period_* fields when collapsing a hist entry\n  perf trace: New tool\n  perf evsel: Export the event_format constructor\n  perf evsel: Introduce rawptr() method\n  perf tools: Use perf_evsel__newtp in the event parser\n  perf evsel: The tracepoint constructor should store sys:name\n  perf evlist: Introduce set_filter() method\n  perf evlist: Renane set_filters method to apply_filters\n  perf test: Add test to check we correctly parse and match syscall open parms\n  perf evsel: Handle endianity in intval method\n  perf evsel: Know if byte swap is needed\n  perf tools: Allow handling a NULL cpu_map as meaning \"all cpus\"\n  perf evsel: Improve tracepoint constructor setup\n  tools lib traceevent: Fix error path on pevent_parse_event\n  perf test: Fix build failure\n  trace: Move trace event enable from fs_initcall to core_initcall\n  tracing: Add an option for disabling markers\n  ...\n"
    },
    {
      "commit": "a0d271cbfed1dd50278c6b06bead3d00ba0a88f9",
      "tree": "d949b55f5992a0d3dff88fe8e1de11523dce2acb",
      "parents": [
        "8110e16d42d587997bcaee0c864179e6d93603fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 30 16:47:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 30 16:47:46 2012 -0700"
      },
      "message": "Linux 3.6\n"
    },
    {
      "commit": "979570e02981d4a8fc20b3cc8fd651856c98ee9d",
      "tree": "0f7588e4ee4c06769371801075550ba97ff1aab6",
      "parents": [
        "56bae802681116dc279c40218b146b5a0c553a3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 23 18:10:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 23 18:10:57 2012 -0700"
      },
      "message": "Linux 3.6-rc7\n"
    },
    {
      "commit": "5698bd757d55b1bb87edd1a9744ab09c142abfc2",
      "tree": "30a2748aafb39131b8e3d0dbc427b040435e584b",
      "parents": [
        "73f8be297e90f6ebb951c30490376833f8782349"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 16 14:58:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 16 14:58:51 2012 -0700"
      },
      "message": "Linux 3.6-rc6\n"
    },
    {
      "commit": "4553f0b90e1fd93b95a97918804528d4039201fc",
      "tree": "e17524a262d3e0708479ad35edb706c3e1af5415",
      "parents": [
        "be267be8b191d5fac9f65a29e047470f364315eb",
        "7ece55a4a3a04abe37118b1d4fb0b702eeb1de4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 13 17:18:38 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 13 17:18:38 2012 +0200"
      },
      "message": "Merge branch \u0027core/rcu\u0027 into perf/core\n\nSteve Rostedt asked for the merge of a single commit, into both\nthe RCU and the perf/tracing tree:\n\n | Josh made a change to the tracing code that affects both the\n | work Paul McKenney and I are currently doing. At the last\n | Kernel Summit back in August, Linus said when such a case\n | exists, it is best to make a separate branch based off of his\n | tree and place the change there. This way, the repositories\n | that need to share the change can both pull them in and the\n | SHA1 will match for both. Whichever branch is pulled in first\n | by Linus will also pull in the necessary change for the other\n | branch as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "55d512e245bc7699a8800e23df1a24195dd08217",
      "tree": "6ac01c6a86c1eef05c28395552a64010aac1aa8c",
      "parents": [
        "32d687cad3f188457696691677d0d276f115def0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:43:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:43:45 2012 -0700"
      },
      "message": "Linux 3.6-rc5\n"
    },
    {
      "commit": "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d",
      "tree": "6685232d289279d2169b2f0b80453a18f29bb792",
      "parents": [
        "cee58483cf56e0ba355fdd97ff5e8925329aa936"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 01 10:39:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 01 10:39:58 2012 -0700"
      },
      "message": "Linux 3.6-rc4\n"
    },
    {
      "commit": "70cfe02682ff16bd8c1fec0d2374bd4dbceae54f",
      "tree": "5e9979b4810281f0720f64ab5155180de5aca6fd",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Ozan Çağlayan",
        "email": "ozancag@gmail.com",
        "time": "Tue Aug 14 19:00:54 2012 +0300"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Aug 31 16:03:16 2012 +0200"
      },
      "message": "kbuild: Remove useless warning while appending KCFLAGS\n\nThis is a respin of an older patch sent by Sam Ravnborg:\n  http://www.gossamer-threads.com/lists/linux/kernel/1530602\n\nThis patch removes the annoying warning:\n\nMakefile:708: \"WARNING: Appending $KCFLAGS (-Wno-sign-compare) from command\nline to kernel $CFLAGS\"\n\nwhich is printed every time I use KCFLAFS. The commit which introduced the\nwarning:\n\n69ee0b3 kbuild: do not pick up CFLAGS from the environment\n\ntells about the problems when people have CFLAGS in their environment,\nthen switches to KCFLAFS which should be enough to solve the issue, but\nit anyway introduces a warning. Drop this warning.\n\nSigned-off-by: Ozan Çağlayan \u003cozancag@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "508dc4f8eece1a70c493afc6511fdf5934fef567",
      "tree": "b852a6a5bf9977a33a87158985de02d188ba71d7",
      "parents": [
        "734e9a26d612f64e1c9cfd92256969b773954ae2",
        "e3e45c01ae690e65f2650e5288b9af802e95a136"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Aug 28 18:05:55 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Aug 28 18:05:55 2012 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nPick up the latest fixes because upcoming uprobes changes will rely on it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a2546fae01124fb8063747439300fcf39bac033a",
      "tree": "bd6b8e31532045c1bf88b2c119ce58c4863ec9ac",
      "parents": [
        "48bb5dc6cd9d30fe0d594947563da1f8bd9abada"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 09 13:15:59 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Aug 23 11:25:02 2012 -0400"
      },
      "message": "ftrace: Add -mfentry to Makefile on function tracer\n\nThanks to Andi Kleen, gcc 4.6.0 now supports -mfentry for x86\n(and hopefully soon for other archs). What this does is to have\nthe function profiler start at the beginning of the function\ninstead of after the stack is set up. As plain -pg (mcount) is\ncalled after the stack is set up, and in some cases can have issues\nwith the function graph tracer. It also requires frame pointers to\nbe enabled.\n\nThe -mfentry now calls __fentry__ at the beginning of the function.\nThis allows for compiling without frame pointers and even has the\nability to access parameters if needed.\n\nIf the architecture and the compiler both support -mfentry then\nuse that instead.\n\nLink: http://lkml.kernel.org/r/20120807194059.392617243@goodmis.org\n\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fea7a08acb13524b47711625eebea40a0ede69a0",
      "tree": "bdafd4ecd0633f3437e13709da33ce3bcb3c3c28",
      "parents": [
        "4ff63e47f7b9dbd72031c364db44526b3c295591"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 13:29:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 13:29:06 2012 -0700"
      },
      "message": "Linux 3.6-rc3\n"
    },
    {
      "commit": "d9875690d9b89a866022ff49e3fcea892345ad92",
      "tree": "580c896cc01d7d6c02659f46493eb17c9adbadb5",
      "parents": [
        "a45440f05e9ebc26f2a375df911823fdef5b5281"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 16 14:51:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 16 14:51:24 2012 -0700"
      },
      "message": "Linux 3.6-rc2\n"
    },
    {
      "commit": "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee",
      "tree": "41f5f823d0569a81b22037e79c22d823933a63f1",
      "parents": [
        "fc6bdb59a501740b28ed3b616641a22c8dc5dd31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 16:38:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 02 16:38:10 2012 -0700"
      },
      "message": "Linux 3.6-rc1\n"
    },
    {
      "commit": "c66d70773ceca148e7c8970afcc67f7cb30ee0fd",
      "tree": "1abbaf2c5c75911fd31948e253310dcba81466dc",
      "parents": [
        "172f993a2941ec60685c7e33af8be701759de1ab",
        "5369f55021feb27a1481267e7afefe14128d669f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 11:22:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 11:22:00 2012 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild fix from Michal Marek:\n \"The main kbuild branch ended up with a single commit this time, a fix\n  to send errors to stderr\"\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Print errors to stderr\n"
    },
    {
      "commit": "28a33cbc24e4256c143dce96c7d93bf423229f92",
      "tree": "6b0c1d440c490a65c51ab5cf5aee7095cb4089d3",
      "parents": [
        "bff9d1865640dcb4d9711dcc50714e9a8b859453"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 21 13:58:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 21 13:58:29 2012 -0700"
      },
      "message": "Linux 3.5\n"
    },
    {
      "commit": "84a1caf1453c3d44050bd22db958af4a7f99315c",
      "tree": "6a816fbc23b782f0f3d815860da8e7b27b17861e",
      "parents": [
        "68d740d79c4977a1a2197c6e68c618c8320c8ace"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 14 15:40:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 14 15:40:28 2012 -0700"
      },
      "message": "Linux 3.5-rc7\n"
    },
    {
      "commit": "bd0a521e88aa7a06ae7aabaed7ae196ed4ad867a",
      "tree": "a240df85bb663c753f5cdee95b518f7eb527516c",
      "parents": [
        "a0127afbed65b7b9f8a486c557017eafb4d4c0fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 07 17:23:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 07 17:23:56 2012 -0700"
      },
      "message": "Linux 3.5-rc6\n"
    },
    {
      "commit": "5369f55021feb27a1481267e7afefe14128d669f",
      "tree": "3bc9329a94f37875f24de5cf7dee74c42e3c657a",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jul 07 23:04:40 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jul 07 23:33:31 2012 +0200"
      },
      "message": "kbuild: Print errors to stderr\n\n... at least in the top-level Makefile and scripts/link-vmlinux.sh.\nThere are some more instances of the \u0027echo \u003cerror\u003e; exit 1\u0027 pattern in\nsome arch Makefiles and kconfig.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6887a4131da3adaab011613776d865f4bcfb5678",
      "tree": "d42b38eafc956fb2c661fc566784eb73bf6ccd30",
      "parents": [
        "c07978b3f80cc5b2aceba72eff7daefa4a57cd48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 30 16:08:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 30 16:08:57 2012 -0700"
      },
      "message": "Linux 3.5-rc5\n"
    },
    {
      "commit": "6b16351acbd415e66ba16bf7d473ece1574cf0bc",
      "tree": "5fa64d47f28cde6b8151b75c7047a98292d084ca",
      "parents": [
        "02b7d83436ae4b1d86a5df03e72c1c69af7e239d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 24 12:53:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 24 12:53:04 2012 -0700"
      },
      "message": "Linux 3.5-rc4\n"
    },
    {
      "commit": "a1f42beb8e287482d1a802731d4fb7e2bdc2c703",
      "tree": "30c23c1eee0428da0aa6391874f9c9712b96c0c2",
      "parents": [
        "39a50b42f7026027b54131291ad0f350100eac95"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 18 13:48:08 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 18 11:10:58 2012 -0700"
      },
      "message": "Makefile: fix up CROSS_COMPILE and READABLE_ASM interaction.\n\nWhen the READABLE_ASM cc-option tests were added they were done so prior\nto the arch Makefile include, resulting in cc-option being run on the\nhost cc instead of the factoring in the cross prefix set up by the\narchitecture.\n\nThis bumps the include back up so that cc-option actually runs on the\ncompiler that we\u0027re building with.\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "485802a6c524e62b5924849dd727ddbb1497cc71",
      "tree": "2187b071ec88547a35e5154eaf0dc11c788cd97a",
      "parents": [
        "d865983292cf1e526de8aba31870794909860d5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 16 17:25:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 16 17:25:17 2012 -0700"
      },
      "message": "Linux 3.5-rc3\n"
    },
    {
      "commit": "cfaf025112d3856637ff34a767ef785ef5cf2ca9",
      "tree": "7101d84842ece0adbfe7c650b2a60be39b2f0f99",
      "parents": [
        "1e11ad8dc42975d5c2bab7d478f6cd875602eda4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 18:40:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 18:40:09 2012 -0700"
      },
      "message": "Linux 3.5-rc2\n"
    },
    {
      "commit": "f8f5701bdaf9134b1f90e5044a82c66324d2073f",
      "tree": "e0b1138164146495be6a577ce39c333b9a0b7e4c",
      "parents": [
        "912afc3616b94c5c4af584972c7f5903b53cf15a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 18:29:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 18:29:26 2012 -0700"
      },
      "message": "Linux 3.5-rc1\n"
    },
    {
      "commit": "1347a2cebcb4cd6ca94eda0ebc8c5c6825bc4544",
      "tree": "495eb1b7071a0890c1fa58c12139ebd6305e0e82",
      "parents": [
        "90324cc1b11a211e37eabd8cb863e1a1561d6b1d",
        "f7fc237e330deaaea4ba6726b603d4058d1e6b38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 10:32:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 10:32:28 2012 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild updates from Michal Marek.\n\nFixed up nontrivial merge conflict in Makefile as per Stephen Rothwell\nand linux-next (and trivial arch/sparc/Makefile changes due to removed\nsparc32 logic).\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  mips: Fix KBUILD_CPPFLAGS definition\n  kbuild: fix ia64 link\n  kbuild: document KBUILD_LDS, KBUILD_VMLINUX_{INIT,MAIN} and LDFLAGS_vmlinux\n  kbuild: link of vmlinux moved to a script\n  kbuild: refactor final link of sparc32\n  kbuild: drop unused KBUILD_VMLINUX_OBJS from top-level Makefile\n  kbuild: Makefile: remove unnecessary check for m68knommu ARCH\n"
    },
    {
      "commit": "269af9a1a08d368b46d72e74126564d04c354f7e",
      "tree": "f0f2a8dd54075edebbb728602822e2b7378588d0",
      "parents": [
        "8ca038dc10eec80f280d9d483f1835ac2763a787",
        "8b5ad472991796b2347464922c72de2ca5a028f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:44:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:44:35 2012 -0700"
      },
      "message": "Merge branch \u0027x86-extable-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull exception table generation updates from Ingo Molnar:\n \"The biggest change here is to allow the build-time sorting of the\n  exception table, to speed up booting.  This is achieved by the\n  architecture enabling BUILDTIME_EXTABLE_SORT.  This option is enabled\n  for x86 and MIPS currently.\n\n  On x86 a number of fixes and changes were needed to allow build-time\n  sorting of the exception table, in particular a relocation invariant\n  exception table format was needed.  This required the abstracting out\n  of exception table protocol and the removal of 20 years of accumulated\n  assumptions about the x86 exception table format.\n\n  While at it, this tree also cleans up various other aspects of\n  exception handling, such as early(er) exception handling for\n  rdmsr_safe() et al.\n\n  All in one, as the result of these changes the x86 exception code is\n  now pretty nice and modern.  As an added bonus any regressions in this\n  code will be early and violent crashes, so if you see any of those,\n  you\u0027ll know whom to blame!\"\n\nFix up trivial conflicts in arch/{mips,x86}/Kconfig files due to nearby\nmodifications of other core architecture options.\n\n* \u0027x86-extable-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (35 commits)\n  Revert \"x86, extable: Disable presorted exception table for now\"\n  scripts/sortextable: Handle relative entries, and other cleanups\n  x86, extable: Switch to relative exception table entries\n  x86, extable: Disable presorted exception table for now\n  x86, extable: Add _ASM_EXTABLE_EX() macro\n  x86, extable: Remove open-coded exception table entries in arch/x86/ia32/ia32entry.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/include/asm/xsave.h\n  x86, extable: Remove open-coded exception table entries in arch/x86/include/asm/kvm_host.h\n  x86, extable: Remove the now-unused __ASM_EX_SEC macros\n  x86, extable: Remove open-coded exception table entries in arch/x86/xen/xen-asm_32.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/um/checksum_32.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/usercopy_32.c\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/putuser.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/getuser.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/csum-copy_64.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/copy_user_nocache_64.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/copy_user_64.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/lib/checksum_32.S\n  x86, extable: Remove open-coded exception table entries in arch/x86/kernel/test_rodata.c\n  x86, extable: Remove open-coded exception table entries in arch/x86/kernel/entry_64.S\n  ...\n"
    },
    {
      "commit": "19bec32d7f26f263dba13f2797d9c3245de2020b",
      "tree": "05654892c9ae1cc0af8e8f5cfaf2fb6a321a38ac",
      "parents": [
        "514b1923e1549162f1597f81113c0e5b72aed691",
        "fba60c620a6a9ec11140c179e5d0fe0bc3c3ea29",
        "74bc491795420254f8b9c782ec654c9ba005d3ac",
        "ddc5681ed33a279fdc188e98e71f0c539f08c6e6",
        "57da8b960b9a25646a8ddb5a9c1d0b5978e69bec",
        "e826abd523913f63eb03b59746ffb16153c53dc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:09:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:09:50 2012 -0700"
      },
      "message": "Merge branches \u0027x86-asm-for-linus\u0027, \u0027x86-cleanups-for-linus\u0027, \u0027x86-cpu-for-linus\u0027, \u0027x86-debug-for-linus\u0027 and \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull initial trivial x86 stuff from Ingo Molnar.\n\nVarious random cleanups and trivial fixes.\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86-64: Eliminate dead ia32 syscall handlers\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/pci-calgary_64.c: Remove obsoleted simple_strtoul() usage\n  x86: Don\u0027t continue booting if we can\u0027t load the specified initrd\n  x86: kernel/dumpstack.c simple_strtoul cleanup\n  x86: kernel/check.c simple_strtoul cleanup\n  debug: Add CONFIG_READABLE_ASM\n  x86: spinlock.h: Remove REG_PTR_MODE\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cache_info: Fix setup of l2/l3 ids\n\n* \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Avoid double stack traces with show_regs()\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode: microcode_core.c simple_strtoul cleanup\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
      "tree": "e4b7f44e5cc1582ba2be8aeba221f4841f4c86a6",
      "parents": [
        "88d6ae8dc33af12fe1c7941b1fae2767374046fd",
        "73787190d04a34e6da745da893b3ae8bedde418f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"Lots of changes:\n\n   - (much) improved assembly annotation support in perf report, with\n     jump visualization, searching, navigation, visual output\n     improvements and more.\n\n    - kernel support for AMD IBS PMU hardware features.  Notably \u0027perf\n      record -e cycles:p\u0027 and \u0027perf top -e cycles:p\u0027 should work without\n      skid now, like PEBS does on the Intel side, because it takes\n      advantage of IBS transparently.\n\n    - the libtracevents library: it is the first step towards unifying\n      tracing tooling and perf, and it also gives a tracing library for\n      external tools like powertop to rely on.\n\n    - infrastructure: various improvements and refactoring of the UI\n      modules and related code\n\n    - infrastructure: cleanup and simplification of the profiling\n      targets code (--uid, --pid, --tid, --cpu, --all-cpus, etc.)\n\n    - tons of robustness fixes all around\n\n    - various ftrace updates: speedups, cleanups, robustness\n      improvements.\n\n    - typing \u0027make\u0027 in tools/ will now give you a menu of projects to\n      build and a short help text to explain what each does.\n\n    - ... and lots of other changes I forgot to list.\n\n  The perf record make bzImage + perf report regression you reported\n  should be fixed.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (166 commits)\n  tracing: Remove kernel_lock annotations\n  tracing: Fix initial buffer_size_kb state\n  ring-buffer: Merge separate resize loops\n  perf evsel: Create events initially disabled -- again\n  perf tools: Split term type into value type and term type\n  perf hists: Fix callchain ip printf format\n  perf target: Add uses_mmap field\n  ftrace: Remove selecting FRAME_POINTER with FUNCTION_TRACER\n  ftrace/x86: Have x86 ftrace use the ftrace_modify_all_code()\n  ftrace: Make ftrace_modify_all_code() global for archs to use\n  ftrace: Return record ip addr for ftrace_location()\n  ftrace: Consolidate ftrace_location() and ftrace_text_reserved()\n  ftrace: Speed up search by skipping pages by address\n  ftrace: Remove extra helper functions\n  ftrace: Sort all function addresses, not just per page\n  tracing: change CPU ring buffer state from tracing_cpumask\n  tracing: Check return value of tracing_dentry_percpu()\n  ring-buffer: Reset head page before running self test\n  ring-buffer: Add integrity check at end of iter read\n  ring-buffer: Make addition of pages in ring buffer atomic\n  ...\n"
    },
    {
      "commit": "76e10d158efb6d4516018846f60c2ab5501900bc",
      "tree": "efeb2f8865def381f8c758ad2ed6a8e95e306851",
      "parents": [
        "d6c77973679d56a1834d8f8f9361f5fd0c7f4811"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 20 15:29:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 20 15:29:13 2012 -0700"
      },
      "message": "Linux 3.4\n"
    },
    {
      "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": "16ee6576e25b83806d26eb771138249fcfb5eddc",
      "tree": "7c717b80f28b5c59ba673dc00f2ca9bd0fc068d4",
      "parents": [
        "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027tip/perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch:\n\n\"perf tools: Move parse event automated tests to separated object\"\n\nThat depends on:\n\ncommit e7c72d8\nperf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nConflicts:\n\ttools/perf/builtin-stat.c\n\nConflicted with the recent \u0027perf_target\u0027 patches when checking the\nresult of perf_evsel open routines to see if a retry is needed to cope\nwith older kernels where the exclude guest/host perf_event_attr bits\nwere not used.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "36be50515fe2aef61533b516fa2576a2c7fe7664",
      "tree": "d6df9e4072b1dee6911b26c4989336a6e0f696e2",
      "parents": [
        "5889fc32171a41d2f306bba320715b72655dcb1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 12 18:37:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 12 18:37:47 2012 -0700"
      },
      "message": "Linux 3.4-rc7\n\n.. and this should hopefully be the last -rc before final 3.4 release.\n"
    },
    {
      "commit": "d48b97b403d23f6df0b990cee652bdf9a52337a3",
      "tree": "88568d9b9e8918c4cb30c256c7d616f6d06425fa",
      "parents": [
        "18b15fcde715a5512671af9d72a76e7f6d7cb6f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 15:07:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 06 15:07:32 2012 -0700"
      },
      "message": "Linux 3.4-rc6\n"
    },
    {
      "commit": "1f2bfbd00e466ff3489b2ca5cc75b1cccd14c123",
      "tree": "6c630d3ee90a34d17f85d5c07dde67d4c27883a8",
      "parents": [
        "95698570510b7be9ab1542a4a908242c05a9b0ed"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 05 10:18:41 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat May 05 21:19:33 2012 +0200"
      },
      "message": "kbuild: link of vmlinux moved to a script\n\nMove the final link of vmlinux to a script to improve\nreadability and maintainability of the code.\n\nThe Makefile fragments used to link vmlinux has over the\nyears seen far too many changes and the logic had become\nhard to follow.\n\nAs the process by nature is serialized there was\nnothing gained including this in the Makefile.\n\n\"um\" has special link requirments - and the\nonly way to handle this was to hard-code the linking\nof \"um\" in the script.\nThis was better than trying to modularize it only for the\nbenefit of \"um\" anyway.\n\nThe shell script has been improved after input from:\nArnaud Lacombe \u003clacombar@gmail.com\u003e\nNick Bowler \u003cnbowler@elliptictech.com\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nCc: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "95698570510b7be9ab1542a4a908242c05a9b0ed",
      "tree": "800f6e5bf8c45eb6f1ee6cfda4af4d4d62543dba",
      "parents": [
        "275eb135cfa2980d4ed1ec24746e05ca42f8418b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 05 10:18:40 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat May 05 21:19:33 2012 +0200"
      },
      "message": "kbuild: refactor final link of sparc32\n\nsparc32 uses an additional final link to support btfix.\nIntroduce a new set of exported variables in the top-level Makefile\nto make the extra linking step simpler.\n\nsparc32 has hardcoded knowledge of kallsyms support. This fix\ninclude support for EXTRA_KALLSYM_PASS\u003d1.\nThe ugly part is that it is hardcoded in the arch/sparc/boot\nMakefile.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "275eb135cfa2980d4ed1ec24746e05ca42f8418b",
      "tree": "a5fcb9e18998592789609d783404295efdcb8976",
      "parents": [
        "a2a8e1bf210aa1d9dc6f36f4d612e3d775b83694"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 05 10:18:39 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat May 05 21:19:33 2012 +0200"
      },
      "message": "kbuild: drop unused KBUILD_VMLINUX_OBJS from top-level Makefile\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a2a8e1bf210aa1d9dc6f36f4d612e3d775b83694",
      "tree": "1cd3a60704e8d2b666e38ba40a25e07854751404",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Edward Shao",
        "email": "laface.tw@gmail.com",
        "time": "Fri Apr 27 11:14:44 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat May 05 00:07:56 2012 +0200"
      },
      "message": "kbuild: Makefile: remove unnecessary check for m68knommu ARCH\n\nARCH is never set to m68knomm.\nmake ARCH\u003dm68knomm is not supported anymore.\n\nSigned-off-by: Edward Shao \u003claface.tw@gmail.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a",
      "tree": "5d780ab27d9c0b1478eb9fb96a84eac311f275b3",
      "parents": [
        "6cfdd02b886aac866098f33262d409565f101ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 15:19:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 15:19:10 2012 -0700"
      },
      "message": "Linux 3.4-rc5\n"
    },
    {
      "commit": "3dbe927b1eddcbd66da1653168e33122aca84f4e",
      "tree": "2357f4c55156597b1d07b9ea360b07086cd011e4",
      "parents": [
        "a385ec4f11bdcf81af094c03e2444ee9b7fad2e5",
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Apr 25 08:59:16 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Apr 25 08:59:16 2012 +0200"
      },
      "message": "Merge tag \u0027v3.4-rc4\u0027 into perf/core\n\nMerge v3.4-rc4 - we were on -rc2 before.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "66f75a5d028beaf67c931435fdc3e7823125730c",
      "tree": "f012c28e447ce6b960cb4b9755977d2ec365d83e",
      "parents": [
        "e9a5ea1852cd8d7e155d2e3a45e4a6ea25110f7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 14:47:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 14:47:52 2012 -0700"
      },
      "message": "Linux 3.4-rc4\n"
    },
    {
      "commit": "1dbdc6f177c627ae462752c80a5c7f3b06a7f92a",
      "tree": "935aacf3b5955d36adf87197738c798d8d4341b4",
      "parents": [
        "d219e2e86a407035303b987e4184ca0b1de53257"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Thu Apr 19 14:59:57 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Apr 19 15:06:56 2012 -0700"
      },
      "message": "kbuild/extable: Hook up sortextable into the build system.\n\nDefine a config variable BUILDTIME_EXTABLE_SORT to control build time\nsorting of the kernel\u0027s exception table.\n\nPatch Makefile to do the sorting when BUILDTIME_EXTABLE_SORT is\nselected.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nLink: http://lkml.kernel.org/r/1334872799-14589-4-git-send-email-ddaney.cavm@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "e816b57a337ea3b755de72bec38c10c864f23015",
      "tree": "538a3165718ae0c5af0c3e290653fc176b4d7af4",
      "parents": [
        "9a8e5d41124a7352e554581333d4d9689dc1526b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 15 18:28:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 15 18:28:29 2012 -0700"
      },
      "message": "Linux 3.4-rc3\n"
    },
    {
      "commit": "a385ec4f11bdcf81af094c03e2444ee9b7fad2e5",
      "tree": "a2c186cb828e3713c2ec48a4d7191166fb798b3d",
      "parents": [
        "659c36fcda403013a01b85da07cf2d9711e6d6c7",
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Apr 13 09:57:10 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Apr 13 09:57:10 2012 +0200"
      },
      "message": "Merge tag \u0027v3.4-rc2\u0027 into perf/core\n\nMerge Linux 3.4-rc2: we were on v3.3, update the base.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ea01fa9f63aeff3ac918868217aa94adf76ddcc7",
      "tree": "4b7f35c9d9d502dbb58746fd35ef115289cb7fc7",
      "parents": [
        "d5dd8afb569cdf89bd2b322d10f80a23bd3d2cfd"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Apr 11 18:36:18 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 15:00:17 2012 -0300"
      },
      "message": "tools: Connect to the kernel build system\n\nNow you can do\n\n$ make tools/\u003ctoolname\u003e\n\nfrom the toplevel kernel directory and have the respective tool built.\n\nIf you want to build and install it, do\n\n$ make tools/\u003ctoolname\u003e_install\n\n$ make tools/\u003ctoolname\u003e_clean\n\nshould clean the respective tool directories.\n\nIf you want to clean all in tools, simply do\n\n$ make tools/clean\n\nAlso, if you want to get what the possible targets are, simply calling\n\n$ make tools/\n\nshould give you the short help.\n\n$ make tools/install\n\ninstalls all tools, of course. Doh.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLink: http://lkml.kernel.org/r/1334162178-17152-6-git-send-email-bp@amd64.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e75d660672ddd11704b7f0fdb8ff21968587b266",
      "tree": "ccb9c107744c10b553c0373e450bee3971d16c00",
      "parents": [
        "61282f37927143e45b03153f3e7b48d6b702147a",
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 08 21:48:52 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 08 21:48:52 2012 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nMerge with latest Linus\u0027 tree, as I have incoming patches\nthat fix code that is newer than current HEAD of for-next.\n\nConflicts:\n\tdrivers/net/ethernet/realtek/r8169.c\n"
    },
    {
      "commit": "0034102808e0dbbf3a2394b82b1bb40b5778de9e",
      "tree": "4616b0363de156dbda6a201e2efd5da24ad01bad",
      "parents": [
        "f4e52e7ffdea791c89494752b175b991090f0920"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 18:30:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 18:30:41 2012 -0700"
      },
      "message": "Linux 3.4-rc2\n"
    },
    {
      "commit": "450c6076a79ebb053cf53e43f948de5ab077c573",
      "tree": "d18566e5c15532ed078ffc038cee6c39debde911",
      "parents": [
        "a03abdcb8e537912c9c44f283747b995d1788d23"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Feb 16 22:49:15 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Apr 05 16:54:49 2012 -0700"
      },
      "message": "Makefile: improve line wrapping\n\nBreak a few lines that go way over the usual 80 column limit that we prefer.\nAlso adjust the placement of a few line continuations.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dd775ae2549217d3ae09363e3edb305d0fa19928",
      "tree": "a56f5e61a081da06d29676a1677442e654d498eb",
      "parents": [
        "b7ffff4bb3fef527a26144a95d9dfe8c11a6b927"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 16:24:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 16:24:09 2012 -0700"
      },
      "message": "Linux 3.4-rc1\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": "1873e870fd63ee4b87dbe0125ca373e420fb4987",
      "tree": "2c4d4244c653e374a1d0040e581be60f614f23a7",
      "parents": [
        "35372a7d45291140a97518a8d1c8cb0e31ee2bb7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Wed Mar 28 11:51:18 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Mar 30 10:15:21 2012 -0700"
      },
      "message": "debug: Add CONFIG_READABLE_ASM\n\nAdd a config option to disable various gcc compiler optimizations that\nmake assembler listings much harder to read. This is everything that reorders\ncode significantly or creates partial functions.\n\nThis is mainly to keep kernel hackers sane.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1332960678-11879-2-git-send-email-andi@firstfloor.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
      "tree": "0f06ac618a5b12cfd11088fbc8c541e6012fbf5f",
      "parents": [
        "93dc6107a76daed81c07f50215fa6ae77691634f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 16:15:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 16:15:34 2012 -0700"
      },
      "message": "Linux 3.3\n"
    },
    {
      "commit": "fde7d9049e55ab85a390be7f415d74c9f62dd0f9",
      "tree": "39ed7fda125cdeca0c7b6c5777aa1cb47fecbe78",
      "parents": [
        "c7b285550544c22bc005ec20978472c9ac7138c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 10 13:49:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 10 13:49:52 2012 -0800"
      },
      "message": "Linux 3.3-rc7\n"
    }
  ],
  "next": "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
}
