)]}'
{
  "log": [
    {
      "commit": "29275254caedfedce960cfe6df24b90cb04fe431",
      "tree": "667100f77ada5006323ec0f0b40ae37277afb442",
      "parents": [
        "82e22d77bfb2523284fdf5c484c1fa5269a5d27e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 14:17:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 14:17:12 2010 -0800"
      },
      "message": "Linux 2.6.33-rc7\n"
    },
    {
      "commit": "abe94c756c08d50566c09a65b9c7fe72f83071c5",
      "tree": "941c2aaf45d1d733949f8a60203bacf54f045beb",
      "parents": [
        "4995c0b3673c6be76e54b2c89479b1cdf29e69ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 13:57:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 13:57:50 2010 -0800"
      },
      "message": "Linux 2.6.33-rc6\n"
    },
    {
      "commit": "92dcffb916d309aa01778bf8963a6932e4014d07",
      "tree": "b784ee31a436c8ea461fa64cb9302a9c828172e4",
      "parents": [
        "e80b1359858df17b0034bdf7d1b6f3e0d5b97257"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 15:31:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 15:31:35 2010 -0800"
      },
      "message": "Linux 2.6.33-rc5\n"
    },
    {
      "commit": "07105202bdebf6e9a4c72c634cf90398abfad870",
      "tree": "0eec6777ac1e7a4d1282b5434d1602eb7767edc8",
      "parents": [
        "1373411ae4cd0caf2e1a35fb801dd9a00b64dea2"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jan 08 12:25:37 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jan 13 13:27:24 2010 +0100"
      },
      "message": "Makefile: do not override LC_CTYPE\n\nSetting LC_CTYPE\u003dC breaks localized messages in some setups. With only\nLC_COLLATE\u003dC and LC_NUMERIC\u003dC, we get almost all we need, except for not\nso defined character classes and tolower()/toupper(). The former is not\na big issue, because we can assume that e.g. [:alpha:] will always\ninclude a-zA-Z and we only ever process ASCII input. The latter seems\nonly affect arch/sh/tools/gen-mach-types, which we can handle separately.\n\nSo after this patch the meaning of ranges like [a-z], the behavior of\nsort and join, etc. should be the same everywhere and at the same time\ngcc should be able to print localized waring and error messages.\nLC_NUMERIC\u003dC might not be necessary, but setting it doesn\u0027t hurt.\n\nReported-by: Simon Horman \u003chorms@verge.net.au\u003e\nReported-by: Sergei Trofimovich \u003cslyfox@inbox.ru\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nTested-by: Simon Horman \u003chorms@verge.net.au\u003e\nTested-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7284ce6c9f6153d1777df5f310c959724d1bd446",
      "tree": "7e0d37db95601a1262648b784e65238142607e01",
      "parents": [
        "53ff7095cce683813be075379160b8e4e6ea8b85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 21:15:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 21:15:00 2010 -0800"
      },
      "message": "Linux 2.6.33-rc4\n"
    },
    {
      "commit": "74d2e4f8d79ae0c4b6ec027958d5b18058662eea",
      "tree": "fb970bbb53d92466c295b8bb7ec4543aff2af085",
      "parents": [
        "eb1c838fca2248ae62e5472b496ab52d3d774cc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 05 16:02:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 05 16:02:46 2010 -0800"
      },
      "message": "Linux 2.6.33-rc3\n"
    },
    {
      "commit": "6b7b284958d47b77d06745b36bc7f36dab769d9b",
      "tree": "b24baa970bb96a362c603bdeb4ab4d7412305d54",
      "parents": [
        "0b5e2588d8238b03df66c4e74769fd03ad84f694"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 13:09:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 13:09:41 2009 -0800"
      },
      "message": "Linux 2.6.33-rc2\n"
    },
    {
      "commit": "3981e152864fcc1dbbb564e1f4c0ae11a09639d2",
      "tree": "76c767a9b25e294c3cc8edd9870304b845cabdd9",
      "parents": [
        "aac3d39693529ca538e37ebdb6ed5d6432a697c7",
        "18374d89e5fe96772102f44f535efb1198d9be08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:14 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, irq: Allow 0xff for /proc/irq/[n]/smp_affinity on an 8-cpu system\n  Makefile: Unexport LC_ALL instead of clearing it\n  x86: Fix objdump version check in arch/x86/tools/chkobjdump.awk\n  x86: Reenable TSC sync check at boot, even with NONSTOP_TSC\n  x86: Don\u0027t use POSIX character classes in gen-insn-attr-x86.awk\n  Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C\n  x86: Increase MAX_EARLY_RES; insufficient on 32-bit NUMA\n  x86: Fix checking of SRAT when node 0 ram is not from 0\n  x86, cpuid: Add \"volatile\" to asm in native_cpuid()\n  x86, msr: msrs_alloc/free for CONFIG_SMP\u003dn\n  x86, amd: Get multi-node CPU info from NodeId MSR instead of PCI config space\n  x86: Add IA32_TSC_AUX MSR and use it\n  x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers\n  initramfs: add missing decompressor error check\n  bzip2: Add missing checks for malloc returning NULL\n  bzip2/lzma/gzip: pre-boot malloc doesn\u0027t return NULL on failure\n"
    },
    {
      "commit": "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f",
      "tree": "fd62bdb89d3a5d74675c75d46a22731659b684a5",
      "parents": [
        "55db493b65c7b6bb5d7bd3dd3c8a2fe13f5dc09c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 17:14:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 17:14:40 2009 -0800"
      },
      "message": "Linux 2.6.33-rc1\n"
    },
    {
      "commit": "06b5dc646b9479b786d77749936f25910cd82a37",
      "tree": "9b2c0d292e331c13d972bbbe4448ff53ec88a90d",
      "parents": [
        "8c63450718ea62ee3a70bffde170b4d15fc72d3c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Dec 17 15:51:37 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Dec 17 15:51:37 2009 -0800"
      },
      "message": "Makefile: Unexport LC_ALL instead of clearing it\n\nApparently not all versions of glibc and utilities treat an empty\nLC_ALL as nonexistent, causing error messages to be garbled.  Instead,\nexplicitly unexport it from the environment.\n\nReported-and-tested-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c4B2AC394.4030108@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@sues.cz\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c051346b7db27aaf674b8f3b4955240580b2a58a",
      "tree": "ed5e3c018cb1ab22a5930c7dee71e815061b0020",
      "parents": [
        "6a1e008a0915f502eb026fb995ea3e49d5b017f7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Dec 17 06:56:11 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Dec 17 07:03:21 2009 -0800"
      },
      "message": "Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C\n\nThere are a number of common Unix constructs like character ranges in\ngrep/sed/awk which don\u0027t work as expected with LC_COLLATE set to other\nthan C.  Similarly, set LC_CTYPE and LC_NUMERIC to C to avoid other\nnasty surprises.\n\nIn order to make sure these actually take effect we also have to\nclear LC_ALL.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Michal Marek \u003cmmarek@sues.cz\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c4B2A1761.4070904@suse.cz\u003e\n"
    },
    {
      "commit": "d9bdcc72ecf055f97ed736a6c0309bd41baf10a7",
      "tree": "f7d751dd649c589c5d2285ebe457e579c653c03e",
      "parents": [
        "bc081dd6e9f622c73334dc465359168543ccaabf"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Dec 08 16:03:10 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 15:28:03 2009 +0100"
      },
      "message": "kbuild: fix make clean after mismerge\n\nFix typo / thinko in commit bc081dd.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bc081dd6e9f622c73334dc465359168543ccaabf",
      "tree": "c015f5eba8e1bc79b2eb3861b8e95f15ee6d047d",
      "parents": [
        "6299fee7b84ac7b4429b4e2787b99470a89cd5f5"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Dec 07 16:38:33 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: generate modules.builtin\n\nTo make it easier for module-init-tools and scripts like mkinitrd to\ndistinguish builtin and missing modules, install a modules.builtin file\nlisting all builtin modules. This is done by generating an additional\nconfig file (tristate.conf) with tristate options set to uppercase \u0027Y\u0027\nor \u0027M\u0027. If we source that config file, the builtin modules appear in\nobj-Y.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "32197c7ffb06b1319850f8fdfa1a49d32a63b79b",
      "tree": "35179145156792698f4f68962f0c404162c85d3e",
      "parents": [
        "db1d18657c96cc675596077cb60ef50fbe1947f8"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Nov 25 15:14:49 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: create include/generated in silentoldconfig\n\nThe toplevel Makefile creates the directory if it runs silentoldconfig\nautomatically, but if run manually, it fails:\n\n  $ make mrproper\n  $ make defconfig \u0026\u0026 make silentoldconfig\n  *** Default configuration is based on \u0027x86_64_defconfig\u0027\n  #\n  # configuration written to .config\n  #\n  scripts/kconfig/conf -s arch/x86/Kconfig\n\n  *** Error during update of the kernel configuration.\n  ...\n\nMove the mkdir command to the silentoldconfig target to make it work.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8723eaeff59a5146326288392f08be4c894fdad7",
      "tree": "6d23ed87b12d36056795b248d764b9a77b03be5b",
      "parents": [
        "7a77080dbec28ab2bceb422398601dcc53c142ad"
      ],
      "author": {
        "name": "Wenji Huang",
        "email": "wenji.huang@oracle.com",
        "time": "Thu Nov 19 08:44:32 2009 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "Kbuild: clean up marker\n\nDrop Module.markers from cleaning list since marker\nis removed.\n\nSigned-off-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "273b281fa22c293963ee3e6eec418f5dda2dbc83",
      "tree": "1503005f5b106c0293a5eba1fb9ff90a9c91e4c9",
      "parents": [
        "264a26838056fc2d759f58bec2e720e01fcb1bdb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 18 00:52:28 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "kbuild: move utsrelease.h to include/generated\n\nFix up all users of utsrelease.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "264a26838056fc2d759f58bec2e720e01fcb1bdb",
      "tree": "afeda8542af04721a9af57c8f40823d6315db411",
      "parents": [
        "98b8788ae91694499d1995035625bea16a4db0c4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 18 00:49:24 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "kbuild: move autoconf.h to include/generated\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f7f16b7799ed68654850ab340ef812895aebcf4c",
      "tree": "84d2e606b2229812fe85a16ff94cdc5963d58ac3",
      "parents": [
        "c95fa08a3e17c3f2983c4cbf409f5c9ae47b7dec"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 18 00:00:43 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "kbuild: drop include/asm\n\nWe no longer use this directory for generated files and\nall architectures has moved their header files so no\nsymlink tricks are needed either.\n\nDrop the symlink and drop the ARCH check.\n\nIf we really need to check that the SRCARCH has not changed\nwhen we build a kernel we can add this check back - but then we will\nfind a more convenient way to store the info.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c95fa08a3e17c3f2983c4cbf409f5c9ae47b7dec",
      "tree": "8de81a998a23892966cfd356d37bd20b97cb8a63",
      "parents": [
        "96f13045b6cb0c562bf3ffd3844871811e677e63"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Oct 17 22:47:31 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "kbuild: do not check for include/asm-$ARCH\n\nNo architectures uses include/asm-$ARCH now.\nSo drop check for location of include files\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "96f13045b6cb0c562bf3ffd3844871811e677e63",
      "tree": "24960e087e7806b11a682a694aa8fe163eb6edd5",
      "parents": [
        "3252b11fc4790d046b93f300c898df2f7cd7c176"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Oct 17 22:33:27 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "kbuild: drop include2/ used for O\u003d... builds\n\nThere is no longer any use of the include2/ directory.\nThe generated files has moved to include/generated.\n\nDrop all references to said directory.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "559df2e0210352f83926d178c40c51142292a18c",
      "tree": "f63a3466f23a243b1335b42ec5423144beddaba7",
      "parents": [
        "01fc0ac198eabcbf460e1ed058860a935b6c2c9a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Apr 19 22:35:10 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "kbuild: move asm-offsets.h to include/generated\n\nThe simplest method was to add an extra asm-offsets.h\nfile in arch/$ARCH/include/asm that references the generated file.\n\nWe can now migrate the architectures one-by-one to reference\nthe generated file direct - and when done we can delete the\ntemporary arch/$ARCH/include/asm/asm-offsets.h file.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "01fc0ac198eabcbf460e1ed058860a935b6c2c9a",
      "tree": "f980b4c770298bf9491dcfe3f02359fa94b89d04",
      "parents": [
        "9367858dd08caf4e6ebd511abd2fca0a2d87b648"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Apr 19 21:57:19 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "kbuild: move bounds.h to include/generated\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "24a675e8b86bef077e549a5ea2c6936989be4815",
      "tree": "865bea4b359252c1289c91025ae26a82d85f26a7",
      "parents": [
        "4a2ff67c88211026afcbdbc190c13f705dae1b59"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Oct 17 21:14:18 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:13 2009 +0100"
      },
      "message": "kbuild: search arch/$ARCH/include before include/\n\nThe namespace used in arch/$ARCH/include is different from\nwhat is used in include/ except for the include/asm directory.\n\nThis patch gives the arch/$ARCH/include/asm directory priority\nover include/asm.\n\nWhen we add asm-offsets.h to arch/$ARCH/include/asm/ this\npatch makes sure we pick up the arch specific version\nand not the one we have in include/asm.\n\nThe situation with an asm-offsets.h file located in\nboth include/asm _and_ arch/$ARCH/include/asm will happen\nwhen we move more files over to include/generated.\n\nThis happens because in some cases it is not practical\nto rename all users so we simply add a file\nin arch/$ARCH/include/asm that includes the generated version.\n\nThis is the solution we use for asm-offsets.h as an example.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1",
      "tree": "3cec6d72a450735fe6b8ed996c7399f57c05a5cb",
      "parents": [
        "7a797cdcca2b3c0031e580203f18d6c9483aaec5",
        "b8007ef7422270864eae523cb38d7522a53a94d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:36 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (40 commits)\n  tracing: Separate raw syscall from syscall tracer\n  ring-buffer-benchmark: Add parameters to set produce/consumer priorities\n  tracing, function tracer: Clean up strstrip() usage\n  ring-buffer benchmark: Run producer/consumer threads at nice +19\n  tracing: Remove the stale include/trace/power.h\n  tracing: Only print objcopy version warning once from recordmcount\n  tracing: Prevent build warning: \u0027ftrace_graph_buf\u0027 defined but not used\n  ring-buffer: Move access to commit_page up into function used\n  tracing: do not disable interrupts for trace_clock_local\n  ring-buffer: Add multiple iterations between benchmark timestamps\n  kprobes: Sanitize struct kretprobe_instance allocations\n  tracing: Fix to use __always_unused attribute\n  compiler: Introduce __always_unused\n  tracing: Exit with error if a weak function is used in recordmcount.pl\n  tracing: Move conditional into update_funcs() in recordmcount.pl\n  tracing: Add regex for weak functions in recordmcount.pl\n  tracing: Move mcount section search to front of loop in recordmcount.pl\n  tracing: Fix objcopy revision check in recordmcount.pl\n  tracing: Check absolute path of input file in recordmcount.pl\n  tracing: Correct the check for number of arguments in recordmcount.pl\n  ...\n"
    },
    {
      "commit": "22763c5cf3690a681551162c15d34d935308c8d7",
      "tree": "f571fbe8f635983c9ea21b73dcec53d7a68f2450",
      "parents": [
        "0fdd07f77fd9cc6a7d49076793daef06ea5d8f13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 19:51:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 02 19:51:21 2009 -0800"
      },
      "message": "Linux 2.6.32\n"
    },
    {
      "commit": "648f4e3e50c4793d9dbf9a09afa193631f76fa26",
      "tree": "f971c46af2e7fd41cecbee1594e1e75bcf9636af",
      "parents": [
        "e6236f781cc7777a2e74d256c478bb07496f35ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 14:32:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 19 14:32:38 2009 -0800"
      },
      "message": "Linux 2.6.32-rc8\n"
    },
    {
      "commit": "cb20c28a9c41052c2d7220325dae60c16f417ded",
      "tree": "fa3d768989b3de7c8c914495c193d67baa51f7ea",
      "parents": [
        "a08e37f31aa2800e0c9d20e1fc9283a06901cac2",
        "25583d4b5aa2c9aa5ed03ecc2ce73f3922714495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:14:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:14:49 2009 -0800"
      },
      "message": "Merge branch \u0027hostprogs-wmissing-prototypes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc\n\n* \u0027hostprogs-wmissing-prototypes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc:\n  Makefile: Add -Wmising-prototypes to HOSTCFLAGS\n  oss: Mark loadhex static in hex2hex.c\n  dtc: Mark various internal functions static\n  dtc: Set \"noinput\" in the lexer to avoid an unused function\n  drm: radeon: Mark several functions static in mkregtable\n  arch/sparc/boot/*.c: Mark various internal functions static\n  arch/powerpc/boot/addRamDisk.c: Mark several internal functions static\n  arch/alpha/boot/tools/objstrip.c: Mark \"usage\" static\n  Documentation/vm/page-types.c: Declare checked_open static\n  genksyms: Mark is_reserved_word static\n  kconfig: Mark various internal functions static\n  kconfig: Make zconf.y work with current bison\n"
    },
    {
      "commit": "638adb0561264a3360a53e93def62288c85d8373",
      "tree": "4d89d07b6c3c5a8b04458b1118a536d97968adcf",
      "parents": [
        "f6060f46819f313d34a8c8151390cda509c23389"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 17 10:48:25 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 17 11:05:52 2009 -0500"
      },
      "message": "tracing: Only print objcopy version warning once from recordmcount\n\nIf the user has an older version of objcopy, that can not handle\nconverting local symbols to global and vice versa, then some\nfunctions will not be part of the dynamic function tracer. The current\ncode in recordmcount.pl will print a warning in this case. Unfortunately,\nthere exists lots of files that may have this issue with older objcopys\nand this will cause a warning for every file compiled with this\nissue.\n\nThis patch solves this overwhelming output by creating a\n.tmp_quiet_recordmcount file on the first instance the warning is\nencountered. The warning will not print if this file exists.\n\nThe temp file is deleted at the beginning of the compile to ensure that\nthe warning will happen once again on new compiles (because the issue\nis still present).\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "25583d4b5aa2c9aa5ed03ecc2ce73f3922714495",
      "tree": "91869e7e2678b9c1b917c89f20bd07cef001b3c8",
      "parents": [
        "e8e63cbf9a339c972eeb5ccf8777c8067bdfd869"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 14:38:47 2009 -0800"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:01:42 2009 -0800"
      },
      "message": "Makefile: Add -Wmising-prototypes to HOSTCFLAGS\n\nNow that all host programs use static for all private functions and\nforward prototypes for all extern functions, add -Wmissing-prototypes to\nHOSTCFLAGS in the hopes of keeping it that way.\n\nAll versions of GCC supported by the kernel handle -Wmissing-prototypes.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "156171c71a0dc4bce12b4408bb1591f8fe32dc1a",
      "tree": "908983eebfdf8633dc24c26808869540055e66b0",
      "parents": [
        "031fc8f313f55595c677c50b1d6d5c410fadee60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 16:46:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 16:46:07 2009 -0800"
      },
      "message": "Linux 2.6.32-rc7\n"
    },
    {
      "commit": "b419148e567728f6af0c3b01965c1cc141e3e13a",
      "tree": "037f2ddbc68584edc58b3bbd2e1370c4c0361e7f",
      "parents": [
        "79051db9aedf7d169458a879accd1beda8f0cf8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 11:37:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 11:37:49 2009 -0800"
      },
      "message": "Linux 2.6.32-rc6\n"
    },
    {
      "commit": "012abeea669ea49636cf952d13298bb68654146a",
      "tree": "33d1ff2ac67152cd9fb52517b65bd931bf220dac",
      "parents": [
        "48593229adc1d71147512f91e95dfbf88c91816d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 17:41:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 17:41:50 2009 -0700"
      },
      "message": "Linux 2.6.32-rc5\n"
    },
    {
      "commit": "25d591587d3b0676fb89c29e7e55fe4a08597ec1",
      "tree": "90f1d5d3bab243e14138d47bd9b9c1bb5613fb17",
      "parents": [
        "86ae13b006e48959981248493efd3ff4b2828b3d",
        "2331d1a6cd3d6e580bc88b9a160066d9e1177fe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 13 10:20:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 13 10:20:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: revert \"save ARCH \u0026 CROSS_COMPILE ...\"\n  warn about use of uninstalled kernel headers\n  kbuild: mkcompile_h: trivial cleanups\n  kbuild: fix warning when domainname is not available\n  kbuild: Fix size_append issue for bzip2/lzma kernel\n  kbuild,scripts: use non-builtin echo for \u0027-e\u0027\n  kbuild: fix the binrpm-pkg target to work with KBUILD_OUTPUT set\n"
    },
    {
      "commit": "161291396e76e0832c08f617eb9bd364d1648148",
      "tree": "67a7e0bec408cc72b3bc2a6e3d22f1236c6062eb",
      "parents": [
        "15b812f1d0a5ca8f5efe7f5882f468af10682ca8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 14:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 14:43:56 2009 -0700"
      },
      "message": "Linux 2.6.32-rc4\n"
    },
    {
      "commit": "2331d1a6cd3d6e580bc88b9a160066d9e1177fe1",
      "tree": "eba044f60a1fe478e864ead1dc1940a2b0a23b9f",
      "parents": [
        "c01226c3145d173a0d38f9d5b4f229cc23d99ae2"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 11 23:22:58 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 11 23:22:58 2009 +0200"
      },
      "message": "kbuild: revert \"save ARCH \u0026 CROSS_COMPILE ...\"\n\nRevert commit 575543347b5baed0ca927cb90ba8807396fe9cc9\n\nIt caused following issues:\n\n- On architectures where ARCH\u003d setting is used to select between\n  32 and 64 bit this was no longer possible without \"make mrproper\"\n- If ARCH was changed then kbuild refused to run \"make mrproper\"\n  because ARCH had changed\n- When CROSS_COMPILE was changed people were asked to run \"make mrproper\"\n  but kbuild refused to run \"make mrproper\" because CROSS_COMPILE changed.\n- Spaces in CROSS_COMPILE was not \u0027supported\u0027\n- If an non-existing ARCH\u003d was used kbuild could get stuck\n\nLessons learned:\n. Despite being simple and straghtforward people uses very different\n  approaches when building the kernel.\n\n. CROSS_COMPILE is sometimes used for ccache despite cache being\n  only a CC frontend so one would have expected CC to be\n  used for this purpose.\n\n. And obviously this was not tested widely enough.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "374576a8b6f865022c0fd1ca62396889b23d66dd",
      "tree": "f616b533390efdfc03a97abec5d663a3ae4872d4",
      "parents": [
        "a99bbaf5ee6bad1aca0c88ea65ec6e5373e86184"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 17:12:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 17:12:30 2009 -0700"
      },
      "message": "Linux 2.6.32-rc3\n\nI\u0027m skipping -rc2 because the -rc1 Makefile mistakenly said -rc2, so in\norder to avoid confusion, I\u0027m jumping from -rc1 to -rc3.  That way, when\n\u0027uname\u0027 (or an oops report) says 2.6.32-rc2, there\u0027s no confusion about\nwhether people perhaps meant -rc1 or -rc2.\n"
    },
    {
      "commit": "17d857be649a21ca90008c6dc425d849fa83db5c",
      "tree": "031bc7fd6f6df704cb7aa114bf051cc1561f9c4f",
      "parents": [
        "b3b75cef705708402b5d381a30fa17f89e0549b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 14:57:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 14:57:48 2009 -0700"
      },
      "message": "Linux 2.6.32-rc1\n"
    },
    {
      "commit": "51b563fc93c8cb5bff1d67a0a71c374e4a4ea049",
      "tree": "38c6a6d185183b30b8dbe59d5b8fa78815a1fdd4",
      "parents": [
        "4356f4890792a678936c93c9196e8f7742e04535"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:28:22 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:28:22 2009 +0200"
      },
      "message": "arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n\nAlbin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e reported:\n\n    Bash 4 filters out variables which contain a dot in them.\n    This happends to be the case of CPPFLAGS_vmlinux.lds.\n    This is rather unfortunate, as it now causes\n    build failures when using SHELL\u003d/bin/bash to compile,\n    or when bash happens to be used by make (eg when it\u0027s /bin/sh)\n\nRemove the common definition of CPPFLAGS_vmlinux.lds by\npushing relevant stuff to either Makefile.build or the\narch specific kernel/Makefile where we build the linker script.\n\nThis is also nice cleanup as we move the information out where\nit is used.\n\nNotes for the different architectures touched:\n\narm - we use an already exported symbol\ncris - we use a config symbol aleady available\n       [Not build tested]\nmips - the jiffies complexity has moved to vmlinux.lds.S where we need it.\n       Added a few variables to CPPFLAGS - they are only used by\n       the linker script.\n       [Not build tested]\npowerpc - removed assignment that is not needed\n          [not build tested]\nsparc - simplified it using $(BITS)\num - introduced a few new exported variables to deal with this\nxtensa - added options to CPP invocation\n         [not build tested]\n\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "8f7f5c9fc2966704579ff93f459ffa458bca6fc2",
      "tree": "63d6ecdac2e10828c45205f2c7d4a5e558c5767a",
      "parents": [
        "c3c63b6bec3135e814fa07d30d57a253f41d53de"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Sep 18 12:49:37 2009 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:44 2009 +0200"
      },
      "message": "kbuild: set -fconserve-stack option for gcc 4.5\n\nThe upcomming gcc 4.5 has a new -fconserve-stack option that tells the\ninliner to take stack frame size in account.  Set it if the compiler\nsupports it.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d79a27195a33f4b5e591de5536799ad874ea6cf5",
      "tree": "e90e9340bc57f172c81ec6a8dd096a812d47014c",
      "parents": [
        "691ef3e7fdc1fe4dded169d9404f740987f67d66"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Sep 16 22:36:55 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:42 2009 +0200"
      },
      "message": "kbuild: Check if linker supports the -X option\n\nThe new alternative `gold\u0027 linker in recent binutils doesn\u0027t support\nthe -X option. This breaks allyesconfig builds that have\nCONFIG_STRIP_ASM_SYMS enabled. Check if the linker really supports\nthe option using ld-option.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "f86fd306605287d7c7f4f0f8e8e2a9d49d28b396",
      "tree": "8d6115f90c496ab3fc37de2b513e1857216cd92c",
      "parents": [
        "4779105e03cdb6639706991081839451d709230b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Sep 19 10:14:33 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:42 2009 +0200"
      },
      "message": "kbuild: rename ld-option to cc-ldoption\n\nld-option is misnamed as it test options to gcc, not to ld.\nRenamed it to reflect this.\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "575543347b5baed0ca927cb90ba8807396fe9cc9",
      "tree": "2ca85e5c092edef5a779562ebf227b6449e21f6f",
      "parents": [
        "caa27b66bd7188fd063769eaf4b33533ef0709e6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:24:55 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:24:55 2009 +0200"
      },
      "message": "kbuild: save ARCH \u0026 CROSS_COMPILE when building a kernel\n\nWhen building a kernel for a different architecture\nkbuild requires the user always to specify ARCH and\nCROSS_COMPILE on the command-line.\n\nWe use the asm symlink to detect if user forgets to\nspecify the correct ARCH value - but that symlink\nis about to die. And we do now want to loose this check.\n\nThis patch save the settings of ARCH and CROSS_COMPILE\nin two files named:\n\n    include/generated/kernel.arch\n    include/generated/kernel.cross\n\nThe settings are saved during \"make *config\" time\nand always read.\n\nIf user try to change the settings we error out.\n\nThis works both for plain builds and for O\u003d...\nbuilds.\n\nSo now you can do:\n$ mkdir sparc64\n$ make O\u003dsparc64 ARCH\u003dsparc64 CROSS_COMPILE\u003dsparc64-linux- defconfig\n$ cd sparc64\n$ make\n\nNotice that you no longer need to tell kbuild\nthe settings of ARCH and CROSS_COMPILE when you type make\nin the output directory.\n\nLikewise for plain builds where you do not use O\u003d...\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "caa27b66bd7188fd063769eaf4b33533ef0709e6",
      "tree": "57d9f96ad40712f690763fb205006938885bbc1a",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 20 21:37:11 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:18:14 2009 +0200"
      },
      "message": "kbuild: use INSTALLKERNEL to select customized installkernel script\n\nReplace the use of CROSS_COMPILE to select a customized\ninstallkernel script with the possibility to set INSTALLKERNEL\nto select a custom installkernel script when running make:\n\n    make INSTALLKERNEL\u003darm-installkernel install\n\nWith this patch we are now more consistent across\ndifferent architectures - they did not all support use\nof CROSS_COMPILE.\n\nThe use of CROSS_COMPILE was a hack as this really belongs\nto gcc/binutils and the installkernel script does not change\njust because we change toolchain.\n\nThe use of CROSS_COMPILE caused troubles with an upcoming patch\nthat saves CROSS_COMPILE when a kernel is built - it would no\nlonger be installable.\n[Thanks to Peter Z. for this hint]\n\nThis patch undos what Ian did in commit:\n\n  0f8e2d62fa04441cd12c08ce521e84e5bd3f8a46\n  (\"use ${CROSS_COMPILE}installkernel in arch/*/boot/install.sh\")\n\nThe patch has been lightly tested on x86 only - but all changes\nlooks obvious.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e [blackfin]\nAcked-by: Russell King \u003clinux@arm.linux.org.uk\u003e [arm]\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e [sh]\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e [x86]\nCc: Ian Campbell \u003cicampbell@arcom.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e [ia64]\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e [ia64]\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e [m32r]\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e [m68k]\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e [parisc]\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e [powerpc]\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e [s390]\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e [x86]\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e [x86]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "74fca6a42863ffacaf7ba6f1936a9f228950f657",
      "tree": "5caecfdd9edab50789483eb96009e9faf5f1b241",
      "parents": [
        "7135a71b19be1faf48b7148d77844d03bc0717d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 09 15:13:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 09 15:13:59 2009 -0700"
      },
      "message": "Linux 2.6.31\n"
    },
    {
      "commit": "e07cccf4046978df10f2e13fe2b99b2f9b3a65db",
      "tree": "086f3d6b72cb6b70ba451c78b8147231d54219c3",
      "parents": [
        "f815c335d21f9965f8dbe142fd168aaba1baf98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 16:38:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 16:38:12 2009 -0700"
      },
      "message": "Linux 2.6.31-rc9\n"
    },
    {
      "commit": "326ba5010a5429a5a528b268b36a5900d4ab0eba",
      "tree": "d739c8075787af92c9cfa4e8fbce3a70cc29da43",
      "parents": [
        "1b364bf438cf337a3818aee77d68c0713f3e1fc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 17:59:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 17:59:04 2009 -0700"
      },
      "message": "Linux 2.6.31-rc8\n"
    },
    {
      "commit": "422bef879e84104fee6dc68ded0e371dbeb5f88e",
      "tree": "6ceb626385b1f9d3d3e58efe1e2e1440365c29fa",
      "parents": [
        "8e9d78edea3ce5c0036f85b93091483f2f15443a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 18:00:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 18:00:46 2009 -0700"
      },
      "message": "Linux 2.6.31-rc7\n"
    },
    {
      "commit": "384be2b18a5f9475eab9ca2bdfa95cc1a04ef59c",
      "tree": "04c93f391a1b65c8bf8d7ba8643c07d26c26590a",
      "parents": [
        "a76761b621bcd8336065c4fe3a74f046858bc34c",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:41:02 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:45:31 2009 +0900"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 into percpu-for-next\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n\tarch/x86/kernel/cpu/perf_counter.c\n\tarch/x86/kernel/setup_percpu.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tmm/percpu.c\n\nConflicts in core and arch percpu codes are mostly from commit\ned78e1e078dd44249f88b1dd8c76dafb39567161 which substituted many\nnum_possible_cpus() with nr_cpu_ids.  As for-next branch has moved all\nthe first chunk allocators into mm/percpu.c, the changes are moved\nfrom arch code to mm/percpu.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "64f1607ffbbc772685733ea63e6f7f4183df1b16",
      "tree": "2138221a9ce78654e79286610949c7ecbcd96858",
      "parents": [
        "2d860ad76f4ee4d2eba0fe3797c8d7cdce432cc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 15:43:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 13 15:43:34 2009 -0700"
      },
      "message": "Linux 2.6.31-rc6\n"
    },
    {
      "commit": "ed680c4ad478d0fee9740f7d029087f181346564",
      "tree": "b47d953e3aff650e759112fc07a1cb08bf2b8187",
      "parents": [
        "f5266cbd2fca04dbd0387a67f550b6667ffa4ed2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 31 17:40:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 31 17:40:45 2009 -0700"
      },
      "message": "Linux 2.6.31-rc5\n"
    },
    {
      "commit": "4be3bd7849165e7efa6b0b35a23d6a3598d97465",
      "tree": "83d0e6784797ffc5cd45b9920045d9298192f28f",
      "parents": [
        "b600ffaebcc4791add19e04306f0478a963abe71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 19:32:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 19:32:59 2009 -0700"
      },
      "message": "Linux 2.6.31-rc4\n"
    },
    {
      "commit": "a3ca86aea507904148870946d599e07a340b39bf",
      "tree": "b5d6c35f8048bf7f071f1fc16f5d543c07a725b2",
      "parents": [
        "4a21b8cb3550f19f838f7c48345fbbf6a0e8536b"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eteo@redhat.com",
        "time": "Wed Jul 15 14:59:10 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 16 09:19:16 2009 -0700"
      },
      "message": "Add \u0027-fno-delete-null-pointer-checks\u0027 to gcc CFLAGS\n\nTurning on this flag could prevent the compiler from optimising away\nsome \"useless\" checks for null pointers.  Such bugs can sometimes become\nexploitable at compile time because of the -O2 optimisation.\n\nSee http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Optimize-Options.html\n\nAn example that clearly shows this \u0027problem\u0027 is commit 6bf67672.\n\n static void __devexit agnx_pci_remove(struct pci_dev *pdev)\n {\n     struct ieee80211_hw *dev \u003d pci_get_drvdata(pdev);\n-    struct agnx_priv *priv \u003d dev-\u003epriv;\n+    struct agnx_priv *priv;\n     AGNX_TRACE;\n\n     if (!dev)\n         return;\n+    priv \u003d dev-\u003epriv;\n\nBy reverting this patch, and compile it with and without\n-fno-delete-null-pointer-checks flag, we can see that the check for dev\nis compiled away.\n\n    call    printk  #\n-   testq   %r12, %r12  # dev\n-   je  .L94    #,\n    movq    %r12, %rdi  # dev,\n\nClearly the \u0027fix\u0027 is to stop using dev before it is tested, but building\nwith -fno-delete-null-pointer-checks flag at least makes it harder to\nabuse.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Wang Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6847e154e3cd74fca6084124c097980a7634285a",
      "tree": "95cac2d8b251a810f44495de4b2bab83dd94a515",
      "parents": [
        "1cf29683f4414296dc772a87caa207cab16c310c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 18:18:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 18:18:52 2009 -0700"
      },
      "message": "Linux 2.6.31-rc3\n"
    },
    {
      "commit": "a137802ee839ace40079bebde24cfb416f73208a",
      "tree": "db6e93c3d1c9f5808a2d78fcf91fe96260eb786b",
      "parents": [
        "8b9f2caa02e96bb92327e3b4557adbb3f1203dc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 11:25:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 11:25:04 2009 -0700"
      },
      "message": "Don\u0027t use \u0027-fwrapv\u0027 compiler option: it\u0027s buggy in gcc-4.1.x\n\nThis causes kernel images that don\u0027t run init to completion with certain\nbroken gcc versions.\n\nThis fixes kernel bugzilla entry:\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13012\n\nI suspect the gcc problem is this:\n\thttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d28230\n\nFix the problem by using the -fno-strict-overflow flag instead, which\nnot only does not exist in the known-to-be-broken versions of gcc (it\nwas introduced later than fwrapv), but seems to be much less disturbing\nto gcc too: the difference in the generated code by -fno-strict-overflow\nare smaller (compared to using neither flag) than when using -fwrapv.\n\nReported-by: Barry K. Nathan \u003cbarryn@pobox.com\u003e\nPushed-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e4a718ff38d8539938ec3421935904c27e00c39",
      "tree": "bb2f5ce4327865835636db37dee885a1ef62484e",
      "parents": [
        "f50bf2b2f5e83b794e0bdb2f3f589f55ef0d52d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:58:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:58:48 2009 -0700"
      },
      "message": "Linux 2.6.31-rc2\n"
    },
    {
      "commit": "c43768cbb7655ea5ff782ae250f6e2ef4297cf98",
      "tree": "3982e41dde3eecaa3739a5d1a8ed18d04bd74f01",
      "parents": [
        "1a8dd307cc0a2119be4e578c517795464e6dabba",
        "746a99a5af60ee676afa2ba469ccd1373493c7e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nPull linus#master to merge PER_CPU_DEF_ATTRIBUTES and alpha build fix\nchanges.  As alpha in percpu tree uses \u0027weak\u0027 attribute instead of\ninline assembly, there\u0027s no need for __used attribute.\n\nConflicts:\n\tarch/alpha/include/asm/percpu.h\n\tarch/mn10300/kernel/vmlinux.lds.S\n\tinclude/linux/percpu-defs.h\n"
    },
    {
      "commit": "112942353992d95099fb5b71c679ff1046fccfcf",
      "tree": "f7cfe5f0880d18914ac02a806c53e5297e251925",
      "parents": [
        "c512d2544c688ff1fab18a530860a9c7440a71b7"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Jun 19 03:40:26 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 27 00:27:17 2009 +0200"
      },
      "message": "kbuild: finally remove the obsolete variable $TOPDIR\n\nTOPDIR is obsolete, it can be finally removed now.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "a8735821d198675dd326cc5847e79df79c735119",
      "tree": "917e98bb50601de2694e475085d2497a74c469f7",
      "parents": [
        "7a6b1f1c0c492a6bb6f778dff0f9f5facb90d1a1"
      ],
      "author": {
        "name": "Floris Kraak",
        "email": "randakar@gmail.com",
        "time": "Mon Jun 15 08:54:02 2009 +0300"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 27 00:15:27 2009 +0200"
      },
      "message": "Kbuild: Disable the -Wformat-security gcc flag\n\nSome distributions have enabled the gcc flag -Wformat-security by default.\nThis results in a number of warnings about format arguments to functions,\nsometimes in cases where fixing the warning is not likely to actually fix a\nbug.  Instead of hand patching a dozens of places (possibly more) that produce\nwarnings that get ignored anyway we just turn off the flag in the Makefile.\n\nSigned-off-by: Floris Kraak \u003crandakar@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "28d0325ce6e0a52f53d8af687e6427fee59004d3",
      "tree": "181aeeba4025c84ef1883fdc64a3b28ca99ce94c",
      "parents": [
        "236e946b53ffd5e2f5d7e6abebbe72a9f0826d15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:25:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:25:37 2009 -0700"
      },
      "message": "Linux 2.6.31-rc1\n"
    },
    {
      "commit": "405d967dc70002991f8fc35c20e0d3cbc7614f63",
      "tree": "ace31796327e9035488310d42e06acbab3a28656",
      "parents": [
        "e74e396204bfcb67570ba4517b08f5918e69afea"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "message": "linker script: throw away .discard section\n\nx86 throws away .discard section but no other archs do.  Also,\n.discard is not thrown away while linking modules.  Make every arch\nand module linking throw it away.  This will be used to define dummy\nvariables for percpu declarations and definitions.\n\nThis patch is based on Ivan Kokshaysky\u0027s alpha percpu patch.\n\n[ Impact: always throw away everything in .discard ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2521f2c228ad750701ba4702484e31d876dbc386",
      "tree": "2221de3e3de9512979b8244c6304366e3be5be63",
      "parents": [
        "0b923606e75f1ab672e25b14ac039a1cdcfa382f"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Wed Jun 17 16:28:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:57 2009 -0700"
      },
      "message": "gcov: add gcov profiling infrastructure\n\nEnable the use of GCC\u0027s coverage testing tool gcov [1] with the Linux\nkernel.  gcov may be useful for:\n\n * debugging (has this code been reached at all?)\n * test improvement (how do I change my test to cover these lines?)\n * minimizing kernel configurations (do I need this option if the\n   associated code is never run?)\n\nThe profiling patch incorporates the following changes:\n\n * change kbuild to include profiling flags\n * provide functions needed by profiling code\n * present profiling data as files in debugfs\n\nNote that on some architectures, enabling gcc\u0027s profiling option\n\"-fprofile-arcs\" for the entire kernel may trigger compile/link/\nrun-time problems, some of which are caused by toolchain bugs and\nothers which require adjustment of architecture code.\n\nFor this reason profiling the entire kernel is initially restricted\nto those architectures for which it is known to work without changes.\nThis restriction can be lifted once an architecture has been tested\nand found compatible with gcc\u0027s profiling. Profiling of single files\nor directories is still available on all platforms (see config help\ntext).\n\n[1] http://gcc.gnu.org/onlinedocs/gcc/Gcov.html\n\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Li Wei \u003cW.Li@Sun.COM\u003e\nCc: Michael Ellerman \u003cmichaele@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Heiko Carstens \u003cheicars2@linux.vnet.ibm.com\u003e\nCc: Martin Schwidefsky \u003cmschwid2@linux.vnet.ibm.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45e3e1935e2857c54783291107d33323b3ef33c8",
      "tree": "26a6e3228b52d0f96f6e56e5879ca898fe909592",
      "parents": [
        "cf5046323ea254be72535648a9d090b18b8510f3",
        "3f8d9ced7746f3f329ccca0bb3f3c7a2c15c47bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (53 commits)\n  .gitignore: ignore *.lzma files\n  kbuild: add generic --set-str option to scripts/config\n  kbuild: simplify argument loop in scripts/config\n  kbuild: handle non-existing options in scripts/config\n  kallsyms: generalize text region handling\n  kallsyms: support kernel symbols in Blackfin on-chip memory\n  documentation: make version fix\n  kbuild: fix a compile warning\n  gitignore: Add GNU GLOBAL files to top .gitignore\n  kbuild: fix delay in setlocalversion on readonly source\n  README: fix misleading pointer to the defconf directory\n  vmlinux.lds.h update\n  kernel-doc: cleanup perl script\n  Improve vmlinux.lds.h support for arch specific linker scripts\n  kbuild: fix headers_exports with boolean expression\n  kbuild/headers_check: refine extern check\n  kbuild: fix \"Argument list too long\" error for \"make headers_check\",\n  ignore *.patch files\n  Remove bashisms from scripts\n  menu: fix embedded menu presentation\n  ...\n"
    },
    {
      "commit": "07a2039b8eb0af4ff464efd3dfd95de5c02648c6",
      "tree": "0cea46e43f0625244c3d06a71d6559e5ec5419ca",
      "parents": [
        "96050dfb25966612008dcea7d342e91fa01e993c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 20:05:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 20:05:27 2009 -0700"
      },
      "message": "Linux 2.6.30\n"
    },
    {
      "commit": "b8b0618cf6fab3bd5b1da8c72f4b29847d81ac42",
      "tree": "ca98af18492ddc48eb298dfb94a603d30ba3e444",
      "parents": [
        "3e56f08bffe9e3e2b936eb73bd51d8800d1b42c2"
      ],
      "author": {
        "name": "Cheng Renquan",
        "email": "crq@kernel.org",
        "time": "Tue May 26 16:03:07 2009 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jun 09 22:37:45 2009 +0200"
      },
      "message": "kbuild: remove extra ifdef/endif of top Makefile\n\nThe GNU make\u0027s origin function know undefined variable well,\nso the outer ifdef/endif conditional checking is unneeded.\n\nFrom `info make` documentation, origin will return\n\n  `undefined\u0027\n     if VARIABLE was never defined.\n  `command line\u0027\n     if VARIABLE was defined on the command line.\n   ...\n\nTherefore, $(origin V) will get a value anyway, killing ifdef/endif is\nviable and safe.\n\nFurthermore, I\u0027ve checked the minimal requirements from\nDocumentation/Changes is GNU make 3.79.1, and that version of GNU make\nhas support of origin function well already, so now it\u0027s safe to kill\nthe outer conditional checking, without upgrading the minimal\nrequirements.\n\nSigned-off-by: Cheng Renquan \u003ccrq@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "08f67461c609ad96bf26732b590569e02e322019",
      "tree": "ffa72aebfc826a9e0fd62d05188c83360949274f",
      "parents": [
        "087eb437051b3de817720f9c80c440fc9e7dcce8"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 04 16:29:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 04 18:07:40 2009 -0700"
      },
      "message": "kbuild: fix detection of CONFIG_FRAME_WARN\u003d0\n\nThe checking of CONFIG_FRAME_WARN in the top level Makefile forgot to\nactually derefence the variable thus leading to an always true check.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fa7eb283c5cdc2b0f4a8cfe6387ed82e5e9a3d3",
      "tree": "adca75b632334d241b085a2ed8a04e4596fa5dc1",
      "parents": [
        "6823cfe5531f7507cca5699cda4abd0f65a78bcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 20:07:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 02 20:07:25 2009 -0700"
      },
      "message": "Linux 2.6.30-rc8\n"
    },
    {
      "commit": "59a3759d0fe8d969888c741bb33f4946e4d3750d",
      "tree": "448952ca4953d40e0eff9b56884fe6c0023e6d34",
      "parents": [
        "4a5daceca1d96e949fc35f2f600de816862e8e74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 14:47:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 14:47:00 2009 -0700"
      },
      "message": "Linux 2.6.30-rc7\n"
    },
    {
      "commit": "1406de8e11eb043681297adf86d6892ff8efc27a",
      "tree": "49ba4fa5579faa22bee505f15526087a50936ae5",
      "parents": [
        "72357d59559e3b9293bdea9c0d755862504f2bf3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 21:12:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 21:12:57 2009 -0700"
      },
      "message": "Linux 2.6.30-rc6\n"
    },
    {
      "commit": "091bf7624d1c90cec9e578a18529f615213ff847",
      "tree": "e906dd9f65fa5bdeaebac5c9b3f2f08a04fdbece",
      "parents": [
        "621c2559c16fc703e24fc0e3ffad28d5477b49c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 08 17:14:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 08 17:14:14 2009 -0700"
      },
      "message": "Linux 2.6.30-rc5\n"
    },
    {
      "commit": "c4d5ee67ce26503d7eaf2aca5bb13c58e89d1be8",
      "tree": "731a8beec8f63e6e4e019273f693c2f878c674fc",
      "parents": [
        "0c56042adc02fa460a2d6bc507a1e3f9bde326fc"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Apr 24 12:35:23 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 01 10:54:01 2009 +0200"
      },
      "message": "kbuild: \"make prepare\" should be \"make modules_prepare\"\n\nCorrect the Makefile help text to read \"make modules_prepare\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0c56042adc02fa460a2d6bc507a1e3f9bde326fc",
      "tree": "3169124dd4a2a59abc4a1b0cb37c595325d32644",
      "parents": [
        "c520f72172814c202ee47c51a63a1b1dde7f22f2"
      ],
      "author": {
        "name": "Frédéric Brière",
        "email": "fbriere@fbriere.net",
        "time": "Sun Apr 19 12:58:40 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 01 10:54:01 2009 +0200"
      },
      "message": "kbuild: clean Module.markers and modules.order for out-of-tree modules\n\nSigned-off-by: Frédéric Brière \u003cfbriere@fbriere.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "091438dd5668396328a3419abcbc6591159eb8d1",
      "tree": "c3c2ab8ac7066c66b781386e7a02139e4eb7489d",
      "parents": [
        "9ea66ab5805daafc60ccb16dd617f610832c76bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:48:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 21:48:16 2009 -0700"
      },
      "message": "Linux 2.6.30-rc4\n"
    },
    {
      "commit": "091069740304c979f957ceacec39c461d0192158",
      "tree": "0d9ed94eaae0f0cdc4ab259f365d9de1b9601fb9",
      "parents": [
        "d4d5291c8cd499b1b590336059d5cc3e24c1ced6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 20:07:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 20:07:00 2009 -0700"
      },
      "message": "Linux 2.6.30-rc3\n"
    },
    {
      "commit": "f14875a3e0cc35d7dbe15ee39763a6ae922e7034",
      "tree": "fc663d3df49fe08968bffe8708f8967054218cef",
      "parents": [
        "ff54250a0ebab7f90a5f848a0ba63f999830c872"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Apr 18 23:51:08 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Apr 19 11:12:06 2009 +0200"
      },
      "message": "kbuild: support include/generated\n\nWe need a location for generated files.\nToday they are spread over several places and bringing them\ntogether to a common place makes it obvious hat is generated\nand what isreal files.\n\nAl Viro originally suggested: include/gen\nLinus suggested to spell it out.\n\nThis patch implement support for\n\n    include/generated\n\nAll files in include/generated are ignored by git.\ninclude/generated is removed during \"make mrproper\".\n\nWith this we are ready to implement support for include/generated\nin the various architctures and in the base kernel.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0882e8dd3aad33eca41696d463bb896e6c8817eb",
      "tree": "e977b095d61d5cf7d8643e5d6b550f115c2aacd1",
      "parents": [
        "b897e6fbc49dd84b2634bca664344d503b907ce9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:51:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 13:51:48 2009 -0700"
      },
      "message": "Linux 2.6.30-rc2\n"
    },
    {
      "commit": "f499cae1e59d75d5eb24c23d47cf8986e6032c6d",
      "tree": "1af6235c18391212c40116eb90b01eae8938efee",
      "parents": [
        "fc3f55e672e1ed917dd9e215af81939cd3d717da",
        "80a04d3f2f94fb68b5df05e3ac6697130bc3467a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 14 06:29:07 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 14 06:29:07 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "5d7d18f5bc507b60d3d8967e2739d5e6ffdd630f",
      "tree": "2c021642ba7bf345afaa876238a099211fd3fb1e",
      "parents": [
        "0fa3a88cfdfc910d7f335aef588edf9819c05d54"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 04 11:59:07 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Apr 11 08:18:10 2009 +0200"
      },
      "message": "kbuild: make it possible for the linker to discard local symbols from vmlinux\n\nMake it possible for the linker to discard local symbols from vmlinux as\nthey cause vmlinux to balloon when CONFIG_KALLSYMS\u003dy and they cause\ndump_stack() and get_wchan() to produce useless information under some\ncircumstances.\n\nWith this we add a config option (CONFIG_STRIP_ASM_SYMS) that will cause\nthe build to supply -X to the linker to tell it to strip temporary local\nsymbols.\n\nThis doesn\u0027t seem to cause gdb any problems.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fe8d0a41081d6d0912386f3672ccc0bf1d675630",
      "tree": "266ab12bf165d84f1500df6c9c9b82ae5e705f57",
      "parents": [
        "c7bb349e7c25df1ae1bbb72675b9bb02e1d9c464"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@mns.spb.ru",
        "time": "Thu Apr 09 15:34:34 2009 +0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Apr 11 08:18:09 2009 +0200"
      },
      "message": "kbuild: fix a few typos in top-level Makefile\n\nSigned-off-by: Kirill Smelkov \u003ckirr@mns.spb.ru\u003e\nAcked-by: Dmitry Gryazin \u003cgdu@mns.spb.ru\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3cc000b58360d8df402e31277c3dc0ebe34ad110",
      "tree": "ec3cac727ce780345de92c5e6079fd5c9c4e8f5a",
      "parents": [
        "1bc571853381b81514cfc815b07a5cc2be4c86d2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Apr 11 08:39:27 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Apr 11 08:39:27 2009 +0900"
      },
      "message": "sh: Plug in support for ARCH\u003dsh64 using sh SRCARCH.\n\nThis adds in support for building with ARCH\u003dsh64 using the sh SRCARCH.\nThis tidies up the randconfig generation somewhat to make sure that we\ndon\u0027t end up with impossible configurations, and without having to rely\non things like KCONFIG_ALLCONFIG to detect the proper CPU support subset.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "577c9c456f0e1371cbade38eaf91ae8e8a308555",
      "tree": "f03b42e6d2bd60d984761d7773450698d2bd2fc1",
      "parents": [
        "1551260d1f0fb1d23f264582092b862fce5e2dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:25:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 14:25:01 2009 -0700"
      },
      "message": "Linux 2.6.30-rc1\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84",
      "tree": "177975ee063399b0f0c2105d89b7fa5c77483364",
      "parents": [
        "003086497f07f7f1e67c0c295e261740f822b377"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 16:12:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 16:12:14 2009 -0700"
      },
      "message": "Linux 2.6.29\n"
    },
    {
      "commit": "003086497f07f7f1e67c0c295e261740f822b377",
      "tree": "109be4a657d67b76a5cef8d4b7b0d1cea93ef8b1",
      "parents": [
        "1db4b2d221f14b9715c717dbd9a476469a687080"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Mon Mar 23 15:25:49 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 14:21:26 2009 -0700"
      },
      "message": "Build with -fno-dwarf2-cfi-asm\n\nWith a sufficiently new compiler and binutils, code which wasn\u0027t\npreviously generating .eh_frame sections has begun to.  Certain\narchitectures (powerpc, in this case) may generate unexpected relocation\nformats in response to this, preventing modules from loading.\n\nWhile the new relocation types should probably be handled, revert to the\nprevious behaviour with regards to generation of .eh_frame sections.\n\n(This was reported against Fedora, which appears to be the only distro\ndoing any building against gcc-4.4 at present: RH bz#486545.)\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Alexandre Oliva \u003caoliva@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0115552cdb0b4d4146975889fee2e9355515c4b",
      "tree": "408e36ddf0eb6397a0f8f672701b753287e26cd9",
      "parents": [
        "caa81d671f485dc54960e37a888d3b55349850a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:53:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:53:19 2009 -0700"
      },
      "message": "Move cc-option to below arch-specific setup\n\nSam Ravnborg says:\n \"We have several architectures that plays strange games with $(CC) and\n  $(CROSS_COMPILE).\n\n  So we need to postpone any use of $(call cc-option..) until we have\n  included the arch specific Makefile so we try with the correct $(CC)\n  version.\"\n\nRequested-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68df3755e383e6fecf2354a67b08f92f18536594",
      "tree": "a5091127ecb61f30c448ec2abb534509791a7d19",
      "parents": [
        "a1e4ee22863d41a6fbb24310d7951836cb6dafe7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:10:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:10:17 2009 -0700"
      },
      "message": "Add \u0027-fwrapv\u0027 to gcc CFLAGS\n\nThis makes sure that gcc doesn\u0027t try to optimize away wrapping\narithmetic, which the kernel occasionally uses for overflow testing, ie\nthings like\n\n\tif (ptr + offset \u003c ptr)\n\nwhich technically is undefined for non-unsigned types. See\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12597\n\nfor details.\n\nNot all versions of gcc support it, so we need to make it conditional\n(it looks like it was introduced in gcc-3.4).\n\nReminded-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "041b62374c7fedc11a8a1eeda2868612d3d1436c",
      "tree": "c2ecd57b35e329b3dbc129ac6c9ee4e59421fa2c",
      "parents": [
        "aa8e4fc68d8024cd3132035d13c3cefa7baeac8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 19:39:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 19:39:28 2009 -0700"
      },
      "message": "Linus 2.6.29-rc8\n"
    },
    {
      "commit": "75bccd881a49d2da796ec0852158f957dc023f61",
      "tree": "266c76dcb06bdbb142fe2eb02cbda4413f658e09",
      "parents": [
        "b925dbfe3c59b637666670a60473a15d29e0a7a7"
      ],
      "author": {
        "name": "Gilles Espinasse",
        "email": "g.esp@free.fr",
        "time": "Sat Mar 07 13:57:25 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Mar 07 13:57:25 2009 +0100"
      },
      "message": "kbuild: remove unused -r option for module-init-tool depmod\n\nFollowing a thread on busybox mailing list\ndepmod -r option is ignored by module-init-tools depmod\n-r option break busybox depmod.\n\nSo the best solution look to remove -r from kernel Makefile\n\nSigned-off-by: Gilles Espinasse \u003cg.esp@free.fr\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b925dbfe3c59b637666670a60473a15d29e0a7a7",
      "tree": "da2ec81cba911ec9ee1b0a55349abdf7e0bba5eb",
      "parents": [
        "a2ebcc7a863761b6d59a4183c600edf5af63b8d2"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "josh@scalex86.org",
        "time": "Thu Feb 12 10:16:05 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Mar 07 13:55:38 2009 +0100"
      },
      "message": "kbuild: fix \u0027make rpm\u0027 when CONFIG_LOCALVERSION_AUTO\u003dy and using SCM tree\n\nRunning \u0027make rpm\u0027 fails when CONFIG_LOCALVERSION_AUTO\u003dy and using a kernel source\ntree under SCM.  This is due to KERNELRELEASE being different when the initial make\nis run and when make is run from rpmbuild.\n\nmkspec creates kernel.spec using KERNELRELEASE:\n\n\u003cmkspec\u003e\necho \"%files\"\necho \u0027%defattr (-, root, root)\u0027\necho \"%dir /lib/modules\"\necho \"/lib/modules/$KERNELRELEASE\"\necho \"/lib/firmware\"\necho \"/boot/*\"\necho \"\"\n\u003c/mkspec\u003e\n\nWhen CONFIG_LOCALVERSION_AUTO\u003dy scripts/setlocalversion is called and grabs any\nadditional version info from SCM.  Next, the srctree is tarred up and SCM\ninformation is excluded.\n\nrpmbuild reruns make and in the process generates a new include/config/kernel.release\nand thus a new KERNELRELEASE.  However this time the SCM information is gone so\nKERNELRELEASE no longer has the additional version information.  When \"make modules_install\"\nruns, it uses the new KERNELRELEASE value to determine where to install the modules.\nThis conflicts with where the spec file assumes they are going because of the\nmis-matching KERNELRELEASE versions.\n\n\u003csnippet\u003e\n+ INSTALL_MOD_PATH\u003d/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root\n+ make -j16 modules_install\n  INSTALL crypto/aead.ko\n  INSTALL crypto/cbc.ko\n  INSTALL crypto/chainiv.ko\n  INSTALL crypto/crc32c.ko\n  INSTALL crypto/crypto_algapi.ko\n  INSTALL crypto/crypto_blkcipher.ko\n  INSTALL crypto/crypto_hash.ko\n  INSTALL crypto/cryptomgr.ko\n  INSTALL crypto/ecb.ko\n  INSTALL crypto/eseqiv.ko\n  INSTALL crypto/krng.ko\n  INSTALL crypto/md5.ko\n  INSTALL crypto/pcbc.ko\n  INSTALL crypto/rng.ko\n  INSTALL drivers/block/cciss.ko\n  INSTALL drivers/hid/hid-dummy.ko\n  INSTALL drivers/scsi/iscsi_tcp.ko\n  INSTALL drivers/scsi/libiscsi.ko\n  INSTALL drivers/scsi/libiscsi_tcp.ko\n  INSTALL drivers/scsi/scsi_transport_iscsi.ko\n  INSTALL drivers/scsi/scsi_wait_scan.ko\n  INSTALL fs/lockd/lockd.ko\n  INSTALL fs/nfs/nfs.ko\n  INSTALL fs/nfsd/nfsd.ko\n  INSTALL lib/libcrc32c.ko\n  INSTALL net/sunrpc/sunrpc.ko\n  DEPMOD  2.6.29-rc4-tip\n+ cp arch/x86/boot/bzImage\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/boot/vmlinuz-2.6.29-rc4-tip-01479-g5d85422\n+ cp System.map\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/boot/System.map-2.6.29-rc4-tip-01479-g5d85422\n+ cp .config\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/boot/config-2.6.29-rc4-tip-01479-g5d85422\n+ cp vmlinux vmlinux.orig\n+ bzip2 -9 vmlinux\n+ mv vmlinux.bz2\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/boot/vmlinux-2.6.29-rc4-tip-01479-g5d85422.bz2\n+ mv vmlinux.orig vmlinux\n+ /usr/lib/rpm/brp-compress\nProcessing files: kernel-2.6.29rc4tip01479g5d85422-2\nerror: File not found:\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/lib/modules/2.6.29-rc4-tip-01479-g5d85422\n\nRPM build errors:\n    File not found:\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/lib/modules/2.6.29-rc4-tip-01479-g5d85422\nmake[1]: *** [rpm] Error 1\nmake: *** [rpm] Error 2\n\u003c/snippet\u003e\n\nI have tested this patch on git -tip, Linus\u0027 git tree, and the kernel.org tar files, both\nwith and without CONFIG_LOCALVERSION_AUTO\u003dy.\n\nSigned-off-by: Josh Hunt \u003cjosh@scalex86.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n----\n"
    },
    {
      "commit": "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc",
      "tree": "b2519fea89c36b853728767c97d5f8f720bbbc62",
      "parents": [
        "9c1a7747059a65dbc2d7703978841a37db699fbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 17:05:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 17:05:22 2009 -0800"
      },
      "message": "Linux 2.6.29-rc7\n"
    },
    {
      "commit": "a852cbfaaf8122827602027b1614971cfd832304",
      "tree": "1878756f936963822ed2d51a15db1da5814973e7",
      "parents": [
        "0d3a9cf5ab041c15691fd03dab3af0841af63606",
        "ecda06289f8202d4c6beb235f59ea464f4a91209",
        "9f331119a4f95a44d918fe6d5e85998fabf99b72",
        "bda3a89745d7bb88d3e735046c0cdc3d0eb2ac24",
        "b319eed0aa0a6d710887350a3cb734c572aa64c4",
        "a967bb3fbe640056bacb0357722f51676bb06e3c",
        "954a8b8162ecab1d5ddf6c5b993b2d4da3fcaef7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 21:50:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 21:50:43 2009 +0100"
      },
      "message": "Merge branches \u0027x86/acpi\u0027, \u0027x86/apic\u0027, \u0027x86/asm\u0027, \u0027x86/cleanups\u0027, \u0027x86/mm\u0027, \u0027x86/signal\u0027 and \u0027x86/urgent\u0027; commit \u0027v2.6.29-rc6\u0027 into x86/core\n"
    },
    {
      "commit": "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
      "tree": "522158f5174abd54143e2f8b5d0e8c80981e90f9",
      "parents": [
        "af23f573e817642479fdd05e2b5da5b268eacfaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:19:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:19:40 2009 -0800"
      },
      "message": "Linux 2.6.29-rc6\n"
    },
    {
      "commit": "fc6fc7f1b1095b92d4834e69b385b91e412a7ce5",
      "tree": "2ad451d5dac4d460830536944cef1de93be36b2a",
      "parents": [
        "ef1f87aa7ba6224bef1b750b3272ba281d8f43ed",
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/mach-default/setup.c\n\nSemantic conflict resolution:\n\tarch/x86/kernel/setup.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b6f7b9beb553ea71a6d4d76ba82cf32eb6dadd2",
      "tree": "2cd8a8d61f350aa3b00e6b0afc998544923f183e",
      "parents": [
        "9be1b56a3e718aa998772019c57c398dbb19e258",
        "07a66d7c53a538e1a9759954a82bb6c07365eff9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 17:40:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 17:40:43 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/core\n"
    },
    {
      "commit": "494df596f9c315e20523894caa2a2938db3e5d8d",
      "tree": "d07d7ad3e17f8c9eca91d015f32e2c915b94648d",
      "parents": [
        "970ec1a8213cd1a1ea29972ebbe4575a8b30bca1",
        "98c061b6cf2e7a1010286a7a4f672c4623e1b3e0",
        "f6db44df5bd39ed33883786d35342759af796e4a",
        "22796b15725488002437ebbf98a22fdbe596cf89",
        "694aa960608d2976666d850bd4ef78053bbd0c84",
        "be716615fe596ee117292dc615e95f707fb67fd1",
        "c99608637eac8834d830496c462c054137772122"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 17 12:07:00 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 17 12:07:00 2009 +0100"
      },
      "message": "Merge branches \u0027x86/acpi\u0027, \u0027x86/apic\u0027, \u0027x86/cpudetect\u0027, \u0027x86/headers\u0027, \u0027x86/paravirt\u0027, \u0027x86/urgent\u0027 and \u0027x86/xen\u0027; commit \u0027v2.6.29-rc5\u0027 into x86/core\n"
    },
    {
      "commit": "929799973ba4a40f7b8001e9cc461c13d04c4124",
      "tree": "8d2116ea6f0f972bb2ef5765a6a9d469b77d6958",
      "parents": [
        "11df65c3c6f7fdc837a5be8787d31011e8bb93c1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Sat Jan 10 04:56:13 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:51:05 2009 +0100"
      },
      "message": "kbuild: create the source symlink earlier in the objdir\n\nIt\u0027s useful to already have the source symlink in a\nobjdir when one just runs make *config. Then one\ncan do\n\nmkdir obj-allyes\ncd obj-allyes\nmake -C ../sourcedir O\u003d$(pwd) allyesconfig\n./source/scripts/config --disable debug_info\nmake CC\u003dicecc -j18\n\nwithout having to interrupt the make first just to\nget the source symlink.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n[sam: deleted the other source symlink statement]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d2f8d7ee1a9b4650b4e43325b321801264f7c37a",
      "tree": "1a76654289460ad3c1e541b06b38052236880597",
      "parents": [
        "b51ebdc40cf3a9eb4d3ace48dbd254bb0184481d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 13 15:31:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 13 15:31:30 2009 -0800"
      },
      "message": "Linux 2.6.29-rc5\n"
    },
    {
      "commit": "5d707e9c8ef2a3596ed5c975c6ff05cec890c2b4",
      "tree": "d0088b317ee562f6655d58f5d561e2bb6aa5332c",
      "parents": [
        "76397f72fb9f4c9a96dfe05462887811c81b0e17"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:41:54 2009 +0100"
      },
      "message": "stackprotector: update make rules\n\nImpact: no default -fno-stack-protector if stackp is enabled, cleanup\n\nStackprotector make rules had the following problems.\n\n* cc support test and warning are scattered across makefile and\n  kernel/panic.c.\n\n* -fno-stack-protector was always added regardless of configuration.\n\nUpdate such that cc support test and warning are contained in makefile\nand -fno-stack-protector is added iff stackp is turned off.  While at\nit, prepare for 32bit support.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e4921515c1a379539607eb443d51c30f4f7f338",
      "tree": "73f5bf92c9aa40ae1aba4bf3769245b82f8b946f",
      "parents": [
        "58edf8ee5e3319373dae9d9038e1a8469a83bb76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:37:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:37:27 2009 -0800"
      },
      "message": "Linux 2.6.29-rc4\n"
    },
    {
      "commit": "18e352e4a73465349711a9324767e1b2453383e2",
      "tree": "4c23b28f1ffc284be6fec0d4cb198b8371f681cd",
      "parents": [
        "c4568d6c7ec7557fbe8656286aea29f67388f7d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 28 10:49:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 28 10:49:30 2009 -0800"
      },
      "message": "Linux 2.6.29-rc3\n"
    }
  ],
  "next": "2034563ca323ee45f37a32911550d21c1f1e9626"
}
