)]}'
{
  "log": [
    {
      "commit": "ce435e54ea728b47a65ef1813adbbf05ebcee09f",
      "tree": "51e510e3b7643c0b7eb102b6ff68c1ec03373a10",
      "parents": [
        "b48d2bcc9cc20a8b5b1be0c98a5914231e3965b5"
      ],
      "author": {
        "name": "Kyungsik Lee",
        "email": "kyungsik.lee@lge.com",
        "time": "Mon Jul 08 16:01:46 2013 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 21 12:16:42 2017 -0500"
      },
      "message": "lib: add support for LZ4-compressed kernel\n\nAdd support for extracting LZ4-compressed kernel images, as well as\nLZ4-compressed ramdisk images in the kernel boot process.\n\nSigned-off-by: Kyungsik Lee \u003ckyungsik.lee@lge.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Yann Collet \u003cyann.collet.73@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4aa041bfedd6bbbf1cd1a2160a8465e99c1cb71",
      "tree": "05c3018326508664fa6f91844f934382244c7560",
      "parents": [
        "519b0aac5646583a0f25f5f56863793bbe1c82b4"
      ],
      "author": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Dec 22 07:33:26 2016 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 23 10:52:22 2016 -0500"
      },
      "message": "recovery:  Save some more space\n\nGot it down to  9186585\n\nChange-Id: Ib70aee3af0feefaeb11c397dae91a23f24f69b19\n"
    },
    {
      "commit": "6c4bc5e8c072df12d5339b80b1ad7d7827074d78",
      "tree": "e88744e13d6c189b8ca67eb1d4e9a9e8002b930e",
      "parents": [
        "8a0332b260d0bcdec6c06078b3e0c02cb4c9978f"
      ],
      "author": {
        "name": "libin",
        "email": "huawei.libin@huawei.com",
        "time": "Tue Nov 03 08:58:47 2015 +0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 11:08:44 2016 -0500"
      },
      "message": "recordmcount: Fix endianness handling bug for nop_mcount\n\ncommit c84da8b9ad3761eef43811181c7e896e9834b26b upstream.\n\nIn nop_mcount, shdr-\u003esh_offset and welp-\u003er_offset should handle\nendianness properly, otherwise it will trigger Segmentation fault\nif the recordmcount main and file.o have different endianness.\n\nLink: http://lkml.kernel.org/r/563806C7.7070606@huawei.com\n\nSigned-off-by: Li Bin \u003chuawei.libin@huawei.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "baab2fea8718e6606ffd6a5afd5b9250d7f7cf46",
      "tree": "19e46a5469f90a6cdabe07b87ccb5058d9783bd6",
      "parents": [
        "7e7340a54e6800c61fa0938d8fdb681a0903ebec"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Wed Dec 30 23:06:41 2015 +0000"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 10:30:15 2016 -0500"
      },
      "message": "ftrace/scripts: Fix incorrect use of sprintf in recordmcount\n\ncommit 713a3e4de707fab49d5aa4bceb77db1058572a7b upstream.\n\nFix build warning:\n\nscripts/recordmcount.c:589:4: warning: format not a string\nliteral and no format arguments [-Wformat-security]\n    sprintf(\"%s: failed\\n\", file);\n\nFixes: a50bd43935586 (\"ftrace/scripts: Have recordmcount copy the object file\")\nLink: http://lkml.kernel.org/r/1451516801-16951-1-git-send-email-colin.king@canonical.com\n\nCc: Li Bin \u003chuawei.libin@huawei.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "7e7340a54e6800c61fa0938d8fdb681a0903ebec",
      "tree": "685dd86a0c489a23e40ac7c64fb8ec141bfd7873",
      "parents": [
        "9162678859c4d0a04166dacc6eb109a2afd4c77b"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 15 16:06:10 2015 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 10:30:02 2016 -0500"
      },
      "message": "ftrace/scripts: Have recordmcount copy the object file\n\ncommit a50bd43935586420fb75f4558369eb08566fac5e upstream.\n\nRussell King found that he had weird side effects when compiling the kernel\nwith hard linked ccache. The reason was that recordmcount modified the\nkernel in place via mmap, and when a file gets modified twice by\nrecordmcount, it will complain about it. To fix this issue, Russell wrote a\npatch that checked if the file was hard linked more than once and would\nunlink it if it was.\n\nLinus Torvalds was not happy with the fact that recordmcount does this in\nplace modification. Instead of doing the unlink only if the file has two or\nmore hard links, it does the unlink all the time. In otherwords, it always\ndoes a copy if it changed something. That is, it does the write out if a\nchange was made.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "9162678859c4d0a04166dacc6eb109a2afd4c77b",
      "tree": "e79e7b0ed3574308728ebc03efe10d5f061368f9",
      "parents": [
        "b1541b0beaf778eff00e49f6646406022cd80e30"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 11 12:09:03 2015 +0000"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Dec 03 10:29:52 2016 -0500"
      },
      "message": "scripts: recordmcount: break hardlinks\n\ncommit dd39a26538e37f6c6131e829a4a510787e43c783 upstream.\n\nrecordmcount edits the file in-place, which can cause problems when\nusing ccache in hardlink mode.  Arrange for recordmcount to break a\nhardlinked object.\n\nLink: http://lkml.kernel.org/r/E1a7MVT-0000et-62@rmk-PC.arm.linux.org.uk\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "0cf007169665bc6c8eeca0e9089ef0e805c2ac42",
      "tree": "82a470f9ef259808f9d063d24c860bfab5da3809",
      "parents": [
        "25bec49c55f487637b2f9550b6e04ffb51c5863f"
      ],
      "author": {
        "name": "Ivan Grinko",
        "email": "iivanich@gmail.com",
        "time": "Thu Mar 24 09:39:37 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Tue May 17 07:52:15 2016 -0400"
      },
      "message": "Linux 3.4.111\n"
    },
    {
      "commit": "36f58eded3de0fc60760204fadd063b683e9ca86",
      "tree": "95052d484f09a33a05674bcebf9a1718b0a5a848",
      "parents": [
        "234cbe86a4a19d5fe189a829d8f49fd3359bc15d"
      ],
      "author": {
        "name": "Boris Barbulovski",
        "email": "bbarbulovski@gmail.com",
        "time": "Tue Sep 22 11:36:38 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Mar 02 15:12:24 2016 -0600"
      },
      "message": "Port xconfig to Qt5 (squashed).\n\nChange-Id: I38840be6323d995b9992f078f6cfadb088e21428\nSigned-off-by: Boris Barbulovski \u003cbbarbulovski@gmail.com\u003e\nSigned-off-by: Thiago Macieira \u003cthiago.macieira@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.com\u003e\n"
    },
    {
      "commit": "b9b8bfec755c89c370643b3289e66901283f0bb3",
      "tree": "e3367c34e9e8cb2edc21a8f3849ad39b8f846de4",
      "parents": [
        "2238346a2635353b745f91b20dde95ad0a2de60b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "kernel@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Jan 18 00:36:15 2015 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Feb 10 20:01:26 2016 -0500"
      },
      "message": "scripts/recordmcount.pl: There is no -m32 gcc option on Super-H anymore\n\ncommit 1caf6aaaa47471831d77c75f094d4e00ad1ec808 upstream.\n\nCompiling SH with gcc-4.8 fails due to the -m32 option not being\nsupported.\n\nFrom http://buildd.debian-ports.org/status/fetch.php?pkg\u003dlinux\u0026arch\u003dsh4\u0026ver\u003d3.16.7-ckt4-1\u0026stamp\u003d1421425783\n\n      CC      init/main.o\n    gcc-4.8: error: unrecognized command line option \u0027-m32\u0027\n    ld: cannot find init/.tmp_mc_main.o: No such file or directory\n    objcopy: \u0027init/.tmp_mx_main.o\u0027: No such file\n    rm: cannot remove \u0027init/.tmp_mx_main.o\u0027: No such file or directory\n    rm: cannot remove \u0027init/.tmp_mc_main.o\u0027: No such file or directory\n\nLink: http://lkml.kernel.org/r/1421537778-29001-1-git-send-email-kernel@mkarcher.dialup.fu-berlin.de\nLink: http://lkml.kernel.org/r/54BCBDD4.10102@physik.fu-berlin.de\n\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nReported-by: John Paul Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\nSigned-off-by: Michael Karcher \u003ckernel@mkarcher.dialup.fu-berlin.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "b0e1b91999e3c60b1adf93f7e9c34db980b3e812",
      "tree": "c542ec66a91e69da4abb626bff38184322c67727",
      "parents": [
        "1e83f6864febc1027394ed38e7a24af87a912528",
        "b4d27f2f2e68afea0fc828ba42f41b3efa231e42"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Mar 02 21:12:39 2015 -0600"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Mar 02 21:13:53 2015 -0600"
      },
      "message": "Merge remote-tracking branch \u0027cm/cm-12.0\u0027 into HEAD\n\nChange-Id: Ibcea3bd8608b82692494e87b5ff256a254807520\n"
    },
    {
      "commit": "250b2a1311e758105e6a0916cce78051fa23f467",
      "tree": "c10fc2721a553120292771f7a2656ecf2b94b273",
      "parents": [
        "4fcb608f7e63a6e671d01f1f98d1307acd12fc89"
      ],
      "author": {
        "name": "James Sullins",
        "email": "jcsullins@gmail.com",
        "time": "Sat Feb 01 07:45:05 2014 -0600"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 24 09:54:48 2015 -0500"
      },
      "message": "WIP: defconfig update + uhid fixes\n\nChange-Id: I75dfe6cad28b0872745cb5db174a3ce23e40c3f5\n"
    },
    {
      "commit": "1097d78180e1a2916c2bcdb15cb90ba131af9cd8",
      "tree": "5910f8fc0dcb85c71011ccccee18895769699390",
      "parents": [
        "3ded4adc97887ddde3c1855f29f062e015d19425",
        "7fd7a446b1c2b96252e4389746e5419eae04faef"
      ],
      "author": {
        "name": "Paul",
        "email": "javelinanddart@gmail.com",
        "time": "Sun Jan 11 17:15:40 2015 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Jan 11 17:20:45 2015 -0800"
      },
      "message": "Merge tag \u0027v3.4.105\u0027 into cm-12.0\n\nThis is the 3.4.105 stable release\n\nConflicts:\n\tarch/arm/mm/proc-v7.S\n\tdrivers/bluetooth/hci_ldisc.c\n\tdrivers/media/dvb/dvb-core/dmxdev.c\n\tdrivers/usb/core/driver.c\n\tdrivers/usb/dwc3/core.c\n\tdrivers/usb/host/xhci-hub.c\n\tdrivers/usb/host/xhci.c\n\tdrivers/usb/serial/qcserial.c\n\tdrivers/usb/serial/usb_wwan.c\n\tkernel/events/core.c\n\tkernel/time/tick-sched.ck\n\tkernel/futex.c\n\tmm/memory_hotplug.c\n\tmm/vmscan.c\n\tnet/bluetooth/hci_conn.c\n\tnet/bluetooth/hci_event.c\n\tnet/bluetooth/l2cap_core.c\n\tnet/ipv4/ping.c\n\tnet/wireless/nl80211.c\n\tsound/soc/soc-core.c\n\nChange-Id: Id09da84afb427ba1a32ff26e74f2bb86458d4a2e\n"
    },
    {
      "commit": "74cfe2dcc0f4b17f9abbabf349e33c39a260987e",
      "tree": "206493082f5edc72fdac6c958877090d7d17fb37",
      "parents": [
        "a580da13cb3f1f4984e71befc4f78c5a1f3181d0",
        "6cf93503105dc0cf63fc1384088db92bb71cbe4c"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Tue Dec 16 00:35:23 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Tue Dec 16 00:35:23 2014 -0800"
      },
      "message": "Merge remote-tracking branch \u0027caf/LA.AF.1.1_rb1.7\u0027 into cm-12.0\n\nConflicts:\n\tdrivers/misc/qseecom.c\n\tfs/proc/task_mmu.c\n\tinclude/net/tcp.h\n\tnet/ipv4/syncookies.c\n\tnet/ipv6/route.c\n\tnet/ipv6/tcp_ipv6.c\n\nChange-Id: I8a953e9f483a24ee45f5e1c570b6a4f92e87c6e9\n"
    },
    {
      "commit": "699c06b386d592bede77d5a28ed1637c80ab99c0",
      "tree": "f05290151e1f98926d21fd63aa38ffbb94c85538",
      "parents": [
        "f4d8504c6629c83dd6eec43a2eb7f34b9bae09a7"
      ],
      "author": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Thu Sep 25 09:40:40 2014 +0800"
      },
      "committer": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Mon Dec 01 18:02:38 2014 +0800"
      },
      "message": "sched: add macros to define bitops for task atomic flags\n\ncommit e0e5070b20e01f0321f97db4e4e174f3f6b49e50 upstream.\n\nThis will simplify code when we add new flags.\n\nv3:\n- Kees pointed out that no_new_privs should never be cleared, so we\nshouldn\u0027t define task_clear_no_new_privs(). we define 3 macros instead\nof a single one.\n\nv2:\n- updated scripts/tags.sh, suggested by Peter\n\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n[lizf: Backported to 3.4:\n - adjust context\n - remove no_new_priv code\n - add atomic_flags to struct task_struct]\n"
    },
    {
      "commit": "ea53d779b5045518d1b455769040106e32e6f001",
      "tree": "623b194d24c770077224724f467aeb22c02301b8",
      "parents": [
        "2bd2a1a16cf35cb9fd2fe0184991c5ad317f9383"
      ],
      "author": {
        "name": "Vijay Kumar Pendoti",
        "email": "vpendo@codeaurora.org",
        "time": "Tue Aug 12 20:35:44 2014 +0530"
      },
      "committer": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Sat Nov 29 11:11:07 2014 -0800"
      },
      "message": "dtc: add integer overflow checks in fdt header\n\nProtect against integer overflows caused by malformed fdt headers.\n\nCRs-Fixed: 749977\nChange-Id: I51d87038f520bc761b163d291b0138c513c69a33\nSigned-off-by: Vijay Kumar Pendoti \u003cvpendo@codeaurora.org\u003e\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "50db8c0110dbff94dfacc1f4752a927dbe339e9c",
      "tree": "fc604545ec971ab0e224c305f0b948edc08295aa",
      "parents": [
        "25b02b6d180efeec13851162c3319962977c1fb0",
        "2f64c5e6faa76368cd2c70c1d48fc4c2d44acbbf"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Nov 14 01:04:45 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Nov 14 01:04:45 2014 -0800"
      },
      "message": "Merge remote-tracking branch \u0027caf/caf/LA.AF.1.1_rb1.5\u0027 into cm-12.0\n"
    },
    {
      "commit": "7210160c12cdb4ce40c9b80f84e796deffaf98cb",
      "tree": "46afa7f570b4e89550f625d77bff25fad085ba23",
      "parents": [
        "c6dc72f90d62ba3dc2e5262e58e0fd0f8ecbdd8f"
      ],
      "author": {
        "name": "c_samjit",
        "email": "samjit@codeaurora.org",
        "time": "Mon Jul 28 19:53:53 2014 +0530"
      },
      "committer": {
        "name": "flintman",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Nov 12 17:45:35 2014 -0500"
      },
      "message": "Compilation issue fix\n\n Defined INSTALLED_KERNEL_TARGET\n Added files to ggc_wrapper.py\n Disabled SELINUX\n\nChange-Id: I7a1702dfcaac32caff94a7cd1929483c005fc15e\nSigned-off-by: Samjith Sadasivan \u003csamjit@codeaurora.org\u003e\n"
    },
    {
      "commit": "db610f7571f287db43c153ce26dd20dbd44d5173",
      "tree": "2b972c70901065346d4dea9365a5319f788e2814",
      "parents": [
        "5ffeb0ef32669ed7b5905a60961d9b4bbd2b4d6d",
        "5bfc8718998bedfeea1997d83838ffd1981cbf12"
      ],
      "author": {
        "name": "Matt Mower",
        "email": "mowerm@gmail.com",
        "time": "Fri Aug 01 14:53:55 2014 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Aug 01 14:53:55 2014 -0700"
      },
      "message": "Merge remote-tracking branch \u0027codeaurora/caf/kk_2.7_rb1.41\u0027 into cm-11.0\n\nConflicts:\n\tkernel/events/core.c\n\nChange-Id: I52dfe8b56924fb2d86bf1487eed6114342621603\n"
    },
    {
      "commit": "2e69e4e0d097d44180c55f8fbc6138f363a736bc",
      "tree": "ac4313a044f2cf4f00ea2327de32f9dd24ff2174",
      "parents": [
        "9e566ac90e005dfb0d5dbef18305ce73c7961d8f"
      ],
      "author": {
        "name": "c_samjit",
        "email": "samjit@codeaurora.org",
        "time": "Mon Jul 28 19:53:53 2014 +0530"
      },
      "committer": {
        "name": "c_samjit",
        "email": "samjit@codeaurora.org",
        "time": "Thu Jul 31 15:54:00 2014 +0530"
      },
      "message": "Compilation issue fix\n\n Defined INSTALLED_KERNEL_TARGET\n Added files to ggc_wrapper.py\n Disabled SELINUX\n\nChange-Id: I7a1702dfcaac32caff94a7cd1929483c005fc15e\nSigned-off-by: Samjith Sadasivan \u003csamjit@codeaurora.org\u003e\n"
    },
    {
      "commit": "0e4c57c863f3931de2de920428a2dc6ddf24cb38",
      "tree": "5da72f12624a1acbcff2886bfc14baf0fe5180a9",
      "parents": [
        "5564b79b5e7c10fbbca517d74f7f0d77877c4270"
      ],
      "author": {
        "name": "Alex Smith",
        "email": "alex.smith@imgtec.com",
        "time": "Tue Jun 17 10:39:53 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jul 06 18:49:19 2014 -0700"
      },
      "message": "recordmcount/MIPS: Fix possible incorrect mcount_loc table entries in modules\n\ncommit 91ad11d7cc6f4472ebf177a6252fbf0fd100d798 upstream.\n\nOn MIPS calls to _mcount in modules generate 2 instructions to load\nthe _mcount address (and therefore 2 relocations). The mcount_loc\ntable should only reference the first of these, so the second is\nfiltered out by checking the relocation offset and ignoring ones that\nimmediately follow the previous one seen.\n\nHowever if a module has an _mcount call at offset 0, the second\nrelocation would not be filtered out due to old_r_offset \u003d\u003d 0\nbeing taken to mean that the current relocation is the first one\nseen, and both would end up in the mcount_loc table.\n\nThis results in ftrace_make_nop() patching both (adjacent)\ninstructions to branches over the _mcount call sequence like so:\n\n  0xffffffffc08a8000:  04 00 00 10     b       0xffffffffc08a8014\n  0xffffffffc08a8004:  04 00 00 10     b       0xffffffffc08a8018\n  0xffffffffc08a8008:  2d 08 e0 03     move    at,ra\n  ...\n\nThe second branch is in the delay slot of the first, which is\ndefined to be unpredictable - on the platform on which this bug was\nencountered, it triggers a reserved instruction exception.\n\nFix by initializing old_r_offset to ~0 and using that instead of 0\nto determine whether the current relocation is the first seen.\n\nSigned-off-by: Alex Smith \u003calex.smith@imgtec.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/7098/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "792fa7cce864fe7f5a42546bab34985731cfc7aa",
      "tree": "7833dc488e9f6cbc98c1c63edd577f17e76a3ad7",
      "parents": [
        "9eedbfcc31e6a00e5f691d7dfb7e3c1da3ceb3b0"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Dec 02 16:56:16 2013 -0500"
      },
      "committer": {
        "name": "Neil Leeder",
        "email": "nleeder@codeaurora.org",
        "time": "Mon May 19 15:12:35 2014 -0400"
      },
      "message": "scripts/kallsyms: filter symbols not in kernel address space\n\nThis patch uses CONFIG_PAGE_OFFSET to filter symbols which\nare not in kernel address space because these symbols are\ngenerally for generating code purpose and can\u0027t be run at\nkernel mode, so we needn\u0027t keep them in /proc/kallsyms.\n\nFor example, on ARM there are some symbols which may be\nlinked in relocatable code section, then perf can\u0027t parse\nsymbols any more from /proc/kallsyms, this patch fixes the\nproblem (introduced b9b32bf70f2fb710b07c94e13afbc729afe221da)\n\nChange-Id: I3d6321b7d87727c7c2802b3924f2e89a28e4b9ca\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@vger.kernel.org\nGit-commit: f6537f2f0eba4eba3354e48dbe3047db6d8b6254\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\n[nleeder@codeaurora.org: move flag to Makefile because original file\n scripts/link-vmlinux.sh does not exist in 3.4]\nSigned-off-by: Neil Leeder \u003cnleeder@codeaurora.org\u003e\n"
    },
    {
      "commit": "7dff32efd24849aca3ab1eabe8b867025f34a3f8",
      "tree": "84d7e9342bd13019308c937cdcecae4e94d4bbdf",
      "parents": [
        "7bd3c53d12e0e454091ad35090410267af0e4a84"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Mon Dec 30 15:31:17 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun May 18 05:25:56 2014 -0700"
      },
      "message": "powerpc: Add vr save/restore functions\n\ncommit 8fe9c93e7453e67b8bd09f263ec1bb0783c733fc upstream.\n\nGCC 4.8 now generates out-of-line vr save/restore functions when\noptimizing for size.  They are needed for the raid6 altivec support.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c502e92f7cd92bd80ac0e754842d68fe3c2601f6",
      "tree": "efde5725cacbad032751f9192fb463f89e054622",
      "parents": [
        "5f0a3f764bd1905f8579d781aff4c757d5d0978b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Dec 05 14:37:35 2013 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Mar 30 21:40:30 2014 -0700"
      },
      "message": "deb-pkg: Fix cross-building linux-headers package\n\ncommit f8ce239dfc7ba9add41d9ecdc5e7810738f839fa upstream.\n\nbuilddeb generates a control file that says the linux-headers package\ncan only be built for the build system primary architecture.  This\nbreaks cross-building configurations.  We should use $debarch for this\ninstead.\n\nSince $debarch is not yet set when generating the control file, set\nArchitecture: any and use control file variables to fill in the\ndescription.\n\nFixes: cd8d60a20a45 (\u0027kbuild: create linux-headers package in deb-pkg\u0027)\nReported-and-tested-by: \"Niew, Sh.\" \u003cshniew@gmail.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "5bba86209a7b5087df80e98c2856fcc0d7e5e348",
      "tree": "aba9dc9e46644af6894eddb2148c836bdaa9c229",
      "parents": [
        "eefd280c98fb1e185ea5043323d7f8718a01354d",
        "bf96750ba9461788852b23ada23a3a28bbf6477d"
      ],
      "author": {
        "name": "Flemmard",
        "email": "flemmard@gmail.com",
        "time": "Mon Mar 10 19:53:39 2014 +0100"
      },
      "committer": {
        "name": "Flemmard",
        "email": "flemmard@gmail.com",
        "time": "Mon Mar 10 19:53:39 2014 +0100"
      },
      "message": "Merge branch \u0027cm-11.0\u0027 into 8660-tp-merge\n"
    },
    {
      "commit": "66d383de0963dd351051304e36247e9a6fa66b77",
      "tree": "5cd17ffcb6edfa4385a2ceddb63ada9efdea2ee1",
      "parents": [
        "c523abc466c9b7c693e4a528ca2f54c6e931b6a6",
        "2606524141e4ff9b6a5d0bcbd9d601dfc5a8285c"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:56:04 2014 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Fri Mar 07 11:56:04 2014 -0800"
      },
      "message": "Merge tag \u0027v3.4.82\u0027 into cm-11.0\n\nThis is the 3.4.82 stable release\n\nConflicts:\n\tarch/arm/kernel/traps.c\n\tmm/internal.h\n\nChange-Id: Ie3b1ffdfe133e76cfa3eaaa4305535af8490d7cc\n"
    },
    {
      "commit": "8e2a38790ba2e89cfe18e56a482e34d86c6383d9",
      "tree": "51e015f24209fc3c73a8f9713075b95dde64fed1",
      "parents": [
        "91a8cd6085d8c4666be87cbcf6f0be5696213fd6"
      ],
      "author": {
        "name": "Flemmard",
        "email": "flemmard@gmail.com",
        "time": "Sat Mar 01 00:59:04 2014 +0100"
      },
      "committer": {
        "name": "Flemmard",
        "email": "flemmard@gmail.com",
        "time": "Sat Mar 01 00:59:04 2014 +0100"
      },
      "message": "gcc-wrapper: add warning (moved probably)\n"
    },
    {
      "commit": "e7a95613d77dcbcbefe99b465c6488550caf2c85",
      "tree": "873d47a150434ad85d5cf4f1481dcd487d784299",
      "parents": [
        "f0fbd5c4c3cc62df9dca096c5d20943ba608e735"
      ],
      "author": {
        "name": "Jan Moskyto Matejka",
        "email": "mq@suse.cz",
        "time": "Fri Feb 07 19:15:11 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Feb 22 10:32:46 2014 -0800"
      },
      "message": "Modpost: fixed USB alias generation for ranges including 0x9 and 0xA\n\ncommit 03b56329f9bb5a1cb73d7dc659d529a9a9bf3acc upstream.\n\nCommit afe2dab4f6 (\"USB: add hex/bcd detection to usb modalias generation\")\nchanged the routine that generates alias ranges. Before that change, only\ndigits 0-9 were supported; the commit tried to fix the case when the range\nincludes higher values than 0x9.\n\nUnfortunately, the commit didn\u0027t fix the case when the range includes both\n0x9 and 0xA, meaning that the final range must look like [x-9A-y] where\nx \u003c\u003d 0x9 and y \u003e\u003d 0xA -- instead the [x-9A-x] range was produced.\n\nModprobe doesn\u0027t complain as it sees no difference between no-match and\nbad-pattern results of fnmatch().\n\nFixing this simple bug to fix the aliases.\nAlso changing the hardcoded beginning of the range to uppercase as all the\nother letters are also uppercase in the device version numbers.\n\nFortunately, this affects only the dvb-usb-dib0700 module, AFAIK.\n\nSigned-off-by: Jan Moskyto Matejka \u003cmq@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2a38ada0f1ab9f894eea4428731ebc811b51c3f3",
      "tree": "759c765808a23a3a35e4ba10d8306c847c0205b7",
      "parents": [
        "19218e895cefdd389c96af12c93c89e7276bbaad",
        "44d19f5a04ae4e433548ba2f25e4d2ccfcac765e"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Dec 08 12:50:38 2013 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Dec 08 12:50:38 2013 -0800"
      },
      "message": "Merge tag \u0027v3.4.72\u0027 into tmp\n\nThis is the 3.4.72 stable release\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/include/asm/mutex.h\n\tarch/arm/kernel/perf_event.c\n\tarch/arm/kernel/traps.c\n\tarch/arm/mm/dma-mapping.c\n\tdrivers/base/power/main.c\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/gpu/drm/radeon/radeon_mode.h\n\tdrivers/mmc/card/block.c\n\tdrivers/mmc/host/sdhci.c\n\tdrivers/usb/core/message.c\n\tdrivers/usb/host/xhci-plat.c\n\tdrivers/usb/host/xhci.h\n\tdrivers/virtio/virtio_ring.c\n\tfs/ubifs/dir.c\n\tinclude/linux/freezer.h\n\tinclude/linux/virtio.h\n\tinclude/media/v4l2-ctrls.h\n\tinclude/net/bluetooth/hci_core.h\n\tinclude/net/bluetooth/mgmt.h\n\tkernel/cgroup.c\n\tkernel/futex.c\n\tkernel/signal.c\n\tnet/bluetooth/hci_conn.c\n\tnet/bluetooth/hci_core.c\n\tnet/bluetooth/hci_event.c\n\tnet/bluetooth/l2cap_core.c\n\tnet/bluetooth/mgmt.c\n\tnet/bluetooth/rfcomm/sock.c\n\tnet/bluetooth/smp.c\n\nChange-Id: I4fb0d5de74ca76f933d95d98e1a9c2c859402f34\n"
    },
    {
      "commit": "93751c2630fa7eb277b54274e7e7b6cd7660d9ac",
      "tree": "5bf658fe530e16e57300aa6afd087de380d3d72f",
      "parents": [
        "43cbf1f46f0cdc56db7a424c6dda57bd9288376e"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Oct 04 17:15:05 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 01 09:10:52 2013 -0700"
      },
      "message": "kernel-doc: bugfix - multi-line macros\n\ncommit 654784284430bf2739985914b65e09c7c35a7273 upstream.\n\nPrior to this patch the following code breaks:\n\n/**\n * multiline_example - this breaks kernel-doc\n */\n #define multiline_example( \\\nmyparam)\n\nProducing this error:\n\nError(somefile.h:983): cannot understand prototype: \u0027multiline_example( \\ \u0027\n\nThis patch fixes the issue by appending all lines ending in a blackslash\n(optionally followed by whitespace), removing the backslash and any\nwhitespace after it prior to appending (just like the C pre-processor\nwould).\n\nThis fixes a break in kerel-doc introduced by the additions to rbtree.h.\n\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "72ea7c560283936bf440015efaeeafdd8426c334",
      "tree": "5398d216c08b2a2aba32d8bc83def1019727ddaf",
      "parents": [
        "83d07ad7bfd854c0d2fcc0d106b1b0537697d93e"
      ],
      "author": {
        "name": "Aparna Mallavarapu",
        "email": "aparnam@codeaurora.org",
        "time": "Sun Apr 14 20:41:00 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon May 27 01:09:41 2013 -0700"
      },
      "message": "treat these errors as warnings.\n\nChange-Id: Ic3e89274e3c871f8b789550f5e15c2b2b5be9b1c\nSigned-off-by: Supreet Mysore Suresh \u003csupreet@codeaurora.org\u003e\n"
    },
    {
      "commit": "a881aa3b693a6787a492b7515b09c774cf5cdfd4",
      "tree": "eb73a0871f1f6453afe68eaffeed0ec6437f56b1",
      "parents": [
        "8431c34de1ffa5e443c2f2c2573df62bcab8f99a",
        "a2d67595e10c9f17ecc9256010510731112436ea"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Feb 12 14:42:14 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Feb 12 14:42:13 2013 -0800"
      },
      "message": "Merge \"USB: allow match on bInterfaceNumber\""
    },
    {
      "commit": "e833acaf2b5cfac0fb53692652a8c39667f1e559",
      "tree": "f530c2ea75a3d7e52045e1f543ced58757895b9d",
      "parents": [
        "7dfc4b284ca395a035e7da058f86dfb4275dd509"
      ],
      "author": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "committer": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "message": "Update copyright to The Linux Foundation\n\nChange-Id: Ibead64ce2e901dede2ddd1b86088b88f2350ce92\nSigned-off-by: Duy Truong \u003cdtruong@codeaurora.org\u003e\n"
    },
    {
      "commit": "a2d67595e10c9f17ecc9256010510731112436ea",
      "tree": "a3d8a3b046dc6e15c68b578579b71d8b25629f10",
      "parents": [
        "f65feb8094eb5a986d36e4ef2b21cb83748195c8"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri May 18 21:27:43 2012 +0200"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Sat Feb 09 23:31:48 2013 -0800"
      },
      "message": "USB: allow match on bInterfaceNumber\n\nFrom 81df2d594340dcb6d1a02191976be88a1ca8120c upstream.\n\nSome composite USB devices provide multiple interfaces\nwith different functions, all using \"vendor-specific\"\nfor class/subclass/protocol.  Another OS use interface\nnumbers to match the driver and interface. It seems\nthese devices are designed with that in mind - using\nstatic interface numbers for the different functions.\n\nThis adds support for matching against the\nbInterfaceNumber, allowing such devices to be supported\nwithout having to resort to testing against interface\nnumber whitelists and/or blacklists in the probe.\n\nChange-Id: I0f991e507d041bbe12aa87403b9c2e1f0de274c2\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "cc7c332b34cb936b4a27c1c185700c9a0f7c7bf0",
      "tree": "68626e3b58aee73c409ee49eb47b23e0d7cbb6a0",
      "parents": [
        "0e252d8f530e5d322c53d014ce07b8115dfdac78"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Sep 25 16:03:03 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Dec 10 10:59:41 2012 -0800"
      },
      "message": "kbuild: Do not package /boot and /lib in make tar-pkg\n\ncommit fe04ddf7c2910362f3817c8156e41cbd6c0ee35d upstream.\n\nThere were reports of users destroying their Fedora installs by a kernel\ntarball that replaces the /lib -\u003e /usr/lib symlink. Let\u0027s remove the\ntoplevel directories from the tarball to prevent this from happening.\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSuggested-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n[bwh: Fold in commit 3ce9e53e788881da0d5f3912f80e0dd6b501f304 to avoid\n conflicts]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "63da6bd533f546870296563cad246f3041a55206",
      "tree": "9b281c79e3b902b7f2ce32373bc9550e80261166",
      "parents": [
        "622828f92f4d96fe4f8e5437f07a9b99f6519a40"
      ],
      "author": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Sat Aug 18 11:21:00 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Mon Nov 12 02:10:26 2012 -0800"
      },
      "message": "checkpatch: Excuse reverts from \"summary line over 75 characters\" check\n\nRather than forcing authors of reverts to truncate the summary line\nbecause the \"Revert\" prefix added pushes it over the character limit,\nexcuse reverts from this rule.\n\nChange-Id: I395dfff3327e360ef935d4a685c38df6577e3867\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n(cherry picked from commit 3c09aeb415d542b08257021992aadd965fcb3902)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n(cherry picked from commit 952824addcec8487b8c800b0ef18ede547711381)\n"
    },
    {
      "commit": "e878ead68937be79e530ea9bf568766ab454e3ee",
      "tree": "415bbb903c16357d9679316154875a6a7e4fcd2a",
      "parents": [
        "0699c6dd66e7083f837cfe620837ddcf10649b89"
      ],
      "author": {
        "name": "Yuta Ando",
        "email": "yuta.and@gmail.com",
        "time": "Mon Oct 01 23:24:30 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:39 2012 +0900"
      },
      "message": "localmodconfig: Fix localyesconfig to set to \u0027y\u0027 not \u0027m\u0027\n\ncommit 4eae518d4b01b0cbf2f0d8edb5a6f3d6245ee8fb upstream.\n\nThe kbuild target \u0027localyesconfig\u0027 has been same as \u0027localmodconfig\u0027\nsince the commit 50bce3e \"kconfig/streamline_config.pl: merge\nlocal{mod,yes}config\". The commit expects this script generates\ndifferent configure depending on target, but it was not yet implemented.\n\nSo I added code that sets to \u0027yes\u0027 when target is \u0027localyesconfig\u0027.\n\nLink: http://lkml.kernel.org/r/1349101470-12243-1-git-send-email-yuta.and@gmail.com\n\nSigned-off-by: Yuta Ando \u003cyuta.and@gmail.com\u003e\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@rostedt.homelinux.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "4893cf612a68d26cdbe0e16ba9c42772136e2340",
      "tree": "b057aa6eda3d88d158efcb9fc5389c928d1387be",
      "parents": [
        "f15977883584e7b52832518c3fef115957d3203b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Oct 02 16:42:36 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:37 2012 +0900"
      },
      "message": "kbuild: Fix gcc -x syntax\n\ncommit b1e0d8b70fa31821ebca3965f2ef8619d7c5e316 upstream.\n\nThe correct syntax for gcc -x is \"gcc -x assembler\", not\n\"gcc -xassembler\". Even though the latter happens to work, the former\nis what is documented in the manual page and thus what gcc wrappers\nsuch as icecream do expect.\n\nThis isn\u0027t a cosmetic change. The missing space prevents icecream from\nrecognizing compilation tasks it can\u0027t handle, leading to silent kernel\nmiscompilations.\n\nBesides me, credits go to Michael Matz and Dirk Mueller for\ninvestigating the miscompilation issue and tracking it down to this\nincorrect -x parameter syntax.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f15977883584e7b52832518c3fef115957d3203b",
      "tree": "ba1bf3db57ede8d2bb58217e1c5836954adadd1b",
      "parents": [
        "605843502b0573c0c865b13f770d971aadaf0c41"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Oct 04 17:11:17 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:36 2012 +0900"
      },
      "message": "kbuild: make: fix if_changed when command contains backslashes\n\ncommit c353acba28fb3fa1fd05fd6b85a9fc7938330f9c upstream.\n\nThe call if_changed mechanism does not work when the command contains\nbackslashes.  This basically is an issue with lzo and bzip2 compressed\nkernels.  The compressed binaries do not contain the uncompressed image\nsize, so these use size_append to append the size.  This results in\nbackslashes in the executed command.  With this if_changed always\ndetects a change in the command and rebuilds the compressed image even\nif nothing has changed.\n\nFix this by escaping backslashes in make-cmd\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Jan Luebbe \u003cjlu@pengutronix.de\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f40e12fcceddfbfe2ad8ecfef1a5a03971e13c8b",
      "tree": "7e865704bd290146d8aeda57509f453a6b7e04c9",
      "parents": [
        "1fdf40761d33c87d63498b1471de29674ff68374"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Tue Jul 10 00:07:08 2012 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Mon Jul 16 09:22:50 2012 -0700"
      },
      "message": "checkpatch: strlen and strcmp should not be banned\n\nSoftware security is an important issue, in general, but it is\nespecially important in Linux kernel code.  Buffer overflows can have\nwide-reaching ramifications and can often be readily exploited to\ncompromise the entire system.  It is important for every developer to\nbe aware of security issues while writing code.\n\nHowever, I\u0027ve noticed a few \"rules\" about coding that are resulting in\ncode that isn\u0027t any more secure, and has the disadvantage of obscuring\nwhat the code is doing.  In most instances, the \"corrected\" code is\nactually wrong: we\u0027ve traded a perceived lack of safety for incorrect\nbehavior.  These obfuscations also make this code more distant from\nupstream kernel standards.\n\nI\u0027m only going to focus here on strcmp/strncmp and strlen/strnlen.  I\nchoose these two, because in the context of the kernel, it\u0027s not easy\nto make a general rule, such as \"always use the \u0027n\u0027 variant\".  These\nfunction have different behavior, and the \u0027n\u0027 isn\u0027t just a blanket fix\nthat makes them better.  In many instances, the correct call is the\nplain variant (strcpy has a strlcpy variant which is usually helpful).\n\nLet\u0027s start with strlen/strnlen.\n\n\tsize_t strlen(const char *);\n\tsize_t strnlen(const char *, size_t);\n\nThe strlen() function scans for a NUL byte within a string, and\nreturns the number of characters that had to be skipped to get there.\n\nThe strnlen() call is similar, but will stop after after a maximal\nnumber of characters, and return that result.  This variant was\nintended for storing variable length strings in fixed-sized buffers,\nwhere the full-length case did not have a trailing NUL.  This storage\nmodel is very uncommon, as is the use of strnlen().\n\nThe question becomes, what is the maximal length you should be giving\nto strnlen().  If the string is truly variable length (allocated and\nfilled), there really isn\u0027t a meaningful value to use for this.  The\nonly time that a max length makes sense is when you have something\nlike:\n\n\tchar name[MAX_NAME_LENGTH];\n\nbut, in this case, strnlen() is still probably not what you want to be\nusing.  It would be safe to use, if you check the result, and if it is\nMAX_NAME_LENGTH, raise some kind of error case.  If later code assumes\nthere is a NUL at the end, there will still be a buffer overflow.  In\nthis case, it is much better to check the length before storing it in\nthis field, and make sure there is room for the NUL.\n\nIf the string is a constant, passing in a length doesn\u0027t make sense,\nsince you would have to know the length of the string to check that.\nThere is no safety issue with calling strlen() on a constant.\n\nSo, the simple rule for strnlen()/strlen() is:\n\n  - If the string doesn\u0027t have an obvious bound length, such as an\n    allocated string, use strlen().\n\n  - If the string is a constant, use strlen().\n\n  - If there is a fixed buffer, strnlen() might make sense, but it is\n    probably better to change the design to avoid these types of\n    strings.\n\nThe only case where strnlen really makes sense is when you have a\nstring that is passed in from the user.  In this case, it is very\nimportant to check the result, and if the length is at the maximum,\nreturn an error, and don\u0027t try to do any processing on the string.\n\nMoving on to strcmp/strncmp.  These functions are similar, except that\nthey take two string arguments, which gives a lot more combinations.\n\n\tint strcmp(const char *, const char *);\n\tint strncmp(const char *, const char *, size_t);\n\nThese will walk both strings (at the same time), and stop when\nreaching the first difference between them.  This means that they will\nnever go further than the length of the shortest string being\ncompared.  As in strnlen, the max argument to strncmp sets a limit on\nthe comparison.  Similar to strnlen, the results are unusual when the\nlimit is reached, but in a sense, even worse, since it may consider\nthe strings equal without ever reaching the end of either.\n\nLooking over the 200 some uses of strncmp in the msm code, almost all\nof them do something akin to:\n\n\tstrncmp(value, constant, strlen(constant))\n\nIf the call has added 1 to the \u0027strlen\u0027 result, the strncmp would just\nbecome an inefficient, but otherwise identical version of strcmp.\nHowever, without the +1, this compares the prefix of \u0027value\u0027 instead\nof the entire string.  Only one instance of strncmp in the code\nappears to be intentionally checking for a prefix.  The rest have\nchanged a simple string compare into an unintentional prefix match.\n\nBecause there are two strings, it is a little more complex to\ndetermine which to use, but it is very similar.  It might seem that\nstrncmp() would be useful for checking an unknown buffer (say from\nuserspace).  However, since strncmp()\u0027s result doesn\u0027t distinguish\nbetween finding the end of the string, or hitting the max, there\u0027s no\nway to know.  Some guidelines:\n\n  - If one of the strings has a known bound length (such as a\n    constant, or another string whose length has already been\n    checked), AND this bound length is within the expected buffer of\n    the other string, it is safe to use strcmp().\n\n  - Otherwise, you may need to use something like strnlen() to\n    determine a maximum length before calling strcmp().\n\n  - strncmp() is useful to test a string for a prefix.  No other uses\n    make sense.\n\nTo facilitate fixing these, remove strlen(), strcmp(), and\nstrcasecmp() from the list of calls that are banned.  Problems with\nthese calls need to be caught at a higher level (such as review), and\nreplacing them with the \u0027n\u0027 variants doesn\u0027t help anything.\n\nThis will be followed by some patches that fixup the incorrect code\nintroduced by this \"ban\".\n\nChange-Id: I77dfe1f2f58e8c951e4b38b23f4ec79f8209b1dc\nSigned-off-by: David Brown \u003cdavidb@codeaurora.org\u003e\n"
    },
    {
      "commit": "40f0c3c7c54806c8b6a5a8b148cba09c70c50b81",
      "tree": "ad0e5f386fb1866e3ab2752e41e3435696a6b2c7",
      "parents": [
        "75c34ca1b4e69e96921e4153dfa9d399e5b9d2e8"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 13 15:31:18 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 13 15:47:32 2012 -0700"
      },
      "message": "checkpatch: add new message type string\n\nMany messsages are missing the new message type parameter, which\ncauses warning messages and a lack of the line number from the\noffending line in the patch.\n\nChange-Id: I69f2283c3dc27edd66fd2676c8be45664699dba6\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "32cd2e999c18bf7fa2c5722c90c9bdf6dea60aba",
      "tree": "62a876d054fca57845617d361b5daa8fe9cd5541",
      "parents": [
        "af9e5b75508a82724ab3dc565b3ecc9d5af176a8"
      ],
      "author": {
        "name": "Sridhar Parasuram",
        "email": "sridhar@codeaurora.org",
        "time": "Mon Jun 11 10:22:19 2012 -0700"
      },
      "committer": {
        "name": "Sridhar Parasuram",
        "email": "sridhar@codeaurora.org",
        "time": "Mon Jun 11 10:25:36 2012 -0700"
      },
      "message": "scripts: gcc-wrapper: Add an allowed warning for alignment.c\n\n | kernel/arch/arm/mm/alignment.c:327:15: warning: \u0027offset.un\u0027 may be used\n uninitialized in this function [-Wuninitialized]\n | error, forbidden warning: alignment.c:327\n | make[2]: *** [arch/arm/mm/alignment.o] Error 1\n\nChange-Id: Iadba4720a38997682036527a89b5adeb52ea6119\nSigned-off-by: Sridhar Parasuram \u003csridhar@codeaurora.org\u003e\n"
    },
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "e544d700e2dac1584a8172c4dc347d81ede203bd",
      "tree": "92bcafc397f953ce8793cc8ce86cb48a7553e61c",
      "parents": [
        "310109d38b7f4fd951bae7c44b413f5221b0fb01"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Mon Jun 04 06:09:47 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Mon Jun 04 06:09:47 2012 +0300"
      },
      "message": "mmc: block: Add MMC write packing statistics\n\nThe write packing statistics are used for the packed commands unit tests\nin order to determine test success or failure\n\nChange-Id: I1b330033e59a775c64fb915038d58615aff0dbdd\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "63c61d6d8b8f37c71b4162b3affffdf72ac06811",
      "tree": "fc926a9f42bba6b6722d3cb7819e5fd6ff42b53e",
      "parents": [
        "2009fe63c80e1786495ebc96c32dddd1bf1e0485"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu May 31 21:00:18 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu May 31 21:00:18 2012 +0300"
      },
      "message": "mmc: block: Add write packing control\n\nThe write packing control will ensure that read requests latency is\nnot increased due to long write packed commands.\n\nThe trigger for enabling the write packing is managing to pack several\nwrite requests. The number of potential packed requests that will trigger\nthe packing can be configured via sysfs by writing the required value to:\n/sys/block/\u003cblock_dev_name\u003e/num_wr_reqs_to_start_packing.\nThe trigger for disabling the write packing is fetching a read request.\n\nChange-Id: I982170fa6dca9150ea4310bb546b838b7fd30e9b\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "968c774ea6466fa7adbf2eac333220132acda306",
      "tree": "dd407c83e2143e44ce5ca7f87dde76bab3c1e7a1",
      "parents": [
        "03bbfdade61daaa932abb4f2b998b9feb2380289"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Thu May 31 11:54:47 2012 +0300"
      },
      "committer": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu May 31 11:54:53 2012 +0300"
      },
      "message": "mmc: core: Support packed write command for eMMC4.5 device\n\nThis patch supports packed write command of eMMC4.5 device.\nSeveral writes can be grouped in packed command and all data\nof the individual commands can be sent in a single transfer\non the bus.\n\nChange-Id: I391c3e5f73b785a8b7d25eb8256051020cfb0631\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\n"
    },
    {
      "commit": "6520fe5564acf07ade7b18a1272db1184835c487",
      "tree": "363c95dea4c9202c2fbe1ebcfd9dd7b97c7422ac",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 08 21:22:24 2012 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri May 18 19:49:40 2012 -0700"
      },
      "message": "x86, realmode: 16-bit real-mode code support for relocs tool\n\nA new option is added to the relocs tool called \u0027--realmode\u0027.\nThis option causes the generation of 16-bit segment relocations\nand 32-bit linear relocations for the real-mode code. When\nthe real-mode code is moved to the low-memory during kernel\ninitialization, these relocation entries can be used to\nrelocate the code properly.\n\nIn the assembly code 16-bit segment relocations must be relative\nto the \u0027real_mode_seg\u0027 absolute symbol. Linear relocations must be\nrelative to a symbol prefixed with \u0027pa_\u0027.\n\n16-bit segment relocation is used to load cs:ip in 16-bit code.\nLinear relocations are used in the 32-bit code for relocatable\ndata references. They are declared in the linker script of the\nreal-mode code.\n\nThe relocs tool is moved to arch/x86/tools/relocs.c, and added new\ntarget archscripts that can be used to build scripts needed building\nan architecture.  be compiled before building the arch/x86 tree.\n\n[ hpa: accelerating this because it detects invalid absolute\n  relocations, a serious bug in binutils 2.22.52.0.x which currently\n  produces bad kernels. ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1336501366-28617-2-git-send-email-jarkko.sakkinen@intel.com\nSigned-off-by: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "5f5fd05e819acbff39f7f62dbdcf36b748631cb5",
      "tree": "b0fa1b65edf80ad96f75848050205d8ededaa699",
      "parents": [
        "ce71e71ab070e2d77dd921a1108e071753a4d1b6"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 09:41:25 2012 +0000"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Sat May 12 23:24:08 2012 -0700"
      },
      "message": "modpost: fix ALL_INIT_DATA_SECTIONS\n\nThis was lacking a comma between two supposed to be separate strings.\n\nChange-Id: Ic49ee7d848d294823b59ffb3a6f49353f21cbe21\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "ce71e71ab070e2d77dd921a1108e071753a4d1b6",
      "tree": "f831ba633f5a2898dc47ced199821495cdc8dec8",
      "parents": [
        "eac43da5947b0135c66ffa4240b64eb5ac7d9357"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Feb 14 21:58:56 2012 +0100"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Sat May 12 23:24:08 2012 -0700"
      },
      "message": "ARM: 7324/1: modpost: Fix section warnings for ARM for many compilers\n\nIt turns out that many compilers don\u0027t show section warnings on ARM\ncurrently because handling for ARM_CALL relocs are missing from\nmodpost.c.\n\nBased on commit c2e26114 ([ARM] 3205/1: Handle new EABI relocations when\nloading kernel modules) it seems that R_ARM_PC24, R_ARM_CALL and\nR_ARM_JUMP24 can be handled the same way.\n\nNote that at least Debian libc6-dev is missing defines for both\nR_ARM_CALL and R_ARM_JUMP24 in /usr/include/elf.h. So for now\nwe need to define them in modpost.c if not defined.\n\nChange-Id: Ib059548c9725885ebdc0db6b7844e407ff012dec\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Anders Kaseorg \u003candersk@ksplice.com\u003e\nCc: Greg KH \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "4d634ca35a8b38530b134ae92bc9e3cc9c23c030",
      "tree": "a200b0cf656bf4c61bfbcb2e22bb5f9a23b43ce8",
      "parents": [
        "d2da626d6cb5df2c5d4222168c91ddf765aa4354",
        "e88aa7bbbe3046a125ea1936b16bb921cc9c6349"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 19:45:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 23 19:45:19 2012 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull build system failure fix from Michal Marek:\n \"This fixes build failure with newer gcc that adds some internal\n  symbols that end in \"__mod_*_device_table\", but are not actually the\n  tables themselves.\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Fix modpost failures in fedora 17\n"
    },
    {
      "commit": "0db7bd8ca0033c1530bcefcbd49002364dba908a",
      "tree": "69f699bf6c56ef3b2b801ffe6338e57d439a990c",
      "parents": [
        "40df43a17f3c465988ae96e61e1b8a31b78b76c2"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Apr 18 19:55:44 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 18 13:13:18 2012 -0700"
      },
      "message": "xz: Enable BCJ filters on SPARC and 32-bit x86\n\nThe BCJ filters were meant to be enabled already on these\narchs, but the xz_wrap.sh script was buggy. Enabling the\nfilters should give smaller kernel images.\n\nxz_wrap.sh will now use $SRCARCH instead of $ARCH to detect\nthe architecture. That way it doesn\u0027t need to care about the\nsubarchs (like i386 vs. x86_64) since the BCJ filters don\u0027t\ncare either.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nAcked-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e88aa7bbbe3046a125ea1936b16bb921cc9c6349",
      "tree": "e47a298ddb5a2ca5bf3cab5d48beaeea3b40701b",
      "parents": [
        "0eb043d0eec44cd083ea6910b1db2f77eb212ebd"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 12 14:37:30 2012 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 18 21:42:07 2012 +0200"
      },
      "message": "Fix modpost failures in fedora 17\n\nThe symbol table on x86-64 starts to have entries that have names\nlike:\n\n_GLOBAL__sub_I_65535_0___mod_x86cpu_device_table\n\nThey are of type STT_FUNCTION and this one had a length of 18.  This\nmatched the device ID validation logic and it barfed because the\nlength did not meet the device type\u0027s criteria.\n\n--------------------\nFATAL: arch/x86/crypto/aesni-intel: sizeof(struct x86cpu_device_id)\u003d16 is not a modulo of the size of section __mod_x86cpu_device_table\u003d18.\nFix definition of struct x86cpu_device_id in mod_devicetable.h\n--------------------\n\nThese are some kind of compiler tool internal stuff being emitted and\nnot something we want to inspect in modpost\u0027s device ID table\nvalidation code.\n\nSo skip the symbol if it is not of type STT_OBJECT.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c06a9ebdb7a4f4823d4225fe789d8c20a1d534eb",
      "tree": "9909d3aac2349fd6636fd1fdd0d4480869978b5b",
      "parents": [
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 16 13:35:11 2012 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 16 12:44:38 2012 -0700"
      },
      "message": "checkpatch: revert --strict test for net/ and drivers/net block comment style\n\nRevert the --strict test for the old preferred block\ncomment style in drivers/net and net/\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4757cab4cff01e9c47b14376be7438694032c3c",
      "tree": "38e7828df0824c7cf4385e2ecdc29295d5df0864",
      "parents": [
        "a959613533a176a8f5f402585827e94a5220d2db"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 12 19:46:34 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 18:35:58 2012 -0700"
      },
      "message": "kconfig: delete last traces of __enabled_ from autoconf.h\n\nWe\u0027ve now fixed IS_ENABLED() and friends to not require any special\n\"__enabled_\" prefixed versions of the normal Kconfig options, so delete\nthe last traces of them being generated.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a959613533a176a8f5f402585827e94a5220d2db",
      "tree": "74953f42164342521a8285b80770ecc09d2b1e0f",
      "parents": [
        "69349c2dc01c489eccaa4c472542c08e370c6d7e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 12 19:46:33 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 18:35:58 2012 -0700"
      },
      "message": "Revert \"kconfig: fix __enabled_ macros definition for invisible and un-selected symbols\"\n\nThis reverts commit 953742c8fe8ac45be453fee959d7be40cd89f920.\n\nDumping two lines into autoconf.h for all existing Kconfig options\nresults in a giant file (~16k lines) we have to process each time we\ncompile something.  We\u0027ve weaned IS_ENABLED() and similar off of\nrequiring the __enabled_ definitions so now we can revert the change\nwhich caused all the extra lines.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "258f742635360175564e9470eb060ff4d4b984e7",
      "tree": "c9e622338553c843b8a3b58af00e46be60388502",
      "parents": [
        "83dbbdbb38666e20a75fad2294cf1df77c52f121"
      ],
      "author": {
        "name": "Frank Rowand",
        "email": "frank.rowand@am.sony.com",
        "time": "Mon Apr 09 17:59:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 09 20:52:56 2012 -0700"
      },
      "message": "modpost: Fix modpost license checking of vmlinux.o\n\nCommit f02e8a6596b7 (\"module: Sort exported symbols\") sorts symbols\nplacing each of them in its own elf section.  This sorting and merging\ninto the canonical sections are done by the linker.\n\nUnfortunately modpost to generate Module.symvers file parses vmlinux.o\n(which is not linked yet) and all modules object files (which aren\u0027t\nlinked yet).  These aren\u0027t sanitized by the linker yet.  That breaks\nmodpost that can\u0027t detect license properly for modules.\n\nThis patch makes modpost aware of the new exported symbols structure.\n\n[ This above is a slightly corrected version of the explanation of the\n  problem, copied from commit 62a2635610db (\"modpost: Fix modpost\u0027s\n  license checking V3\").  That commit fixed the problem for module\n  object files, but not for vmlinux.o.  This patch fixes modpost for\n  vmlinux.o. ]\n\nSigned-off-by: Frank Rowand \u003cfrank.rowand@am.sony.com\u003e\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "9b3ae64be658a573b33d05a8dc73b08d3345fa44",
      "tree": "233faed7d0210858ac940385548665b4a8644be6",
      "parents": [
        "20955e891d828b2027281fe3295dae6af8e0423b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Apr 05 14:25:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n\nFind instances of an open-coded simple_open() and replace them with\ncalls to simple_open().\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReported-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0eb043d0eec44cd083ea6910b1db2f77eb212ebd",
      "tree": "fae70f3b77368b9f6397b0ebaacf05d5f4a0ce75",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Sat Mar 31 23:41:07 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Apr 02 11:28:17 2012 +0200"
      },
      "message": "Subject: [PATCH] tags.sh: Add missing quotes\n\nWhen $remove_structs is empty a test for empty string will turn\ninto test -n with no arguments meaning true. Add quotes so an\nempty string is tested and so that make cscope works again.\n\nReported-and-tested-by: Jike Song \u003calbcamus@gmail.com\u003e\nReported-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nAcked-by: Yang Bai \u003chamo.by@gmail.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "923f79743c76583ed4684e2c80c8da51a7268af3",
      "tree": "e523a04c6b4cdddf70cf4adec25fa4fbbdbc5f5a",
      "parents": [
        "a7697b945e6e5025f184d6762e7285f1c498411d",
        "7f3bd6c9cb8e9fa2b57bfa860cd3e734a28f48ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:15:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:15:43 2012 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild changes from Michal Marek:\n - Unification of cmd_uimage among archs that use it\n - make headers_check tries harder before reporting a missing\n   \u003clinux/types.h\u003e include\n - kbuild portability fix for shells that do not support echo -e\n - make clean descends into samples/\n - setlocalversion grep fix\n - modpost typo fix\n - dtc warnings fix\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  setlocalversion: Use \"grep -q\" instead of piping output to \"read dummy\"\n  modpost: fix ALL_INIT_DATA_SECTIONS\n  Kbuild: centralize MKIMAGE and cmd_uimage definitions\n  headers_check: recursively search for linux/types.h inclusion\n  scripts/Kbuild.include: Fix portability problem of \"echo -e\"\n  scripts: dtc: fix compile warnings\n  kbuild: clean up samples directory\n  kbuild: disable -Wmissing-field-initializers for W\u003d1\n"
    },
    {
      "commit": "a7697b945e6e5025f184d6762e7285f1c498411d",
      "tree": "3cf6ddd963c454cbadc581c8160e560894fdb2a1",
      "parents": [
        "2b17b4382c4bcb1952e9c6953284044970a274f3",
        "354fa22fce767ac137099c8009a411bd0499816c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:14:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:14:05 2012 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull non-critical part of kbuild from Michal Marek:\n - New semantic patches, make coccicheck M\u003d fix\n - make gtags speedup\n - make tags/TAGS always removes struct forward declarations\n - make deb-pkg fixes (some patches are still pending, I know)\n - scripts/patch-kernel fix from the last user of this script ;)\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/patch-kernel: digest kernel.org hosted .xz patches\n  scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err\n  scripts: refactor remove structure forward declarations\n  kbuild: incremental tags update for GNU Global\n  coccinelle: semantic patch for bool issues\n  coccinelle: semantic patch to check for PTR_ERR after reassignment\n  coccinelle: semantic patch converting 0 test to null test\n  coccinelle: semantic patch for missing iounmap\n  coccinelle: semantic patch for missing clk_put\n  kbuild: Fix out-of-tree build for \u0027make deb-pkg\u0027\n  kbuild: Only build linux-image package for UML\n  kbuild: Fix link to headers in \u0027make deb-pkg\u0027\n  coccicheck: change handling of C\u003d{1,2} when M\u003d is set\n"
    },
    {
      "commit": "2b17b4382c4bcb1952e9c6953284044970a274f3",
      "tree": "76999d2060412419fb9997c4efb732a8a7cc89d5",
      "parents": [
        "f558c272386a0f7507cc8de7b6b5afc24d17fa9c",
        "9875c42d6979a7db0b8d217e2a88095b753f482c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:13:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:13:17 2012 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig bits from Michal Marek:\n \"There is one fix for make oldconfig by Arnaud and updates to the\n  merge_config.sh tool.\"\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  merge_config.sh: Add option to display redundant configs\n  merge_config.sh: Set execute bit\n  merge_config.sh: Use the first file as the initial config\n  kconfig: fix new choices being skipped upon config update\n"
    },
    {
      "commit": "354fa22fce767ac137099c8009a411bd0499816c",
      "tree": "823542cf8046d5f7dafeddc71708dc3bd040996c",
      "parents": [
        "468db96122152fad1a23fc9024523f35140e5675"
      ],
      "author": {
        "name": "Shawn Landden",
        "email": "shawnlandden@gmail.com",
        "time": "Mon Mar 12 15:13:37 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 30 15:23:36 2012 +0200"
      },
      "message": "scripts/patch-kernel: digest kernel.org hosted .xz patches\n\nkernel.org is hosting patches and kernel compressed with xz (lzma2+).\nAllow scripts/patch-kernel to decompress these files.\n\nSigned-off-by: Shawn Landden \u003cshawnlandden@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9875c42d6979a7db0b8d217e2a88095b753f482c",
      "tree": "065ae9f46754f7719a9b2b2a932bd94fe0aa0031",
      "parents": [
        "55cae3043a48e01f8fc31e8aecc3062c4767a27d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Mar 23 12:52:08 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 30 15:14:47 2012 +0200"
      },
      "message": "merge_config.sh: Add option to display redundant configs\n\nProvide a -r option to display when fragments contain redundant\noptions. This is really useful when breaking apart a config into\nfragments, as well as cleaning up older fragments.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nAcked-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "55cae3043a48e01f8fc31e8aecc3062c4767a27d",
      "tree": "041275bacd3a4bc26dbc6a965fe883f500311447",
      "parents": [
        "09280615a0d924b3ab79acbff950f92c3420fd76"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Mar 22 15:05:48 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Mar 30 15:10:48 2012 +0200"
      },
      "message": "merge_config.sh: Set execute bit\n\nSomehow the merge_config.sh script didn\u0027t get its execute bit\nset when it was merged. Fix this.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nAcked-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a76e99abc558aed633ba28ff61c5328116292bf3",
      "tree": "60f7677f0baafa00825accc1214839246b3e78dd",
      "parents": [
        "a54734678ff9cb97938b9f7648547174f3b118e4",
        "1d05f993784973189395051cc711fdd6dd5eb389"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "message": "Merge branch \u0027Linux 3.0.21\u0027 into msm-3.0\n\nMerge Upstream\u0027s stable 3.0.21 branch into msm-3.0\nThis consists 814 commits and some merge conflicts.\n\nThe merge conflicts are because of some local changes to\nmsm-3.0 as well as some conflicts between google\u0027s tree and\nthe upstream tree.\n\nConflicts:\n\tarch/arm/kernel/head.S\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/mmc/core/core.c\n\tdrivers/tty/serial/serial_core.c\n\tdrivers/usb/host/ehci-hub.c\n\tdrivers/usb/serial/qcserial.c\n\tfs/namespace.c\n\tfs/proc/base.c\n\nChange-Id: I62e2edbe213f84915e27f8cd6e4f6ce23db22a21\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "12679a2d7e3bfbdc7586e3e86d1ca90c46659363",
      "tree": "d9c00f2e599d1c3e04a349229a6a19906d01f99e",
      "parents": [
        "1c036588772d01655d851f75dffc27c971e072e2",
        "b0df89868006517417251e02cc4ce5d4b0165885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 16:53:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 16:53:48 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull more ARM updates from Russell King.\n\nThis got a fair number of conflicts with the \u003casm/system.h\u003e split, but\nalso with some other sparse-irq and header file include cleanups.  They\nall looked pretty trivial, though.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm: (59 commits)\n  ARM: fix Kconfig warning for HAVE_BPF_JIT\n  ARM: 7361/1: provide XIP_VIRT_ADDR for no-MMU builds\n  ARM: 7349/1: integrator: convert to sparse irqs\n  ARM: 7259/3: net: JIT compiler for packet filters\n  ARM: 7334/1: add jump label support\n  ARM: 7333/2: jump label: detect %c support for ARM\n  ARM: 7338/1: add support for early console output via semihosting\n  ARM: use set_current_blocked() and block_sigmask()\n  ARM: exec: remove redundant set_fs(USER_DS)\n  ARM: 7332/1: extract out code patch function from kprobes\n  ARM: 7331/1: extract out insn generation code from ftrace\n  ARM: 7330/1: ftrace: use canonical Thumb-2 wide instruction format\n  ARM: 7351/1: ftrace: remove useless memory checks\n  ARM: 7316/1: kexec: EOI active and mask all interrupts in kexec crash path\n  ARM: Versatile Express: add NO_IOPORT\n  ARM: get rid of asm/irq.h in asm/prom.h\n  ARM: 7319/1: Print debug info for SIGBUS in user faults\n  ARM: 7318/1: gic: refactor irq_start assignment\n  ARM: 7317/1: irq: avoid NULL check in for_each_irq_desc loop\n  ARM: 7315/1: perf: add support for the Cortex-A7 PMU\n  ...\n"
    },
    {
      "commit": "7f3bd6c9cb8e9fa2b57bfa860cd3e734a28f48ed",
      "tree": "2fdc4e64fce2f6697683b4b05c20877036d62572",
      "parents": [
        "9aaf440f8fabcebf9ea79a62ccf4c212e6544b49"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Mar 23 09:42:27 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:54:00 2012 +0200"
      },
      "message": "setlocalversion: Use \"grep -q\" instead of piping output to \"read dummy\"\n\nIn some circumstances (eg when running a build in an emacs shell\nbuffer), I get a spew of messages like\n\n    grep: writing output: Broken pipe\n\nfrom setlocalversion, because the \"read\" subshell apparently exits as\nsoon as it reads one line and gives EPIPE to grep.  It\u0027s not clear to\nme why this way of writing the check was used instead of just using\ngrep -q to suppress output, but unless there is some deep reason I\ndon\u0027t know, this way looks cleaner to me anyway, and gets rid of the\nugly message spew.\n\n(I double checked at http://pubs.opengroup.org/onlinepubs/009604499/utilities/grep.html\nand \"grep -q\" is specified in POSIX / SuS, so hopefully even people\ncross-compiling the kernel on some bizarre host OS can\u0027t complain\nabout this change)\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "468db96122152fad1a23fc9024523f35140e5675",
      "tree": "7d4d9ce0f8845cc2f8dae4fda30276221b82312b",
      "parents": [
        "66979224c0d288331edcadb1e6ebd978d920d476"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sun Mar 25 20:12:59 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:51:24 2012 +0200"
      },
      "message": "scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9aaf440f8fabcebf9ea79a62ccf4c212e6544b49",
      "tree": "06236b60ccd5de1899e8dad06679c0772118b2b3",
      "parents": [
        "e33936451484b06b61b259172fa3761a7d1cd4dc"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 09:41:25 2012 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:39:52 2012 +0200"
      },
      "message": "modpost: fix ALL_INIT_DATA_SECTIONS\n\nThis was lacking a comma between two supposed to be separate strings.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "66979224c0d288331edcadb1e6ebd978d920d476",
      "tree": "cd111b785932b9b624356fbb965d57f3d35171d5",
      "parents": [
        "98bd46223322a84fdac235a0e40d97f9a1e3144c"
      ],
      "author": {
        "name": "Yang Bai",
        "email": "hamo.by@gmail.com",
        "time": "Mon Mar 12 16:20:51 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:22:15 2012 +0200"
      },
      "message": "scripts: refactor remove structure forward declarations\n\nSince now it has some problems when generate TAGS,\nrefactor this code. Now it will not show the error\nmessage and will remove declarations using emacs etags.\n\nSigned-off-by: Yang Bai \u003chamo.by@gmail.com\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e33936451484b06b61b259172fa3761a7d1cd4dc",
      "tree": "acdbb021fc7f3ba4c13adbd70059f7a7c70c9803",
      "parents": [
        "f75a8df3bd6466e29a4e40b86b2cfc96fe06d328"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Fri Mar 16 15:03:55 2012 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 15:49:20 2012 +0200"
      },
      "message": "Kbuild: centralize MKIMAGE and cmd_uimage definitions\n\nAll ARCHs have the same definition of MKIMAGE. Move it to Makefile.lib\nto avoid duplication.\n\nAll ARCHs have similar definitions of cmd_uimage. Place a sufficiently\nparameterized version in Makefile.lib to avoid duplication.\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nTested-by: Mike Frysinger \u003cvapier@gentoo.org\u003e [Blackfin]\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e [Microblaze]\nTested-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e [unicore32]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "98bd46223322a84fdac235a0e40d97f9a1e3144c",
      "tree": "71b450c8f065ad0d2d074f8938cbce0f8fec285c",
      "parents": [
        "8991058171f3536c0a8fbb50ad311689b8b74979"
      ],
      "author": {
        "name": "Jianbin Kang",
        "email": "kjbmail@gmail.com",
        "time": "Thu Mar 08 15:48:03 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 15:29:52 2012 +0200"
      },
      "message": "kbuild: incremental tags update for GNU Global\n\nGNU gtags support \u0027-i\u0027 for updating tag files incrementally.\nIt runs more quickly than generating new tags after kernel source update.\n\nSigned-off-by:  Jianbin Kang \u003ckjbmail@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f75a8df3bd6466e29a4e40b86b2cfc96fe06d328",
      "tree": "b9972a299bac56b5483e4fe3ef76cad1630d3ff5",
      "parents": [
        "875de98623fa2b29f0cb19915fe3292ab6daa1cb"
      ],
      "author": {
        "name": "Bobby Powers",
        "email": "bobbypowers@gmail.com",
        "time": "Mon Mar 05 15:08:09 2012 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 14:54:27 2012 +0200"
      },
      "message": "headers_check: recursively search for linux/types.h inclusion\n\nheaders_check.pl currently emits some spurious warnings, especially for\nthe drm headers, about using __[us]{8,16,32,64} types without including\nlinux/types.h.  Recursively search for types.h inclusion, avoiding\ncircular references.\n\nSigned-off-by: Bobby Powers \u003cbobbypowers@gmail.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "875de98623fa2b29f0cb19915fe3292ab6daa1cb",
      "tree": "bb72c4f6869fa6ae1d71423d68afdd174e301eee",
      "parents": [
        "db7f4e3d2b0a68eafc16a7b78ac0b7566db1e799"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bernhard@bwalle.de",
        "time": "Sun Feb 26 18:35:18 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Mar 24 23:32:05 2012 +0100"
      },
      "message": "scripts/Kbuild.include: Fix portability problem of \"echo -e\"\n\n\"echo -e\" is a GNU extension. When cross-compiling the kernel on a\nBSD-like operating system (Mac OS X in my case), this doesn\u0027t work.\n\nOne could install a GNU version of echo, put that in the $PATH before\nthe system echo and use \"/usr/bin/env echo\", but the solution with\nprintf is simpler.\n\nSince it is no disadvantage on Linux, I hope that gets accepted even if\ncross-compiling the Linux kernel on another Unix operating system is\nquite a rare use case.\n\nSigned-off-by: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nAndreas Bießmann \u003candreas@biessmann.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "09280615a0d924b3ab79acbff950f92c3420fd76",
      "tree": "e49fd169ac260000b4da49b8a39d929bf038378b",
      "parents": [
        "5d09598d488f081e3be23f885ed65cbbe2d073b5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Wed Feb 01 12:01:58 2012 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Mar 24 23:25:40 2012 +0100"
      },
      "message": "merge_config.sh: Use the first file as the initial config\n\nTake the first config fragment and use it verbatim as the initial config\nset.  This avoids running the verification loop for the first file, as\nnothing has actually been merged at this point.  This significantly\nincreases performance for large config fragments.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "db7f4e3d2b0a68eafc16a7b78ac0b7566db1e799",
      "tree": "137284973df0b6caf024da064df6699fa0eed04f",
      "parents": [
        "fb68d4be95fef4aab82c2a97da93a898d532dd57"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 26 13:20:07 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Mar 24 23:07:35 2012 +0100"
      },
      "message": "scripts: dtc: fix compile warnings\n\nFix following compile warnings:\n\nscripts/dtc/flattree.c: In function ‘flat_read_mem_reserve’:\nscripts/dtc/flattree.c:700:14: warning: variable ‘p’ set but not used\n\t[-Wunused-but-set-variable]\n\nscripts/dtc/dtc.c: In function ‘main’:\nscripts/dtc/dtc.c:104:17: warning: variable ‘check’ set but not used\n\t[-Wunused-but-set-variable]\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a9468f30b5eac6957c86aea97954553bfb7c1f18",
      "tree": "c8da55b18abf5d848282e95b04ccadb21839f081",
      "parents": [
        "9b5a146a43db3733c731d47022f4f5259e6b31e6"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Feb 24 17:06:20 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:56 2012 +0000"
      },
      "message": "ARM: 7333/2: jump label: detect %c support for ARM\n\nSome versions of ARM GCC which do support asm goto, do not support\nthe %c specifier.  Since we need the %c to support jump labels\non ARM, detect that too in the asm goto detection script to avoid\nbuild errors with these versions.\n\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d48637\n\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca56dc098caf93b5437cd6c4ee49f02aa18f84d6",
      "tree": "0bc689836c48cf91fcc5ca37db7753b5fa7d9fa3",
      "parents": [
        "6712d85852b348d07301c7480f7eb3312d329143"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Mar 23 15:02:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:37 2012 -0700"
      },
      "message": "checkpatch: check for quoted strings broken across lines\n\ncheckpatch already makes an exception to the 80-column rule for quoted\nstrings, and Documentation/CodingStyle recommends not splitting quoted\nstrings across lines, because it breaks the ability to grep for the\nstring.  Rather than just permitting this, actively warn about quoted\nstrings split across lines.\n\nTest case:\n\nvoid context(void)\n{\n\tstruct { unsigned magic; const char *strdata; } foo[] \u003d {\n\t\t{ 42, \"these strings\"\n\t\t      \"do not produce warnings\" },\n\t\t{ 256, \"though perhaps\"\n\t\t       \"they should\" },\n\t};\n\tpr_err(\"this string\"\n\t       \" should produce a warning\\n\");\n\tpr_err(\"this multi-line string\\n\"\n\t       \"should not produce a warning\\n\");\n\tasm (\"this asm\\n\\t\"\n\t     \"should not produce a warning\");\n}\n\nResults of checkpatch on that test case:\n\nWARNING: quoted string split across lines\n+\t       \" should produce a warning\\n\");\n\ntotal: 0 errors, 1 warnings, 15 lines checked\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6712d85852b348d07301c7480f7eb3312d329143",
      "tree": "dbb4fdfc2dcafb9e22a2a5daed673fb172721605",
      "parents": [
        "2c92488ab29886d08766c054afc8dd0f19c724f1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:37 2012 -0700"
      },
      "message": "checkpatch: whitespace - add/remove blank lines\n\nAdd blank lines between a few tests, remove an extraneous one.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c92488ab29886d08766c054afc8dd0f19c724f1",
      "tree": "c1a42d6c825de9b0f3bf239d9a1a086a4b4422ce",
      "parents": [
        "aad4f61498314d41d047ea2161b7bd7237b72d33"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:37 2012 -0700"
      },
      "message": "checkpatch: warn on use of yield()\n\nUsing yield() is generally wrong.  Warn on its use.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aad4f61498314d41d047ea2161b7bd7237b72d33",
      "tree": "503836c82abeaed36ad119538fa3cbb7b8d94b24",
      "parents": [
        "b337d8b82f235d0212f7adcaeb431fd4e688bb98"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:37 2012 -0700"
      },
      "message": "checkpatch: add --strict tests for braces, comments and casts\n\nAdd some more subjective --strict tests.\n\nAdd a test for block comments that start with a blank line followed only\nby a line with just the comment block initiator.  Prefer a blank line\nfollowed by /* comment...\n\nAdd a test for unnecessary spaces after a cast.\n\nAdd a test for symmetric uses of braces in if/else blocks.\nIf one branch needs braces, then all branches should use braces.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b337d8b82f235d0212f7adcaeb431fd4e688bb98",
      "tree": "1caccc45dbd1edfec3ff4d02e268f76444330ccf",
      "parents": [
        "fd1b57ac73f169a5ba7a9569989aad40184f6340"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: add [] to type extensions\n\nAdd [] to a type extensions.  Fixes false positives on:\n\n    .attrs \u003d (struct attribute *[]) {\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd1b57ac73f169a5ba7a9569989aad40184f6340",
      "tree": "7a188a1f50c00a86e790acc406fb96db45294850",
      "parents": [
        "e45bab8ebfee65ba89b228c1e7c64a6cb0812124"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: high precedence operators do not require additional parentheses in #defines\n\nWith any very high precedence operator it is not necessary to enforce\nadditional parentheses around simple negated expressions.  This prevents\nus requesting further perentheses around the following:\n\n    #define PMEM_IS_FREE(id, index) !(pmem[id].bitmap[index].allocated)\n\nFor now add logical and bitwise not and unary minus.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e45bab8ebfee65ba89b228c1e7c64a6cb0812124",
      "tree": "fe61be22fa4438d5bd132712e730daca9cbf341b",
      "parents": [
        "b9df76ac76da351cd4f6ba52369e9a64e9ab686d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: handle string concatenation in simple #defines\n\nAdjacent strings indicate concatentation, therefore look at identifiers\ndirectly adjacent to literal strings as strings too.  This allows us to\nbetter detect the form below and accept it as a simple constant:\n\n    #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9df76ac76da351cd4f6ba52369e9a64e9ab686d",
      "tree": "b02d82a012dbf249d8b8f89b530681eaa26e52bd",
      "parents": [
        "daebc534ac15f991961a5bb433e515988220e9bf"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: allow simple character constants in #defines\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daebc534ac15f991961a5bb433e515988220e9bf",
      "tree": "add72230235f44a56111cad80913985ad24aaf6d",
      "parents": [
        "11232688ec41a507cdb476fc4e88aff8a3a34c3c"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Mar 23 15:02:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: catch [ ... ] usage when not at the beginning of definition\n\nHandle the [ A ... B ] form deeper into a definition, for example:\n\n    static const unsigned char pci_irq_swizzle[2][PCI_MAX_DEVICES] \u003d {\n\t    {0, 0, 0, 0, 0, 0, 0, 27, 27, [9 ... PCI_MAX_DEVICES - 1] \u003d 0 },\n\t    {0, 0, 0, 0, 0, 0, 0, 29, 29, [9 ... PCI_MAX_DEVICES - 1] \u003d 0 },\n    };\n\nReported-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11232688ec41a507cdb476fc4e88aff8a3a34c3c",
      "tree": "4b8aa11d480277531d3c96cf7acf5180540269d8",
      "parents": [
        "d1fe9c099cecc6e49324355f1b15573e9dbbe0f9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind1@gmail.com",
        "time": "Fri Mar 23 15:02:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch.pl: be silent when -q and --ignore is given\n\nFix checkpatch.pl when both -q and --ignore are given and prevents it from\nprinting a\n\nNOTE: Ignored message types: blah\n\nmessages.\n\nE.g., if I use -q --ignore PREFER_PACKED,PREFER_ALIGNED, i see:\n\nNOTE: Ignored message types: PREFER_ALIGNED PREFER_PACKED\n\nIt makes no sense to print this when -q is given.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1fe9c099cecc6e49324355f1b15573e9dbbe0f9",
      "tree": "3b9fc1b4ac53907623b73e4967fed8b1ead12a58",
      "parents": [
        "6061d949dd984c762ee272a88e77699fa675d1c8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "checkpatch: add some --strict coding style checks\n\nArgument alignment across multiple lines should match the open\nparenthesis.\n\nLogical continuations should be at the end of the previous line, not the\nstart of a new line.\n\nThese are not required by CodingStyle so make the tests active only when\nusing --strict.\n\nImproved by some examples from Bruce Allen.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Bruce W. Allen\" \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6061d949dd984c762ee272a88e77699fa675d1c8",
      "tree": "2e19eecd34a716fc5ed9fa3f18a7db0a3edf6f5b",
      "parents": [
        "97e834c5040b85e133d8d922111a62b2b853a406"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:02:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:36 2012 -0700"
      },
      "message": "include/ and checkpatch: prefer __scanf to __attribute__((format(scanf,...)\n\nIt\u0027s equivalent to __printf, so prefer __scanf.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "728f5a94a1e1895e87dd802cb5cafaeec7e699e8",
      "tree": "6ca93c3986c5838f82fbebbb072981ccce7c5cb9",
      "parents": [
        "0ede27450716dda82474023d6726ab50f2751adb"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Mar 23 15:01:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:32 2012 -0700"
      },
      "message": "get_maintainer.pl: add support for moderated lists\n\nCurrently get_maintainer.pl reports moderated lists as open, which is just\nwrong.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ede27450716dda82474023d6726ab50f2751adb",
      "tree": "d0e4699c545ce6322edb01532846ef65fc48724e",
      "parents": [
        "b60f796c4ca72545327a069f12938360d833cce7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 23 15:01:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:32 2012 -0700"
      },
      "message": "get_maintainer: use a default \"unknown\" S: status/role\n\nWhen an \"S:\" status line is unavailable, use a default \"unknown\" role.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf76837260758073496ce6325bcb20e657eb2066",
      "tree": "3d2ffa9da799089b3d55016d0ed298498dabc694",
      "parents": [
        "9dabf73bdc26583c2b12fae0276f9333b1c9bfb6"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Sat Mar 17 23:57:17 2012 -0700"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Mon Mar 19 10:43:31 2012 -0700"
      },
      "message": "setlocalversion: Fix version when built/synced on a tag\n\nIf building on a tag we check to make sure the version in the\nMakefile matches the tag we\u0027re building at. That would be a\nstring comparison and not an integer comparison. Change the test\naccordingly. Right now we\u0027ll just see 3.0.8 or 3.0.8-dirty if the\nkernel is built on a tag.\n\nSimilarly if we\u0027re synced to a tag we may have two references to\nthe same object, 1 in the local repo and one in the remote. Force\nthe show-ref to only look at tags so we only ever describe on\nref instead of two.\n\nChange-Id: I694947b434db8f95d4c0b9f6e68702c65a1ee281\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "d0edc85b622bd6204f4a175f3ae4901fd15d73f2",
      "tree": "addd8823208071148a539e307fbc090639adbef3",
      "parents": [
        "3cba30462b93bf570b5495567794a59f9f989fde",
        "cd7c0ee4d018b96fa540a29aa31452c3455f6e20"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Sat Mar 17 05:05:06 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Sat Mar 17 05:05:07 2012 -0700"
      },
      "message": "Merge \"setlocalversion: Prevent tags from overflowing version string\" into msm-3.0"
    },
    {
      "commit": "cd7c0ee4d018b96fa540a29aa31452c3455f6e20",
      "tree": "125c64cec7b4c3fb149b6ab7d1e30b2434b86a81",
      "parents": [
        "632752ab47cd287287a0a6382b802911c3b64225"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Mar 08 13:50:46 2012 -0800"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Mon Mar 12 17:18:05 2012 -0700"
      },
      "message": "setlocalversion: Prevent tags from overflowing version string\n\nSome post Linus tags are very long and they exceed the character\nlimit on the version string. This leads to compile errors like\n\n 3.0.8-insert-your-reallllly-long-tag-name-here-13-g4b4e960-dirty\n exceeds 64 characters\n\nInstead of putting the pretty printed name of the closest post\nLinus tag, place the tag\u0027s object hash in the version string.\nThis should allow developers to easily run a git show on the\nfirst hash to see what tag the build is based on. The version\nwill look like:\n\n\t3.0.8-gb080168-00006-g41f3bb3-dirty\n\nmeaning the kernel is based on v3.0.8 at the tag b080168 with 6\npatches applied on top of that tag resulting in a commit with the\nhash 41f3bb3 plus a dirty tree. Running \"git show b080168\"\nshould show the closest tag the tree was based on.\n\nChange-Id: I8a26532f76aadf31654cb420ab789e90bd2fe828\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "665be0da353f69f85cb1acea19279adf6ccb5b52",
      "tree": "195c813ec43a836b16c007c5e00d3136d52cafa7",
      "parents": [
        "bd404367576fa00bde02187899ba3824fb8a48f2"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Mon Feb 06 09:42:18 2012 -0800"
      },
      "committer": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Mon Mar 12 08:34:35 2012 -0700"
      },
      "message": "checkpatch: Check for unsafe string functions\n\nThere are many string based functions that are unsafe\nto use. Some of the functions are unsafe to use because\nof the possibility of overflow while others cannot\nguarantee that the resultant string is NULL-terminated.\n\nAdd check for these functions and log message indicating\nwhich safe functions can be used instead.\n\nChange-Id: Id305d98df241e3fd257529529739dcd4f3659186\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "336a3ae6253031d6a0de11882ac24a11f83d3323",
      "tree": "f3af9afbb02666973e29a00e59d48f09d8168654",
      "parents": [
        "765eaaffb8b2011a1bd4a9e0e92cdd50669a9ffc"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Fri Mar 09 11:15:24 2012 -0800"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Fri Mar 09 13:44:50 2012 -0800"
      },
      "message": "checkpatch: recognize only specific tags when ending commit text\n\nThere are some very frequently used tags that checkpatch can look\nfor as an ending to the commit text rather than using a pattern,\nwhich can generate false positives in the \"no commit text\" rule.\n\nChange-Id: I5b4400017b8273bcd9f5a59b3e28965c0062bef4\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "263a5c8e16c34199ddf6de3f102e789ffa3ee26e",
      "tree": "4f049e339d522b2ab0ba3bed3ec217e4bbc83d35",
      "parents": [
        "54d20f006ceff1f2f1e69d0e54049b6c0765c039",
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:35:53 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:35:53 2012 -0800"
      },
      "message": "Merge 3.3-rc6 into driver-core-next\n\nThis was done to resolve a conflict in the drivers/base/cpu.c file.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f0724bcda2711df7ec9fa451c2cc70d345bf9778",
      "tree": "c2dbda007729234d34c65c2bbb838052fe7a4c95",
      "parents": [
        "83cd4e232d5e206e1cd06c2f40d3a10c162d9fab",
        "f5ded4fced278477cbde3f5ef0b683eb7d35f838"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 07 23:37:05 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Wed Mar 07 23:37:05 2012 -0800"
      },
      "message": "Merge \"setlocalversion: Include post Linus git tags in LOCALVERSION_AUTO\" into msm-3.0"
    },
    {
      "commit": "d3b3b64c907dbf2244250fc4b389562f2efedee2",
      "tree": "879558e2b8e0e384696504bfcfa3017e5643f653",
      "parents": [
        "8fa07fc6a296360bfb0f93f5eb9eba61f85ba1ae"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Mon Mar 05 10:12:04 2012 -0800"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Tue Mar 06 10:03:26 2012 -0800"
      },
      "message": "checkpatch: require commit text\n\nCommit text is almost always necessary to explain why a change is\nneeded. Exceptions are rare enough that these can be granted through\nmanual checkpatch overrides.\n\nChange-Id: I926b2276f717940c2fec77a6709fa3088b1bf0c3\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "3d2c28943e880d6a0e7619c4234d8a52ccf8f9e1",
      "tree": "7ff671fef081c002df9424a03e5f9dd3b4efb7ad",
      "parents": [
        "75d6a3cb78a3e5c4c9a9f786fae51d6a4ba89cb3"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Tue Feb 28 13:56:18 2012 -0800"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Tue Feb 28 16:16:17 2012 -0800"
      },
      "message": "scripts: gcc-wrapper: Add an allowed warning for block.c\n\nCommit f2b3f49ede3be96e11b60880c22a768328ce4d2f added a warning\nfrom Open Emdedded\u0027s gcc-4.6.3 compiler.\n\n| kernel/drivers/mmc/card/block.c: In function \u0027mmc_blk_issue_rq\u0027:\n| kernel/drivers/mmc/card/block.c:836:18:\n| warning: \u0027arg\u0027 may be used uninitialized in this function\n| [-Wuninitialized] error, forbidden warning: block.c:836\n| kernel/drivers/mmc/card/block.c:835:6: warning: \u0027nr\u0027 may be used\n| uninitialized in this function [-Wuninitialized]\n| error, forbidden warning: block.c:835\n\nChange-Id: I05a45033e5dae8b126cbbba89188d84244485afd\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    }
  ],
  "next": "dd2a3acaecd7abb2d43b09a823cf2e4c967fa2ac"
}
