)]}'
{
  "log": [
    {
      "commit": "dbc26d98f8b4a3d1d2f25d997a0a0aba4ea46add",
      "tree": "429855f31d3176fb5b15f4d7c7d9b6bdfdc18b79",
      "parents": [
        "84a930581ef45e81cff0450b19ce5a70f24d50bb"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:45 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:15 2012 +0000"
      },
      "message": "mtd: docg3: fix protection areas reading\n\nThe protection areas boundaries were on 16bit registers, not\n8bit. This is consistent with block numbers, which can\nextend up to 4096 on bigger chips (and is 2048 on the\ndocg3).\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "84a930581ef45e81cff0450b19ce5a70f24d50bb",
      "tree": "fb852b2813178582c90bd18b26f442138f84e86b",
      "parents": [
        "ac48e800c077738f18d3789d5eb8958bf52cf2d7"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:44 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:13 2012 +0000"
      },
      "message": "mtd: docg3: fix tracing of IO in writeb\n\nWriteb was incorrectly traced as a 16 bits write, instead of\na 8 bits write. Fix it by tracing the correct width.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ac48e800c077738f18d3789d5eb8958bf52cf2d7",
      "tree": "420adbe0873faac15aa888dcd066329e2a7324ca",
      "parents": [
        "12f049bd59676a672f529586b9b13c986c4bf40f"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:43 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:12 2012 +0000"
      },
      "message": "mtd: docg3: fix debug log verbosity\n\nChange the NOP debug log verbosity to very verbose to\nunburden log analysis.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "12f049bd59676a672f529586b9b13c986c4bf40f",
      "tree": "71dfed0339ff101becbf4a8516a89dc95ffbdf6c",
      "parents": [
        "8e987465a137d4824710e02550f06aa891c9b865"
      ],
      "author": {
        "name": "Shubhrajyoti D",
        "email": "shubhrajyoti@ti.com",
        "time": "Wed Nov 16 10:48:00 2011 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:04 2012 +0000"
      },
      "message": "mtd: nand: Making MTD_NAND_OMAP2 depend on ARCH_OMAP2PLUS\n\nMaking  MTD_NAND_OMAP2 depend on ARCH_OMAP2PLUS instead of\noring with ARCH2/3/4.\n\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Shubhrajyoti D \u003cshubhrajyoti@ti.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": "8e987465a137d4824710e02550f06aa891c9b865",
      "tree": "26edb55e4a9fe8f2f9832ba045286d5b18d3cc40",
      "parents": [
        "342ff28f5a2e5aa3236617bd2bddf6c749677ef2"
      ],
      "author": {
        "name": "Aaron Sierra",
        "email": "asierra@xes-inc.com",
        "time": "Mon Nov 14 18:44:34 2011 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:06:13 2012 +0000"
      },
      "message": "mtd: cfi: Allow per-mapping CFI device endianness\n\nThis patch allows each CFI device map to use its own endianness. The\nglobally defined CFI endianness (CONFIG_MTD_CFI_NOSWAP,\nCONFIG_MTD_CFI_BE_BYTE_SWAP or CONFIG_MTD_CFI_LE_BYTE_SWAP) becomes the\ndefault value which can be overridden by a driver for a particular device.\n\nSigned-off-by: Aaron Sierra \u003casierra@xes-inc.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": "342ff28f5a2e5aa3236617bd2bddf6c749677ef2",
      "tree": "6c76de805597459768c25b9ffbb9ccfe27c39b13",
      "parents": [
        "8c3423359644d01cfba3a401e403c549c3f88ac4"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Nov 07 15:51:05 2011 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:04:01 2012 +0000"
      },
      "message": "mtd: mtd_blkdevs: don\u0027t increase \u0027open\u0027 count on error path\n\nSome error paths in mtd_blkdevs were fixed in the following commit:\n\n    commit 94735ec4044a6d318b83ad3c5794e931ed168d10\n    mtd: mtd_blkdevs: fix error path in blktrans_open\n\nBut on these error paths, the block device\u0027s `dev-\u003eopen\u0027 count is\nalready incremented before we check for errors. This meant that, while\nthe error path was handled correctly on the first time through\nblktrans_open(), the device is erroneously considered already open on\nthe second time through.\n\nThis problem can be seen, for instance, when a UBI volume is\nsimultaneously mounted as a UBIFS partition and read through its\ncorresponding gluebi mtdblockX device. This results in blktrans_open()\npassing its error checks (with `dev-\u003eopen \u003e 0\u0027) without actually having\na handle on the device. Here\u0027s a summarized log of the actions and\nresults with nandsim:\n\n    # modprobe nandsim\n    # modprobe mtdblock\n    # modprobe gluebi\n    # modprobe ubifs\n    # ubiattach /dev/ubi_ctrl -m 0\n    ...\n    # ubimkvol /dev/ubi0 -N test -s 16MiB\n    ...\n    # mount -t ubifs ubi0:test /mnt\n    # ls /dev/mtdblock*\n    /dev/mtdblock0  /dev/mtdblock1\n    # cat /dev/mtdblock1 \u003e /dev/null\n    cat: can\u0027t open \u0027/dev/mtdblock4\u0027: Device or resource busy\n    # cat /dev/mtdblock1 \u003e /dev/null\n\n    CPU 0 Unable to handle kernel paging request at virtual address\n    fffffff0, epc \u003d\u003d 8031536c, ra \u003d\u003d 8031f280\n    Oops[#1]:\n    ...\n    Call Trace:\n    [\u003c8031536c\u003e] ubi_leb_read+0x14/0x164\n    [\u003c8031f280\u003e] gluebi_read+0xf0/0x148\n    [\u003c802edba8\u003e] mtdblock_readsect+0x64/0x198\n    [\u003c802ecfe4\u003e] mtd_blktrans_thread+0x330/0x3f4\n    [\u003c8005be98\u003e] kthread+0x88/0x90\n    [\u003c8000bc04\u003e] kernel_thread_helper+0x10/0x18\n\nCc: stable@kernel.org [3.0+]\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": "8c3423359644d01cfba3a401e403c549c3f88ac4",
      "tree": "a0cbe5f0c85c1e867cc17fea5151746930bffdac",
      "parents": [
        "c01804edde20414b0cadbe38cc9974a54a31e36f"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 02 13:34:44 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 17:59:53 2012 +0000"
      },
      "message": "mtd: nand: scan 1st and 2nd page for Macronix SLC\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": "c01804edde20414b0cadbe38cc9974a54a31e36f",
      "tree": "0e9c4d439b54ae1411c3b57e4f4032e55c647a57",
      "parents": [
        "c1257b4798d48b73ad1a9ca359504cd49caefa0d"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 02 13:34:43 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 17:59:44 2012 +0000"
      },
      "message": "mtd: nand: add 512 Mbit device code (Macronix)\n\nMacronix MX30LF1208AA is a 512 Mbit NAND with device code 0xF0.\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": "c1257b4798d48b73ad1a9ca359504cd49caefa0d",
      "tree": "8f6888bd20b5a55a92ffd031916adab37accdf24",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 02 13:34:42 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 17:59:33 2012 +0000"
      },
      "message": "mtd: nand: add Macronix manufacturer\n\nMacronix is produing SLC NAND MX30LF1208AA, so add their manufacturer\ncode to the manufacturer lists.\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": "5f0a6e2d503896062f641639dacfe5055c2f593b",
      "tree": "711b4756a2cfc90c073af0811a3aec22dbb221ea",
      "parents": [
        "a22681fabb1564d00d54e804ec95ba9330d857ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 21:51:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 21:51:06 2011 -0800"
      },
      "message": "Linux 3.2-rc7\n"
    },
    {
      "commit": "a22681fabb1564d00d54e804ec95ba9330d857ed",
      "tree": "cd1dd7d3027a0a1c25506e37c32579bc388c4287",
      "parents": [
        "6d451c578c7222c7e9305c2e776a654dc6ec06c3",
        "e30e2fdfe56288576ee9e04dbb06b4bd5f282203"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 21:47:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 21:47:28 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  VFS: Fix race between CPU hotplug and lglocks\n"
    },
    {
      "commit": "6d451c578c7222c7e9305c2e776a654dc6ec06c3",
      "tree": "93288fb3bba3ece1de4117e7db8f74754db5d66e",
      "parents": [
        "71448c1f4fd7c1b2bab766b3bf2b675cfe71b9ff",
        "b3bba872ddb0320a7ecb54decae53c13ceb2ed4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 20:25:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 20:25:36 2011 -0800"
      },
      "message": "Merge tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nfor linus: writeback reason binary tracing format fix\n\n* tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: show writeback reason with __print_symbolic\n"
    },
    {
      "commit": "71448c1f4fd7c1b2bab766b3bf2b675cfe71b9ff",
      "tree": "d9935c529067afedb2aee4f64d7c03084fde8da6",
      "parents": [
        "4d18de944954b973fede3259d206022f90549269",
        "fa0ad6575f6d459e215dded90b10cc455a889145"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 15:01:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 15:01:24 2011 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: adapt update-po-config to new UML layout\n"
    },
    {
      "commit": "4d18de944954b973fede3259d206022f90549269",
      "tree": "f022fe447a37406f07a62e18cf270c21a36004e8",
      "parents": [
        "827fa4c762fa81fbfcd262505588feeeae7a3b66",
        "c070e38e4ee005f55895df177a9e14d90d6204b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:59:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:59:08 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] omap3isp: Fix crash caused by subdevs now having a pointer to devnodes\n"
    },
    {
      "commit": "827fa4c762fa81fbfcd262505588feeeae7a3b66",
      "tree": "1dbbfcfb0e3a6e6a453f630bfa008fba6bf78daf",
      "parents": [
        "5d219c6b9fa28b990b22e8e3b08a1a1f34400b4f",
        "08c422c27f855d27b0b3d9fa30ebd938d4ae6f1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:58:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:58:39 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: call d_instantiate after all ops are setup\n  Btrfs: fix worker lock misuse in find_worker\n"
    },
    {
      "commit": "5d219c6b9fa28b990b22e8e3b08a1a1f34400b4f",
      "tree": "eec044bab1209e0307a340a0257be62e62fb2d96",
      "parents": [
        "155d4551bd0ab04367f4ca4e0a229774497da4d8",
        "7cc8583372a21d98a23b703ad96cab03180b5030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:58:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:58:14 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix MSIQ HV call ordering in pci_sun4v_msiq_build_irq().\n"
    },
    {
      "commit": "155d4551bd0ab04367f4ca4e0a229774497da4d8",
      "tree": "e5ea2f802e778c4ad6e343ea344992a20076dd70",
      "parents": [
        "ad1fca2003822ff2f24c88ad68a29970c5e0d0a7",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:57:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:57:55 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: xt_connbytes: handle negation correctly\n  net: relax rcvbuf limits\n  rps: fix insufficient bounds checking in store_rps_dev_flow_table_cnt()\n  net: introduce DST_NOPEER dst flag\n  mqprio: Avoid panic if no options are provided\n  bridge: provide a mtu() method for fake_dst_ops\n"
    },
    {
      "commit": "6350323ad8def2ac00d77cdee3b79c9b9fba75c4",
      "tree": "299b12c2335e9bf59b3e35c0eb098c1734ba92e1",
      "parents": [
        "0fd7bac6b6157eed6cf0cb86a1e88ba29e57c033",
        "0354b48f633ae435acbc01b470a1ce8cfeff3e9f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 14:29:20 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 14:29:20 2011 -0500"
      },
      "message": "Merge branch \u0027nf\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "0354b48f633ae435acbc01b470a1ce8cfeff3e9f",
      "tree": "48a2b84c4298194cd51a55b89b7c9cb2714c0840",
      "parents": [
        "3f1e6d3fd37bd4f25e5b19f1c7ca21850426c33f"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Dec 16 18:35:15 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:50:19 2011 +0100"
      },
      "message": "netfilter: xt_connbytes: handle negation correctly\n\n\"! --connbytes 23:42\" should match if the packet/byte count is not in range.\n\nAs there is no explict \"invert match\" toggle in the match structure,\nuserspace swaps the from and to arguments\n(i.e., as if \"--connbytes 42:23\" were given).\n\nHowever, \"what \u003c\u003d 23 \u0026\u0026 what \u003e\u003d 42\" will always be false.\n\nChange things so we use \"||\" in case \"from\" is larger than \"to\".\n\nThis change may look like it breaks backwards compatibility when \"to\" is 0.\nHowever, older iptables binaries will refuse \"connbytes 42:0\",\nand current releases treat it to mean \"! --connbytes 0:42\",\nso we should be fine.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "08c422c27f855d27b0b3d9fa30ebd938d4ae6f1f",
      "tree": "f618c94aa612781c911e18440df7eb16aed8697b",
      "parents": [
        "8d532b2afb2eacc84588db709ec280a3d1219be3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Dec 23 07:58:13 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 23 08:02:26 2011 -0500"
      },
      "message": "Btrfs: call d_instantiate after all ops are setup\n\nThis closes races where btrfs is calling d_instantiate too soon during\ninode creation.  All of the callers of btrfs_add_nondir are updated to\ninstantiate after the inode is fully setup in memory.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8d532b2afb2eacc84588db709ec280a3d1219be3",
      "tree": "27a4353e75d67bc41e9d2172702dbed1109095eb",
      "parents": [
        "d85c8a6f1bc083279215ff6e79b7c292bf3ec905"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 23 07:53:00 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 23 07:53:00 2011 -0500"
      },
      "message": "Btrfs: fix worker lock misuse in find_worker\n\nDan Carpenter noticed that we were doing a double unlock on the worker\nlock, and sometimes picking a worker thread without the lock held.\n\nThis fixes both errors.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\n"
    },
    {
      "commit": "0fd7bac6b6157eed6cf0cb86a1e88ba29e57c033",
      "tree": "bcc24e9c63587bc1e8e15ad60654de9c6f72883e",
      "parents": [
        "a0a129f8b6cff54ab479324a54aefdab5db4f240"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 07:11:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 02:15:14 2011 -0500"
      },
      "message": "net: relax rcvbuf limits\n\nskb-\u003etruesize might be big even for a small packet.\n\nIts even bigger after commit 87fb4b7b533 (net: more accurate skb\ntruesize) and big MTU.\n\nWe should allow queueing at least one packet per receiver, even with a\nlow RCVBUF setting.\n\nReported-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a129f8b6cff54ab479324a54aefdab5db4f240",
      "tree": "d3e74b3a59e0fd9c1173852d200eb8491918a3ff",
      "parents": [
        "e688a604807647c9450f9c12a7cb6d027150a895"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Thu Dec 22 13:35:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "rps: fix insufficient bounds checking in store_rps_dev_flow_table_cnt()\n\nSetting a large rps_flow_cnt like (1 \u003c\u003c 30) on 32-bit platform will\ncause a kernel oops due to insufficient bounds checking.\n\n\tif (count \u003e 1\u003c\u003c30) {\n\t\t/* Enforce a limit to prevent overflow */\n\t\treturn -EINVAL;\n\t}\n\tcount \u003d roundup_pow_of_two(count);\n\ttable \u003d vmalloc(RPS_DEV_FLOW_TABLE_SIZE(count));\n\nNote that the macro RPS_DEV_FLOW_TABLE_SIZE(count) is defined as:\n\n\t... + (count * sizeof(struct rps_dev_flow))\n\nwhere sizeof(struct rps_dev_flow) is 8.  (1 \u003c\u003c 30) * 8 will overflow\n32 bits.\n\nThis patch replaces the magic number (1 \u003c\u003c 30) with a symbolic bound.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e688a604807647c9450f9c12a7cb6d027150a895",
      "tree": "6b3df826b4a42affdfc9d58d74f5e17c063cc7d6",
      "parents": [
        "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 22 04:15:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "net: introduce DST_NOPEER dst flag\n\nChris Boot reported crashes occurring in ipv6_select_ident().\n\n[  461.457562] RIP: 0010:[\u003cffffffff812dde61\u003e]  [\u003cffffffff812dde61\u003e]\nipv6_select_ident+0x31/0xa7\n\n[  461.578229] Call Trace:\n[  461.580742] \u003cIRQ\u003e\n[  461.582870]  [\u003cffffffff812efa7f\u003e] ? udp6_ufo_fragment+0x124/0x1a2\n[  461.589054]  [\u003cffffffff812dbfe0\u003e] ? ipv6_gso_segment+0xc0/0x155\n[  461.595140]  [\u003cffffffff812700c6\u003e] ? skb_gso_segment+0x208/0x28b\n[  461.601198]  [\u003cffffffffa03f236b\u003e] ? ipv6_confirm+0x146/0x15e\n[nf_conntrack_ipv6]\n[  461.608786]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.614227]  [\u003cffffffff81271d64\u003e] ? dev_hard_start_xmit+0x357/0x543\n[  461.620659]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.626440]  [\u003cffffffffa0379745\u003e] ? br_parse_ip_options+0x19a/0x19a\n[bridge]\n[  461.633581]  [\u003cffffffff812722ff\u003e] ? dev_queue_xmit+0x3af/0x459\n[  461.639577]  [\u003cffffffffa03747d2\u003e] ? br_dev_queue_push_xmit+0x72/0x76\n[bridge]\n[  461.646887]  [\u003cffffffffa03791e3\u003e] ? br_nf_post_routing+0x17d/0x18f\n[bridge]\n[  461.653997]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.659473]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.665485]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.671234]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.677299]  [\u003cffffffffa0379215\u003e] ?\nnf_bridge_update_protocol+0x20/0x20 [bridge]\n[  461.684891]  [\u003cffffffffa03bb0e5\u003e] ? nf_ct_zone+0xa/0x17 [nf_conntrack]\n[  461.691520]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.697572]  [\u003cffffffffa0374812\u003e] ? NF_HOOK.constprop.8+0x3c/0x56\n[bridge]\n[  461.704616]  [\u003cffffffffa0379031\u003e] ?\nnf_bridge_push_encap_header+0x1c/0x26 [bridge]\n[  461.712329]  [\u003cffffffffa037929f\u003e] ? br_nf_forward_finish+0x8a/0x95\n[bridge]\n[  461.719490]  [\u003cffffffffa037900a\u003e] ?\nnf_bridge_pull_encap_header+0x1c/0x27 [bridge]\n[  461.727223]  [\u003cffffffffa0379974\u003e] ? br_nf_forward_ip+0x1c0/0x1d4 [bridge]\n[  461.734292]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.739758]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.746203]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.751950]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.758378]  [\u003cffffffffa037533a\u003e] ? NF_HOOK.constprop.4+0x56/0x56\n[bridge]\n\nThis is caused by bridge netfilter special dst_entry (fake_rtable), a\nspecial shared entry, where attaching an inetpeer makes no sense.\n\nProblem is present since commit 87c48fa3b46 (ipv6: make fragment\nidentifications less predictable)\n\nIntroduce DST_NOPEER dst flag and make sure ipv6_select_ident() and\n__ip_select_ident() fallback to the \u0027no peer attached\u0027 handling.\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759",
      "tree": "4a84e53445817547adb299b25c54e613f76a8980",
      "parents": [
        "a13861a28b90541aa207532d237e7a940f1b1c7b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@redhat.com",
        "time": "Thu Dec 22 02:05:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "mqprio: Avoid panic if no options are provided\n\nUserspace may not provide TCA_OPTIONS, in fact tc currently does\nso not do so if no arguments are specified on the command line.\nReturn EINVAL instead of panicing.\n\nSigned-off-by: Thomas Graf \u003ctgraf@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a13861a28b90541aa207532d237e7a940f1b1c7b",
      "tree": "5e7b03bdd6774897662dfc4e7a4bff09324fd306",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 20:00:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "bridge: provide a mtu() method for fake_dst_ops\n\nCommit 618f9bc74a039da76 (net: Move mtu handling down to the protocol\ndepended handlers) forgot the bridge netfilter case, adding a NULL\ndereference in ip_fragment().\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nCC: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad1fca2003822ff2f24c88ad68a29970c5e0d0a7",
      "tree": "710fdaa4423365414bd2ab43b135557b7469fc39",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8",
        "961902c0f8240175729274cd14198872f42072b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 15:36:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 15:36:17 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/bitmap: It is OK to clear bits during recovery.\n  md: don\u0027t give up looking for spares on first failure-to-add\n  md/raid5: ensure correct assessment of drives during degraded reshape.\n  md/linear: fix hot-add of devices to linear arrays.\n"
    },
    {
      "commit": "961902c0f8240175729274cd14198872f42072b7",
      "tree": "808b47d32174e970465dc00cea9150ff978bfc95",
      "parents": [
        "60fc13702a1b35118c1548e9c257fa038cecb658"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:48 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:48 2011 +1100"
      },
      "message": "md/bitmap: It is OK to clear bits during recovery.\n\ncommit d0a4bb492772ce5c4bdfba3744a99ed6f6fb238f introduced a\nregression which is annoying but fairly harmless.\n\nWhen writing to an array that is undergoing recovery (a spare\nin being integrated into the array), writing to the array will\nset bits in the bitmap, but they will not be cleared when the\nwrite completes.\n\nFor bits covering areas that have not been recovered yet this is not a\nproblem as the recovery will clear the bits.  However bits set in\nalready-recovered region will stay set and never be cleared.\nThis doesn\u0027t risk data integrity.  The only negatives are:\n - next time there is a crash, more resyncing than necessary will\n   be done.\n - the bitmap doesn\u0027t look clean, which is confusing.\n\nWhile an array is recovering we don\u0027t want to update the\n\u0027events_cleared\u0027 setting in the bitmap but we do still want to clear\nbits that have very recently been set - providing they were written to\nthe recovering device.\n\nSo split those two needs - which previously both depended on \u0027success\u0027\nand always clear the bit of the write went to all devices.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "60fc13702a1b35118c1548e9c257fa038cecb658",
      "tree": "163094eb4ae229f9263bfd05b788f29cc14e94f5",
      "parents": [
        "30d7a4836847bdb10b32c78a4879d4aebe0f193b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:19 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:19 2011 +1100"
      },
      "message": "md: don\u0027t give up looking for spares on first failure-to-add\n\nBefore performing a recovery we try to remove any spares that\nmight not be working, then add any that might have become relevant.\n\nCurrently we abort on the first spare that cannot be added.\nThis is a false optimisation.\nIt is conceivable that - depending on rules in the personality - a\nsubsequent spare might be accepted.\nAlso the loop does other things like count the available spares and\nreset the \u0027recovery_offset\u0027 value.\n\nIf we abort early these might not happen properly.\n\nSo remove the early abort.\n\nIn particular if you have an array what is undergoing recovery and\nwhich has extra spares, then the recovery may not restart after as\nreboot as the could of \u0027spares\u0027 might end up as zero.\n\nReported-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "30d7a4836847bdb10b32c78a4879d4aebe0f193b",
      "tree": "039d4eaec57d67cbfc49d92f12e592b46c251c01",
      "parents": [
        "09cd9270ea52e0f9851528e8ed028073f96b3c34"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:00 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:00 2011 +1100"
      },
      "message": "md/raid5: ensure correct assessment of drives during degraded reshape.\n\nWhile reshaping a degraded array (as when reshaping a RAID0 by first\nconverting it to a degraded RAID4) we currently get confused about\nwhich devices are in_sync.  In most cases we get it right, but in the\nregion that is being reshaped we need to treat non-failed devices as\nin-sync when we have the data but haven\u0027t actually written it out yet.\n\nReported-by: Adam Kwolek \u003cadam.kwolek@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "09cd9270ea52e0f9851528e8ed028073f96b3c34",
      "tree": "8cfb20f05531dc1e83c7d295e6b59dd692bdf99d",
      "parents": [
        "5d8c71f9e5fbdd95650be00294d238e27a363b5c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:56:55 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:56:55 2011 +1100"
      },
      "message": "md/linear: fix hot-add of devices to linear arrays.\n\ncommit d70ed2e4fafdbef0800e73942482bb075c21578b\nbroke hot-add to a linear array.\nAfter that commit, metadata if not written to devices until they\nhave been fully integrated into the array as determined by\nsaved_raid_disk.  That patch arranged to clear that field after\na recovery completed.\n\nHowever for linear arrays, there is no recovery - the integration is\ninstantaneous.  So we need to explicitly clear the saved_raid_disk\nfield.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "7cc8583372a21d98a23b703ad96cab03180b5030",
      "tree": "15c342c336b72e431ce96f1b4d27930b9f58ebe2",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 13:23:59 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 13:46:53 2011 -0800"
      },
      "message": "sparc64: Fix MSIQ HV call ordering in pci_sun4v_msiq_build_irq().\n\nThis silently was working for many years and stopped working on\nNiagara-T3 machines.\n\nWe need to set the MSIQ to VALID before we can set it\u0027s state to IDLE.\n\nOn Niagara-T3, setting the state to IDLE first was causing HV_EINVAL\nerrors.  The hypervisor documentation says, rather ambiguously, that\nthe MSIQ must be \"initialized\" before one can set the state.\n\nI previously understood this to mean merely that a successful setconf()\noperation has been performed on the MSIQ, which we have done at this\npoint.  But it seems to also mean that it has been set VALID too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3b1b70e62a603f473619dbebc3b3d23f535e6f8",
      "tree": "b55a3780731a5b153321bc3d94c9f09219e34ff2",
      "parents": [
        "abe8809c14f05430f9f8cb13bd70b2ec3195e84b",
        "341f5b10808117e91d959226ebb680210df265f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:59:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:59:47 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: Fix usb/isp1760 build on sparc\n  usb: gadget: epautoconf: do not change number of streams\n  usb: dwc3: core: fix cached revision on our structure\n  usb: musb: fix reset issue with full speed device\n"
    },
    {
      "commit": "abe8809c14f05430f9f8cb13bd70b2ec3195e84b",
      "tree": "648244835839cdf7573795676a0c52adcab2a8c2",
      "parents": [
        "b9eda06f80b0db61a73bd87c6b0eb67d8aca55ad",
        "19d40dcabf1cdf84e1a76c147b7177b5a6c21943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:53:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:53:32 2011 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  pata_of_platform: Add missing CONFIG_OF_IRQ dependency.\n"
    },
    {
      "commit": "19d40dcabf1cdf84e1a76c147b7177b5a6c21943",
      "tree": "e7cc3f7fd3606efe01ed9807bbc54617330b9725",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 17:38:10 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Dec 22 15:00:32 2011 -0500"
      },
      "message": "pata_of_platform: Add missing CONFIG_OF_IRQ dependency.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b9eda06f80b0db61a73bd87c6b0eb67d8aca55ad",
      "tree": "9b5efa31d7a551dd86f4a338b9fba618ac83826c",
      "parents": [
        "ecefc36b41ac0fe92d76273a23faf27b2da13411"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Dec 22 17:03:29 2011 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 09:16:09 2011 -0800"
      },
      "message": "ipv4: using prefetch requires including prefetch.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e30e2fdfe56288576ee9e04dbb06b4bd5f282203",
      "tree": "15c207b3c124d1fa5ef2ee400b3f27ca233d47a5",
      "parents": [
        "ecefc36b41ac0fe92d76273a23faf27b2da13411"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Thu Dec 22 02:45:29 2011 +0530"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 22 02:02:20 2011 -0500"
      },
      "message": "VFS: Fix race between CPU hotplug and lglocks\n\nCurrently, the *_global_[un]lock_online() routines are not at all synchronized\nwith CPU hotplug. Soft-lockups detected as a consequence of this race was\nreported earlier at https://lkml.org/lkml/2011/8/24/185. (Thanks to Cong Meng\nfor finding out that the root-cause of this issue is the race condition\nbetween br_write_[un]lock() and CPU hotplug, which results in the lock states\ngetting messed up).\n\nFixing this race by just adding {get,put}_online_cpus() at appropriate places\nin *_global_[un]lock_online() is not a good option, because, then suddenly\nbr_write_[un]lock() would become blocking, whereas they have been kept as\nnon-blocking all this time, and we would want to keep them that way.\n\nSo, overall, we want to ensure 3 things:\n1. br_write_lock() and br_write_unlock() must remain as non-blocking.\n2. The corresponding lock and unlock of the per-cpu spinlocks must not happen\n   for different sets of CPUs.\n3. Either prevent any new CPU online operation in between this lock-unlock, or\n   ensure that the newly onlined CPU does not proceed with its corresponding\n   per-cpu spinlock unlocked.\n\nTo achieve all this:\n(a) We introduce a new spinlock that is taken by the *_global_lock_online()\n    routine and released by the *_global_unlock_online() routine.\n(b) We register a callback for CPU hotplug notifications, and this callback\n    takes the same spinlock as above.\n(c) We maintain a bitmap which is close to the cpu_online_mask, and once it is\n    initialized in the lock_init() code, all future updates to it are done in\n    the callback, under the above spinlock.\n(d) The above bitmap is used (instead of cpu_online_mask) while locking and\n    unlocking the per-cpu locks.\n\nThe callback takes the spinlock upon the CPU_UP_PREPARE event. So, if the\nbr_write_lock-unlock sequence is in progress, the callback keeps spinning,\nthus preventing the CPU online operation till the lock-unlock sequence is\ncomplete. This takes care of requirement (3).\n\nThe bitmap that we maintain remains unmodified throughout the lock-unlock\nsequence, since all updates to it are managed by the callback, which takes\nthe same spinlock as the one taken by the lock code and released only by the\nunlock routine. Combining this with (d) above, satisfies requirement (2).\n\nOverall, since we use a spinlock (mentioned in (a)) to prevent CPU hotplug\noperations from racing with br_write_lock-unlock, requirement (1) is also\ntaken care of.\n\nBy the way, it is to be noted that a CPU offline operation can actually run\nin parallel with our lock-unlock sequence, because our callback doesn\u0027t react\nto notifications earlier than CPU_DEAD (in order to maintain our bitmap\nproperly). And this means, since we use our own bitmap (which is stale, on\npurpose) during the lock-unlock sequence, we could end up unlocking the\nper-cpu lock of an offline CPU (because we had locked it earlier, when the\nCPU was online), in order to satisfy requirement (2). But this is harmless,\nthough it looks a bit awkward.\n\nDebugged-by: Cong Meng \u003cmc@linux.vnet.ibm.com\u003e\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "ecefc36b41ac0fe92d76273a23faf27b2da13411",
      "tree": "d006141ac8aec23f551b33e405e8759bffa39d73",
      "parents": [
        "d5ed5e48f4a6333cde05c5235b88a8a94e72afe8",
        "c0ed1c14a72ca9ebacd51fb94a8aca488b0d361e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:26 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: Add a flow_cache_flush_deferred function\n  ipv4: reintroduce route cache garbage collector\n  net: have ipconfig not wait if no dev is available\n  sctp: Do not account for sizeof(struct sk_buff) in estimated rwnd\n  asix: new device id\n  davinci-cpdma: fix locking issue in cpdma_chan_stop\n  sctp: fix incorrect overflow check on autoclose\n  r8169: fix Config2 MSIEnable bit setting.\n  llc: llc_cmsg_rcv was getting called after sk_eat_skb.\n  net: bpf_jit: fix an off-one bug in x86_64 cond jump target\n  iwlwifi: update SCD BC table for all SCD queues\n  Revert \"Bluetooth: Revert: Fix L2CAP connection establishment\"\n  Bluetooth: Clear RFCOMM session timer when disconnecting last channel\n  Bluetooth: Prevent uninitialized data access in L2CAP configuration\n  iwlwifi: allow to switch to HT40 if not associated\n  iwlwifi: tx_sync only on PAN context\n  mwifiex: avoid double list_del in command cancel path\n  ath9k: fix max phy rate at rate control init\n  nfc: signedness bug in __nci_request()\n  iwlwifi: do not set the sequence control bit is not needed\n"
    },
    {
      "commit": "d5ed5e48f4a6333cde05c5235b88a8a94e72afe8",
      "tree": "270824153a912b24b6402ad7e18658b54be4a643",
      "parents": [
        "0703c680f62cb210fecf24684cc1c6a70c26c899",
        "8015e3defe491d305b20c2e64b154b999e6da065"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:05 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: atmel/ac97c: using software reset instead hardware reset if not available\n"
    },
    {
      "commit": "0703c680f62cb210fecf24684cc1c6a70c26c899",
      "tree": "3ba1f520d41a5bb64c0cd9b62ca456ac378b85ef",
      "parents": [
        "e6f67b8c05f5e129e126f4409ddac6f25f58ffcb",
        "fa860403e61cf5201e2f03b726aa53c30ae9a659"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:28:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:28:52 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Include linux/io.h to jz4740-adc\n  mfd: Use request_threaded_irq for twl4030-irq instead of irq_set_chained_handler\n  mfd: Base interrupt for twl4030-irq must be one-shot\n  mfd: Handle tps65910 clear-mask correctly\n  mfd: add #ifdef CONFIG_DEBUG_FS guard for ab8500_debug_resources\n  mfd: Fix twl-core oops while calling twl_i2c_* for unbound driver\n  mfd: include linux/module.h for ab5500-debugfs\n  mfd: Update wm8994 active device checks for WM1811\n  mfd: Set tps6586x bits if new value is different from the old one\n  mfd: Set da903x bits if new value is different from the old one\n  mfd: Set adp5520 bits if new value is different from the old one\n  mfd: Add missed free_irq in da903x_remove\n"
    },
    {
      "commit": "e6f67b8c05f5e129e126f4409ddac6f25f58ffcb",
      "tree": "4df809de3016d2e84467bded094c192adaf5218a",
      "parents": [
        "7b21a202b87b7f18587bd15ee6bdb477fed0fb43"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "dave.kleikamp@oracle.com",
        "time": "Wed Dec 21 11:05:48 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 17:02:46 2011 -0800"
      },
      "message": "vfs: __read_cache_page should use gfp argument rather than GFP_KERNEL\n\nlockdep reports a deadlock in jfs because a special inode\u0027s rw semaphore\nis taken recursively.  The mapping\u0027s gfp mask is GFP_NOFS, but is not\nused when __read_cache_page() calls add_to_page_cache_lru().\n\nSigned-off-by: Dave Kleikamp \u003cdave.kleikamp@oracle.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "341f5b10808117e91d959226ebb680210df265f7",
      "tree": "7621813128b706e3aa3cba4f5b79873d2c41e4cb",
      "parents": [
        "abf058e10c2614c36ba217405768e8e74853fc80",
        "7422ba5343b8c1dbe1a517d0fcc15e7d671ca960"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:42:17 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:42:49 2011 -0800"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\n* \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: gadget: epautoconf: do not change number of streams\n  usb: dwc3: core: fix cached revision on our structure\n  usb: musb: fix reset issue with full speed device\n"
    },
    {
      "commit": "abf058e10c2614c36ba217405768e8e74853fc80",
      "tree": "c4050ac72098edfd37adb7037fbf7bf2b03030cc",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 17:31:54 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:41:04 2011 -0800"
      },
      "message": "USB: Fix usb/isp1760 build on sparc\n\nThis commit:\n\ncommit 8f5d621543cb064d2989fc223d3c2bc61a43981e\nAuthor: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\nDate:   Mon Oct 10 18:06:54 2011 +0200\n\n    usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n\n    To be able to use the driver on other OF-aware architectures, too.\n    And add necessary OF related #includes to fix compilation error.\n\n    Signed-off-by: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nenabled the build on all CONFIG_OF architectures, but it cannot do\nthis.\n\nThis driver depends upon CONFIG_OF_IRQ but not all CONFIG_OF platforms\nsupport that infrastructure, in particular Sparc does not so the\nbuild fails.\n\nPlease push a patch like the following to Linus so that this code only\ngets built where it actually should.\n\n--------------------\nusb/isp1760: Add missing CONFIG_OF_IRQ dependency on OF code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c0ed1c14a72ca9ebacd51fb94a8aca488b0d361e",
      "tree": "e689f7fd62e7633b9b254f9a456b65a1150c6e23",
      "parents": [
        "9f28a2fc0bd77511f649c0a788c7bf9a5fd04edb"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Dec 21 16:48:08 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 16:48:08 2011 -0500"
      },
      "message": "net: Add a flow_cache_flush_deferred function\n\nflow_cach_flush() might sleep but can be called from\natomic context via the xfrm garbage collector. So add\na flow_cache_flush_deferred() function and use this if\nthe xfrm garbage colector is invoked from within the\npacket path.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f28a2fc0bd77511f649c0a788c7bf9a5fd04edb",
      "tree": "ea154ab2f82d422b1d6ed835c89acdb16b47d4f7",
      "parents": [
        "b4949b84567f3ae1227d076fc95bbd8efea06506"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 15:47:16 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 15:47:16 2011 -0500"
      },
      "message": "ipv4: reintroduce route cache garbage collector\n\nCommit 2c8cec5c10b (ipv4: Cache learned PMTU information in inetpeer)\nremoved IP route cache garbage collector a bit too soon, as this gc was\nresponsible for expired routes cleanup, releasing their neighbour\nreference.\n\nAs pointed out by Robert Gladewitz, recent kernels can fill and exhaust\ntheir neighbour cache.\n\nReintroduce the garbage collection, since we\u0027ll have to wait our\nneighbour lookups become refcount-less to not depend on this stuff.\n\nReported-by: Robert Gladewitz \u003cgladewitz@gmx.de\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4949b84567f3ae1227d076fc95bbd8efea06506",
      "tree": "0363dabf1e46f17c755aecbd09fc9f0cd30fd6cb",
      "parents": [
        "cd7816d14953c8af910af5bb92f488b0b277e29d",
        "96f1f05af76b601ab21a7dc603ae0a1cea4efc3d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 21 13:18:22 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 21 13:18:22 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "7b21a202b87b7f18587bd15ee6bdb477fed0fb43",
      "tree": "7d01b0ed1a475697c14719dd1fba1177d2f80697",
      "parents": [
        "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Dec 21 03:54:24 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 20:14:02 2011 -0800"
      },
      "message": "firmware: Refer to the co-maintained linux-firmware.git repository\n\nDavid and I are sharing maintenance of this repository.  Patches\nshould be sent to both of us.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc",
      "tree": "320442f423d38ae2eeafe0764985c72af9adaed2",
      "parents": [
        "11da3764a7b413c4e66138bd7bdb5bacd11617a6",
        "c32987918efaa6949c5b2f3e43b654a742b18f7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:39:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:39:37 2011 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  mtd: plat_ram: call mtd_device_register only if partition data exists\n  mtd: pxa2xx-flash.c: It used to fall back to provided table.\n  mtd: gpmi: add missing include \u0027module.h\u0027\n  mtd: ndfc: fix typo in structure dereference\n"
    },
    {
      "commit": "11da3764a7b413c4e66138bd7bdb5bacd11617a6",
      "tree": "d93f68061a4c1e1a927e8c52d80f93396a076829",
      "parents": [
        "50345f1ea9cda4618d9c26e590a97ecd4bc7ac75",
        "61074287c2965edf0fc75b54ae8f4ce99f182669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:31:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:31:34 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: vub300: fix type of firmware_rom_wait_states module parameter\n  Revert \"mmc: enable runtime PM by default\"\n  mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n"
    },
    {
      "commit": "50345f1ea9cda4618d9c26e590a97ecd4bc7ac75",
      "tree": "57b03dc68f894df468a3ca3c3929e1aff48bd6c2",
      "parents": [
        "428f32817505f67992e8efe62d6a9c7cbb3f2498"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 13 14:49:04 2011 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 21 11:28:56 2011 +1100"
      },
      "message": "SELinux: Fix RCU deref check warning in sel_netport_insert()\n\nFix the following bug in sel_netport_insert() where rcu_dereference() should\nbe rcu_dereference_protected() as sel_netport_lock is held.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\nsecurity/selinux/netport.c:127 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n1 lock held by ossec-rootcheck/3323:\n #0:  (sel_netport_lock){+.....}, at: [\u003cffffffff8117d775\u003e] sel_netport_sid+0xbb/0x226\n\nstack backtrace:\nPid: 3323, comm: ossec-rootcheck Not tainted 3.1.0-rc8-fsdevel+ #1095\nCall Trace:\n [\u003cffffffff8105cfb7\u003e] lockdep_rcu_dereference+0xa7/0xb0\n [\u003cffffffff8117d871\u003e] sel_netport_sid+0x1b7/0x226\n [\u003cffffffff8117d6ba\u003e] ? sel_netport_avc_callback+0xbc/0xbc\n [\u003cffffffff8117556c\u003e] selinux_socket_bind+0x115/0x230\n [\u003cffffffff810a5388\u003e] ? might_fault+0x4e/0x9e\n [\u003cffffffff810a53d1\u003e] ? might_fault+0x97/0x9e\n [\u003cffffffff81171cf4\u003e] security_socket_bind+0x11/0x13\n [\u003cffffffff812ba967\u003e] sys_bind+0x56/0x95\n [\u003cffffffff81380dac\u003e] ? sysret_check+0x27/0x62\n [\u003cffffffff8105b767\u003e] ? trace_hardirqs_on_caller+0x11e/0x155\n [\u003cffffffff81076fcd\u003e] ? audit_syscall_entry+0x17b/0x1ae\n [\u003cffffffff811b5eae\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff81380d7b\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Paul Moore \u003cpaul@paul-moore.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "428f32817505f67992e8efe62d6a9c7cbb3f2498",
      "tree": "2a343ad5315839591258ebc39da2761dfbc00f95",
      "parents": [
        "a4a4923919f2d43583789b1f3603f4e5600d8321",
        "97426f985729573cea06e82e271cc3929f1f5f8e"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 21 11:28:16 2011 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 21 11:28:16 2011 +1100"
      },
      "message": "Merge branch \u0027evm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kasatkin/linux-digsig into for-linus\n"
    },
    {
      "commit": "a4a4923919f2d43583789b1f3603f4e5600d8321",
      "tree": "b401e5b82050d33fc345d815d8b28ff83301534c",
      "parents": [
        "7f3a54b8177f2e663adef2ec4b5e6ccf874f896e",
        "e0197aae59e55c06db172bfbe1a1cdb8c0e1cab3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:44:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:44:18 2011 -0800"
      },
      "message": "Merge branch \u0027for-3.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\n* \u0027for-3.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroups: fix a css_set not found bug in cgroup_attach_proc\n"
    },
    {
      "commit": "7f3a54b8177f2e663adef2ec4b5e6ccf874f896e",
      "tree": "ebe30ec66e18cfe625e0a910c1e16e1e842fc92c",
      "parents": [
        "5fbd305dd2b661a243013cf444d2a32bfec2f701",
        "13f541c10b30fc6529200d7f9a0073217709622f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:43:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:43:08 2011 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, dumpstack: Fix code bytes breakage due to missing KERN_CONT\n"
    },
    {
      "commit": "5fbd305dd2b661a243013cf444d2a32bfec2f701",
      "tree": "4e90099fef21c0ad7aec77d772b12a0b2094d64e",
      "parents": [
        "a205b082189bf914959a667a5c83ea145bba3fb5",
        "b1b73d095084e754562961c443aa8f6587a55f8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:42:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:42:38 2011 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  time/clocksource: Fix kernel-doc warnings\n  rtc: m41t80: Workaround broken alarm functionality\n  rtc: Expire alarms after the time is set.\n"
    },
    {
      "commit": "a205b082189bf914959a667a5c83ea145bba3fb5",
      "tree": "8e4a05c7eebe9039136d2880e64dc782b73a1c1a",
      "parents": [
        "455ba0c0b7e1d2c72a45808115ef35512e3ae7b0",
        "913050b91eb94f194392dd797b1ff3779f606ac0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:41:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:41:17 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  oprofile: Fix uninitialized memory access when writing to writing to oprofilefs\n"
    },
    {
      "commit": "455ba0c0b7e1d2c72a45808115ef35512e3ae7b0",
      "tree": "da5f3632a45273f970262591a9591857e5611afe",
      "parents": [
        "26957f0e4bb4767c8157a46795cf684426551637",
        "12275dd4b747f5d87fa36229774d76bca8e63068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:40:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:40:48 2011 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n"
    },
    {
      "commit": "26957f0e4bb4767c8157a46795cf684426551637",
      "tree": "7fc8c67381a5ee3b27fb0a9f08b3511c131b0afa",
      "parents": [
        "72784134ce53b8e40deb8c9981ec52122d9f6208",
        "19d7ca2998e095086869318dd2ad966952f5ac82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:39:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:39:21 2011 -0800"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\n* \u0027sh-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  sh: fix build warning in board-sh7757lcr\n"
    },
    {
      "commit": "72784134ce53b8e40deb8c9981ec52122d9f6208",
      "tree": "262dc26dae6000684ee9cf6981206aeec4188a5a",
      "parents": [
        "822a5d313197c059924d394e6851be3cb312caa7",
        "be09d1dcf21eb3121bed3ee4dadacdea1805d7f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:32:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:32:18 2011 -0800"
      },
      "message": "Merge branch \u0027rmobile-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\n* \u0027rmobile-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  ARM: mach-shmobile: SH73A0 external Ethernet fix\n  ARM: mach-shmobile: AG5EVM GIC Sparse IRQ fix\n  ARM: mach-shmobile: Kota2 TPU LED platform data\n  ARM: mach-shmobile: Kota2 GIC Sparse IRQ fix\n  ARM: mach-shmobile: Kota2 PINT fix\n"
    },
    {
      "commit": "822a5d313197c059924d394e6851be3cb312caa7",
      "tree": "7f93e12fc7f204f3ef6856e4912f2c5d0856ffdd",
      "parents": [
        "929e8d4a888cd15df486e5964c8e2021581a8a0f",
        "6c52961743f38747401b47127b82159ab6d8a7a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:56 2011 -0800"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS: Fix a regression in nfs_file_llseek()\n  NFSv4: Do not accept delegated opens when a delegation recall is in effect\n  NFSv4: Ensure correct locking when accessing the \u0027lock_states\u0027 list\n  NFSv4.1: Ensure that we handle _all_ SEQUENCE status bits.\n  NFSv4: Don\u0027t error if we handled it in nfs4_recovery_handle_error\n  SUNRPC: Ensure we always bump the backlog queue in xprt_free_slot\n  SUNRPC: Fix the execution time statistics in the face of RPC restarts\n"
    },
    {
      "commit": "929e8d4a888cd15df486e5964c8e2021581a8a0f",
      "tree": "c4f7e955063590afc51d98e550517de793448eaf",
      "parents": [
        "62d7a2927f99be77cfb0ad2ef778bf12ced01193",
        "6abff3c78051e40130a1c653f874fb12b9d40254"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:44 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  vmwgfx: Clip cliprects against screen boundaries in present and dirty\n  vmwgfx: Resend the cursor after legacy modeset\n  vmwgfx: Do better culling of presents\n  vmwgfx: Refactor kms code to use vmw_user_lookup_handle helper\n  vmwgfx: Add helper function to get surface or dmabuf\n  vmwgfx: Refactor cursor update\n  vmwgfx: Remove dmabuf check in present ioctl\n  vmwgfx: Use the revised fifo hw version register when present\n"
    },
    {
      "commit": "cd7816d14953c8af910af5bb92f488b0b277e29d",
      "tree": "39cdc61bbdd4110403a050f64b91ce2a64589180",
      "parents": [
        "a76c0adf60f6ca5ff3481992e4ea0383776b24d2"
      ],
      "author": {
        "name": "Gerlando Falauto",
        "email": "gerlando.falauto@keymile.com",
        "time": "Mon Dec 19 22:58:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:09:15 2011 -0500"
      },
      "message": "net: have ipconfig not wait if no dev is available\n\nprevious commit 3fb72f1e6e6165c5f495e8dc11c5bbd14c73385c\nmakes IP-Config wait for carrier on at least one network device.\n\nBefore waiting (predefined value 120s), check that at least one device\nwas successfully brought up. Otherwise (e.g. buggy bootloader\nwhich does not set the MAC address) there is no point in waiting\nfor carrier.\n\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Holger Brunck \u003cholger.brunck@keymile.com\u003e\nSigned-off-by: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a76c0adf60f6ca5ff3481992e4ea0383776b24d2",
      "tree": "97d0fa429a11bf6a975778728e10fd44bbfad80f",
      "parents": [
        "e8303a3b2196272c3eb994d0fd1a189a958a2bdd"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@redhat.com",
        "time": "Mon Dec 19 04:11:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 13:58:37 2011 -0500"
      },
      "message": "sctp: Do not account for sizeof(struct sk_buff) in estimated rwnd\n\nWhen checking whether a DATA chunk fits into the estimated rwnd a\nfull sizeof(struct sk_buff) is added to the needed chunk size. This\nquickly exhausts the available rwnd space and leads to packets being\nsent which are much below the PMTU limit. This can lead to much worse\nperformance.\n\nThe reason for this behaviour was to avoid putting too much memory\npressure on the receiver. The concept is not completely irational\nbecause a Linux receiver does in fact clone an skb for each DATA chunk\ndelivered. However, Linux also reserves half the available socket\nbuffer space for data structures therefore usage of it is already\naccounted for.\n\nWhen proposing to change this the last time it was noted that this\nbehaviour was introduced to solve a performance issue caused by rwnd\noverusage in combination with small DATA chunks.\n\nTrying to reproduce this I found that with the sk_buff overhead removed,\nthe performance would improve significantly unless socket buffer limits\nare increased.\n\nThe following numbers have been gathered using a patched iperf\nsupporting SCTP over a live 1 Gbit ethernet network. The -l option\nwas used to limit DATA chunk sizes. The numbers listed are based on\nthe average of 3 test runs each. Default values have been used for\nsk_(r|w)mem.\n\nChunk\nSize    Unpatched     No Overhead\n-------------------------------------\n   4    15.2 Kbit [!]   12.2 Mbit [!]\n   8    35.8 Kbit [!]   26.0 Mbit [!]\n  16    95.5 Kbit [!]   54.4 Mbit [!]\n  32   106.7 Mbit      102.3 Mbit\n  64   189.2 Mbit      188.3 Mbit\n 128   331.2 Mbit      334.8 Mbit\n 256   537.7 Mbit      536.0 Mbit\n 512   766.9 Mbit      766.6 Mbit\n1024   810.1 Mbit      808.6 Mbit\n\nSigned-off-by: Thomas Graf \u003ctgraf@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62d7a2927f99be77cfb0ad2ef778bf12ced01193",
      "tree": "7f146c86272dac01133116124c222a99e6942e50",
      "parents": [
        "3d3c8f93a237b64580c5c5e138edeb1377e98230",
        "4b5d8da88e3fab76700e89488a8c65c54facb9a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:49:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:49:39 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (31 commits)\n  Revert \"[media] af9015: limit I2C access to keep FW happy\"\n  [media] s5p-fimc: Fix camera input configuration in subdev operations\n  [media] m5mols: Fix logic in sanity check\n  [media] ati_remote: switch to single-byte scancodes\n  [media] V4L: mt9m111: fix uninitialised mutex\n  [media] V4L: omap1_camera: fix missing \u003clinux/module.h\u003e include\n  [media] V4L: mt9t112: use after free in mt9t112_probe()\n  [media] V4L: soc-camera: fix compiler warnings on 64-bit platforms\n  [media] s5p_mfc_enc: fix s/H264/H263/ typo\n  [media] omap_vout: Fix compile error in 3.1\n  [media] au0828: add missing models 72101, 72201 \u0026 72261 to the model matrix\n  [media] au0828: add missing USB ID 2040:7213\n  [media] au0828: add missing USB ID 2040:7260\n  [media] [trivial] omap24xxcam-dma: Fix logical test\n  [media] omap_vout: fix crash if no driver for a display\n  [media] media: video: s5p-tv: fix build break\n  [media] omap3isp: fix compilation of ispvideo.c\n  [media] m5mols: Fix set_fmt to return proper pixel format code\n  [media] s5p-fimc: Use correct fourcc for RGB565 colour format\n  [media] s5p-fimc: Fail driver probing when sensor configuration is wrong\n  ...\n"
    },
    {
      "commit": "3d3c8f93a237b64580c5c5e138edeb1377e98230",
      "tree": "8c932423a1c5f80320e46dc77f29c668f196d73c",
      "parents": [
        "0006526d78e93c3684c806bf7cf3f67dfa49c3c8"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Dec 19 17:12:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "binary_sysctl(): fix memory leak\n\nbinary_sysctl() calls sysctl_getname() which allocates from names_cache\nslab usin __getname()\n\nThe matching function to free the name is __putname(), and not putname()\nwhich should be used only to match getname() allocations.\n\nThis is because when auditing is enabled, putname() calls audit_putname\n*instead* (not in addition) to __putname().  Then, if a syscall is in\nprogress, audit_putname does not release the name - instead, it expects\nthe name to get released when the syscall completes, but that will happen\nonly if audit_getname() was called previously, i.e.  if the name was\nallocated with getname() rather than the naked __getname().  So,\n__getname() followed by putname() ends up leaking memory.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Eric Paris \u003ceparis@redhat.com\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": "0006526d78e93c3684c806bf7cf3f67dfa49c3c8",
      "tree": "024ff623dff8301d6b0e27453abd1ba043fd5285",
      "parents": [
        "b75d91f7ca513f0a4d0d1ad0942fb90cf5a2bc88"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Mon Dec 19 17:12:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "mm/vmalloc.c: remove static declaration of va from __get_vm_area_node\n\nStatic storage is not required for the struct vmap_area in\n__get_vm_area_node.\n\nRemoving \"static\" to store this variable on the stack instead.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nAcked-by: David Rientjes \u003crientjes@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": "b75d91f7ca513f0a4d0d1ad0942fb90cf5a2bc88",
      "tree": "3ed9062637e769ab8bd89748baf2b167244bbda8",
      "parents": [
        "ff05b6f7ae762b6eb464183eec994b28ea09f6dd"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Mon Dec 19 17:12:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "ipmi_watchdog: restore settings when BMC reset\n\nIf the BMC gets reset, it will return 0x80 response errors.\n\nIn less than a week\n# grep \"Error 80 on cmd 22\" /var/log/kernel |wc -l\n378681\n\nIn this case, it is probably a good idea to restore the IPMI settings.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nTested-by: Arkadiusz Miśkiewicz \u003ca.miskiewicz@gmail.com\u003e\nReported-by: Arkadiusz Miśkiewicz \u003ca.miskiewicz@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff05b6f7ae762b6eb464183eec994b28ea09f6dd",
      "tree": "070237daa279229f3245b1498dfb3a81a0f01264",
      "parents": [
        "a41c58a6665cc995e237303b05db42100b71b65e"
      ],
      "author": {
        "name": "Frantisek Hrbata",
        "email": "fhrbata@redhat.com",
        "time": "Mon Dec 19 17:11:59 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "oom: fix integer overflow of points in oom_badness\n\nAn integer overflow will happen on 64bit archs if task\u0027s sum of rss,\nswapents and nr_ptes exceeds (2^31)/1000 value.  This was introduced by\ncommit\n\nf755a04 oom: use pte pages in OOM score\n\nwhere the oom score computation was divided into several steps and it\u0027s no\nlonger computed as one expression in unsigned long(rss, swapents, nr_pte\nare unsigned long), where the result value assigned to points(int) is in\nrange(1..1000).  So there could be an int overflow while computing\n\n176          points *\u003d 1000;\n\nand points may have negative value. Meaning the oom score for a mem hog task\nwill be one.\n\n196          if (points \u003c\u003d 0)\n197                  return 1;\n\nFor example:\n[ 3366]     0  3366 35390480 24303939   5       0             0 oom01\nOut of memory: Kill process 3366 (oom01) score 1 or sacrifice child\n\nHere the oom1 process consumes more than 24303939(rss)*4096~\u003d92GB physical\nmemory, but it\u0027s oom score is one.\n\nIn this situation the mem hog task is skipped and oom killer kills another and\nmost probably innocent task with oom score greater than one.\n\nThe points variable should be of type long instead of int to prevent the\nint overflow.\n\nSigned-off-by: Frantisek Hrbata \u003cfhrbata@redhat.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[2.6.36+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a41c58a6665cc995e237303b05db42100b71b65e",
      "tree": "49842a2cde1ad77232cd4a5dadb5cb9796e2aee5",
      "parents": [
        "481fe17e973fb97aa3edf17c69557afe88d8334f"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Mon Dec 19 17:11:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "memcg: keep root group unchanged if creation fails\n\nIf the request is to create non-root group and we fail to meet it, we\nshould leave the root unchanged.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Balbir Singh \u003cbsingharora@gmail.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.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": "481fe17e973fb97aa3edf17c69557afe88d8334f",
      "tree": "3ab58a5f35345d7e61fc4428b18529705ceab1e5",
      "parents": [
        "695c60f21c69e525a89279a5f35bae4ff237afbc"
      ],
      "author": {
        "name": "Haogang Chen",
        "email": "haogangchen@gmail.com",
        "time": "Mon Dec 19 17:11:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "nilfs2: potential integer overflow in nilfs_ioctl_clean_segments()\n\nThere is a potential integer overflow in nilfs_ioctl_clean_segments().\nWhen a large argv[n].v_nmembs is passed from the userspace, the subsequent\ncall to vmalloc() will allocate a buffer smaller than expected, which\nleads to out-of-bound access in nilfs_ioctl_move_blocks() and\nlfs_clean_segments().\n\nThe following check does not prevent the overflow because nsegs is also\ncontrolled by the userspace and could be very large.\n\n\t\tif (argv[n].v_nmembs \u003e nsegs * nilfs-\u003ens_blocks_per_segment)\n\t\t\tgoto out_free;\n\nThis patch clamps argv[n].v_nmembs to UINT_MAX / argv[n].v_size, and\nreturns -EINVAL when overflow.\n\nSigned-off-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "695c60f21c69e525a89279a5f35bae4ff237afbc",
      "tree": "ff706db0f49c246a398d1bbb0fc0336a43334dd1",
      "parents": [
        "b246272ecc5ac68c743b15c9e41a2275f7ce70e2"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Mon Dec 19 17:11:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "nilfs2: unbreak compat ioctl\n\ncommit 828b1c50ae (\"nilfs2: add compat ioctl\") incidentally broke all\nother NILFS compat ioctls.  Make them work again.\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nTested-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: \u003cstable@vger.kernel.org\u003e [3.0+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b246272ecc5ac68c743b15c9e41a2275f7ce70e2",
      "tree": "d32b30f02501a6978c7c2d97f7c505604f9bac28",
      "parents": [
        "511585a28e5b5fd1cac61e601e42efc4c5dd64b5"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Dec 19 17:11:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "cpusets: stall when updating mems_allowed for mempolicy or disjoint nodemask\n\nKernels where MAX_NUMNODES \u003e BITS_PER_LONG may temporarily see an empty\nnodemask in a tsk\u0027s mempolicy if its previous nodemask is remapped onto a\nnew set of allowed cpuset nodes where the two nodemasks, as a result of\nthe remap, are now disjoint.\n\nc0ff7453bb5c (\"cpuset,mm: fix no node to alloc memory when changing\ncpuset\u0027s mems\") adds get_mems_allowed() to prevent the set of allowed\nnodes from changing for a thread.  This causes any update to a set of\nallowed nodes to stall until put_mems_allowed() is called.\n\nThis stall is unncessary, however, if at least one node remains unchanged\nin the update to the set of allowed nodes.  This was addressed by\n89e8a244b97e (\"cpusets: avoid looping when storing to mems_allowed if one\nnode remains set\"), but it\u0027s still possible that an empty nodemask may be\nread from a mempolicy because the old nodemask may be remapped to the new\nnodemask during rebind.  To prevent this, only avoid the stall if there is\nno mempolicy for the thread being changed.\n\nThis is a temporary solution until all reads from mempolicy nodemasks can\nbe guaranteed to not be empty without the get_mems_allowed()\nsynchronization.\n\nAlso moves the check for nodemask intersection inside task_lock() so that\ntsk-\u003emems_allowed cannot change.  This ensures that nothing can set this\ntsk\u0027s mems_allowed out from under us and also protects tsk-\u003emempolicy.\n\nReported-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cpaul@paulmenage.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa860403e61cf5201e2f03b726aa53c30ae9a659",
      "tree": "1164782e9da67d344347975eb76e2b52fc0c81c6",
      "parents": [
        "c1e61bcf8269d3bc4390a363ad2e1bc1dc226bda"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Dec 09 11:27:55 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:26 2011 +0100"
      },
      "message": "mfd: Include linux/io.h to jz4740-adc\n\nInclude linux/io.h to fix below build error:\n\n  CC      drivers/mfd/jz4740-adc.o\ndrivers/mfd/jz4740-adc.c: In function \u0027jz4740_adc_irq_demux\u0027:\ndrivers/mfd/jz4740-adc.c:73: error: implicit declaration of function \u0027readb\u0027\ndrivers/mfd/jz4740-adc.c: In function \u0027jz4740_adc_set_enabled\u0027:\ndrivers/mfd/jz4740-adc.c:110: error: implicit declaration of function \u0027writeb\u0027\ndrivers/mfd/jz4740-adc.c: In function \u0027jz4740_adc_set_config\u0027:\ndrivers/mfd/jz4740-adc.c:146: error: implicit declaration of function \u0027readl\u0027\ndrivers/mfd/jz4740-adc.c:151: error: implicit declaration of function \u0027writel\u0027\ndrivers/mfd/jz4740-adc.c: In function \u0027jz4740_adc_probe\u0027:\ndrivers/mfd/jz4740-adc.c:249: error: implicit declaration of function \u0027ioremap_nocache\u0027\ndrivers/mfd/jz4740-adc.c:249: warning: assignment makes pointer from integer without a cast\ndrivers/mfd/jz4740-adc.c:289: warning: passing argument 3 of \u0027mfd_add_devices\u0027 discards qualifiers from pointer target type\ninclude/linux/mfd/core.h:93: note: expected \u0027struct mfd_cell *\u0027 but argument is of type \u0027const struct mfd_cell *\u0027\ndrivers/mfd/jz4740-adc.c:299: error: implicit declaration of function \u0027iounmap\u0027\nmake[2]: *** [drivers/mfd/jz4740-adc.o] Error 1\nmake[1]: *** [drivers/mfd] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c1e61bcf8269d3bc4390a363ad2e1bc1dc226bda",
      "tree": "f64a5a7937d1a98f4fbb4f5940e325dc03c79889",
      "parents": [
        "286f8f3cd615177d5d0f8af8059a3fa39f51fa97"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Nov 27 07:17:41 2011 +1100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: Use request_threaded_irq for twl4030-irq instead of irq_set_chained_handler\n\nirq_set_chained_handler sets \u0027desc-\u003ehandle_irq\u0027.\nHowever this irq is called by handle_nested_irq from handle_twl4030_pih,\nand that uses action-\u003ethread_fn.\n\nSo the handled set with irq_set_chained_handler is never called.\n\nSo change to use request_threaded_irq instead - that sets the correct field.\n\nTested on GTA04 Phoenux.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nTested-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "286f8f3cd615177d5d0f8af8059a3fa39f51fa97",
      "tree": "13420240fc5b4a9acb78272e328f5653daab30a5",
      "parents": [
        "8f6a459a9daa6ce76d7c192f2cb3047fffb45ec8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Nov 27 07:17:41 2011 +1100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: Base interrupt for twl4030-irq must be one-shot\n\nAs the interrupt source is only cleared by the threaded interrupt\nservice routine, we need to make the base interrupt IRQF_ONESHOT.\nWithout this, the first interrupt from the TWL4030 cause the CPU to\nenter an infinite loop trying to handle to interrupt but never\nclearing it.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nTested-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8f6a459a9daa6ce76d7c192f2cb3047fffb45ec8",
      "tree": "bdcaf56da9946a05eef1ba4b95626b1dd41c314d",
      "parents": [
        "df7206477e36bb73e81b99c2cbbc1b91e4b1c8ac"
      ],
      "author": {
        "name": "Marcus Folkesson",
        "email": "marcus.folkesson@gmail.com",
        "time": "Tue Nov 22 14:39:51 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: Handle tps65910 clear-mask correctly\n\nThe function is not actually cleaing the bitmask.\n\nSigned-off-by: Marcus Folkesson \u003cmarcus.folkesson@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "df7206477e36bb73e81b99c2cbbc1b91e4b1c8ac",
      "tree": "77e695d915b2f2b76dcc20c5be067cf410d834d6",
      "parents": [
        "8653be1afd60d6e8c36139b487e375b70357d9ef"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 10 09:56:18 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: add #ifdef CONFIG_DEBUG_FS guard for ab8500_debug_resources\n\nFix below build warning if CONFIG_DEBUG_FS is disabled.\n\n  CC      drivers/mfd/ab8500-core.o\ndrivers/mfd/ab8500-core.c:623: warning: \u0027ab8500_debug_resources\u0027 defined but not used\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8653be1afd60d6e8c36139b487e375b70357d9ef",
      "tree": "7a7539d52980c150544133c0ee85abf4590bbca5",
      "parents": [
        "858a6303f2b14945447a964563f54c918ef3927e"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Mon Aug 01 23:00:28 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: Fix twl-core oops while calling twl_i2c_* for unbound driver\n\nCheck inuse variable before trying to access twl_map to prevent\ndereferencing of uninitialized variable.\n\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "858a6303f2b14945447a964563f54c918ef3927e",
      "tree": "7c5ffd43a56a5d70cf7bcdb8a8830c1e1304a1b1",
      "parents": [
        "b5488b6e868454fb10d23278de5038cda98b13ab"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Nov 07 11:20:09 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: include linux/module.h for ab5500-debugfs\n\nInclude linux/module.h to fix below build error:\n\n  CC      drivers/mfd/ab5500-debugfs.o\ndrivers/mfd/ab5500-debugfs.c:571: error: \u0027THIS_MODULE\u0027 undeclared here (not in a function)\nmake[2]: *** [drivers/mfd/ab5500-debugfs.o] Error 1\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b5488b6e868454fb10d23278de5038cda98b13ab",
      "tree": "1d6f618150d33f620465e85d610ff77a695a2fac",
      "parents": [
        "26bc4e0cc5426e86398d6780d160f02c0a347087"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 04 23:14:46 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:56 2011 +0100"
      },
      "message": "mfd: Update wm8994 active device checks for WM1811\n\nThis didn\u0027t go in as part of the original MFD patch for WM1811 due to\ncross tree issues.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "26bc4e0cc5426e86398d6780d160f02c0a347087",
      "tree": "2638b675c3ced86956713775b70c3c83d4d13491",
      "parents": [
        "af65e6cef488be0bd15932c8ce9801a47a183051"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 14:24:30 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:56 2011 +0100"
      },
      "message": "mfd: Set tps6586x bits if new value is different from the old one\n\nIt does not make sense to write new value only when all the bit_mask\nbits are zero.\nWe need to write new value if the bit mask fields of new value is\nnot equal to old value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "af65e6cef488be0bd15932c8ce9801a47a183051",
      "tree": "2d499cce07dc1d618ed273df3b368e332a3e3e45",
      "parents": [
        "890c98e3746fa8705cc9c70979e64360cf2d8a31"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 14:23:03 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:56 2011 +0100"
      },
      "message": "mfd: Set da903x bits if new value is different from the old one\n\nIt does not make sense to write new value only when all the bit_mask\nbits are zero.\nWe need to write new value if the bit mask fields of new value is\nnot equal to old value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "890c98e3746fa8705cc9c70979e64360cf2d8a31",
      "tree": "456c4a8104035dbcac651b4183ee33e17aad2a1e",
      "parents": [
        "9ad33ba51a1ac29ba3cf90d95e4b7f7eba278f6c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 11:00:06 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:55 2011 +0100"
      },
      "message": "mfd: Set adp5520 bits if new value is different from the old one\n\nCurrent code checks if all the bit_mask bits are all zero is wrong.\nWe need to write new value if the bit mask fields of new value is\nnot equal to old value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9ad33ba51a1ac29ba3cf90d95e4b7f7eba278f6c",
      "tree": "04dca1af71f848a6895aed8f3c6ed6b4a79993d9",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 10:34:01 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:55 2011 +0100"
      },
      "message": "mfd: Add missed free_irq in da903x_remove\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "97426f985729573cea06e82e271cc3929f1f5f8e",
      "tree": "4aafe725018a95dc5c76ede5199d24aea524b060",
      "parents": [
        "d21b59451886cb82448302f8d6f9ac87c3bd56cf"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "dmitry.kasatkin@intel.com",
        "time": "Mon Dec 05 13:17:42 2011 +0200"
      },
      "committer": {
        "name": "Dmitry Kasatkin",
        "email": "dmitry.kasatkin@intel.com",
        "time": "Tue Dec 20 17:50:08 2011 +0200"
      },
      "message": "evm: prevent racing during tfm allocation\n\nThere is a small chance of racing during tfm allocation.\nThis patch fixes it.\n\nSigned-off-by: Dmitry Kasatkin \u003cdmitry.kasatkin@intel.com\u003e\nAcked-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d21b59451886cb82448302f8d6f9ac87c3bd56cf",
      "tree": "f2842dca9ee3c2c3febbe2f6984bb2c5e2a34c28",
      "parents": [
        "511585a28e5b5fd1cac61e601e42efc4c5dd64b5"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "dmitry.kasatkin@intel.com",
        "time": "Mon Dec 05 13:17:41 2011 +0200"
      },
      "committer": {
        "name": "Dmitry Kasatkin",
        "email": "dmitry.kasatkin@intel.com",
        "time": "Tue Dec 20 17:45:45 2011 +0200"
      },
      "message": "evm: key must be set once during initialization\n\nOn multi-core systems, setting of the key before every caclculation,\ncauses invalid HMAC calculation for other tfm users, because internal\nstate (ipad, opad) can be invalid before set key call returns.\nIt needs to be set only once during initialization.\n\nSigned-off-by: Dmitry Kasatkin \u003cdmitry.kasatkin@intel.com\u003e\nAcked-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "61074287c2965edf0fc75b54ae8f4ce99f182669",
      "tree": "86a6971fc1c2eb7a0b763cf4e79d2bd7560f6075",
      "parents": [
        "5c7f0e083d2d98ba14ddd10e88f001a0ead4cae4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 15 13:34:50 2011 +1030"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Dec 19 15:56:09 2011 -0800"
      },
      "message": "mmc: vub300: fix type of firmware_rom_wait_states module parameter\n\nYou didn\u0027t mean this to be a bool.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Tony Olech \u003ctony.olech@elandigitalsystems.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5c7f0e083d2d98ba14ddd10e88f001a0ead4cae4",
      "tree": "f79f922d3f8b88ee7822dacade3e71eae33accc9",
      "parents": [
        "29495aa04a30c21565243c5b9c028510446d242c"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Dec 19 15:51:38 2011 -0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Dec 19 15:51:38 2011 -0800"
      },
      "message": "Revert \"mmc: enable runtime PM by default\"\n\nWhen SDIO runtime PM was originally introduced, we immediately faced\ntwo regressions with two different chipsets, and in response decided\nnot to enable it by default.\n\nWith the recent work on the 8686 we hoped we found all the gotchas,\nso 08da834 did make sense (at least experimentally).\n\nUnfortunately we now see that some setups out there still refuse to\nwork when SDIO runtime PM is enabled by default (see\nhttp://www.spinics.net/lists/linux-mmc/msg11161.html), and obviously\nwe can\u0027t live with these kind of regressions.\n\nThis reverts commit 08da834a24312157f512224691ad1fddd11c1073.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "29495aa04a30c21565243c5b9c028510446d242c",
      "tree": "7f9bd3ab43cd4494c9fc4a92956c414ccbe85a0f",
      "parents": [
        "49df78074963c97e25debc3c67b72f059111607d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Thu Nov 03 11:09:45 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Dec 19 15:50:11 2011 -0800"
      },
      "message": "mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n\nDrop the \"state\" argument from sdhci_suspend_host.  Its only user is the\nPCI glue;  this allows to move all SDHCI glues to use dev_pm_ops instead.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "511585a28e5b5fd1cac61e601e42efc4c5dd64b5",
      "tree": "d3205b45d9666a621359098e6d9a5723b4c2660a",
      "parents": [
        "64edb05e3c7497c21496a2bafbdbac453f2a9155",
        "480390c8f393b3c770b7b71faa094c733bd0ae09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:13:53 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:13:53 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/qib: Correct sense on freectxts increment and decrement\n  RDMA/cma: Verify private data length\n  IB/mlx4: Fix shutdown crash accessing a non-existent bitmap\n"
    },
    {
      "commit": "64edb05e3c7497c21496a2bafbdbac453f2a9155",
      "tree": "ce90013eec444b843ce3de1e05f6470773a4c83b",
      "parents": [
        "10ee08b7570dde2bac77d3f96eca2ce630a32b49",
        "9f57bd4d6dc69a4e3bf43044fa00fcd24dd363e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:13:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:13:36 2011 -0800"
      },
      "message": "Merge branch \u0027for-3.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-3.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: fix per_cpu_ptr_to_phys() handling of non-page-aligned addresses\n"
    },
    {
      "commit": "10ee08b7570dde2bac77d3f96eca2ce630a32b49",
      "tree": "ae2aa24af89482d3a24343a121a53f6325c4d417",
      "parents": [
        "390f998509bf049019df0b078c0a6606e0d57fb4",
        "8521478f67e95ada4e87970c7b41e504c724b2cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:11:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:11:12 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - fix touchpad not working after S2R on Vostro V13\n  Input: cma3000_d0x - fix signedness bug in cma3000_thread_irq()\n  Input: wacom - add product id used by Samsung Slate 7\n"
    },
    {
      "commit": "e8303a3b2196272c3eb994d0fd1a189a958a2bdd",
      "tree": "ea60d1e2f593253caba48455470f5ae83b5067bd",
      "parents": [
        "7746ab0abb512826540a9a0c917519d11a7bf392"
      ],
      "author": {
        "name": "Aurelien Jacobs",
        "email": "aurel@gnuage.org",
        "time": "Fri Dec 16 10:49:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:37:56 2011 -0500"
      },
      "message": "asix: new device id\n\nAdds the device id needed for the USB Ethernet Adapter delivered by\nASUS with their Zenbook.\n\nSigned-off-by: Aurelien Jacobs \u003caurel@gnuage.org\u003e\nAcked-by: Grant Grundler \u003cgrundler@chromium.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7746ab0abb512826540a9a0c917519d11a7bf392",
      "tree": "90ab33782fe835540102eabcdd5b763969a1598e",
      "parents": [
        "2692ba61a82203404abd7dd2a027bda962861f74"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Sun Dec 18 10:02:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:31:13 2011 -0500"
      },
      "message": "davinci-cpdma: fix locking issue in cpdma_chan_stop\n\nFree the channel lock before calling __cpdma_chan_process to prevent\ndead lock.\n\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nTested-by: Ameya Palande \u003c2ameya@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2692ba61a82203404abd7dd2a027bda962861f74",
      "tree": "e39f21131faf42ada263c1969cfa200af2f4b0f9",
      "parents": [
        "2ca6cf06d988fea21e812a86be79353352677c9c"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Fri Dec 16 12:44:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:25:46 2011 -0500"
      },
      "message": "sctp: fix incorrect overflow check on autoclose\n\nCommit 8ffd3208 voids the previous patches f6778aab and 810c0719 for\nlimiting the autoclose value.  If userspace passes in -1 on 32-bit\nplatform, the overflow check didn\u0027t work and autoclose would be set\nto 0xffffffff.\n\nThis patch defines a max_autoclose (in seconds) for limiting the value\nand exposes it through sysctl, with the following intentions.\n\n1) Avoid overflowing autoclose * HZ.\n\n2) Keep the default autoclose bound consistent across 32- and 64-bit\n   platforms (INT_MAX / HZ in this patch).\n\n3) Keep the autoclose value consistent between setsockopt() and\n   getsockopt() calls.\n\nSuggested-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13f541c10b30fc6529200d7f9a0073217709622f",
      "tree": "225cdf4decefa7bdccdba171e1281dbe552f13c6",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Dec 19 22:07:58 2011 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 19 13:09:56 2011 -0800"
      },
      "message": "x86, dumpstack: Fix code bytes breakage due to missing KERN_CONT\n\nWhen printing the code bytes in show_registers(), the markers around the\nbyte at the fault address could make the printk() format string look\nlike a valid log level and facility code.  This would prevent this byte\nfrom being printed and result in a spurious newline:\n\n[ 7555.765589] Code: 8b 32 e9 94 00 00 00 81 7d 00 ff 00 00 00 0f 87 96 00 00 00 48 8b 83 c0 00 00 00 44 89 e2 44 89 e6 48 89 df 48 8b 80 d8 02 00 00\n[ 7555.765683]  8b 48 28 48 89 d0 81 e2 ff 0f 00 00 48 c1 e8 0c 48 c1 e0 04\n\nAdd KERN_CONT where needed, and elsewhere in show_registers() for\nconsistency.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nLink: http://lkml.kernel.org/r/4EEFA7AE.9020407@ladisch.de\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "2ca6cf06d988fea21e812a86be79353352677c9c",
      "tree": "11383032a96388d8746e06a772415294bcb429f0",
      "parents": [
        "9cef310fcdee12b49b8b4c96fd8f611c8873d284"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Dec 15 08:37:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:06:48 2011 -0500"
      },
      "message": "r8169: fix Config2 MSIEnable bit setting.\n\nThe MSIEnable bit is only available for the 8169.\n\nAvoid Config2 writes for the post-8169 8168 and 810x.\n\nReported-by: Su Kang Yin \u003ccantona@cantona.net\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cef310fcdee12b49b8b4c96fd8f611c8873d284",
      "tree": "9822f822a2cdc3bdc1beb70e061fcea006a923f2",
      "parents": [
        "a03ffcf873fe0f2565386ca8ef832144c42e67fa"
      ],
      "author": {
        "name": "Alex Juncu",
        "email": "ajuncu@ixiacom.com",
        "time": "Thu Dec 15 23:01:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 15:58:52 2011 -0500"
      },
      "message": "llc: llc_cmsg_rcv was getting called after sk_eat_skb.\n\nReceived non stream protocol packets were calling llc_cmsg_rcv that used a\nskb after that skb was released by sk_eat_skb. This caused received STP\npackets to generate kernel panics.\n\nSigned-off-by: Alexandru Juncu \u003cajuncu@ixiacom.com\u003e\nSigned-off-by: Kunjan Naik \u003cknaik@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a03ffcf873fe0f2565386ca8ef832144c42e67fa",
      "tree": "fd83a7eefe03946bba72c5a087d6c9aabb7aadb8",
      "parents": [
        "d1388dacbbb1d1b2bc208a4ba18de9316dc49ce9"
      ],
      "author": {
        "name": "Markus Kötter",
        "email": "nepenthesdev@gmail.com",
        "time": "Sat Dec 17 11:39:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 15:47:29 2011 -0500"
      },
      "message": "net: bpf_jit: fix an off-one bug in x86_64 cond jump target\n\nx86 jump instruction size is 2 or 5 bytes (near/long jump), not 2 or 6\nbytes.\n\nIn case a conditional jump is followed by a long jump, conditional jump\ntarget is one byte past the start of target instruction.\n\nSigned-off-by: Markus Kötter \u003cnepenthesdev@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c070e38e4ee005f55895df177a9e14d90d6204b3",
      "tree": "b18cc60b5d4cf8baa90a6921c70b3c36b134277f",
      "parents": [
        "4b5d8da88e3fab76700e89488a8c65c54facb9a3"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Nov 16 10:54:02 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 19 18:07:41 2011 -0200"
      },
      "message": "[media] omap3isp: Fix crash caused by subdevs now having a pointer to devnodes\n\nCommit 3e0ec41c5c5ee14e27f65e28d4a616de34f59a97 (\"V4L: dynamically\nallocate video_device nodes in subdevices\") makes the\nembedding video_device directly.\n\nFix accesses to the devnode accordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "96f1f05af76b601ab21a7dc603ae0a1cea4efc3d",
      "tree": "9fd0bace4c1c71305edc881e285a53d478ec9712",
      "parents": [
        "9763152c94ff7207b3532b4105272a0a6030cd61"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Fri Dec 16 07:53:18 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:20:39 2011 -0500"
      },
      "message": "iwlwifi: update SCD BC table for all SCD queues\n\nSince we configure all the queues as CHAINABLE, we need to update the\nbyte count for all the queues, not only the AGGREGATABLE ones.\n\nNot doing so can confuse the SCD and make the fw assert.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9763152c94ff7207b3532b4105272a0a6030cd61"
}
