)]}'
{
  "log": [
    {
      "commit": "aa32d1f0601ac2f5f69520175b8d2cea42caa025",
      "tree": "1af0988ca731f7c669d636b37086ea1042553f7e",
      "parents": [
        "3c7ea4eccfd2e209ba666d217a2993b8a084a429"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Mon May 14 14:14:42 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:03 2012 +0100"
      },
      "message": "mtd: sh_flctl: Use different OOB layout\n\nThe flctl hardware has changed and a new OOB layout must be adapted for\n2KiB page size NAND chips when using hardware ECC.\nThe related bit fields ECCPOS[0-2] are gone — the bits are marked as\nreserved now in the datasheet. As there are no official users of the\nhardware ECC so far, they are completely removed.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3c7ea4eccfd2e209ba666d217a2993b8a084a429",
      "tree": "d473d603989efa810727bbe76c6e8fc9348149d5",
      "parents": [
        "cb54751d7a706b4a068b798b97e8a815b99fa835"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Mon May 14 14:14:41 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:03 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add support for error IRQ\n\nWhen the data transfer between the controller and the NAND chip fails,\nwe now get notified.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cb54751d7a706b4a068b798b97e8a815b99fa835",
      "tree": "20f8979ff9f24b5364ec108cf74bbb26fbd2c699",
      "parents": [
        "271b874ba1512a1b3bd24edbd4e4116c3b5c15ae"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Mon May 14 14:14:40 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:03 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add missing iounmap()\n\nAdd the unmapping for the error case and for the driver removal.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "271b874ba1512a1b3bd24edbd4e4116c3b5c15ae",
      "tree": "c493b7543d5b31cae60d5309a6fe92f91552fc04",
      "parents": [
        "b9bc815c2c01e8cbc6fe894e3b4ff6bb4313ebcb"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri May 11 13:30:35 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:02 2012 +0100"
      },
      "message": "mtd: nand: gpmi: need to use {read,write}_oob_raw\n\nThis patch is simply an added warning in the comments. Ideally, this patch\nneed not be merged, but rather, a developer will write a proper solution\nthat can use the ecc.read_oob_raw and ecc.write_oob_raw interfaces.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b9bc815c2c01e8cbc6fe894e3b4ff6bb4313ebcb",
      "tree": "00ca219e0d97870ef22c2432b9899317dead9611",
      "parents": [
        "9cb93fbb5e84a2749e4ad6fec5091d149323a3d4"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri May 11 13:30:34 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:02 2012 +0100"
      },
      "message": "mtd: cafe_nand: spelling mistake\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9cb93fbb5e84a2749e4ad6fec5091d149323a3d4",
      "tree": "12f9cb3f3ee6afef065f4d4c3d6e8f7abe6ac95f",
      "parents": [
        "d2d48480d16ab349ae5d4732b4d79ff48b4b4171"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri May 11 13:30:33 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:17:02 2012 +0100"
      },
      "message": "mtd: mtdoops: refactor loop\n\nWe can clean up the loop logic a bit, here. This refactoring was enabled\nin part by:\n\n Commit bb4a09866 [mtdoops: clean-up new MTD API usage]\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d2d48480d16ab349ae5d4732b4d79ff48b4b4171",
      "tree": "aae192d64d1c8306aceae349cc4505ec4f9d790d",
      "parents": [
        "596fd46268634082314b3af1ded4612e1b7f3f03"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jun 22 16:35:38 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 18:16:24 2012 +0100"
      },
      "message": "mtd: move mtd_read_oob() definition out of mtd.h\n\nmtd_read_oob() will be expanded a little, so don\u0027t leave it in the header\nas a static inline function.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "596fd46268634082314b3af1ded4612e1b7f3f03",
      "tree": "eaec1116cfc24d25b54912dcd71f34f761f74491",
      "parents": [
        "021796b892dcad45743f3196e3eef7222870dd55"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton.krzesinski@canonical.com",
        "time": "Wed May 16 16:21:52 2012 -0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 16:59:33 2012 +0100"
      },
      "message": "mtd: nandsim: don\u0027t open code a do_div helper\n\nWe don\u0027t need to open code the divide function, just use div_u64 that\nalready exists and do the same job. While this is a straightforward\nclean up, there is more to that, the real motivation for this.\n\nWhile building on a cross compiling environment in armel, using gcc\n4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5), I was getting the following build\nerror:\n\nERROR: \"__aeabi_uldivmod\" [drivers/mtd/nand/nandsim.ko] undefined!\n\nAfter investigating with objdump and hand built assembly version\ngenerated with the compiler, I narrowed __aeabi_uldivmod as being\ngenerated from the divide function. When nandsim.c is built with\n-fno-inline-functions-called-once, that happens when\nCONFIG_DEBUG_SECTION_MISMATCH is enabled, the do_div optimization in\narch/arm/include/asm/div64.h doesn\u0027t work as expected with the open\ncoded divide function: even if the do_div we are using doesn\u0027t have a\nconstant divisor, the compiler still includes the else parts of the\noptimized do_div macro, and translates the divisions there to use\n__aeabi_uldivmod, instead of only calling __do_div_asm -\u003e __do_div64 and\noptimizing/removing everything else out.\n\nSo to reproduce, gcc 4.6 plus CONFIG_DEBUG_SECTION_MISMATCH\u003dy and\nCONFIG_MTD_NAND_NANDSIM\u003dm should do it, building on armel.\n\nAfter this change, the compiler does the intended thing even with\n-fno-inline-functions-called-once, and optimizes out as expected the\nconstant handling in the optimized do_div on arm. As this also avoids a\nbuild issue, I\u0027m marking for Stable, as I think is applicable for this\ncase.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "021796b892dcad45743f3196e3eef7222870dd55",
      "tree": "5d37ec1198bfdb2f96629e116c02684c22c2a4ed",
      "parents": [
        "6023813a2d5949ba368e7df464f2ccb649719777"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Tue May 22 11:03:42 2012 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 15:10:06 2012 +0100"
      },
      "message": "mtd: ABI documentation: clarification of bitflip_threshold\n\nThe -EUCLEAN return value applies to mtd_read_oob() as well as mtd_read(), but\nonly mtd_read() was mentioned in the blurd on bitflip_threshold in the ABI\ndocumentation.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6023813a2d5949ba368e7df464f2ccb649719777",
      "tree": "bbc874c7e097539bcc03a841a2ae45d79811413a",
      "parents": [
        "096bcc231fd263bc8df215f0d616b08e3696c6db"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Jun 26 17:26:16 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 15:06:23 2012 +0100"
      },
      "message": "mtd: gpmi-nand: fix read page when reading to vmalloced area\n\nThe gpmi-nand driver uses virt_addr_valid() to check whether a buffer\nis suitable for dma. If it\u0027s not, a driver allocated buffer is used\ninstead. Then after a page read the driver allocated buffer must be\ncopied to the user supplied buffer. This does not happen since commit\n7725cc85932bd02dd12c23108e0ef748c551ccba.\n\nThis patch fixes the issue. The bug is encountered with UBI which uses a\nvmalloced buffer for the volume table.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nTested-by: snijsure@grid-net.com\nAcked-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "096bcc231fd263bc8df215f0d616b08e3696c6db",
      "tree": "0d0db53f3249205213c54dc3b85bed65bbd1e408",
      "parents": [
        "48f8b641297df49021093763a3271119a84990a2"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue May 29 10:16:09 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 15:06:18 2012 +0100"
      },
      "message": "mtd: mxc_nand: use 32bit copy functions\n\nThe following commit changes the function used to copy from/to\nthe hardware buffer to memcpy_[from|to]io. This does not work\nsince the hardware cannot handle the byte accesses used by these\nfunctions. Instead of reverting this patch introduce 32bit\ncorrespondents of these functions.\n\n| commit 5775ba36ea9c760c2d7e697dac04f2f7fc95aa62\n| Author: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n| Date:   Tue Apr 24 10:05:22 2012 +0200\n|\n|    mtd: mxc_nand: fix several sparse warnings about incorrect address space\n|\n|     Signed-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n|     Signed-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "48f8b641297df49021093763a3271119a84990a2",
      "tree": "b993fd13765b70a2dac2df1bdeeb05eb462e83c9",
      "parents": [
        "ea3b2ea24ef0f2ef9c6795b19cff456195b6728a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Jun 09 19:08:25 2012 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 06 14:27:13 2012 +0100"
      },
      "message": "mtd: cafe_nand: fix an \u0026 vs | mistake\n\nThe intent here was clearly to set result to true if the 0x40000000 flag\nwas set.  But instead there was a | vs \u0026 typo and we always set result\nto true.\n\nArtem: check the spec at\nwiki.laptop.org/images/5/5c/88ALP01_Datasheet_July_2007.pdf\nand this fix looks correct.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ea3b2ea24ef0f2ef9c6795b19cff456195b6728a",
      "tree": "8a1c645a82a7329631166cf6e3f63857d401da40",
      "parents": [
        "cfaf025112d3856637ff34a767ef785ef5cf2ca9"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik@jungo.com",
        "time": "Fri Jun 08 18:29:06 2012 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Jun 09 12:02:04 2012 +0100"
      },
      "message": "mtd: nand: initialize bitflip_threshold prior to BBT scanning\n\nAs of edbc454 [mtd: driver _read() returns max_bitflips; mtd_read()\nreturns -EUCLEAN], \u0027mtd-\u003ebitflip_threshold\u0027 must be set for mtd devices\nhaving ECC, prior any \u0027mtd_read()\u0027 call.\nOtherwise, \u0027mtd_read()\u0027 will falsely return -EUCLEAN.\n\nNormally, \u0027mtd-\u003ebitflip_threshold\u0027 is initialized when the MTD is added.\n\nHowever, this is too late for NAND MTDs, as \u0027scan_bbt()\u0027 is invoked\nprior the existing initialization of \u0027mtd-\u003ebitflip_threshold\u0027.\n\nThis is a problem since \u0027scan_bbt()\u0027 calls \u0027mtd_read()\u0027, in the case\nof a flash-based bad block table.\nIt resulted in a falsely reported bitflips indication during BBT read,\nwhich lead to constant scrubbing of the flash BBT blocks.\n\nInitialize \u0027mtd-\u003ebitflip_threshold\u0027 to its default value (if not already\nset by the driver), prior to invocation of \u0027scan_bbt()\u0027.\n\nReported-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nTested-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cfaf025112d3856637ff34a767ef785ef5cf2ca9",
      "tree": "7101d84842ece0adbfe7c650b2a60be39b2f0f99",
      "parents": [
        "1e11ad8dc42975d5c2bab7d478f6cd875602eda4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 18:40:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 18:40:09 2012 -0700"
      },
      "message": "Linux 3.5-rc2\n"
    },
    {
      "commit": "1e11ad8dc42975d5c2bab7d478f6cd875602eda4",
      "tree": "62e755edfd19ac45cc11b50311ad802907485ff7",
      "parents": [
        "72494504498ff5ac2f086a83473d4dd1ca490bd3"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Jun 08 13:21:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 15:07:35 2012 -0700"
      },
      "message": "mm, oom: fix badness score underflow\n\nIf the privileges given to root threads (3% of allowable memory) or a\nnegative value of /proc/pid/oom_score_adj happen to exceed the amount of\nrss of a thread, its badness score overflows as a result of commit\na7f638f999ff (\"mm, oom: normalize oom scores to oom_score_adj scale only\nfor userspace\").\n\nFix this by making the type signed and return 1, meaning the thread is\nstill eligible for kill, if the value is negative.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72494504498ff5ac2f086a83473d4dd1ca490bd3",
      "tree": "7f1ceab43de3580235f1a56f2ae865901c09e4d7",
      "parents": [
        "cd96891d48a945ca2011fbeceda73813d6286195",
        "a841f8cef4bb124f0f5563314d0beaf2e1249d72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:29 2012 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix the relax_domain_level boot parameter\n  sched: Validate assumptions in sched_init_numa()\n  sched: Always initialize cpu-power\n  sched: Fix domain iteration\n  sched/rt: Fix lockdep annotation within find_lock_lowest_rq()\n  sched/numa: Load balance between remote nodes\n  sched/x86: Calculate booted cores after construction of sibling_mask\n"
    },
    {
      "commit": "cd96891d48a945ca2011fbeceda73813d6286195",
      "tree": "c859442b2364adfa4eec29f516ffbe9c316a81bf",
      "parents": [
        "8f53369b753f5f4c7684c2eb0b592152abb1dd00"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Jun 08 13:18:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:10 2012 -0700"
      },
      "message": "sched/fair: fix lots of kernel-doc warnings\n\nFix lots of new kernel-doc warnings in kernel/sched/fair.c:\n\n  Warning(kernel/sched/fair.c:3625): No description found for parameter \u0027env\u0027\n  Warning(kernel/sched/fair.c:3625): Excess function parameter \u0027sd\u0027 description in \u0027update_sg_lb_stats\u0027\n  Warning(kernel/sched/fair.c:3735): No description found for parameter \u0027env\u0027\n  Warning(kernel/sched/fair.c:3735): Excess function parameter \u0027sd\u0027 description in \u0027update_sd_pick_busiest\u0027\n  Warning(kernel/sched/fair.c:3735): Excess function parameter \u0027this_cpu\u0027 description in \u0027update_sd_pick_busiest\u0027\n  .. more warnings\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f53369b753f5f4c7684c2eb0b592152abb1dd00",
      "tree": "40b39dd3489cede6101a04e5096dba55a599a25c",
      "parents": [
        "77249539cd987884f86df6fd5c43b3dae1841be1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:53:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:53:06 2012 -0700"
      },
      "message": "Revert \"drm/i915/crt: Do not rely upon the HPD presence pin\"\n\nThis reverts commit 9e612a008fa7fe493a473454def56aa321479495.\n\nIt incorrectly finds VGA connectors where none are attached, apparently\nnot noticing that nothing replied to the EDID queries, and happily using\nthe default EDID modes that have nothing to do with actual hardware.\n\nThat in turn then causes X to fall down to the lowest common\ndenominator, which is usually the default 1024x768 mode that is in the\ndefault EDID and pretty much anything supports).\n\nI\u0027d suggest that if not relying on the HDP pin, the code should at least\ncheck whether it gets valid EDID data back, rather than just assume\nthere\u0027s something on the VGA connector.\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77249539cd987884f86df6fd5c43b3dae1841be1",
      "tree": "074f4c622b3f6da56c81d12bfb3409447c8d81a3",
      "parents": [
        "3e9ca0224152bac6ea812e3ccfe933d3932c21bd",
        "b22b1f178f6799278d3178d894f37facb2085765"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:15:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:15:31 2012 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Theodore Ts\u0027o:\n \"This update contains two bug fixes, both destined for the stable tree.\n  Perhaps the most important is one which fixes ext4 when used with file\n  systems originally formatted for use with ext3, but then later\n  converted to take advantage of ext4.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: don\u0027t set i_flags in EXT4_IOC_SETFLAGS\n  ext4: fix the free blocks calculation for ext3 file systems w/ uninit_bg\n"
    },
    {
      "commit": "3e9ca0224152bac6ea812e3ccfe933d3932c21bd",
      "tree": "968c57dd7b9dc33c0a689413e6e392e588d2af78",
      "parents": [
        "e72643088f576032d0d30c1d62c8fc077f383edc",
        "3c75296562f43e6fbc6cddd3de948a7b3e4e9bcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:06:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:06:01 2012 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\nPull powerpc fixes from Paul Mackerras:\n \"Two small fixes for powerpc:\n   - a fix for a regression since 3.2 that causes 4-second (or longer)\n     pauses\n   - a fix for a potential oops when loading kernel modules on 32-bit\n     embedded systems.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix kernel panic during kernel module load\n  powerpc/time: Sanity check of decrementer expiration is necessary\n"
    },
    {
      "commit": "e72643088f576032d0d30c1d62c8fc077f383edc",
      "tree": "5068dd46292b132f6178ced3b9124b27f549b907",
      "parents": [
        "32ba9c3fcab960f0b0d332c86ebcd2c4870d9bb8",
        "12027f1b3fd69a4e9017e6b13c72547a99c6cf54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:04:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:04:06 2012 -0700"
      },
      "message": "Merge tag \u0027upstream-3.5-rc2\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBI/UBIFS fixes from Artem Bityutskiy:\n \"Fix UBI and UBIFS - they refuse to work without debugfs.  This was\n  broken by the 3.5-rc1 UBI/UBIFS changes when we removed the debugging\n  Kconfig switches.\n\n  Also, correct locking in \u0027ubi_wl_flush()\u0027 - it was extended to support\n  flushing a specific LEB in 3.5-rc1, and the locking was sub-optimal.\"\n\n* tag \u0027upstream-3.5-rc2\u0027 of git://git.infradead.org/linux-ubifs:\n  UBI: correct ubi_wl_flush locking\n  UBIFS: fix debugfs-less systems support\n  UBI: fix debugfs-less systems support\n"
    },
    {
      "commit": "32ba9c3fcab960f0b0d332c86ebcd2c4870d9bb8",
      "tree": "cd3638359e7a635dc15856559ac01b14196c4ff7",
      "parents": [
        "0b35d326f813a654f0cd40f513bd95e3935921c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 10:34:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 10:34:03 2012 -0700"
      },
      "message": "Revert \"vfs: stop d_splice_alias creating directory aliases\"\n\nThis reverts commit 7732a557b1342c6e6966efb5f07effcf99f56167 (and commit\n3f50fff4dace23d3cfeb195d5cd4ee813cee68b7, which was a follow-up\ncleanup).\n\nWe\u0027re chasing an elusive bug that Dave Jones can apparently reproduce\nusing his system call fuzzer tool, and that looks like some kind of\nlocking ordering problem on the directory i_mutex chain.  Our i_mutex\nlocking is rather complex, and depends on the topological ordering of\nthe directories, which is why we have been very wary of splicing\ndirectory entries around.\n\nOf course, we really don\u0027t want to ever see aliased unconnected\ndirectories anyway, so none of this should ever happen, but this revert\naims to basically get us back to a known older state.\n\nBruce points to some of the previous discussion at\n\n       http://marc.info/?i\u003d\u003c20110310105821.GE22723@ZenIV.linux.org.uk\u003e\n\nand in particular a long post from Neil:\n\n       http://marc.info/?i\u003d\u003c20110311150749.2fa2be66@notabene.brown\u003e\n\nIt should be noted that it\u0027s possible that Dave\u0027s problems come from\nother changes altohgether, including possibly just the fact that Dave\nconstantly is teachning his fuzzer new tricks.  So what appears to be a\nnew bug could in fact be an old one that just gets newly triggered, but\nreverting these patches as \"still under heavy discussion\" is the right\nthing regardless.\n\nRequested-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b35d326f813a654f0cd40f513bd95e3935921c1",
      "tree": "618ad732013066e1460967034f6e38e731f991ad",
      "parents": [
        "106544d81d88069c2df66ebdee42a4ba8fcd25e9",
        "eeaaa96a3a2134a174100afd129bb0891d05f4b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:26:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:26:55 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/nmi: Fix section mismatch warnings on 32-bit\n  x86/uv: Fix UV2 BAU legacy mode\n  x86/mm: Only add extra pages count for the first memory range during pre-allocation early page table space\n  x86, efi stub: Add .reloc section back into image\n  x86/ioapic: Fix NULL pointer dereference on CPU hotplug after disabling irqs\n  x86/reboot: Fix a warning message triggered by stop_other_cpus()\n  x86/intel/moorestown: Change intel_scu_devices_create() to __devinit\n  x86/numa: Set numa_nodes_parsed at acpi_numa_memory_affinity_init()\n  x86/gart: Fix kmemleak warning\n  x86: mce: Add the dropped timer interval init back\n  x86/mce: Fix the MCE poll timer logic\n"
    },
    {
      "commit": "106544d81d88069c2df66ebdee42a4ba8fcd25e9",
      "tree": "9a6233100699c28fafde9eaa1751de7ddc173f58",
      "parents": [
        "03d8f5408235bfd2781142458e0c0671530e74e7",
        "db0dc75d6403b6663c0eab4c6ccb672eb9b2ed72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"A bit larger than what I\u0027d wish for - half of it is due to hw driver\n  updates to Intel Ivy-Bridge which info got recently released,\n  cycles:pp should work there now too, amongst other things.  (but we\n  are generally making exceptions for hardware enablement of this type.)\n\n  There are also callchain fixes in it - responding to mostly\n  theoretical (but valid) concerns.  The tooling side sports perf.data\n  endianness/portability fixes which did not make it for the merge\n  window - and various other fixes as well.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  perf/x86: Check user address explicitly in copy_from_user_nmi()\n  perf/x86: Check if user fp is valid\n  perf: Limit callchains to 127\n  perf/x86: Allow multiple stacks\n  perf/x86: Update SNB PEBS constraints\n  perf/x86: Enable/Add IvyBridge hardware support\n  perf/x86: Implement cycles:p for SNB/IVB\n  perf/x86: Fix Intel shared extra MSR allocation\n  x86/decoder: Fix bsr/bsf/jmpe decoding with operand-size prefix\n  perf: Remove duplicate invocation on perf_event_for_each\n  perf uprobes: Remove unnecessary check before strlist__delete\n  perf symbols: Check for valid dso before creating map\n  perf evsel: Fix 32 bit values endianity swap for sample_id_all header\n  perf session: Handle endianity swap on sample_id_all header data\n  perf symbols: Handle different endians properly during symbol load\n  perf evlist: Pass third argument to ioctl explicitly\n  perf tools: Update ioctl documentation for PERF_IOC_FLAG_GROUP\n  perf tools: Make --version show kernel version instead of pull req tag\n  perf tools: Check if callchain is corrupted\n  perf callchain: Make callchain cursors TLS\n  ...\n"
    },
    {
      "commit": "03d8f5408235bfd2781142458e0c0671530e74e7",
      "tree": "d358f08d428577a150687f04a34ec425e90b5008",
      "parents": [
        "b1e25f41094dfe0b9653c926d3c02a35c2eb249c",
        "2d5c7cd35f1addb812e0b1709b3c727f1a58ca9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:12:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:12:21 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm intel and exynos fixes from Dave Airlie:\n \"A bunch of fixes for Intel and exynos, nothing too major, a new intel\n  PCI ID, and a fix for CRT detection.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n  char/agp: add another Ironlake host bridge\n  drm/i915: fix up ivb plane 3 pageflips\n  drm/exynos: fixed blending for hdmi graphic layer\n  drm/exynos: Remove dummy encoder get_crtc operation implementation\n  drm/exynos: Keep a reference to frame buffer GEM objects\n  drm/exynos: Don\u0027t cast GEM object to Exynos GEM object when not needed\n  drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature\n  drm/exynos: fixed size type.\n  drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}\n  drm/i915: hold forcewake around ring hw init\n  drm/i915: Mark the ringbuffers as being in the GTT domain\n  drm/i915/crt: Do not rely upon the HPD presence pin\n  drm/i915: Reset last_retired_head when resetting ring\n"
    },
    {
      "commit": "b1e25f41094dfe0b9653c926d3c02a35c2eb249c",
      "tree": "6ccbd499bd62f8ac46ce4335803c6ab4fad57ae4",
      "parents": [
        "857505fae884fae32e700d4b019b5f652ebf0d3b",
        "fad0c66c4bb836d57a5f125ecd38bed653ca863a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:11:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:11:33 2012 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull leap second timer fix from Thomas Gleixner.\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timekeeping: Fix CLOCK_MONOTONIC inconsistency during leapsecond\n"
    },
    {
      "commit": "857505fae884fae32e700d4b019b5f652ebf0d3b",
      "tree": "910104d300243628b6d13bff0e8442c16ba62d53",
      "parents": [
        "48d212a2eecaca2e1875925837ad27b2f43f48a3",
        "19efb72fdc3c3bbfb929d91e34312b0494f14409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:10:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:10:35 2012 -0700"
      },
      "message": "Merge tag \u0027moduleparam-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\nPull minor module param fixes from Rusty Russell:\n \"One bugfix for multiple moduleparam levels, one removal of overzealous\n  printk.\"\n\n* tag \u0027moduleparam-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  init: Drop initcall level output\n  module_param: stop double-calling parameters.\n"
    },
    {
      "commit": "eeaaa96a3a2134a174100afd129bb0891d05f4b2",
      "tree": "bdb04df0af81d196f28446c0d985aef6cf0dca97",
      "parents": [
        "d5d2d2eea84b0d8450b082edbc3dbde41fb8bfd8"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Wed Jun 06 10:05:42 2012 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Jun 08 12:19:27 2012 +0200"
      },
      "message": "x86/nmi: Fix section mismatch warnings on 32-bit\n\nIt was reported that compiling for 32-bit caused a bunch of\nsection mismatch warnings:\n\n VDSOSYM arch/x86/vdso/vdso32-syms.lds\n  LD      arch/x86/vdso/built-in.o\n  LD      arch/x86/built-in.o\n\n WARNING: arch/x86/built-in.o(.data+0x5af0): Section mismatch in\n reference from the variable test_nmi_ipi_callback_na.10451 to\n the function .init.text:test_nmi_ipi_callback() [...]\n\n WARNING: arch/x86/built-in.o(.data+0x5b04): Section mismatch in\n reference from the variable nmi_unk_cb_na.10399 to the function\n .init.text:nmi_unk_cb() The variable nmi_unk_cb_na.10399\n references the function __init nmi_unk_cb() [...]\n\nBoth of these are attributed to the internal representation of\nthe nmiaction struct created during register_nmi_handler.  The\nreason for this is that those structs are not defined in the\ninit section whereas the rest of the code in nmi_selftest.c is.\n\nTo resolve this, I created a new #define,\nregister_nmi_handler_initonly, that tags the struct as\n__initdata to resolve the mismatch.  This #define should only be\nused in rare situations where the register/unregister is called\nduring init of the kernel.\n\nBig thanks to Jan Beulich for decoding this for me as I didn\u0027t\nhave a clue what was going on.\n\nReported-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nTested-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nCc: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1338991542-23000-1-git-send-email-dzickus@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3c75296562f43e6fbc6cddd3de948a7b3e4e9bcf",
      "tree": "9840ae6c30254bd80b628c776a78d856720a9b94",
      "parents": [
        "860aed25a1f0936d4852ab936252b47cd1e630f1"
      ],
      "author": {
        "name": "Steffen Rumler",
        "email": "steffen.rumler.ext@nsn.com",
        "time": "Wed Jun 06 16:37:17 2012 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 08 19:59:08 2012 +1000"
      },
      "message": "powerpc: Fix kernel panic during kernel module load\n\nThis fixes a problem which can causes kernel oopses while loading\na kernel module.\n\nAccording to the PowerPC EABI specification, GPR r11 is assigned\nthe dedicated function to point to the previous stack frame.\nIn the powerpc-specific kernel module loader, do_plt_call()\n(in arch/powerpc/kernel/module_32.c), GPR r11 is also used\nto generate trampoline code.\n\nThis combination crashes the kernel, in the case where the compiler\nchooses to use a helper function for saving GPRs on entry, and the\nmodule loader has placed the .init.text section far away from the\n.text section, meaning that it has to generate a trampoline for\nfunctions in the .init.text section to call the GPR save helper.\nBecause the trampoline trashes r11, references to the stack frame\nusing r11 can cause an oops.\n\nThe fix just uses GPR r12 instead of GPR r11 for generating the\ntrampoline code.  According to the statements from Freescale, this is\nsafe from an EABI perspective.\n\nI\u0027ve tested the fix for kernel 2.6.33 on MPC8541.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Steffen Rumler \u003csteffen.rumler.ext@nsn.com\u003e\n[paulus@samba.org: reworded the description]\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d5d2d2eea84b0d8450b082edbc3dbde41fb8bfd8",
      "tree": "786ce4416a69407aa3ebb95f98b1475b46c9f204",
      "parents": [
        "bd2753b2dda7bb43c7468826de75f49c6a7e8965"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Thu Jun 07 08:31:40 2012 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Jun 08 11:48:28 2012 +0200"
      },
      "message": "x86/uv: Fix UV2 BAU legacy mode\n\nThe SGI Altix UV2 BAU (Broadcast Assist Unit) as used for\ntlb-shootdown (selective broadcast mode) always uses UV2\nbroadcast descriptor format. There is no need to clear the\n\u0027legacy\u0027 (UV1) mode, because the hardware always uses UV2 mode\nfor selective broadcast.\n\nBut the BIOS uses general broadcast and legacy mode, and the\nhardware pays attention to the legacy mode bit for general\nbroadcast. So the kernel must not clear that mode bit.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/E1SccoO-0002Lh-Cb@eag09.americas.sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bd2753b2dda7bb43c7468826de75f49c6a7e8965",
      "tree": "1c3c02c226132e257aa77b2db5ae56ed78f4e02b",
      "parents": [
        "743628e868c5992354fc80b4d1e9a6143da1c0e6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jun 06 10:55:40 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Jun 08 11:40:50 2012 +0200"
      },
      "message": "x86/mm: Only add extra pages count for the first memory range during pre-allocation early page table space\n\nRobin found this regression:\n\n| I just tried to boot an 8TB system.  It fails very early in boot with:\n| Kernel panic - not syncing: Cannot find space for the kernel page tables\n\ngit bisect commit 722bc6b16771ed80871e1fd81c86d3627dda2ac8.\n\nA git revert of that commit does boot past that point on the 8TB\nconfiguration.\n\nThat commit will add up extra pages for all memory range even\nabove 4g.\n\nTry to limit that extra page count adding to first entry only.\n\nBisected-by: Robin Holt \u003cholt@sgi.com\u003e\nTested-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/CAE9FiQUj3wyzQxtq9yzBNc9u220p8JZ1FYHG7t%3DMOzJ%3D9BZMYA@mail.gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "2d5c7cd35f1addb812e0b1709b3c727f1a58ca9c",
      "tree": "a08ec4c74b7b9ab423c879baace645ce3666c875",
      "parents": [
        "6cf98d6ebb37a183d92c4183dc228cdeef9a7083",
        "5736603bef2383b6bb07f88596ccc8c387d91121"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:51 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:51 2012 +0100"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed blending for hdmi graphic layer\n  drm/exynos: Remove dummy encoder get_crtc operation implementation\n  drm/exynos: Keep a reference to frame buffer GEM objects\n  drm/exynos: Don\u0027t cast GEM object to Exynos GEM object when not needed\n  drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature\n  drm/exynos: fixed size type.\n  drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}\n"
    },
    {
      "commit": "6cf98d6ebb37a183d92c4183dc228cdeef9a7083",
      "tree": "a37584328f0e1df87db9b1c8662655a2e8891a43",
      "parents": [
        "7aaa61b3476462b69f1ac7669fcca8d608ce3cb5",
        "23e81d691a813839020f6e516b398d0f9369fe8b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:35 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:35 2012 +0100"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n  char/agp: add another Ironlake host bridge\n  drm/i915: fix up ivb plane 3 pageflips\n  drm/i915: hold forcewake around ring hw init\n  drm/i915: Mark the ringbuffers as being in the GTT domain\n  drm/i915/crt: Do not rely upon the HPD presence pin\n  drm/i915: Reset last_retired_head when resetting ring\n"
    },
    {
      "commit": "19efb72fdc3c3bbfb929d91e34312b0494f14409",
      "tree": "dd8d8514c08edefd1002dca36a91334d5c661da1",
      "parents": [
        "ae82fdb1406ad41d68f07027fe31f2d35ba22a90"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jun 01 18:56:00 2012 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 08 14:58:14 2012 +0930"
      },
      "message": "init: Drop initcall level output\n\n9fb48c744ba6a (\"params: add 3rd arg to option handler callback\nsignature\") added similar lines to dmesg:\n\ninitlevel:0\u003dearly, 4 registered initcalls\ninitlevel:1\u003dcore, 31 registered initcalls\ninitlevel:2\u003dpostcore, 11 registered initcalls\ninitlevel:3\u003darch, 7 registered initcalls\ninitlevel:4\u003dsubsys, 40 registered initcalls\ninitlevel:5\u003dfs, 30 registered initcalls\ninitlevel:6\u003ddevice, 250 registered initcalls\ninitlevel:7\u003dlate, 35 registered initcalls\n\nbut they don\u0027t contain any info for the general user staring at dmesg.\nI\u0027m very doubtful the count of initcalls registered per level helps\nanyone so drop that output completely.\n\nCc: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ae82fdb1406ad41d68f07027fe31f2d35ba22a90",
      "tree": "dced5ed8a4afeeab7e3c3610d0272f2f18106f33",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 08 14:58:13 2012 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 08 14:58:13 2012 +0930"
      },
      "message": "module_param: stop double-calling parameters.\n\nCommit 026cee0086fe1df4cf74691cf273062cc769617d \"params:\n\u003clevel\u003e_initcall-like kernel parameters\" set old-style module\nparameters to level 0.  And we call those level 0 calls where we used\nto, early in start_kernel().\n\nWe also loop through the initcall levels and call the levelled\nmodule_params before the corresponding initcall.  Unfortunately level\n0 is early_init(), so we call the standard module_param calls twice.\n\n(Turns out most things don\u0027t care, but at least ubi.mtd does).\n\nChange the level to -1 for standard module_param calls.\n\nReported-by: Benoît Thébaudeau \u003cbenoit.thebaudeau@advansee.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "860aed25a1f0936d4852ab936252b47cd1e630f1",
      "tree": "cba719d5e2b8d1bf8643e7a28b386be9cbb636ea",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 01 18:13:43 2012 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 08 14:07:35 2012 +1000"
      },
      "message": "powerpc/time: Sanity check of decrementer expiration is necessary\n\nThis reverts 68568add2c (\"powerpc/time: Remove unnecessary sanity check\nof decrementer expiration\").  We do need to check whether we have reached\nthe expiration time of the next event, because we sometimes get an early\ndecrementer interrupt, most notably when we set the decrementer to 1 in\narch_irq_work_raise().  The effect of not having the sanity check is that\nif timer_interrupt() gets called early, we leave the decrementer set to\nits maximum value, which means we then don\u0027t get any more decrementer\ninterrupts for about 4 seconds (or longer, depending on timebase\nfrequency).  I saw these pauses as a consequence of getting a stray\nhypervisor decrementer interrupt left over from exiting a KVM guest.\n\nThis isn\u0027t quite a straight revert because of changes to the surrounding\ncode, but it restores the same algorithm as was previously used.\n\nCc: stable@vger.kernel.org\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "48d212a2eecaca2e1875925837ad27b2f43f48a3",
      "tree": "fbd83c7b15856971f6d7297e1d23dc862ba2989c",
      "parents": [
        "46edaedaf3842164281d0f86c41bc152f4b4d32e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 17:54:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 17:54:07 2012 -0700"
      },
      "message": "Revert \"mm: correctly synchronize rss-counters at exit/exec\"\n\nThis reverts commit 40af1bbdca47e5c8a2044039bb78ca8fd8b20f94.\n\nIt\u0027s horribly and utterly broken for at least the following reasons:\n\n - calling sync_mm_rss() from mmput() is fundamentally wrong, because\n   there\u0027s absolutely no reason to believe that the task that does the\n   mmput() always does it on its own VM.  Example: fork, ptrace, /proc -\n   you name it.\n\n - calling it *after* having done mmdrop() on it is doubly insane, since\n   the mm struct may well be gone now.\n\n - testing mm against NULL before you call it is insane too, since a\nNULL mm there would have caused oopses long before.\n\n.. and those are just the three bugs I found before I decided to give up\nlooking for me and revert it asap.  I should have caught it before I\neven took it, but I trusted Andrew too much.\n\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b22b1f178f6799278d3178d894f37facb2085765",
      "tree": "7d5b9559492a79ebddcfdab5c9fc2743dec26922",
      "parents": [
        "b0dd6b70f0fda17ae9762fbb72d98e40a4f66556"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Jun 07 19:04:19 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 07 19:04:19 2012 -0400"
      },
      "message": "ext4: don\u0027t set i_flags in EXT4_IOC_SETFLAGS\n\nCommit 7990696 uses the ext4_{set,clear}_inode_flags() functions to\nchange the i_flags automatically but fails to remove the error setting\nof i_flags.  So we still have the problem of trashing state flags.\nFix this by removing the assignment.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b0dd6b70f0fda17ae9762fbb72d98e40a4f66556",
      "tree": "64b75161542ef9d74bb397b82e9cea5b60c9304b",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 07 18:56:06 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 07 18:56:06 2012 -0400"
      },
      "message": "ext4: fix the free blocks calculation for ext3 file systems w/ uninit_bg\n\nExt3 filesystems that are converted to use as many ext4 file system\nfeatures as possible will enable uninit_bg to speed up e2fsck times.\nThese file systems will have a native ext3 layout of inode tables and\nblock allocation bitmaps (as opposed to ext4\u0027s flex_bg layout).\nUnfortunately, in these cases, when first allocating a block in an\nuninitialized block group, ext4 would incorrectly calculate the number\nof free blocks in that block group, and then errorneously report that\nthe file system was corrupt:\n\nEXT4-fs error (device vdd): ext4_mb_generate_buddy:741: group 30, 32254 clusters in bitmap, 32258 in gd\n\nThis problem can be reproduced via:\n\n    mke2fs -q -t ext4 -O ^flex_bg /dev/vdd 5g\n    mount -t ext4 /dev/vdd /mnt\n    fallocate -l 4600m /mnt/test\n\nThe problem was caused by a bone headed mistake in the check to see if a\nparticular metadata block was part of the block group.\n\nMany thanks to Kees Cook for finding and bisecting the buggy commit\nwhich introduced this bug (commit fd034a84e1, present since v3.2).\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nTested-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "46edaedaf3842164281d0f86c41bc152f4b4d32e",
      "tree": "f1f3d2c9aa8ef73a9c46bf8519be635a972f4439",
      "parents": [
        "513335f964a17bd99a699b939391eb111aa5f65b",
        "40af1bbdca47e5c8a2044039bb78ca8fd8b20f94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 15:05:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 15:05:43 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s fixups)\n\nMerge random fixes from Andrew Morton.\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (11 patches)\n  mm: correctly synchronize rss-counters at exit/exec\n  btree: catch NULL value before it does harm\n  btree: fix tree corruption in btree_get_prev()\n  ipc: shm: restore MADV_REMOVE functionality on shared memory segments\n  drivers/platform/x86/acerhdf.c: correct Boris\u0027 mail address\n  c/r: prctl: drop VMA flags test on PR_SET_MM_ stack data assignment\n  c/r: prctl: add ability to get clear_tid_address\n  c/r: prctl: add minimal address test to PR_SET_MM\n  c/r: prctl: update prctl_set_mm_exe_file() after mm-\u003enum_exe_file_vmas removal\n  MAINTAINERS: whitespace fixes\n  shmem: replace_page must flush_dcache and others\n"
    },
    {
      "commit": "40af1bbdca47e5c8a2044039bb78ca8fd8b20f94",
      "tree": "70b5a21579f8b0137c09e54d523246d84be93430",
      "parents": [
        "39caa0916ef27cf1da5026eb708a2b8413156f75"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Thu Jun 07 14:21:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "mm: correctly synchronize rss-counters at exit/exec\n\nmm-\u003erss_stat counters have per-task delta: task-\u003erss_stat.  Before\nchanging task-\u003emm pointer the kernel must flush this delta with\nsync_mm_rss().\n\ndo_exit() already calls sync_mm_rss() to flush the rss-counters before\ncommitting the rss statistics into task-\u003esignal-\u003emaxrss, taskstats,\naudit and other stuff.  Unfortunately the kernel does this before\ncalling mm_release(), which can call put_user() for processing\ntask-\u003eclear_child_tid.  So at this point we can trigger page-faults and\ntask-\u003erss_stat becomes non-zero again.  As a result mm-\u003erss_stat becomes\ninconsistent and check_mm() will print something like this:\n\n| BUG: Bad rss-counter state mm:ffff88020813c380 idx:1 val:-1\n| BUG: Bad rss-counter state mm:ffff88020813c380 idx:2 val:1\n\nThis patch moves sync_mm_rss() into mm_release(), and moves mm_release()\nout of do_exit() and calls it earlier.  After mm_release() there should\nbe no pagefaults.\n\n[akpm@linux-foundation.org: tweak comment]\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.4.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39caa0916ef27cf1da5026eb708a2b8413156f75",
      "tree": "8cabf096e8a485ac623883ad57064ca1d18f253b",
      "parents": [
        "cbf8ae32f66a9ceb8907ad9e16663c2a29e48990"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Jun 07 14:21:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "btree: catch NULL value before it does harm\n\nStoring NULL values in the btree is illegal and can lead to memory\ncorruption and possible other fun as well.  Catch it on insert, instead\nof waiting for the inevitable.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbf8ae32f66a9ceb8907ad9e16663c2a29e48990",
      "tree": "0e290072f6c077fffeafd74b540c7536e3aa9873",
      "parents": [
        "7d8a45695cc8f9fcdf4121fcbd897ecb63f758e4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Jun 07 14:21:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "btree: fix tree corruption in btree_get_prev()\n\nThe memory the parameter __key points to is used as an iterator in\nbtree_get_prev(), so if we save off a bkey() pointer in retry_key and\nthen assign that to __key, we\u0027ll end up corrupting the btree internals\nwhen we do eg\n\n\tlongcpy(__key, bkey(geo, node, i), geo-\u003ekeylen);\n\nto return the key value.  What we should do instead is use longcpy() to\ncopy the key value that retry_key points to __key.\n\nThis can cause a btree to get corrupted by seemingly read-only\noperations such as btree_for_each_safe.\n\n[akpm@linux-foundation.org: avoid the double longcpy()]\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nAcked-by: Joern Engel \u003cjoern@logfs.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d8a45695cc8f9fcdf4121fcbd897ecb63f758e4",
      "tree": "ba315d40c8b0457d132ea155d0db651275af6822",
      "parents": [
        "4e791c98ae7ff889121ca93b7bd97206e4a8d793"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jun 07 14:21:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "ipc: shm: restore MADV_REMOVE functionality on shared memory segments\n\nCommit 17cf28afea2a (\"mm/fs: remove truncate_range\") removed the\ntruncate_range inode operation in favour of the fallocate file\noperation.\n\nWhen using SYSV IPC shared memory segments, calling madvise with the\nMADV_REMOVE advice on an area of shared memory will attempt to invoke\nthe .fallocate function for the shm_file_operations, which is NULL and\ntherefore returns -EOPNOTSUPP to userspace.  The previous behaviour\nwould inherit the inode_operations from the underlying tmpfs file and\ninvoke truncate_range there.\n\nThis patch restores the previous behaviour by wrapping the underlying\nfallocate function in shm_fallocate, as we do for fsync.\n\n[hughd@google.com: use -ENOTSUPP in shm_fallocate()]\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e791c98ae7ff889121ca93b7bd97206e4a8d793",
      "tree": "fd7ee21242075598b9b8444b8ac6610b1186850c",
      "parents": [
        "736f24d5e59d699c6e300c5da7e3bb882eddda67"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Thu Jun 07 14:21:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "drivers/platform/x86/acerhdf.c: correct Boris\u0027 mail address\n\nCorrect mail address reference to a mail account which I actually read.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Peter Feuerer \u003cpeter@piie.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "736f24d5e59d699c6e300c5da7e3bb882eddda67",
      "tree": "9f703433c67763623bacb6ec1aab5a69d33903ac",
      "parents": [
        "300f786b2683f8bb1ec0afb6e1851183a479c86d"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Jun 07 14:21:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: drop VMA flags test on PR_SET_MM_ stack data assignment\n\nIn commit b76437579d13 (\"procfs: mark thread stack correctly in\nproc/\u003cpid\u003e/maps\") the stack allocated via clone() is marked in\n/proc/\u003cpid\u003e/maps as [stack:%d] thus it might be out of the former\nmm-\u003estart_stack/end_stack values (and even has some custom VMA flags\nset).\n\nSo to be able to restore mm-\u003estart_stack/end_stack drop vma flags test,\nbut still require the underlying VMA to exist.\n\nAs always note this feature is under CONFIG_CHECKPOINT_RESTORE and\nrequires CAP_SYS_RESOURCE to be granted.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "300f786b2683f8bb1ec0afb6e1851183a479c86d",
      "tree": "156c63abe6caaf885e439af30b7d883a33ba501d",
      "parents": [
        "1ad75b9e16280ca4e2501a629a225319cf2eef2e"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Jun 07 14:21:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: add ability to get clear_tid_address\n\nZero is written at clear_tid_address when the process exits.  This\nfunctionality is used by pthread_join().\n\nWe already have sys_set_tid_address() to change this address for the\ncurrent task but there is no way to obtain it from user space.\n\nWithout the ability to find this address and dump it we can\u0027t restore\npthread\u0027ed apps which call pthread_join() once they have been restored.\n\nThis patch introduces the PR_GET_TID_ADDRESS prctl option which allows\nthe current process to obtain own clear_tid_address.\n\nThis feature is available iif CONFIG_CHECKPOINT_RESTORE is set.\n\n[akpm@linux-foundation.org: fix prctl numbering]\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Pedro Alves \u003cpalves@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ad75b9e16280ca4e2501a629a225319cf2eef2e",
      "tree": "360b86785011959e68a4d87cb32bd92120370990",
      "parents": [
        "bafb282df29c1524b1617019adebd6d0c3eb7a47"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Jun 07 14:21:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: add minimal address test to PR_SET_MM\n\nMake sure the address being set is greater than mmap_min_addr (as\nsuggested by Kees Cook).\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bafb282df29c1524b1617019adebd6d0c3eb7a47",
      "tree": "f0b9efa850b4b298ce484eead5c8d9de87dde3e9",
      "parents": [
        "6305902c2f871fd6db60af367bd7120fa977fa74"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Thu Jun 07 14:21:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: update prctl_set_mm_exe_file() after mm-\u003enum_exe_file_vmas removal\n\nA fix for commit b32dfe377102 (\"c/r: prctl: add ability to set new\nmm_struct::exe_file\").\n\nAfter removing mm-\u003enum_exe_file_vmas kernel keeps mm-\u003eexe_file until\nfinal mmput(), it never becomes NULL while task is alive.\n\nWe can check for other mapped files in mm instead of checking\nmm-\u003enum_exe_file_vmas, and mark mm with flag MMF_EXE_FILE_CHANGED in\norder to forbid second changing of mm-\u003eexe_file.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nReviewed-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6305902c2f871fd6db60af367bd7120fa977fa74",
      "tree": "80535bd03da71ed5862db78296adca1d64aee57b",
      "parents": [
        "0142ef6cdca5f9784eb0762ac50fe378d98d71d4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 07 14:21:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:54 2012 -0700"
      },
      "message": "MAINTAINERS: whitespace fixes\n\nRemove trailing spaces at EOL.\nAlways use a tab after the type :\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": "0142ef6cdca5f9784eb0762ac50fe378d98d71d4",
      "tree": "d8c3912d206c2d286d305df06440f0f1098437a6",
      "parents": [
        "71fae7e714749a52cb8be777ec014f82e8a747f4"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Jun 07 14:21:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:54 2012 -0700"
      },
      "message": "shmem: replace_page must flush_dcache and others\n\nCommit bde05d1ccd51 (\"shmem: replace page if mapping excludes its zone\")\nis not at all likely to break for anyone, but it was an earlier version\nfrom before review feedback was incorporated.  Fix that up now.\n\n* shmem_replace_page must flush_dcache_page after copy_highpage [akpm]\n* Expand comment on why shmem_unuse_inode needs page_swapcount [akpm]\n* Remove excess of VM_BUG_ONs from shmem_replace_page [wangcong]\n* Check page_private matches swap before calling shmem_replace_page [hughd]\n* shmem_replace_page allow for unexpected race in radix_tree lookup [hughd]\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Stephane Marchesin \u003cmarcheu@chromium.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: Daniel Vetter \u003cdaniel@ffwll.ch\u003e\nCc: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "743628e868c5992354fc80b4d1e9a6143da1c0e6",
      "tree": "1089643db1f1b80100ca7a9ebc29fc3d60acfa55",
      "parents": [
        "f6175f5bfb4c9f2ed32758c95f765b529b1a7f15"
      ],
      "author": {
        "name": "Jordan Justen",
        "email": "jordan.l.justen@intel.com",
        "time": "Thu Jun 07 09:05:21 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jun 07 09:52:33 2012 -0700"
      },
      "message": "x86, efi stub: Add .reloc section back into image\n\nSome UEFI firmware will not load a .efi with a .reloc section\nwith a size of 0.\n\nTherefore, we create a .efi image with 4 main areas and 3 sections.\n1. PE/COFF file header\n2. .setup section (covers all setup code following the first sector)\n3. .reloc section (contains 1 dummy reloc entry, created in build.c)\n4. .text section (covers the remaining kernel image)\n\nTo make room for the new .setup section data, the header\nbugger_off_msg had to be shortened.\n\nReported-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jordan Justen \u003cjordan.l.justen@intel.com\u003e\nLink: http://lkml.kernel.org/r/1339085121-12760-1-git-send-email-jordan.l.justen@intel.com\nTested-by: Lee G Rosenbaum \u003clee.g.rosenbaum@intel.com\u003e\nTested-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "513335f964a17bd99a699b939391eb111aa5f65b",
      "tree": "fcc0ff5898d0e0269a16b666fc057185bfc9fe8d",
      "parents": [
        "0c30989cc9792bfef6b8844de1d4c7d724e48202",
        "4c01acc01d77e8df5727247aa5ef5912c00256bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 09:06:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 09:06:54 2012 -0700"
      },
      "message": "Merge tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\nPull PARISC fixes from James Bottomley:\n \"This is a set of three bug fixes for minor build breakages that got\n  introduced just before 3.5-rc1 was released.\"\n\n* tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] fix code to find libgcc\n  [PARISC] fix compile break in use of lib/strncopy_from_user.c\n  [PARISC] fix missing TAINT_WARN problem\n"
    },
    {
      "commit": "0c30989cc9792bfef6b8844de1d4c7d724e48202",
      "tree": "d8789ecd5d1f56e6b5a93386ff1bd3f0a9e4d7b5",
      "parents": [
        "71fae7e714749a52cb8be777ec014f82e8a747f4",
        "2ded5c2484d7375860bdb5f3df1954a346a2da26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 09:06:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 09:06:13 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull tile fixes from Chris Metcalf:\n \"These two minor bug fixes fix build failures from some changes that\n  were merged in during the 3.5 merge window.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  tile: add #include to unbreak build after generic init_task conversion\n  tile: remove cpu_idle_on_new_stack\n"
    },
    {
      "commit": "12027f1b3fd69a4e9017e6b13c72547a99c6cf54",
      "tree": "19b7b41b12f4c1eb0a0efdbd494c58e2381e1dd9",
      "parents": [
        "818039c7d597db3b1d30964a8f9489ac42c0642d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 15:15:30 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 15:22:21 2012 +0300"
      },
      "message": "UBI: correct ubi_wl_flush locking\n\nCommit \"62f38455 UBI: modify ubi_wl_flush function to clear work queue for a lnum\"\ntakes the \u0027work_sem\u0027 semaphore in write mode for the entire loop, which is not\nvery good because it will block other workers for potentially long time. We do\nnot need to have it in write mode - read mode is enough, and we do not need to\nhole it over the entire loop. So this patch turns changes the locking: takes\n\u0027work_sem\u0027 in read mode and pushes it down to the loop.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "818039c7d597db3b1d30964a8f9489ac42c0642d",
      "tree": "15a7529f017b818895e3e5ba75df4ef6f415af48",
      "parents": [
        "e9b4cf2094a65a05a831f070e46c554260632330"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Jun 06 16:03:10 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 10:43:54 2012 +0300"
      },
      "message": "UBIFS: fix debugfs-less systems support\n\nCommit \"f70b7e5 UBIFS: remove Kconfig debugging option\" broke UBIFS and it\nrefuses to initialize if debugfs (CONFIG_DEBUG_FS) is disabled. I incorrectly\nassumed that debugfs files creation function will return success if debugfs\nis disabled, but they actually return -ENODEV. This patch fixes the issue.\n\nReported-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nTested-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\n"
    },
    {
      "commit": "e9b4cf2094a65a05a831f070e46c554260632330",
      "tree": "51a8a420ba19dfe1a9abfaa4d3cf109a8c4e199f",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Jun 06 15:22:41 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 10:43:54 2012 +0300"
      },
      "message": "UBI: fix debugfs-less systems support\n\nCommit \"aa44d1d UBI: remove Kconfig debugging option\" broke UBI and it\nrefuses to initialize if debugfs (CONFIG_DEBUG_FS) is disabled. I incorrectly\nassumed that debugfs files creation function will return success if debugfs\nis disabled, but they actually return -ENODEV. This patch fixes the issue.\n\nReported-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nTested-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\n"
    },
    {
      "commit": "23e81d691a813839020f6e516b398d0f9369fe8b",
      "tree": "39d07d6ac9617004820b86af6d7c0a38905ef09b",
      "parents": [
        "67384fe3fd450536342330f684ea1f7dcaef8130"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Wed Jun 06 15:45:44 2012 -0400"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Jun 06 23:01:08 2012 +0200"
      },
      "message": "drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n\nCougar/Panther Point redefine the bits in SDEIIR pretty completely.\nThis function is just debugging, but if we\u0027re debugging we probably want\nto be told accurate things instead of lies.\n\nI\u0027m told Lynx Point changes this yet more, but I have no idea how...\n\nNote from Eugeni\u0027s review:\n\n\"For the record and for future enabling efforts, for LPT, bits 28-31\nand 1-14 are gone since CPT/PPT (e.g., those must be zero). And there\nis the bit 15 as a new addition, but we are not using it yet and\nprobably won\u0027t be using in foreseeable future.\"\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35103\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "71fae7e714749a52cb8be777ec014f82e8a747f4",
      "tree": "d5966817e2ad9f63fda68bbc92960e9ad19be0a9",
      "parents": [
        "ff39d0e8f08f8b5a51352652a2d46c51bb7b6ecd",
        "ca4620853a5b578725edec1fc8f1345db3a823ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 11:56:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 11:56:45 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fix from Guenter Roeck:\n \"Update e-mail address in MAINTAINERS\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  MAINTAINERS: Update my e-mail address\n"
    },
    {
      "commit": "ff39d0e8f08f8b5a51352652a2d46c51bb7b6ecd",
      "tree": "a5dd7023ec15916604575efbd70b1aa94ab5bf53",
      "parents": [
        "ae501be0f631bd4fb751c5f580e396f59b2011f1",
        "d3514abcf5b896a3a66d8b7c960a0018a52ebc2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:47:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:47:15 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI and Power Management changes from Len Brown.\n\nThis does an evil merge to fix up what I think is a mismerge by Len to\nthe gma500 driver, and restore it to the mainline state.\n\nIn that driver, both branches had commented out the call to\nacpi_video_register(), and Len resolved the merge to that commented-out\nversion.\n\nHowever, in mainline, further changes by Alan (commit d839ede47a56:\n\"gma500: opregion and ACPI\" to be exact) had re-enabled the ACPI video\nregistration, so the current state of the driver seems to want it.\n\nAlan is apparently still feeling the effects of partying with the Queen,\nso he didn\u0027t reply to my query, but I\u0027ll do the evil merge anyway.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  ACPI: fix acpi_bus.h build warnings when ACPI is not enabled\n  drivers: acpi: Fix dependency for ACPI_HOTPLUG_CPU\n  tools/power turbostat: fix IVB support\n  tools/power turbostat: fix un-intended affinity of forked program\n  ACPI video: use after input_unregister_device()\n  gma500: don\u0027t register the ACPI video bus\n  acpi_video: Intel video is not always i915\n  acpi_video: fix leaking PCI references\n  ACPI: Ignore invalid _PSS entries, but use valid ones\n  ACPI battery: only refresh the sysfs files when pertinent information changes\n"
    },
    {
      "commit": "ae501be0f631bd4fb751c5f580e396f59b2011f1",
      "tree": "470cc2620f9bfaaef1789ac38346c3d4a89de6f1",
      "parents": [
        "374916ed16180b8de388699704e827e7740be525",
        "20952cdd8e79945245be29f8f5ecac5abc99b4ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:45:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:45:21 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull InfiniBand/RDMA fixes from Roland Dreier:\n \"All in hardware drivers:\n   - Fix crash in cxgb4\n   - Fixes to new ocrdma driver\n   - Regression fixes for mlx4\"\n\n* tag \u0027rdma-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Fix max_wqe capacity reported from query device\n  mlx4_core: Fix setting VL_cap in mlx4_SET_PORT wrapper flow\n  IB/mlx4: Fix EQ deallocation in legacy mode\n  RDMA/cxgb4: Fix crash when peer address is 0.0.0.0\n  RDMA/ocrdma: Remove unnecessary version.h includes\n  RDMA/ocrdma: Fix signaled event for SRQ_LIMIT_REACHED\n  RDMA/ocrdma: Correct queue free count math\n"
    },
    {
      "commit": "20952cdd8e79945245be29f8f5ecac5abc99b4ae",
      "tree": "6203c5a3c47f41ad79979810fc1aab6f74e13b62",
      "parents": [
        "71b43fd573a60972b2175df4927c4ee10d757004",
        "fc2d004419abebcfd740f46c32dd8201ce1b33c9",
        "7ad5e449b96bd82f406ed4657a64c8f72a48896d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:11 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:11 2012 -0700"
      },
      "message": "Merge branches \u0027cxgb4\u0027, \u0027mlx4\u0027 and \u0027ocrdma\u0027 into for-linus\n"
    },
    {
      "commit": "fc2d004419abebcfd740f46c32dd8201ce1b33c9",
      "tree": "975ff9ce5051b607382b49917f033cfc7c5e9c7f",
      "parents": [
        "edc4a67e15e34d2b3a2ab968625fd157751125d8"
      ],
      "author": {
        "name": "Sagi Grimberg",
        "email": "sagig@mellanox.co.il",
        "time": "Thu May 24 16:08:08 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:03 2012 -0700"
      },
      "message": "IB/mlx4: Fix max_wqe capacity reported from query device\n\n1. Limit the max number of WQEs per QP reported when querying the\n   device, so that ib_create_qp() will not fail for a QP size that the\n   device claimed to support due to additional headroom WQEs being\n   allocated.\n\n2. Limit qp resources accepted for ib_create_qp() to the limits\n   reported in ib_query_device().  In kernel space, make sure that the\n   limits returned to the caller following qp creation also lie within\n   the reported device limits. For userspace, report as before, and do\n   adjustment in libmlx4 (so as not to break ABI).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Sagi Grimberg \u003csagig@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "edc4a67e15e34d2b3a2ab968625fd157751125d8",
      "tree": "2bb6ad73c6ea9df2a0c30cda3d57931095654c00",
      "parents": [
        "3aac6ff16a2097be668975fd51084df2e27e4999"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu May 24 16:08:09 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:07:54 2012 -0700"
      },
      "message": "mlx4_core: Fix setting VL_cap in mlx4_SET_PORT wrapper flow\n\nCommit 096335b3f983 (\"mlx4_core: Allow dynamic MTU configuration for\nIB ports\") modifies the port VL setting.  This exposes a bug in\nmlx4_common_set_port(), where the VL cap value passed in (inside the\ncommand mailbox) is incorrectly zeroed-out:\n\nmlx4_SET_PORT modifies the VL_cap field (byte 3 of the mailbox).\nSince the SET_PORT command is paravirtualized on the master as well as\non the slaves, mlx4_SET_PORT_wrapper() is invoked on the master.  This\ncalls mlx4_common_set_port() where mailbox byte 3 gets overwritten by\ncode which should only set a single bit in that byte (for the reset\nqkey counter flag) -- but instead overwrites the entire byte.\n\nThe result is that when running in SR-IOV mode, the VL_cap will be set\nto zero -- fix this.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "374916ed16180b8de388699704e827e7740be525",
      "tree": "5ef81883ac392c0ee57dd53cfdbc64e863844957",
      "parents": [
        "9e68447f5b38d6092a6feeeb713a6564e963e68b",
        "aba336bd1d46d6b0404b06f6915ed76150739057"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 09:49:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 09:49:28 2012 -0700"
      },
      "message": "Merge tag \u0027md-3.5-fixes\u0027 of git://neil.brown.name/md\n\nPull two md fixes from NeilBrown:\n \"One sparse-warning fix, one bugfix for 3.4-stable\"\n\n* tag \u0027md-3.5-fixes\u0027 of git://neil.brown.name/md:\n  md: raid1/raid10: fix problem with merge_bvec_fn\n  lib/raid6: fix sparse warnings in recovery functions\n"
    },
    {
      "commit": "9e68447f5b38d6092a6feeeb713a6564e963e68b",
      "tree": "ff38db3b4fd92c6c747718b1c0c79ccf2f8aa479",
      "parents": [
        "eea5b5510fc5545d15b69da8e485a7424ae388cf",
        "eee53537c476c947bf7faa1c916d2f5a0ae8ec93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 09:47:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 09:47:57 2012 -0700"
      },
      "message": "Merge tag \u0027iommu-fixes-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU fixes from Joerg Roedel:\n \"Two patches are in here which fix AMD IOMMU specific issues.  One\n  patch fixes a long-standing warning on resume because the\n  amd_iommu_resume function enabled interrupts.  The other patch fixes a\n  deadlock in an error-path of the page-fault request handling code of\n  the IOMMU driver.\n\n* tag \u0027iommu-fixes-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/amd: Fix deadlock in ppr-handling error path\n  iommu/amd: Cache pdev pointer to root-bridge\n"
    },
    {
      "commit": "2ded5c2484d7375860bdb5f3df1954a346a2da26",
      "tree": "3f81035bdd53384b2d4819aa1923f426e0e7ab54",
      "parents": [
        "10db9e009af5c3647b9ee742dcb14f6ff447a2a5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:23:19 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:29:35 2012 -0400"
      },
      "message": "tile: add #include to unbreak build after generic init_task conversion\n\nSome code was moved from init_task.c to setup.c but the appropriate\nheader needed to be moved as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "10db9e009af5c3647b9ee742dcb14f6ff447a2a5",
      "tree": "f386b8fff498c4594700d73af79c7b60d486b530",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:21:44 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:29:31 2012 -0400"
      },
      "message": "tile: remove cpu_idle_on_new_stack\n\nThis routine isn\u0027t used unless CONFIG_HOMECACHE is enabled, which\nisn\u0027t even available as a public configuration option yet.\nSince it no longer links correctly in 3.4, just remove it for now.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "db0dc75d6403b6663c0eab4c6ccb672eb9b2ed72",
      "tree": "9c23cf7df8683a3c54bd7f074ceef16712aa7272",
      "parents": [
        "bc6ca7b342d5ae15c3ba3081fd40271b8039fb25"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:36 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:08:04 2012 +0200"
      },
      "message": "perf/x86: Check user address explicitly in copy_from_user_nmi()\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-5-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bc6ca7b342d5ae15c3ba3081fd40271b8039fb25",
      "tree": "c2fbb2f922b48a450df5b66c0dca13ba6fd51f98",
      "parents": [
        "0b0d9cf6ec7bab91977da2d71c09157f110f7c2e"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:35 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:08:01 2012 +0200"
      },
      "message": "perf/x86: Check if user fp is valid\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-4-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0b0d9cf6ec7bab91977da2d71c09157f110f7c2e",
      "tree": "c70689cc98aab1500585886bf71a993b21cc6046",
      "parents": [
        "302fa4b58ac754a6da13f4f5546f710fecc3b945"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:34 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:08:00 2012 +0200"
      },
      "message": "perf: Limit callchains to 127\n\nStack depth of 255 seems excessive, given that copy_from_user_nmi()\ncould be slow.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-3-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "302fa4b58ac754a6da13f4f5546f710fecc3b945",
      "tree": "6df70de7ed659a0c5b670c781a2022386aaa0732",
      "parents": [
        "8440ccb43fc0ecffcf1acee0273d766e6a8cd51d"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:33 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:07:58 2012 +0200"
      },
      "message": "perf/x86: Allow multiple stacks\n\nWithout this patch, applications with two different stack\nregions (eg: native stack vs JIT stack) get truncated\ncallchains even when RBP chaining is present. GDB shows proper\nstack traces and the frame pointer chaining is intact.\n\nThis patch disables the (fp \u003c RSP) check, hoping that other checks\nin the code save the day for us. In our limited testing, this\ndidn\u0027t seem to break anything.\n\nIn the long term, we could potentially have userspace advise\nthe kernel on the range of valid stack addresses, so we don\u0027t\nspend a lot of time unwinding from bogus addresses.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCC: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-2-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a841f8cef4bb124f0f5563314d0beaf2e1249d72",
      "tree": "b846a9065f021313027f1bbc489743c43ea5869e",
      "parents": [
        "d039ac60800fe8ed8522ec3b9ca796aaf748c18b"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Tue Jun 05 13:44:36 2012 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:07:41 2012 +0200"
      },
      "message": "sched: Fix the relax_domain_level boot parameter\n\nIt does not get processed because sched_domain_level_max is 0 at the\ntime that setup_relax_domain_level() is run.\n\nSimply accept the value as it is, as we don\u0027t know the value of\nsched_domain_level_max until sched domain construction is completed.\n\nFix sched_relax_domain_level in cpuset.  The build_sched_domain() routine calls\nthe set_domain_attribute() routine prior to setting the sd-\u003elevel, however,\nthe set_domain_attribute() routine relies on the sd-\u003elevel to decide whether\nidle load balancing will be off/on.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120605184436.GA15668@sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "67384fe3fd450536342330f684ea1f7dcaef8130",
      "tree": "98dc7f8e8c8e2905aa15a8bd8708471a2a4d1849",
      "parents": [
        "cb05d8dedefa3066bf5d74ef88c6ca6cf4bd1c87"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Wed Jun 06 11:59:06 2012 -0300"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Jun 06 17:05:29 2012 +0200"
      },
      "message": "char/agp: add another Ironlake host bridge\n\nThis seems to come on Gigabyte H55M-S2V and was discovered through the\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d50381 debugging.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d50381\nSigned-off-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "8440ccb43fc0ecffcf1acee0273d766e6a8cd51d",
      "tree": "f9f5a1e4b9ee438598c5ad76144fc6ad3758c5c2",
      "parents": [
        "b6db437ba8322f5cee0bd355ad2ef9f73c413754"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:52 2012 +0200"
      },
      "message": "perf/x86: Update SNB PEBS constraints\n\nAfaict there\u0027s no need to (incompletely) iterate the\nMEM_UOPS_RETIRED.* umask state.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b6db437ba8322f5cee0bd355ad2ef9f73c413754",
      "tree": "131803ee0ce3129592ed77d8044370b7a19552b6",
      "parents": [
        "cccb9ba9e4ee0d750265f53de9258df69655c40b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:49 2012 +0200"
      },
      "message": "perf/x86: Enable/Add IvyBridge hardware support\n\nImplement rudimentary IVB perf support. The SDM states its identical\nto SNB with exception of the exact event tables, but a quick look\nsuggests they\u0027re similar enough.\n\nAlso mark SNB-EP as broken for now.\n\nRequested-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "cccb9ba9e4ee0d750265f53de9258df69655c40b",
      "tree": "35d79f295087f7d94067795f0079781c060f614a",
      "parents": [
        "b430f7c4706aeba4270c7ab7744fc504b9315e1c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:47 2012 +0200"
      },
      "message": "perf/x86: Implement cycles:p for SNB/IVB\n\nNow that there\u0027s finally a chip with working PEBS (IvyBridge), we can\nenable the hardware and implement cycles:p for SNB/IVB.\n\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nRequested-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b430f7c4706aeba4270c7ab7744fc504b9315e1c",
      "tree": "ca92a63aa1499981c30fccb63db1270596af2aad",
      "parents": [
        "436d03faf6961b30e13b2d0967aea9d772d6cf44"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 15:30:31 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:44 2012 +0200"
      },
      "message": "perf/x86: Fix Intel shared extra MSR allocation\n\nZheng Yan reported that event group validation can wreck event state\nwhen Intel extra_reg allocation changes event state.\n\nValidation shouldn\u0027t change any persistent state. Cloning events in\nvalidate_{event,group}() isn\u0027t really pretty either, so add a few\nspecial cases to avoid modifying the event state.\n\nThe code is restructured to minimize the special case impact.\n\nReported-by: Zheng Yan \u003czheng.z.yan@linux.intel.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338903031.28282.175.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "d039ac60800fe8ed8522ec3b9ca796aaf748c18b",
      "tree": "b00845d9466d1abed5dbfda1e3c68713333460bc",
      "parents": [
        "c3decf0dfbc95736b7c0ab68fa4e5854c4734da9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 31 21:20:16 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:52:30 2012 +0200"
      },
      "message": "sched: Validate assumptions in sched_init_numa()\n\nAdd some code to validate assumptions we\u0027re making and output\nwarnings if they are not.\n\nIf this trigger we want to know about it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Alex Shi \u003clkml.alex@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-6uc3wk5s9udxtdl9cnku0vtt@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c3decf0dfbc95736b7c0ab68fa4e5854c4734da9",
      "tree": "c21748af2b4c7e4b738cefd2076c1ccc6ed2c664",
      "parents": [
        "c1174876874dcf8986806e4dad3d7d07af20b439"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 31 12:05:32 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:52:27 2012 +0200"
      },
      "message": "sched: Always initialize cpu-power\n\nOften when we run into mis-shapen topologies the balance iteration\nfails to update the cpu power properly and we\u0027ll end up in /0 traps.\n\nAlways initialize the cpu-power to a semi-sane value so that we can\nat least boot the machine, even if the load-balancer might not\nfunction correctly.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-3lbhyj25sr169ha7z3qht5na@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c1174876874dcf8986806e4dad3d7d07af20b439",
      "tree": "7e2ea14ba9421bddd63e1810716f1929c753e28b",
      "parents": [
        "7f1b43936f0ecad14770634c021cf4a929aec74d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 31 14:47:33 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:52:26 2012 +0200"
      },
      "message": "sched: Fix domain iteration\n\nWeird topologies can lead to asymmetric domain setups. This needs\nfurther consideration since these setups are typically non-minimal\ntoo.\n\nFor now, make it work by adding an extra mask selecting which CPUs\nare allowed to iterate up.\n\nThe topology that triggered it is the one from David Rientjes:\n\n\t10 20 20 30\n\t20 10 20 20\n\t20 20 10 20\n\t30 20 20 10\n\nresulting in boxes that wouldn\u0027t even boot.\n\nReported-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-3p86l9cuaqnxz7uxsojmz5rm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7f1b43936f0ecad14770634c021cf4a929aec74d",
      "tree": "ea200fcf70af41839e049c59a2dc922407e7495b",
      "parents": [
        "10717dcde10d09f9fcee53a12a4236af1a82b484"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 17 21:19:46 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:52:26 2012 +0200"
      },
      "message": "sched/rt: Fix lockdep annotation within find_lock_lowest_rq()\n\nRoland Dreier reported spurious, hard to trigger lockdep warnings\nwithin the scheduler - without any real lockup.\n\nThis bit gives us the right clue:\n\n\u003e [89945.640512]  [\u003cffffffff8103fa1a\u003e] double_lock_balance+0x5a/0x90\n\u003e [89945.640568]  [\u003cffffffff8104c546\u003e] push_rt_task+0xc6/0x290\n\nif you look at that code you\u0027ll find the double_lock_balance() in\nquestion is the one in find_lock_lowest_rq() [yay for inlining].\n\nNow find_lock_lowest_rq() has a bug.. it fails to use\ndouble_unlock_balance() in one exit path, if this results in a retry in\npush_rt_task() we\u0027ll call double_lock_balance() again, at which point\nwe\u0027ll run into said lockdep confusion.\n\nReported-by: Roland Dreier \u003croland@kernel.org\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337282386.4281.77.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "10717dcde10d09f9fcee53a12a4236af1a82b484",
      "tree": "ef7fa575d2bec5631201cd72c5764f042650e382",
      "parents": [
        "ceb1cbac8eda66cf0f889def226b4e82f8ff857b"
      ],
      "author": {
        "name": "Alex Shi",
        "email": "alex.shi@intel.com",
        "time": "Wed Jun 06 14:52:51 2012 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:52:25 2012 +0200"
      },
      "message": "sched/numa: Load balance between remote nodes\n\nCommit cb83b629b (\"sched/numa: Rewrite the CONFIG_NUMA sched\ndomain support\") removed the NODE sched domain and started checking\nif the node distance in SLIT table is farther than REMOTE_DISTANCE,\nif so, it will lose the load balance chance at exec/fork/wake_affine\npoints.\n\nBut actually, even the node distance is farther than REMOTE_DISTANCE.\n\nModern CPUs also has QPI like connections, which ensures that memory\naccess is not too slow between nodes. So the above change in behavior\non NUMA machine causes a performance regression on various benchmarks:\nhackbench, tbench, netperf, oltp, etc.\n\nThis patch will recover the scheduler behavior to old mode on all my\nIntel platforms: NHM EP/EX, WSM EP, SNB EP/EP4S, and thus fixes the\nperfromance regressions. (all of them just have 2 kinds distance, 10, 21)\n\nSigned-off-by: Alex Shi \u003calex.shi@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338965571-9812-1-git-send-email-alex.shi@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ceb1cbac8eda66cf0f889def226b4e82f8ff857b",
      "tree": "1435a96e5f1a22e9ceca0032c0c2b0791e005f06",
      "parents": [
        "eea5b5510fc5545d15b69da8e485a7424ae388cf"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Thu May 31 13:07:38 2012 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:37:59 2012 +0200"
      },
      "message": "sched/x86: Calculate booted cores after construction of sibling_mask\n\nCommit 316ad248307fb (\"sched/x86: Rewrite set_cpu_sibling_map()\")\nbroke the booted_cores accounting.\n\nThe problem is that the booted_cores accounting needs all the\nsibling links set up. So restore the second loop and add a comment as\nto why its needed.\n\nOn qemu booted with -smp sockets\u003d1,cores\u003d2,threads\u003d2;\nBefore:\n $ grep cores /proc/cpuinfo\n cpu cores       : 2\n cpu cores       : 1\n cpu cores       : 4\n cpu cores       : 3\n\nWith the patch:\n $ grep cores /proc/cpuinfo\n cpu cores       : 2\n cpu cores       : 2\n cpu cores       : 2\n cpu cores       : 2\n\nReported-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nReported-by: Borislav Petkov \u003cbp@amd64.org\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120531073738.GH7511@linux.vnet.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f6175f5bfb4c9f2ed32758c95f765b529b1a7f15",
      "tree": "7c33b47cea87463f4d51f80064b699bafeb2a178",
      "parents": [
        "55c844a4dd16a4d1fdc0cf2a283ec631a02ec448"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama.qu@hitachi.com",
        "time": "Mon May 28 18:09:18 2012 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 12:03:25 2012 +0200"
      },
      "message": "x86/ioapic: Fix NULL pointer dereference on CPU hotplug after disabling irqs\n\nIn current Linux, percpu variable `vector_irq\u0027 is not cleared on\nofflined cpus while disabling devices\u0027 irqs. If the cpu that has\nthe disabled irqs in vector_irq is hotplugged,\n__setup_vector_irq() hits invalid irq vector and may crash.\n\nThis bug can be reproduced as following;\n\n  # echo 0 \u003e /sys/devices/system/cpu/cpu7/online\n  # modprobe -r some_driver_using_interrupts      # vector_irq@cpu7 uncleared\n  # echo 1 \u003e /sys/devices/system/cpu/cpu7/online  # kernel may crash\n\nThis patch fixes this bug by clearing vector_irq in\n__clear_irq_vector() even if the cpu is offlined.\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama.qu@hitachi.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nCc: ltc-kernel@ml.yrl.intra.hitachi.co.jp\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Alexander Gordeev \u003cagordeev@redhat.com\u003e\nLink: http://lkml.kernel.org/r/4FC340BE.7080101@hitachi.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "55c844a4dd16a4d1fdc0cf2a283ec631a02ec448",
      "tree": "97d021939f6092a91139476bfed72d094d37f75b",
      "parents": [
        "7071f6b2889bb41bea61891d8a3e6e70517ef5e6"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Wed May 30 23:15:41 2012 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 12:03:23 2012 +0200"
      },
      "message": "x86/reboot: Fix a warning message triggered by stop_other_cpus()\n\nWhen rebooting our 24 CPU Westmere servers with 3.4-rc6, we\nalways see this warning msg:\n\nRestarting system.\nmachine restart\n------------[ cut here ]------------\nWARNING: at arch/x86/kernel/smp.c:125\nnative_smp_send_reschedule+0x74/0xa7() Hardware name: X8DTN\nModules linked in: igb [last unloaded: scsi_wait_scan]\nPid: 1, comm: systemd-shutdow Not tainted 3.4.0-rc6+ #22\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff8102a41f\u003e] warn_slowpath_common+0x7e/0x96\n [\u003cffffffff8102a44c\u003e] warn_slowpath_null+0x15/0x17\n [\u003cffffffff81018cf7\u003e] native_smp_send_reschedule+0x74/0xa7\n [\u003cffffffff810561c1\u003e] trigger_load_balance+0x279/0x2a6\n [\u003cffffffff81050112\u003e] scheduler_tick+0xe0/0xe9\n [\u003cffffffff81036768\u003e] update_process_times+0x60/0x70\n [\u003cffffffff81062f2f\u003e] tick_sched_timer+0x68/0x92\n [\u003cffffffff81046e33\u003e] __run_hrtimer+0xb3/0x13c\n [\u003cffffffff81062ec7\u003e] ? tick_nohz_handler+0xd0/0xd0\n [\u003cffffffff810474f2\u003e] hrtimer_interrupt+0xdb/0x198\n [\u003cffffffff81019a35\u003e] smp_apic_timer_interrupt+0x81/0x94\n [\u003cffffffff81655187\u003e] apic_timer_interrupt+0x67/0x70\n \u003cEOI\u003e  [\u003cffffffff8101a3c4\u003e] ? default_send_IPI_mask_allbutself_phys+0xb4/0xc4\n [\u003cffffffff8101c680\u003e] physflat_send_IPI_allbutself+0x12/0x14\n [\u003cffffffff81018db4\u003e] native_nmi_stop_other_cpus+0x8a/0xd6\n [\u003cffffffff810188ba\u003e] native_machine_shutdown+0x50/0x67\n [\u003cffffffff81018926\u003e] machine_shutdown+0xa/0xc\n [\u003cffffffff8101897e\u003e] native_machine_restart+0x20/0x32\n [\u003cffffffff810189b0\u003e] machine_restart+0xa/0xc\n [\u003cffffffff8103b196\u003e] kernel_restart+0x47/0x4c\n [\u003cffffffff8103b2e6\u003e] sys_reboot+0x13e/0x17c\n [\u003cffffffff8164e436\u003e] ? _raw_spin_unlock_bh+0x10/0x12\n [\u003cffffffff810fcac9\u003e] ? bdi_queue_work+0xcf/0xd8\n [\u003cffffffff810fe82f\u003e] ? __bdi_start_writeback+0xae/0xb7\n [\u003cffffffff810e0d64\u003e] ? iterate_supers+0xa3/0xb7\n [\u003cffffffff816547a2\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 320af5cb1cb60c5b ]---\n\nThe root cause seems to be the\ndefault_send_IPI_mask_allbutself_phys() takes quite some time (I\nmeasured it could be several ms) to complete sending NMIs to all\nthe other 23 CPUs, and for HZ\u003d250/1000 system, the time is long\nenough for a timer interrupt to happen, which will in turn\ntrigger to kick load balance to a stopped CPU and cause this\nwarning in native_smp_send_reschedule().\n\nSo disabling the local irq before stop_other_cpu() can fix this\nproblem (tested 25 times reboot ok), and it is fine as there\nshould be nobody caring the timer interrupt in such reboot\nstage.\n\nThe latest 3.4 kernel slightly changes this behavior by sending\nREBOOT_VECTOR first and only send NMI_VECTOR if the REBOOT_VCTOR\nfails, and this patch is still needed to prevent the problem.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120530231541.4c13433a@feng-i7\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7071f6b2889bb41bea61891d8a3e6e70517ef5e6",
      "tree": "31e21a5d54ff78f455a0107ccf71cca31bc09570",
      "parents": [
        "4af463d28f1a026e25c0b879fac2a0d2b7bff599"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu May 31 23:20:25 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 11:58:40 2012 +0200"
      },
      "message": "x86/intel/moorestown: Change intel_scu_devices_create() to __devinit\n\nThe allmodconfig hits:\n\n WARNING: vmlinux.o(.text+0x6553d): Section mismatch in\n          reference from the function intel_scu_devices_create() to the\n          function .devinit.text: spi_register_board_info()\n\t  [...]\n\nThis patch marks intel_scu_devices_create() as devinit because\nit only calls a devinit function, spi_register_board_info().\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nLink: http://lkml.kernel.org/r/20120531212025.GA8519@breakpoint.cc\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4af463d28f1a026e25c0b879fac2a0d2b7bff599",
      "tree": "f3821e052bcad9c0668437d68d8e0485a7cb31f7",
      "parents": [
        "aff5a62d52ff03956ff6992b9fe4b561fd855804"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Mon Jun 04 11:42:32 2012 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 11:58:39 2012 +0200"
      },
      "message": "x86/numa: Set numa_nodes_parsed at acpi_numa_memory_affinity_init()\n\nWhen hot-adding a CPU, the system outputs following messages\nsince node_to_cpumask_map[2] was not allocated memory.\n\nBooting Node 2 Processor 32 APIC 0xc0\nnode_to_cpumask_map[2] NULL\nPid: 0, comm: swapper/32 Tainted: G       A     3.3.5-acd #21\nCall Trace:\n [\u003cffffffff81048845\u003e] debug_cpumask_set_cpu+0x155/0x160\n [\u003cffffffff8105e28a\u003e] ? add_timer_on+0xaa/0x120\n [\u003cffffffff8150665f\u003e] numa_add_cpu+0x1e/0x22\n [\u003cffffffff815020bb\u003e] identify_cpu+0x1df/0x1e4\n [\u003cffffffff815020d6\u003e] identify_econdary_cpu+0x16/0x1d\n [\u003cffffffff81504614\u003e] smp_store_cpu_info+0x3c/0x3e\n [\u003cffffffff81505263\u003e] smp_callin+0x139/0x1be\n [\u003cffffffff815052fb\u003e] start_secondary+0x13/0xeb\n\nThe reason is that the bit of node 2 was not set at\nnuma_nodes_parsed. numa_nodes_parsed is set by only\nacpi_numa_processor_affinity_init /\nacpi_numa_x2apic_affinity_init. Thus even if hot-added memory\nwhich is same PXM as hot-added CPU is written in ACPI SRAT\nTable, if the hot-added CPU is not written in ACPI SRAT table,\nnuma_nodes_parsed is not set.\n\nBut according to ACPI Spec Rev 5.0, it says about ACPI SRAT\ntable as follows: This optional table provides information that\nallows OSPM to associate processors and memory ranges, including\nranges of memory provided by hot-added memory devices, with\nsystem localities / proximity domains and clock domains.\n\nIt means that ACPI SRAT table only provides information for CPUs\npresent at boot time and for memory including hot-added memory.\nSo hot-added memory is written in ACPI SRAT table, but hot-added\nCPU is not written in it. Thus numa_nodes_parsed should be set\nby not only acpi_numa_processor_affinity_init /\nacpi_numa_x2apic_affinity_init but also\nacpi_numa_memory_affinity_init for the case.\n\nAdditionally, if system has cpuless memory node,\nacpi_numa_processor_affinity_init /\nacpi_numa_x2apic_affinity_init cannot set numa_nodes_parseds\nsince these functions cannot find cpu description for the node.\nIn this case, numa_nodes_parsed needs to be set by\nacpi_numa_memory_affinity_init.\n\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: liuj97@gmail.com\nCc: kosaki.motohiro@gmail.com\nLink: http://lkml.kernel.org/r/4FCC2098.4030007@jp.fujitsu.com\n[ merged it ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "aff5a62d52ff03956ff6992b9fe4b561fd855804",
      "tree": "3ee9fbb561ca19adf2b5a8583050566bc356ab0e",
      "parents": [
        "1a87fc1ec7b05b9bc60df9dc52297d4c225d7f1a"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Tue Jun 05 15:00:31 2012 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 11:58:38 2012 +0200"
      },
      "message": "x86/gart: Fix kmemleak warning\n\naperture_64.c now is using memblock, the previous\nkmemleak_ignore() for alloc_bootmem() should be removed then.\n\nOtherwise, with kmemleak enabled, kernel will throw warnings\nlike:\n\n[    0.000000] kmemleak: Trying to color unknown object at 0xffff8800c4000000 as Black\n[    0.000000] Pid: 0, comm: swapper/0 Not tainted 3.5.0-rc1-next-20120605+ #130\n[    0.000000] Call Trace:\n[    0.000000]  [\u003cffffffff811b27e6\u003e] paint_ptr+0x66/0xc0\n[    0.000000]  [\u003cffffffff816b90fb\u003e] kmemleak_ignore+0x2b/0x60\n[    0.000000]  [\u003cffffffff81ef7bc0\u003e] kmemleak_init+0x217/0x2c1\n[    0.000000]  [\u003cffffffff81ed2b97\u003e] start_kernel+0x32d/0x3eb\n[    0.000000]  [\u003cffffffff81ed25e4\u003e] ? repair_env_string+0x5a/0x5a\n[    0.000000]  [\u003cffffffff81ed2356\u003e] x86_64_start_reservations+0x131/0x135\n[    0.000000]  [\u003cffffffff81ed2120\u003e] ? early_idt_handlers+0x120/0x120\n[    0.000000]  [\u003cffffffff81ed245c\u003e] x86_64_start_kernel+0x102/0x111\n[    0.000000] kmemleak: Early log backtrace:\n[    0.000000]    [\u003cffffffff816b911b\u003e] kmemleak_ignore+0x4b/0x60\n[    0.000000]    [\u003cffffffff81ee6a38\u003e] gart_iommu_hole_init+0x3e7/0x547\n[    0.000000]    [\u003cffffffff81edb20b\u003e] pci_iommu_alloc+0x44/0x6f\n[    0.000000]    [\u003cffffffff81ee81ad\u003e] mem_init+0x19/0xec\n[    0.000000]    [\u003cffffffff81ed2a54\u003e] start_kernel+0x1ea/0x3eb\n[    0.000000]    [\u003cffffffff81ed2356\u003e] x86_64_start_reservations+0x131/0x135\n[    0.000000]    [\u003cffffffff81ed245c\u003e] x86_64_start_kernel+0x102/0x111\n[    0.000000]    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nCc: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1338922831-2847-1-git-send-email-xtfeng@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1a87fc1ec7b05b9bc60df9dc52297d4c225d7f1a",
      "tree": "c3193dd6008a9ec5986bcc45fb15744d9b291085",
      "parents": [
        "958fb3c51295764599d6abce87e1a01ace897a3e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 06 11:33:21 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 06 11:33:21 2012 +0200"
      },
      "message": "x86: mce: Add the dropped timer interval init back\n\ncommit 82f7af09 (\"x86/mce: Cleanup timer mess) dropped the\ninitialization of the per cpu timer interval. Duh :(\n\nRestore the previous behaviour.\n\nReported-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nCc: bp@amd64.org\nCc: tony.luck@intel.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "436d03faf6961b30e13b2d0967aea9d772d6cf44",
      "tree": "d4e77479e3116d111c698b722cc89d78959405c9",
      "parents": [
        "02e03040a3fda866e5d1018734bd5b5ede997043"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Jun 05 00:09:11 2012 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:54:18 2012 +0200"
      },
      "message": "x86/decoder: Fix bsr/bsf/jmpe decoding with operand-size prefix\n\nFix the x86 instruction decoder to decode bsr/bsf/jmpe with\noperand-size prefix (66h). This fixes the test case failure\nreported by Linus, attached below.\n\nbsf/bsr/jmpe have a special encoding. Opcode map in\nIntel Software Developers Manual vol2 says they have\nTZCNT/LZCNT variants if it has F3h prefix. However, there\nis no information if it has other 66h or F2h prefixes.\nCurrent instruction decoder supposes that those are\nbad instructions, but it actually accepts at least\noperand-size prefixes.\n\nH. Peter Anvin further explains:\n\n \" TZCNT/LZCNT are F3 + BSF/BSR exactly because the F2 and\n   F3 prefixes have historically been no-ops with most instructions.\n   This allows software to unconditionally use the prefixed versions\n   and get TZCNT/LZCNT on the processors that have them if they don\u0027t\n   care about the difference. \"\n\nThis fixes errors reported by test_get_len:\n\n  Warning: arch/x86/tools/test_get_len found difference at \u003cem_bsf\u003e:ffffffff81036d87\n  Warning: ffffffff81036de5:\t66 0f bc c2          \tbsf    %dx,%ax\n  Warning: objdump says 4 bytes, but insn_get_length() says 3\n  Warning: arch/x86/tools/test_get_len found difference at \u003cem_bsr\u003e:ffffffff81036ea6\n  Warning: ffffffff81036f04:\t66 0f bd c2          \tbsr    %dx,%ax\n  Warning: objdump says 4 bytes, but insn_get_length() says 3\n  Warning: decoded and checked 13298882 instructions with 2 warnings\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cyrl.pp-manager.tt@hitachi.com\u003e\nLink: http://lkml.kernel.org/r/20120604150911.22338.43296.stgit@localhost.localdomain\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "02e03040a3fda866e5d1018734bd5b5ede997043",
      "tree": "5bb2b9ea8c25504cd45a79d576839bafe6610dd0",
      "parents": [
        "f9ba7179ce91fb77b2adf6eaab3676ab3a1f5a15",
        "cb7225feec627e91d598198996429e9ee6804f8d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:40:10 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:46:33 2012 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf fixes from Arnaldo Carvalho de Melo:\n\n * Endianness fixes from Jiri Olsa\n\n * Fixes for make perf tarball\n\n * Fix for DSO name in perf script callchains, from David Ahern\n\n * Segfault fixes for perf top --callchain, from Namhyung Kim\n\n * Minor function result fixes from Srikar Dronamraju\n\n * Add missing 3rd ioctl parameter, from Namhyung Kim\n\n * Fix pager usage in minimal embedded systems, from Avik Sil\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "958fb3c51295764599d6abce87e1a01ace897a3e",
      "tree": "500c68d487c26ca550c32240bc8c21097e33a961",
      "parents": [
        "f9ba7179ce91fb77b2adf6eaab3676ab3a1f5a15"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Tue Jun 05 10:35:02 2012 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:28:21 2012 +0200"
      },
      "message": "x86/mce: Fix the MCE poll timer logic\n\nIn commit 82f7af09 (\"x86/mce: Cleanup timer mess), Thomas just\nforgot the \"/ 2\" there while cleaning up.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: bp@amd64.org\nCc: tony.luck@intel.com\nLink: http://lkml.kernel.org/r/1338863702-9245-1-git-send-email-gong.chen@linux.intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "eea5b5510fc5545d15b69da8e485a7424ae388cf",
      "tree": "472b0056777180045be743e90e340a5d3460e036",
      "parents": [
        "ecc728467fb0c3e350b57fc66ed7585c15be50f5",
        "c2238f10e0c34a85a2a555c8a197316d1ca3fb7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 15:15:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 15:15:04 2012 -0700"
      },
      "message": "Merge tag \u0027please-pull-mce\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull MCE regression fix from Tony Luck:\n \"Typo/thinko in a cleanup caused a semantic change. Fix it.\"\n\n* tag \u0027please-pull-mce\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  x86/mce: Fix the MCE poll timer logic\n"
    },
    {
      "commit": "ecc728467fb0c3e350b57fc66ed7585c15be50f5",
      "tree": "68d9157193de36f9ac843b2c36222919e66515c4",
      "parents": [
        "aa69cb8c1e72b027548f9751e6377a7a7e8bb8fd",
        "f1ae98da8525c6b8b1c301c3a2b0bd2b6515cca2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 13:23:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 13:23:17 2012 -0700"
      },
      "message": "Merge branch \u0027fixes-for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull arm CMA fix from Marek Szyprowski:\n \"This removes the ARMv6+ CMA dependency and lets one use old, well-\n  tested dma-mapping implementation also on ARMv6+ systems without the\n  need to use EXPERIMENTAL stuff.\"\n\nRussell King complained (rightly) about the experimental feature being\nforced on by the ARM config.\n\nHere CMA is \"continuous memory allocator\", not \"cross-memory attach\".\nWe really neet to stop using insane TLA\u0027s for things that aren\u0027t big\nindustry standards.\n\n* \u0027fixes-for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  ARM: dma-mapping: remove unconditional dependency on CMA\n"
    },
    {
      "commit": "aa69cb8c1e72b027548f9751e6377a7a7e8bb8fd",
      "tree": "018cbfcd7015e6155c6993f12c8fec2a7c473942",
      "parents": [
        "256cccbeca6e53c833c98a3651d7bac38ced4cec"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@canonical.com",
        "time": "Thu May 31 19:51:37 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 12:50:54 2012 -0700"
      },
      "message": "MAINTAINERS: add linux-leds mail list address and git URL\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb05d8dedefa3066bf5d74ef88c6ca6cf4bd1c87",
      "tree": "583447e310a90e6e58a58e48427917ae640fab3e",
      "parents": [
        "b7884eb45ec98c0d34c7f49005ae9d4b4b4e38f6"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed May 23 14:02:00 2012 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Jun 05 21:05:21 2012 +0200"
      },
      "message": "drm/i915: fix up ivb plane 3 pageflips\n\nOr at least plug another gapping hole. Apparrently hw desingers only\nmoved the bit field, but did not bother ot re-enumerate the planes\nwhen adding support for a 3rd pipe.\n\nDiscovered by i-g-t/flip_test.\n\nThis may or may not fix the reference bugzilla, because that one\nsmells like we have still larger fish to fry.\n\nv2: Fixup the impossible case to catch programming errors, noticed by\nChris Wilson.\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d50069\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nEugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "256cccbeca6e53c833c98a3651d7bac38ced4cec",
      "tree": "6ca9fa5c27ed96c8df27a7aa0fcdcdea723d838a",
      "parents": [
        "5f73639c637be9efa60b8020df5a1d3cf295eec5"
      ],
      "author": {
        "name": "Karel Zak",
        "email": "kzak@redhat.com",
        "time": "Fri Jun 01 10:13:09 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 11:57:31 2012 -0700"
      },
      "message": "MAINTAINERS: update util-linux info\n\nSigned-off-by: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f73639c637be9efa60b8020df5a1d3cf295eec5",
      "tree": "afa37073eb74dc0f72294b45c7288d37eb18ef37",
      "parents": [
        "365f0e173f44aad979c464eb8250f6138a9911ef",
        "a4dff3043c231d57f982af635c9d2192ee40e5ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 11:55:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 11:55:27 2012 -0700"
      },
      "message": "Merge branch \u00273.5-merge-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull two scsi target fixes from Nicholas Bellinger:\n \"The first is a small name-space collision fix from Stefan for the new\n  sbp-target / ieee-1394 code, and second is the FILEIO backend\n  conversion patch to always use O_DSYNC by default instead of O_SYNC as\n  recommended by hch.  Note the latter is CC\u0027ed stable.\"\n\n* \u00273.5-merge-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target/file: Use O_DSYNC by default for FILEIO backends\n  sbp-target: rename a variable to avoid name clash\n"
    },
    {
      "commit": "365f0e173f44aad979c464eb8250f6138a9911ef",
      "tree": "cec00f56b5ab382df2701e06dc02bdfd04dbd628",
      "parents": [
        "690efa08e268a36df170bee79df93a9649c3f217",
        "fa980ca87d15bb8a1317853f257a505990f3ffde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 11:54:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 11:54:12 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fix from Tejun Heo:\n \"This fixes the possible premature superblock release on umount bug\n  mentioned during v3.5-rc1 pull request.\n\n  Originally, cgroup dentry destruction path assumed that cgroup dentry\n  didn\u0027t have any reference left after cgroup removal thus put super\n  during dentry removal.  Now that there can be lingering dentry\n  references, this led to super being put with live dentries.  This\n  patch fixes the problem by putting super ref on dentry release instead\n  of removal.\"\n\n* \u0027for-3.5-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: superblock can\u0027t be released with active dentries\n"
    }
  ],
  "next": "690efa08e268a36df170bee79df93a9649c3f217"
}
