)]}'
{
  "log": [
    {
      "commit": "ddb360778a86bcf55d856bc15df3ebd2e77afff1",
      "tree": "3d3334f4f5e56ed4ab4c779ef1b21138299944b5",
      "parents": [
        "373da0a2a33018d560afcb2c77f8842985d79594",
        "759c361eb95964d0d786f8962224dd0d9e780e6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 18:22:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 18:22:55 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  fs/ncpfs: fix error paths and goto statements in ncp_fill_super()\n  configfs: register_filesystem() called too early\n  fuse: register_filesystem() called too early\n  ubifs: too early register_filesystem()\n  ... and the same kind of leak for mqueue\n  procfs: fix a vfsmount longterm reference leak\n"
    },
    {
      "commit": "759c361eb95964d0d786f8962224dd0d9e780e6e",
      "tree": "9a054b2e2993dafd4bc87871192afdf532e09ad6",
      "parents": [
        "7c6455e368bc87ef38df7b6ddba2339a67107bdf"
      ],
      "author": {
        "name": "Djalal Harouni",
        "email": "tixxdz@opendz.org",
        "time": "Tue Dec 13 02:47:29 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 14 00:45:33 2011 -0500"
      },
      "message": "fs/ncpfs: fix error paths and goto statements in ncp_fill_super()\n\nThe label \u0027out_bdi\u0027 should be followed by bdi_destroy() instead of\nfput() which should be after the \u0027out_fput\u0027 label.\n\nIf bdi_setup_and_register() fails then jump to the \u0027out_fput\u0027 label\ninstead of the \u0027out_bdi\u0027 one.\n\nIf fget(data.info_fd) fails then jump to the previously fixed \u0027out_bdi\u0027\nlabel to call bdi_destroy() otherwise the bdi object will not be\ndestroyed.\n\nCompile tested only.\n\nSigned-off-by: Djalal Harouni \u003ctixxdz@opendz.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "373da0a2a33018d560afcb2c77f8842985d79594",
      "tree": "88f9ffb1357928e463514929a68781a79c1dca97",
      "parents": [
        "653f42f6b6348652c02737924abd6a5a6426e7ee",
        "e1ad783b12ec8b69da83479c5d21a0d8180bc519"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 15:02:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 15:02:31 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  Revert \"x86, efi: Calling __pa() with an ioremap()ed address is invalid\"\n  x86, efi: Make efi_call_phys_{prelog,epilog} CONFIG_RELOCATABLE-aware\n"
    },
    {
      "commit": "653f42f6b6348652c02737924abd6a5a6426e7ee",
      "tree": "466d9d722742f8f9c553226ffce200dc62f494ab",
      "parents": [
        "4dde6dedad736b86bcea3722abb7d8031aeeaa16",
        "9d5a09e659f8414dd3713e2acbfaf8a9e9794aa1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 14:59:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 14:59:42 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: add missing spin_unlock at ceph_mdsc_build_path()\n  ceph: fix SEEK_CUR, SEEK_SET regression\n  crush: fix mapping calculation when force argument doesn\u0027t exist\n  ceph: use i_ceph_lock instead of i_lock\n  rbd: remove buggy rollback functionality\n  rbd: return an error when an invalid header is read\n  ceph: fix rasize reporting by ceph_show_options\n"
    },
    {
      "commit": "4dde6dedad736b86bcea3722abb7d8031aeeaa16",
      "tree": "fac6c306bb1ae3461213937c564dddd634ad89a3",
      "parents": [
        "442ee5a942834431ccf0b412e3cf7bb9ae97ff4e",
        "82e230a07de3812a5e87a27979f033dad59172e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 14:58:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 14:58:56 2011 -0800"
      },
      "message": "Merge branch \u0027writeback-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\n* \u0027writeback-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: set max_pause to lowest value on zero bdi_dirty\n  writeback: permit through good bdi even when global dirty exceeded\n  writeback: comment on the bdi dirty threshold\n  fs: Make write(2) interruptible by a fatal signal\n  writeback: Fix issue on make htmldocs\n"
    },
    {
      "commit": "9d5a09e659f8414dd3713e2acbfaf8a9e9794aa1",
      "tree": "abba92c0a15f98cd4386cd86f081d1e2c89045ac",
      "parents": [
        "6a82c47aa84ab22cb5969a44105cca5358879d21"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Dec 13 09:57:44 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Dec 13 11:59:53 2011 -0800"
      },
      "message": "ceph: add missing spin_unlock at ceph_mdsc_build_path()\n\none of the paths was missing spin_unlock\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "7c6455e368bc87ef38df7b6ddba2339a67107bdf",
      "tree": "f36669cae4f5de0bb73d9c01080ed184c7f1f108",
      "parents": [
        "988f032567eaba3c5896c5de05270b9ff71b2a9d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:32:42 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:35:15 2011 -0500"
      },
      "message": "configfs: register_filesystem() called too early\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "988f032567eaba3c5896c5de05270b9ff71b2a9d",
      "tree": "a16354eaba93f15682efb6b02a8a4f770edb1e1f",
      "parents": [
        "5cc361e3b8241989d8240014dbbe6214c9292541"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:25:27 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:35:14 2011 -0500"
      },
      "message": "fuse: register_filesystem() called too early\n\nsame story as with ubifs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5cc361e3b8241989d8240014dbbe6214c9292541",
      "tree": "bbc7ba880fe50443bcbda52be0cf8fef01024b49",
      "parents": [
        "6f686574cccc2ef66fb38e41f19cedd81e7b4504"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 12 23:58:21 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:35:13 2011 -0500"
      },
      "message": "ubifs: too early register_filesystem()\n\ndoing that before you are ready to handle mount() is a Bad Idea(tm)...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "442ee5a942834431ccf0b412e3cf7bb9ae97ff4e",
      "tree": "77a9f87265c97e0df5449fe6888df393f028aea2",
      "parents": [
        "13c07b0286d340275f2d97adf085cecda37ede37",
        "9811ccdfa94b4773c8030569bd8ec75eafa485ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 09:28:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 09:28:23 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7204/1: arch/arm/kernel/setup.c: initialize arm_dma_zone_size earlier\n  ARM: 7185/1: perf: don\u0027t assign platform_device on unsupported CPUs\n  ARM: 7187/1: fix unwinding for XIP kernels\n  ARM: 7186/1: fix Kconfig issue with PHYS_OFFSET and !MMU\n"
    },
    {
      "commit": "6a82c47aa84ab22cb5969a44105cca5358879d21",
      "tree": "60dea7b341119350274ba9c50cacddc2b357fd52",
      "parents": [
        "f1932fc1a6d899c754676b1dd8b17de93b052d43"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Dec 13 09:19:26 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Dec 13 09:19:26 2011 -0800"
      },
      "message": "ceph: fix SEEK_CUR, SEEK_SET regression\n\nCommit 06222e491e663dac939f04b125c9dc52126a75c4 got the if wrong so that\nit always evaluates as true.  This is semantically harmless, but makes\nSEEK_CUR and SEEK_SET needlessly query the server.\n\nRewrite the if to explicitly enumerate the cases we DO need a valid i_size\nto make this code less fragile.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "13c07b0286d340275f2d97adf085cecda37ede37",
      "tree": "1171b73c8261ddc0c47817f765c470260c8d2699",
      "parents": [
        "12870da5c3ace563902babdfa10d824fdbd4ce88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 22:06:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 22:06:55 2011 -0800"
      },
      "message": "linux/log2.h: Fix rounddown_pow_of_two(1)\n\nExactly like roundup_pow_of_two(1), the rounddown version was buggy for\nthe case of a compile-time constant \u00271\u0027 argument.  Probably because it\noriginated from the same code, sharing history with the roundup version\nfrom before the bugfix (for that one, see commit 1a06a52ee1b0: \"Fix\nroundup_pow_of_two(1)\").\n\nHowever, unlike the roundup version, the fix for rounddown is to just\nremove the broken special case entirely.  It\u0027s simply not needed - the\ngeneric code\n\n    1UL \u003c\u003c ilog2(n)\n\ndoes the right thing for the constant \u00271\u0027 argment too.  The only reason\nroundup needed that special case was because rounding up does so by\nsubtracting one from the argument (and then adding one to the result)\ncausing the obvious problems with \"ilog2(0)\".\n\nBut rounddown doesn\u0027t do any of that, since ilog2() naturally truncates\n(ie \"rounds down\") to the right rounded down value.  And without the\nilog2(0) case, there\u0027s no reason for the special case that had the wrong\nvalue.\n\ntl;dr: rounddown_pow_of_two(1) should be 1, not 0.\n\nAcked-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12870da5c3ace563902babdfa10d824fdbd4ce88",
      "tree": "10ebbed2a6806f8bb6489c51514ee43f1b1adff8",
      "parents": [
        "71fe5ccac7ede00526de490a2df10ebcd39c4c11",
        "d6c4f2ac1de3c1ee10796740aa5b7a1e98a05f07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 20:08:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 20:08:27 2011 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (jz4740) Staticise jz4740_hwmon_driver\n  hwmon: (jz4740) fix signedness bug\n"
    },
    {
      "commit": "71fe5ccac7ede00526de490a2df10ebcd39c4c11",
      "tree": "f327328400e51b47d47f6957d010496ff7e308aa",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50",
        "49df78074963c97e25debc3c67b72f059111607d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 20:06:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 20:06:13 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: core: Fix deadlock when the CONFIG_MMC_UNSAFE_RESUME is not defined\n  mmc: sdhci-s3c: Remove old and misprototyped suspend operations\n  mmc: tmio: fix clock gating on platforms with a .set_pwr() method\n  mmc: sh_mmcif: fix clock gating on platforms with a .down_pwr() method\n  mmc: core: Fix typo at mmc_card_sleep\n  mmc: core: Fix power_off_notify during suspend\n  mmc: core: Fix setting power notify state variable for non-eMMC\n  mmc: core: Add quirk for long data read time\n  mmc: Add module.h include to sdhci-cns3xxx.c\n  mmc: mxcmmc: fix falling back to PIO\n  mmc: omap_hsmmc: DMA unmap only once in case of MMC error\n"
    },
    {
      "commit": "e1ad783b12ec8b69da83479c5d21a0d8180bc519",
      "tree": "9f514caae0da32ae9d1dbf71a2b93f5d5910c472",
      "parents": [
        "6d3e32e63f1fb47b3ba104d13dfac116df7b2bbb"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Dec 11 16:12:42 2011 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 12 18:25:56 2011 +0100"
      },
      "message": "Revert \"x86, efi: Calling __pa() with an ioremap()ed address is invalid\"\n\nThis hangs my MacBook Air at boot time; I get no console\nmessages at all. I reverted this on top of -rc5 and my machine\nboots again.\n\nThis reverts commit e8c7106280a305e1ff2a3a8a4dfce141469fb039.\n\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Huang Ying \u003chuang.ying.caritas@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1321621751-3650-1-git-send-email-matt@console\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1932fc1a6d899c754676b1dd8b17de93b052d43",
      "tree": "97c26910626172e22b8495024f9e0025ba9f2343",
      "parents": [
        "be655596b3de5873f994ddbe205751a5ffb4de39"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 07 09:10:26 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 12 09:09:45 2011 -0800"
      },
      "message": "crush: fix mapping calculation when force argument doesn\u0027t exist\n\nIf the force argument isn\u0027t valid, we should continue calculating a\nmapping as if it weren\u0027t specified.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "d6c4f2ac1de3c1ee10796740aa5b7a1e98a05f07",
      "tree": "e488fb6287f52c15b1158473e9b072af42a3ad1c",
      "parents": [
        "0b57d7602b68f7b2786b2f0e22da39cbd4139a95"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Dec 08 08:33:37 2011 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Dec 12 08:31:21 2011 -0800"
      },
      "message": "hwmon: (jz4740) Staticise jz4740_hwmon_driver\n\nIt is not used outside this driver so no need to make the symbol global.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "0b57d7602b68f7b2786b2f0e22da39cbd4139a95",
      "tree": "69470f02a26e8242e4579f8ac9247fac1671955b",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Dec 08 08:04:12 2011 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Dec 12 08:31:21 2011 -0800"
      },
      "message": "hwmon: (jz4740) fix signedness bug\n\nwait_for_completion_interruptible_timeout() may return negative value.\nIn this case, checking if (t \u003e 0)  will return true if t is unsigned.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: stable@kernel.org (3.0+)\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "9811ccdfa94b4773c8030569bd8ec75eafa485ac",
      "tree": "8eaa29c0fb09924e0c5c365dc9e28cf9a307d7ac",
      "parents": [
        "6bd054096dce061560cee0e016e292e588dc438f"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Sun Dec 11 20:32:25 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 11 22:42:01 2011 +0000"
      },
      "message": "ARM: 7204/1: arch/arm/kernel/setup.c: initialize arm_dma_zone_size earlier\n\narm_dma_zone_size is used by arm_bootmem_free() which is called by\npaging_init(). Thus it needs to be set before calling it.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "49df78074963c97e25debc3c67b72f059111607d",
      "tree": "8e5e8779f9c3228b5a04044bc077b78eac456fc2",
      "parents": [
        "524bfca2b42a7c9dc43af13e1592b21dd1ce3fcc"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Wed Nov 23 08:43:18 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:39 2011 -0500"
      },
      "message": "mmc: core: Fix deadlock when the CONFIG_MMC_UNSAFE_RESUME is not defined\n\nmmc_suspend_host() tries to claim host during suspend\nand release it only when the bus suspend operation is\ncompeleted. If CONFIG_MMC_UNSAFE_RESUME is defined and\nthe host is flagged as removable, mmc_suspend_host()\ntries to remove the card. In this process, the file system\nsync can get blocked trying to acquire host which is already\nclaimed by mmc_suspend_host() causing deadlock.\n\nFix this deadlock by releasing host before -\u003eremove() is called.\n\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "524bfca2b42a7c9dc43af13e1592b21dd1ce3fcc",
      "tree": "456d7325addff10596ebdb62af2b7b53aa6199fc",
      "parents": [
        "f6b8b52c68f6109db4be02b55660258ff503fc3b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 21 18:00:51 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:39 2011 -0500"
      },
      "message": "mmc: sdhci-s3c: Remove old and misprototyped suspend operations\n\nNow that the driver is using dev_pm_ops the suspend operations in the\nplatform_driver structure won\u0027t get called so don\u0027t need to be there,\nand certainly shouldn\u0027t be the same function as dev_pm_ops since the\nsignatures are different.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f6b8b52c68f6109db4be02b55660258ff503fc3b",
      "tree": "f9ad886e5a6cda3e690887eb9ba394e50e3f78bd",
      "parents": [
        "f6bc41fb08cbd6943df358437e0af90c91a3caa3"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Nov 16 10:11:45 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:38 2011 -0500"
      },
      "message": "mmc: tmio: fix clock gating on platforms with a .set_pwr() method\n\nDo not power down the card in .set_ios(), unless MMC_POWER_OFF is\nrequested. This fixes the SDHI functionality on ecovec.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f6bc41fb08cbd6943df358437e0af90c91a3caa3",
      "tree": "614b47d231f909a1bbee472eb5493f29d21542eb",
      "parents": [
        "c99872a16fa7642987f30c750dc166674b0d8060"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Nov 16 10:10:41 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:37 2011 -0500"
      },
      "message": "mmc: sh_mmcif: fix clock gating on platforms with a .down_pwr() method\n\nDo not power down the card in .set_ios(), unless MMC_POWER_OFF is\nrequested. This fixes the MMCIF interface functionality on ecovec boards.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c99872a16fa7642987f30c750dc166674b0d8060",
      "tree": "f5fd5f1a9005ca6b94c37c2fde7b50aa7feb88d2",
      "parents": [
        "a80f16276388a177199204aa5b60f328d4464110"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Thu Nov 17 13:34:33 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:37 2011 -0500"
      },
      "message": "mmc: core: Fix typo at mmc_card_sleep\n\nFix wrong bus_ops-\u003esleep check.  (This isn\u0027t expected to have real-world\nconsequences, because the mmc core always defines both \u0027awake\u0027 and\n\u0027sleep\u0027 ops.)\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a80f16276388a177199204aa5b60f328d4464110",
      "tree": "a028c1fc5ff89cb3120159e720840e21241520f6",
      "parents": [
        "96a85d548bf960ec8e8a0c3bca2b2e88e41549db"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Tue Nov 15 11:55:46 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:36 2011 -0500"
      },
      "message": "mmc: core: Fix power_off_notify during suspend\n\nThe eMMC 4.5 devices respond to only RESET and AWAKE command in the\nsleep state. Hence the mmc switch command to notify power off state\nshould be sent before the device enters sleep state.\n\nThis patch fixes the same.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "96a85d548bf960ec8e8a0c3bca2b2e88e41549db",
      "tree": "a38d3c9f039d8b68d8566936cc3296190249378e",
      "parents": [
        "6de5fc9cf7de334912de4cfd2d06eb2d744d2afe"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Fri Nov 04 16:22:47 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:36 2011 -0500"
      },
      "message": "mmc: core: Fix setting power notify state variable for non-eMMC\n\nThis patch skips the setting of the power notify state variable\nfor non eMMC 4.5 devices. Also fixes the problem of omap_hsmmc\nnoisy/broken for suspend resume reported by Kevin Hilman.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6de5fc9cf7de334912de4cfd2d06eb2d744d2afe",
      "tree": "473198b98663f0e84fc69b70f2fca12dad7f9b9c",
      "parents": [
        "7833c66b2d764a3c883c2f5cc60cd8a6266dae15"
      ],
      "author": {
        "name": "Stefan Nilsson XK",
        "email": "stefan.xk.nilsson@stericsson.com",
        "time": "Thu Nov 03 09:44:12 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:35 2011 -0500"
      },
      "message": "mmc: core: Add quirk for long data read time\n\nAdds a quirk that sets the data read timeout to a fixed value instead\nof relying on the information in the CSD. The timeout value chosen\nis 300ms since that has proven enough for the problematic cards found,\nbut could be increased if other cards require this.\n\nThis patch also enables this quirk for certain Micron cards known to\nhave this problem.\n\nSigned-off-by: Stefan Nilsson XK \u003cstefan.xk.nilsson@stericsson.com\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7833c66b2d764a3c883c2f5cc60cd8a6266dae15",
      "tree": "1db1ffd5597afff0b6c7727a51707aa50bfb327c",
      "parents": [
        "e58f516ff4730c4047c3f104b061f7a03e9a263c"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Nov 11 19:54:53 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:35 2011 -0500"
      },
      "message": "mmc: Add module.h include to sdhci-cns3xxx.c\n\nFixes: drivers/mmc/host/sdhci-cns3xxx.c:110: error: \u0027THIS_MODULE\u0027\n       undeclared here (not in a function)\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e58f516ff4730c4047c3f104b061f7a03e9a263c",
      "tree": "dae62fe53aecf07f20001e5afd8e3400bc0dd614",
      "parents": [
        "053bf34f5aff499d7b595c500bbab5cbab3636e7"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Nov 11 16:28:05 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Dec 10 16:18:34 2011 -0500"
      },
      "message": "mmc: mxcmmc: fix falling back to PIO\n\nWhen we can\u0027t configure the dma channel we want to fall\nback to PIO. We do this by setting host-\u003edo_dma to zero.\nThis does not work as do_dma is used to see whether dma\ncan be used for the current transfer. Instead, we have\nto set host-\u003edma to NULL.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6d3e32e63f1fb47b3ba104d13dfac116df7b2bbb",
      "tree": "72bdee063f7495039e55f2321a54d20bc4a8a8b2",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Thu Dec 08 12:10:50 2011 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Dec 09 16:39:11 2011 -0800"
      },
      "message": "x86, efi: Make efi_call_phys_{prelog,epilog} CONFIG_RELOCATABLE-aware\n\nefi_call_phys_prelog() sets up a 1:1 mapping of the physical address\nrange in swapper_pg_dir. Instead of replacing then restoring entries\nin swapper_pg_dir we should be using initial_page_table which already\ncontains the 1:1 mapping.\n\nIt\u0027s safe to blindly switch back to swapper_pg_dir in the epilog\nbecause the physical EFI routines are only called before\nefi_enter_virtual_mode(), e.g. before any user processes have been\nforked. Therefore, we don\u0027t need to track which pgd was in %cr3 when\nwe entered the prelog.\n\nThe previous code actually contained a bug because it assumed that the\nkernel was loaded at a physical address within the first 8MB of ram,\nusually at 0x100000. However, this isn\u0027t the case with a\nCONFIG_RELOCATABLE\u003dy kernel which could have been loaded anywhere in\nthe physical address space.\n\nAlso delete the ancient (and bogus) comments about the page table\nbeing restored after the lock is released. There is no locking.\n\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Darrent Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1323346250.3894.74.camel@mfleming-mobl1.ger.corp.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50",
      "tree": "4b699371901274e6c49a4e9d551758f033917fb3",
      "parents": [
        "8def5f51b012efb00e77ba2d04696cc0aadd0609"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 15:09:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 15:09:32 2011 -0800"
      },
      "message": "Linux 3.2-rc5\n"
    },
    {
      "commit": "8def5f51b012efb00e77ba2d04696cc0aadd0609",
      "tree": "17b51ff707fd1b3efec3a3ab872f0d7a7416aca5",
      "parents": [
        "a776878d6cf8a81fa65b29aa9bd6a10a5131e71c",
        "7023676f9ee851d94f0942e879243fc1f9081c47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 14:45:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 14:45:44 2011 -0800"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  cifs: check for NULL last_entry before calling cifs_save_resume_key\n  cifs: attempt to freeze while looping on a receive attempt\n  cifs: Fix sparse warning when calling cifs_strtoUCS\n  CIFS: Add descriptions to the brlock cache functions\n"
    },
    {
      "commit": "a776878d6cf8a81fa65b29aa9bd6a10a5131e71c",
      "tree": "a57cbd9605b86ff168f2bf3c2895461432a7e5c2",
      "parents": [
        "e2f4e0bc2aaf41a2b487ef7d2afb76e5c87d466c",
        "e8c7106280a305e1ff2a3a8a4dfce141469fb039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 14:45:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 14:45:12 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, efi: Calling __pa() with an ioremap()ed address is invalid\n  x86, hpet: Immediately disable HPET timer 1 if rtc irq is masked\n  x86/intel_mid: Kconfig select fix\n  x86/intel_mid: Fix the Kconfig for MID selection\n"
    },
    {
      "commit": "e2f4e0bc2aaf41a2b487ef7d2afb76e5c87d466c",
      "tree": "33e02db84c7a9232ca775fd12e52bb9a2e37a7cc",
      "parents": [
        "af209e0aea2b1a6216c728decfaa231f587b8c2b",
        "c65b53ba4f9ca4520078bab23099579da3bf0446"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 14:41:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 14:41:50 2011 -0800"
      },
      "message": "Merge branch \u0027spi/for-3.2\u0027 of git://git.pengutronix.de/git/wsa/linux-2.6\n\n* \u0027spi/for-3.2\u0027 of git://git.pengutronix.de/git/wsa/linux-2.6:\n  spi/gpio: fix section mismatch warning\n  spi/fsl-espi: disable CONFIG_SPI_FSL_ESPI\u003dm build\n  spi/nuc900: Include linux/module.h\n  spi/ath79: fix compile error due to missing include\n"
    },
    {
      "commit": "af209e0aea2b1a6216c728decfaa231f587b8c2b",
      "tree": "d50d386d7e84abfd6ae96eb30cf08d19f8946f93",
      "parents": [
        "53523d5263dce1a3e3662c612f7050a4569071ad",
        "5d8c71f9e5fbdd95650be00294d238e27a363b5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:18:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:18:08 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: raid5 crash during degradation\n  md/raid5: never wait for bad-block acks on failed device.\n  md: ensure new badblocks are handled promptly.\n  md: bad blocks shouldn\u0027t cause a Blocked status on a Faulty device.\n  md: take a reference to mddev during sysfs access.\n  md: refine interpretation of \"hold_active \u003d\u003d UNTIL_IOCTL\".\n  md/lock: ensure updates to page_attrs are properly locked.\n"
    },
    {
      "commit": "53523d5263dce1a3e3662c612f7050a4569071ad",
      "tree": "bc2ec3f77fcead18065c9642f456d9f6f50eb725",
      "parents": [
        "592d44a5f8458892c007c61b9cfa677efede5e1e",
        "0c90547b4a3fcee184db4d54ffc1a4fb17fd54d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:08:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:08:57 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: use new generic {enable,disable}_percpu_irq() routines\n  drivers/net/ethernet/tile: use skb_frag_page() API\n  asm-generic/unistd.h: support new process_vm_{readv,write} syscalls\n  arch/tile: fix double-free bug in homecache_free_pages()\n  arch/tile: add a few #includes and an EXPORT to catch up with kernel changes.\n"
    },
    {
      "commit": "592d44a5f8458892c007c61b9cfa677efede5e1e",
      "tree": "cec376faf5dd25e1ce89134b0503d8354e473392",
      "parents": [
        "3ab345fc4b95a981a83f616487bbe07ddb5b1b1a",
        "b2c1639135c0fc1560f3fe9a3a83f2c8265a9e02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:08:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:08:14 2011 -0800"
      },
      "message": "Merge branch \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\n* \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  MAINTAINERS: Update amd-iommu F: patterns\n  iommu/amd: Fix typo in kernel-parameters.txt\n  iommu/msm: Fix compile error in mach-msm/devices-iommu.c\n  Fix comparison using wrong pointer variable in dma debug code\n"
    },
    {
      "commit": "3ab345fc4b95a981a83f616487bbe07ddb5b1b1a",
      "tree": "fa636303d4bcae2e6dfa7f3c54541195bf67b255",
      "parents": [
        "975e32c287a9b144cf115d3f42ca18664b3331df",
        "0a34b42b6245ccc710be6759cded5b7fe41ea1f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:07:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:07:42 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: hda/realtek - Fix lost speaker volume controls\n  ALSA: hda/realtek - Create \"Bass Speaker\" for two speaker pins\n  ALSA: hda/realtek - Don\u0027t create extra controls with channel suffix\n  ALSA: hda - Fix remaining VREF mute-LED NID check in post-3.1 changes\n  ALSA: hda - Fix GPIO LED setup for IDT 92HD75 codecs\n  ASoC: Provide a more complete DMA driver stub\n  ASoC: Remove references to corgi and spitz from machine driver document\n  ASoC: Make SND_SOC_MX27VIS_AIC32X4 depend on I2C\n  ASoC: Fix dependency for SND_SOC_RAUMFELD and SND_PXA2XX_SOC_HX4700\n  ASoC: uda1380: Return proper error in uda1380_modinit failure path\n  ASoC: kirkwood: Make SND_KIRKWOOD_SOC_OPENRD and SND_KIRKWOOD_SOC_T5325 depend on I2C\n  ASoC: Mark WM8994 ADC muxes as virtual\n  ALSA: hda/realtek - Fix Oops in alc_mux_select()\n  ALSA: sis7019 - give slow codecs more time to reset\n"
    },
    {
      "commit": "975e32c287a9b144cf115d3f42ca18664b3331df",
      "tree": "c45cb3cd1bcaf2d09efeeaec192d344c898f2c70",
      "parents": [
        "031af165b1cd295ef04d2bfbcae9bc3cb9180735",
        "167e33c32845a30368463dac5a4fe2be5edcc34a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:07:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:07:24 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  perf: Do no try to schedule task events if there are none\n  lockdep, kmemcheck: Annotate -\u003elock in lockdep_init_map()\n  perf header: Use event_name() to get an event name\n  perf stat: Failure with \"Operation not supported\"\n"
    },
    {
      "commit": "031af165b1cd295ef04d2bfbcae9bc3cb9180735",
      "tree": "fc5abaa84eb1135cae41e8ab0d3356171fc0a760",
      "parents": [
        "1cee22b7f385b6c4f716846203a96e1f302132aa"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Thu Dec 08 14:34:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:29 2011 -0800"
      },
      "message": "sys_getppid: add missing rcu_dereference\n\nIn order to safely dereference current-\u003ereal_parent inside an\nrcu_read_lock, we need an rcu_dereference.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cee22b7f385b6c4f716846203a96e1f302132aa",
      "tree": "44ac23d3a52c80c6b1e462b7b9502a0fe61a17e4",
      "parents": [
        "b439e66f04bff6476c5d4bae6a52ab93fbb9a8f4"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Dec 08 14:34:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:29 2011 -0800"
      },
      "message": "rapidio/tsi721: modify PCIe capability settings\n\nModify initialization of PCIe capability registers in Tsi721 mport driver:\n - change Completion Timeout value to avoid unexpected data transfer\n   aborts during intensive traffic.\n - replace hardcoded offset of PCIe capability block by making it use the\n   common function.\n\nThis patch is applicable to kernel versions starting from 3.2-rc1.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b439e66f04bff6476c5d4bae6a52ab93fbb9a8f4",
      "tree": "a2b90c408ef73b23a4d32175ddb446e56a98b0bc",
      "parents": [
        "ceb96398127f3388cb5815b2ab550196e2be5d68"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Dec 08 14:34:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:29 2011 -0800"
      },
      "message": "rapidio/tsi721: fix mailbox resource reporting\n\nBug fix for Tsi721 RapidIO mport driver: Tsi721 supports four RapidIO\nmailboxes (MBOX0 - MBOX3) as defined by RapidIO specification.  Mailbox\nresources has to be properly reported to allow use of all available\nmailboxes (initial version reports only MBOX0).\n\nThis patch is applicable to kernel versions staring from 3.2-rc1.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ceb96398127f3388cb5815b2ab550196e2be5d68",
      "tree": "8d19e47765da5c4521ad8513c9ed5e810be185cf",
      "parents": [
        "2a95ea6c0d129b4568fb64e1deda16ceb20e6636"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Dec 08 14:34:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:29 2011 -0800"
      },
      "message": "rapidio/tsi721: switch to dma_zalloc_coherent\n\nReplace the pair dma_alloc_coherent()+memset() with the new\ndma_zalloc_coherent() added by Andrew Morton for kernel version 3.2\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a95ea6c0d129b4568fb64e1deda16ceb20e6636",
      "tree": "0648fbd539e00fcfc4a394acaabd3e54b4bf8658",
      "parents": [
        "1368edf0647ac112d8cfa6ce47257dc950c50f5c"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Thu Dec 08 14:34:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:29 2011 -0800"
      },
      "message": "procfs: do not overflow get_{idle,iowait}_time for nohz\n\nSince commit a25cac5198d4 (\"proc: Consider NO_HZ when printing idle and\niowait times\") we are reporting idle/io_wait time also while a CPU is\ntickless.  We rely on get_{idle,iowait}_time functions to retrieve\nproper data.\n\nThese functions, however, use usecs_to_cputime to translate micro\nseconds time to cputime64_t.  This is just an alias to usecs_to_jiffies\nwhich reduces the data type from u64 to unsigned int and also checks\nwhether the given parameter overflows jiffies_to_usecs(MAX_JIFFY_OFFSET)\nand returns MAX_JIFFY_OFFSET in that case.\n\nWhen we overflow depends on CONFIG_HZ but especially for CONFIG_HZ_300\nit is quite low (1431649781) so we are getting MAX_JIFFY_OFFSET for\n\u003e3000s! until we overflow unsigned int.  Just for reference\nCONFIG_HZ_100 has an overflow window around 20s, CONFIG_HZ_250 ~8s and\nCONFIG_HZ_1000 ~2s.\n\nThis results in a bug when people saw [h]top going mad reporting 100%\nCPU usage even though there was basically no CPU load.  The reason was\nsimply that /proc/stat stopped reporting idle/io_wait changes (and\nreported MAX_JIFFY_OFFSET) and so the only change happening was for user\nsystem time.\n\nLet\u0027s use nsecs_to_jiffies64 instead which doesn\u0027t reduce the precision\nto 32b type and it is much more appropriate for cumulative time values\n(unlike usecs_to_jiffies which intended for timeout calculations).\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nTested-by: Artem S. Tashkinov \u003ct.artem@mailcity.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1368edf0647ac112d8cfa6ce47257dc950c50f5c",
      "tree": "57b8c97689b2db9f22487c1b03a753d350ed657c",
      "parents": [
        "d021563888312018ca65681096f62e36c20e63cc"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Dec 08 14:34:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:29 2011 -0800"
      },
      "message": "mm: vmalloc: check for page allocation failure before vmlist insertion\n\nCommit f5252e00 (\"mm: avoid null pointer access in vm_struct via\n/proc/vmallocinfo\") adds newly allocated vm_structs to the vmlist after\nit is fully initialised.  Unfortunately, it did not check that\n__vmalloc_area_node() successfully populated the area.  In the event of\nallocation failure, the vmalloc area is freed but the pointer to freed\nmemory is inserted into the vmlist leading to a a crash later in\nget_vmalloc_info().\n\nThis patch adds a check for ____vmalloc_area_node() failure within\n__vmalloc_node_range.  It does not use \"goto fail\" as in the previous\nerror path as a warning was already displayed by __vmalloc_area_node()\nbefore it called vfree in its failure path.\n\nCredit goes to Luciano Chavez for doing all the real work of identifying\nexactly where the problem was.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReported-by: Luciano Chavez \u003clnx1138@linux.vnet.ibm.com\u003e\nTested-by: Luciano Chavez \u003clnx1138@linux.vnet.ibm.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.1.x+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d021563888312018ca65681096f62e36c20e63cc",
      "tree": "cf403dfc0fd5a3775735815031add2f97b6efd40",
      "parents": [
        "09761333ed47e899cc1482c13090b95f3f711971"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Thu Dec 08 14:34:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "mm: Ensure that pfn_valid() is called once per pageblock when reserving pageblocks\n\nsetup_zone_migrate_reserve() expects that zone-\u003estart_pfn starts at\npageblock_nr_pages aligned pfn otherwise we could access beyond an\nexisting memblock resulting in the following panic if\nCONFIG_HOLES_IN_ZONE is not configured and we do not check pfn_valid:\n\n  IP: [\u003cc02d331d\u003e] setup_zone_migrate_reserve+0xcd/0x180\n  *pdpt \u003d 0000000000000000 *pde \u003d f000ff53f000ff53\n  Oops: 0000 [#1] SMP\n  Pid: 1, comm: swapper Not tainted 3.0.7-0.7-pae #1 VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform\n  EIP: 0060:[\u003cc02d331d\u003e] EFLAGS: 00010006 CPU: 0\n  EIP is at setup_zone_migrate_reserve+0xcd/0x180\n  EAX: 000c0000 EBX: f5801fc0 ECX: 000c0000 EDX: 00000000\n  ESI: 000c01fe EDI: 000c01fe EBP: 00140000 ESP: f2475f58\n  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n  Process swapper (pid: 1, ti\u003df2474000 task\u003df2472cd0 task.ti\u003df2474000)\n  Call Trace:\n  [\u003cc02d389c\u003e] __setup_per_zone_wmarks+0xec/0x160\n  [\u003cc02d3a1f\u003e] setup_per_zone_wmarks+0xf/0x20\n  [\u003cc08a771c\u003e] init_per_zone_wmark_min+0x27/0x86\n  [\u003cc020111b\u003e] do_one_initcall+0x2b/0x160\n  [\u003cc086639d\u003e] kernel_init+0xbe/0x157\n  [\u003cc05cae26\u003e] kernel_thread_helper+0x6/0xd\n  Code: a5 39 f5 89 f7 0f 46 fd 39 cf 76 40 8b 03 f6 c4 08 74 32 eb 91 90 89 c8 c1 e8 0e 0f be 80 80 2f 86 c0 8b 14 85 60 2f 86 c0 89 c8 \u003c2b\u003e 82 b4 12 00 00 c1 e0 05 03 82 ac 12 00 00 8b 00 f6 c4 08 0f\n  EIP: [\u003cc02d331d\u003e] setup_zone_migrate_reserve+0xcd/0x180 SS:ESP 0068:f2475f58\n  CR2: 00000000000012b4\n\nWe crashed in pageblock_is_reserved() when accessing pfn 0xc0000 because\nhighstart_pfn \u003d 0x36ffe.\n\nThe issue was introduced in 3.0-rc1 by 6d3163ce (\"mm: check if any page\nin a pageblock is reserved before marking it MIGRATE_RESERVE\").\n\nMake sure that start_pfn is always aligned to pageblock_nr_pages to\nensure that pfn_valid s always called at the start of each pageblock.\nArchitectures with holes in pageblocks will be correctly handled by\npfn_valid_within in pageblock_is_reserved.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nTested-by: Dang Bo \u003cbdang@vmware.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Arve Hjnnevg \u003carve@android.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.0+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09761333ed47e899cc1482c13090b95f3f711971",
      "tree": "b2563e89da16b64727b45b384dba94e1dcd8dfa2",
      "parents": [
        "58a84aa92723d1ac3e1cc4e3b0ff49291663f7e1"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Thu Dec 08 14:34:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "mm/migrate.c: pair unlock_page() and lock_page() when migrating huge pages\n\nAvoid unlocking and unlocked page if we failed to lock it.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58a84aa92723d1ac3e1cc4e3b0ff49291663f7e1",
      "tree": "bdfad6b0f38590318da0dee67ff84718b60a8ca5",
      "parents": [
        "b6999b19120931ede364fa3b685e698a61fed31d"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Thu Dec 08 14:34:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "thp: set compound tail page _count to zero\n\nCommit 70b50f94f1644 (\"mm: thp: tail page refcounting fix\") keeps all\npage_tail-\u003e_count zero at all times.  But the current kernel does not\nset page_tail-\u003e_count to zero if a 1GB page is utilized.  So when an\nIOMMU 1GB page is used by KVM, it wil result in a kernel oops because a\ntail page\u0027s _count does not equal zero.\n\n  kernel BUG at include/linux/mm.h:386!\n  invalid opcode: 0000 [#1] SMP\n  Call Trace:\n    gup_pud_range+0xb8/0x19d\n    get_user_pages_fast+0xcb/0x192\n    ? trace_hardirqs_off+0xd/0xf\n    hva_to_pfn+0x119/0x2f2\n    gfn_to_pfn_memslot+0x2c/0x2e\n    kvm_iommu_map_pages+0xfd/0x1c1\n    kvm_iommu_map_memslots+0x7c/0xbd\n    kvm_iommu_map_guest+0xaa/0xbf\n    kvm_vm_ioctl_assigned_device+0x2ef/0xa47\n    kvm_vm_ioctl+0x36c/0x3a2\n    do_vfs_ioctl+0x49e/0x4e4\n    sys_ioctl+0x5a/0x7c\n    system_call_fastpath+0x16/0x1b\n  RIP  gup_huge_pud+0xf2/0x159\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@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": "b6999b19120931ede364fa3b685e698a61fed31d",
      "tree": "cadfc55786baf45ae05b02523d61e476eaf18154",
      "parents": [
        "09dc3cf93f7d16fdd37a0ad8486faebb5e2769ec"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Thu Dec 08 14:34:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "thp: add compound tail page _mapcount when mapped\n\nWith the 3.2-rc kernel, IOMMU 2M pages in KVM works.  But when I tried\nto use IOMMU 1GB pages in KVM, I encountered an oops and the 1GB page\nfailed to be used.\n\nThe root cause is that 1GB page allocation calls gup_huge_pud() while 2M\npage calls gup_huge_pmd.  If compound pages are used and the page is a\ntail page, gup_huge_pmd() increases _mapcount to record tail page are\nmapped while gup_huge_pud does not do that.\n\nSo when the mapped page is relesed, it will result in kernel oops\nbecause the page is not marked mapped.\n\nThis patch add tail process for compound page in 1GB huge page which\nkeeps the same process as 2M page.\n\nReproduce like:\n1. Add grub boot option: hugepagesz\u003d1G hugepages\u003d8\n2. mount -t hugetlbfs -o pagesize\u003d1G hugetlbfs /dev/hugepages\n3. qemu-kvm -m 2048 -hda os-kvm.img -cpu kvm64 -smp 4 -mem-path /dev/hugepages\n\t-net none -device pci-assign,host\u003d07:00.1\n\n  kernel BUG at mm/swap.c:114!\n  invalid opcode: 0000 [#1] SMP\n  Call Trace:\n    put_page+0x15/0x37\n    kvm_release_pfn_clean+0x31/0x36\n    kvm_iommu_put_pages+0x94/0xb1\n    kvm_iommu_unmap_memslots+0x80/0xb6\n    kvm_assign_device+0xba/0x117\n    kvm_vm_ioctl_assigned_device+0x301/0xa47\n    kvm_vm_ioctl+0x36c/0x3a2\n    do_vfs_ioctl+0x49e/0x4e4\n    sys_ioctl+0x5a/0x7c\n    system_call_fastpath+0x16/0x1b\n  RIP  put_compound_page+0xd4/0x168\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.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": "09dc3cf93f7d16fdd37a0ad8486faebb5e2769ec",
      "tree": "4db1b0103db218d0d0aa26a26232c3674dd18622",
      "parents": [
        "c193c82f054195aa352ccbef91afc28446e5a30e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Dec 08 14:34:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "printk: avoid double lock acquire\n\nCommit 4f2a8d3cf5e (\"printk: Fix console_sem vs logbuf_lock unlock race\")\nintroduced another silly bug where we would want to acquire an already\nheld lock.  Avoid this.\n\nReported-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c193c82f054195aa352ccbef91afc28446e5a30e",
      "tree": "f0306407631ddb7f8ff1918856131a66e4309424",
      "parents": [
        "2dbcd05f1e9e0932833d16dab1696176fc164b07"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Dec 08 14:34:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "memcg: update maintainers\n\nMore players joined to memory cgroup developments and Johannes\u0027 great work\nchanged internal design of memory cgroup dramatically.  And he will do\nmore works.  Michal Hokko did many bug fixes and know memory cgroup very\nwell.  Daisuke Nishimura helped us very much but he seems busy now.\nThanks to his works.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbsingharora@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": "2dbcd05f1e9e0932833d16dab1696176fc164b07",
      "tree": "737d8870a8e828c11d06c53931e329744d0cbfde",
      "parents": [
        "1de8ad43d0048963d0a0adf14bb046340426b1e4"
      ],
      "author": {
        "name": "Jonghwan Choi",
        "email": "jhbird.choi@samsung.com",
        "time": "Thu Dec 08 14:34:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "drivers/rtc/rtc-s3c.c: fix driver clock enable/disable balance issues\n\nIf an error occurs after the clock is enabled, the enable/disable state\ncan become unbalanced.\n\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.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": "1de8ad43d0048963d0a0adf14bb046340426b1e4",
      "tree": "a6fc003181ceae858612c00a499b0869f550a511",
      "parents": [
        "1dfb059b9438633b0546c5431538a47f6ed99028"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees@outflux.net",
        "time": "Thu Dec 08 14:34:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "CREDITS: update Kees\u0027s expired fingerprint and fix details\n\nSmall clean-up for my CREDITS entry; the GPG fingerprint was not up to\ndate, so I fixed other details at the same time too.\n\nSigned-off-by: Kees Cook \u003ckees@outflux.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1dfb059b9438633b0546c5431538a47f6ed99028",
      "tree": "4e6181dfc2f8f21e01938246842305243c1bdb0e",
      "parents": [
        "b53fc7c2974a50913f49e1d800fe904a28c338e3"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Dec 08 14:33:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "thp: reduce khugepaged freezing latency\n\nkhugepaged can sometimes cause suspend to fail, requiring that the user\nretry the suspend operation.\n\nUse wait_event_freezable_timeout() instead of\nschedule_timeout_interruptible() to avoid missing freezer wakeups.  A\ntry_to_freeze() would have been needed in the khugepaged_alloc_hugepage\ntight loop too in case of the allocation failing repeatedly, and\nwait_event_freezable_timeout will provide it too.\n\nkhugepaged would still freeze just fine by trying again the next minute\nbut it\u0027s better if it freezes immediately.\n\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nTested-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Srivatsa S. Bhat\" \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b53fc7c2974a50913f49e1d800fe904a28c338e3",
      "tree": "24d0c56f7b1135c78b869044e29a64a3c32170ea",
      "parents": [
        "83aeeada7c69f35e5100b27ec354335597a7a488"
      ],
      "author": {
        "name": "Claudio Scordino",
        "email": "claudio@evidence.eu.com",
        "time": "Thu Dec 08 14:33:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:28 2011 -0800"
      },
      "message": "fs/proc/meminfo.c: fix compilation error\n\nFix the error message \"directives may not be used inside a macro argument\"\nwhich appears when the kernel is compiled for the cris architecture.\n\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nCc: Andrea Arcangeli \u003caarcange@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": "83aeeada7c69f35e5100b27ec354335597a7a488",
      "tree": "44644e68f303368feba7c8ba3e0e0991d6238ada",
      "parents": [
        "635697c663f38106063d5659f0cf2e45afcd4bb5"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Thu Dec 08 14:33:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:27 2011 -0800"
      },
      "message": "vmscan: use atomic-long for shrinker batching\n\nUse atomic-long operations instead of looping around cmpxchg().\n\n[akpm@linux-foundation.org: massage atomic.h inclusions]\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "635697c663f38106063d5659f0cf2e45afcd4bb5",
      "tree": "3aba50aabc16eeb63d5e21979a3fdf163ccabda2",
      "parents": [
        "09d9673d53005fdf40de4c759425893904292236"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Thu Dec 08 14:33:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 07:50:27 2011 -0800"
      },
      "message": "vmscan: fix initial shrinker size handling\n\nA shrinker function can return -1, means that it cannot do anything\nwithout a risk of deadlock.  For example prune_super() does this if it\ncannot grab a superblock refrence, even if nr_to_scan\u003d0.  Currently we\ninterpret this -1 as a ULONG_MAX size shrinker and evaluate `total_scan\u0027\naccording to this.  So the next time around this shrinker can cause\nreally big pressure.  Let\u0027s skip such shrinkers instead.\n\nAlso make total_scan signed, otherwise the check (total_scan \u003c 0) below\nnever works.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2c1639135c0fc1560f3fe9a3a83f2c8265a9e02",
      "tree": "bc0a15f19a3ad9fcd8479b50c8c1a9b6ba494bae",
      "parents": [
        "89e0b9a3fd66d72f2d7b7f2d6d86fa56997cde27"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 08 20:21:40 2011 -0800"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Dec 09 15:20:23 2011 +0100"
      },
      "message": "MAINTAINERS: Update amd-iommu F: patterns\n\nCommit 29b68415e335 (\"x86: amd_iommu: move to drivers/iommu/\")\nmoved the files, update the patterns.\n\nCC: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCC: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e8c7106280a305e1ff2a3a8a4dfce141469fb039",
      "tree": "576cc6990eb3903aeb8e333019b6442441d0fdcb",
      "parents": [
        "2ded6e6a94c98ea453a156748cb7fabaf39a76b9"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri Nov 18 13:09:11 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 09 08:32:26 2011 +0100"
      },
      "message": "x86, efi: Calling __pa() with an ioremap()ed address is invalid\n\nIf we encounter an efi_memory_desc_t without EFI_MEMORY_WB set\nin -\u003eattribute we currently call set_memory_uc(), which in turn\ncalls __pa() on a potentially ioremap\u0027d address.\n\nOn CONFIG_X86_32 this is invalid, resulting in the following\noops on some machines:\n\n  BUG: unable to handle kernel paging request at f7f22280\n  IP: [\u003cc10257b9\u003e] reserve_ram_pages_type+0x89/0x210\n  [...]\n\n  Call Trace:\n   [\u003cc104f8ca\u003e] ? page_is_ram+0x1a/0x40\n   [\u003cc1025aff\u003e] reserve_memtype+0xdf/0x2f0\n   [\u003cc1024dc9\u003e] set_memory_uc+0x49/0xa0\n   [\u003cc19334d0\u003e] efi_enter_virtual_mode+0x1c2/0x3aa\n   [\u003cc19216d4\u003e] start_kernel+0x291/0x2f2\n   [\u003cc19211c7\u003e] ? loglevel+0x1b/0x1b\n   [\u003cc19210bf\u003e] i386_start_kernel+0xbf/0xc8\n\nA better approach to this problem is to map the memory region\nwith the correct attributes from the start, instead of modifying\nit after the fact. The uncached case can be handled by\nioremap_nocache() and the cached by ioremap_cache().\n\nDespite first impressions, it\u0027s not possible to use\nioremap_cache() to map all cached memory regions on\nCONFIG_X86_64 because EFI_RUNTIME_SERVICES_DATA regions really\ndon\u0027t like being mapped into the vmalloc space, as detailed in\nthe following bug report,\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d748516\n\nTherefore, we need to ensure that any EFI_RUNTIME_SERVICES_DATA\nregions are covered by the direct kernel mapping table on\nCONFIG_X86_64. To accomplish this we now map E820_RESERVED_EFI\nregions via the direct kernel mapping with the initial call to\ninit_memory_mapping() in setup_arch(), whereas previously these\nregions wouldn\u0027t be mapped if they were after the last E820_RAM\nregion until efi_ioremap() was called. Doing it this way allows\nus to delete efi_ioremap() completely.\n\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Huang Ying \u003chuang.ying.caritas@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1321621751-3650-1-git-send-email-matt@console-pimps.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f686574cccc2ef66fb38e41f19cedd81e7b4504",
      "tree": "3ca07460f6dfc6f083ecdb8dbb96e2f525d97696",
      "parents": [
        "905ad269c55fc62bee3da29f7b1d1efeba8aa1e1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 09 00:38:50 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 09 00:40:21 2011 -0500"
      },
      "message": "... and the same kind of leak for mqueue\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "905ad269c55fc62bee3da29f7b1d1efeba8aa1e1",
      "tree": "1c3cf1c0df2b72eca3f13f2f3d9057e754b7fb50",
      "parents": [
        "09d9673d53005fdf40de4c759425893904292236"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 23:20:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 09 00:40:19 2011 -0500"
      },
      "message": "procfs: fix a vfsmount longterm reference leak\n\nkern_mount() doesn\u0027t pair with plain mntput()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7023676f9ee851d94f0942e879243fc1f9081c47",
      "tree": "6aac4d2bbaae57306fa320beb4282c380171a8e2",
      "parents": [
        "95edcff497b126a3f3e079e94b20fe2ca7e5a63d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Dec 01 20:23:34 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "cifs: check for NULL last_entry before calling cifs_save_resume_key\n\nPrior to commit eaf35b1, cifs_save_resume_key had some NULL pointer\nchecks at the top. It turns out that at least one of those NULL\npointer checks is needed after all.\n\nWhen the LastNameOffset in a FIND reply appears to be beyond the end of\nthe buffer, CIFSFindFirst and CIFSFindNext will set srch_inf.last_entry\nto NULL. Since eaf35b1, the code will now oops in this situation.\n\nFix this by having the callers check for a NULL last entry pointer\nbefore calling cifs_save_resume_key. No change is needed for the\ncall site in cifs_readdir as it\u0027s not reachable with a NULL\ncurrent_entry pointer.\n\nThis should fix:\n\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d750247\n\nCc: stable@vger.kernel.org\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nReported-by: Adam G. Metzler \u003cadamgmetzler@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "95edcff497b126a3f3e079e94b20fe2ca7e5a63d",
      "tree": "ef358cdf959bfa4641dd6b5a629e03da24bea109",
      "parents": [
        "59edb63ad08e4f3a9477223c9aaf3fba753085bf"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Dec 01 20:22:41 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "cifs: attempt to freeze while looping on a receive attempt\n\nIn the recent overhaul of the demultiplex thread receive path, I\nneglected to ensure that we attempt to freeze on each pass through the\nreceive loop.\n\nReported-and-Tested-by: Woody Suwalski \u003cterraluna977@gmail.com\u003e\nReported-and-Tested-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "59edb63ad08e4f3a9477223c9aaf3fba753085bf",
      "tree": "226e770896bede879b998a54c947656ee8944c01",
      "parents": [
        "9a5101c8968c7b3e7de5564af6358d7332cf9a6b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 10 12:48:20 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "cifs: Fix sparse warning when calling cifs_strtoUCS\n\nFix sparse endian check warning while calling cifs_strtoUCS\n\nCHECK   fs/cifs/smbencrypt.c\nfs/cifs/smbencrypt.c:216:37: warning: incorrect type in argument 1\n(different base types)\nfs/cifs/smbencrypt.c:216:37:    expected restricted __le16 [usertype] *\u003cnoident\u003e\nfs/cifs/smbencrypt.c:216:37:    got unsigned short *\u003cnoident\u003e\n\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\n"
    },
    {
      "commit": "9a5101c8968c7b3e7de5564af6358d7332cf9a6b",
      "tree": "f3a13e96a375a161570c40086d9cf7bc69ba5083",
      "parents": [
        "883381d9f1c5a6329bbb796e23ae52c939940310"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Mon Nov 07 16:11:24 2011 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "CIFS: Add descriptions to the brlock cache functions\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5d8c71f9e5fbdd95650be00294d238e27a363b5c",
      "tree": "51f7ae70b3a188f8376d7912493d346537fe516e",
      "parents": [
        "9283d8c5af4cdcb809e655acdf4be368afec8b58"
      ],
      "author": {
        "name": "Adam Kwolek",
        "email": "adam.kwolek@intel.com",
        "time": "Fri Dec 09 14:26:11 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 09 14:26:11 2011 +1100"
      },
      "message": "md: raid5 crash during degradation\n\nNULL pointer access causes crash in raid5 module.\n\nSigned-off-by: Adam Kwolek \u003cadam.kwolek@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "09d9673d53005fdf40de4c759425893904292236",
      "tree": "0c7b526b3338a5e8541b4da157e2cafaa3a1c1c5",
      "parents": [
        "fb38f9b8fe98a9c1f6b1e57d1b08b1102b293929",
        "c9c024b3f3e07d087974db4c0dc46217fff3a6c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 08 13:21:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 08 13:21:28 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  alarmtimers: Fix time comparison\n  ptp: Fix clock_getres() implementation\n"
    },
    {
      "commit": "fb38f9b8fe98a9c1f6b1e57d1b08b1102b293929",
      "tree": "81282b9875595ece0c3d61a4ea1741aecba0191a",
      "parents": [
        "8bd1c8815fc23fa4db2376bf667ef885827b48c9",
        "1cf4ffdb3289624a6462c94f2ce05545b32ef736"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 08 13:18:59 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 08 13:18:59 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: drop spin lock when memory alloc fails\n  Btrfs: check if the to-be-added device is writable\n  Btrfs: try cluster but don\u0027t advance in search list\n  Btrfs: try to allocate from cluster even at LOOP_NO_EMPTY_SIZE\n"
    },
    {
      "commit": "8bd1c8815fc23fa4db2376bf667ef885827b48c9",
      "tree": "bf59bf4636f741c8b5ce03c699cd01f89ea71f69",
      "parents": [
        "1418a3e5ad4d01b1d4abf2c479c50b0cedd59e3f",
        "073c460311662eff7beb429de21acdbf7d90a4cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 08 13:18:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 08 13:18:38 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)\n  ARM: sa1100: fix build error\n  ARM: OMAP1: recalculate loops per jiffy after dpll1 reprogram\n  ARM: davinci: dm365 evm: align nand partition table to u-boot\n  ARM: davinci: da850 evm: change audio edma event queue to EVENTQ_0\n  ARM: davinci: dm646x evm: wrong register used in setup_vpif_input_channel_mode\n  ARM: davinci: dm646x does not have a DSP domain\n  ARM: davinci: psc: fix incorrect offsets\n  ARM: davinci: psc: fix incorrect mask\n  ARM: mx28: LRADC macro rename\n  arm: mx23: recognise stmp378x as mx23\n  ARM: mxs: fix machines\u0027 initializers order\n  ARM: mxs/tx28: add __initconst for fec pdata\n  ARM: S3C64XX: Staticise s3c6400_sysclass\n  ARM: S3C64XX: Add linux/export.h to dev-spi.c\n  ARM: S3C64XX: Remove extern from definition of framebuffer setup call\n  MAINTAINERS: Extend Samsung patterns to cover SPI and ASoC drivers\n  MAINTAINERS: Add linux-samsung-soc mailing list for Samsung\n  MAINTAINERS: Consolidate Samsung MAINTAINERS\n  ARM: CSR: PM: fix build error due to undeclared \u0027THIS_MODULE\u0027\n  ARM: CSR: fix build error due to new mdesc-\u003edma_zone_size\n  ...\n"
    },
    {
      "commit": "1418a3e5ad4d01b1d4abf2c479c50b0cedd59e3f",
      "tree": "daec3f125671eeb36a55ca0d00c3473af2c8872c",
      "parents": [
        "34a9d2c39afe74a941b9e88efe2762afc4d82443"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Dec 08 21:24:06 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 08 13:18:12 2011 -0800"
      },
      "message": "TOMOYO: Fix pathname handling of disconnected paths.\n\nCurrent tomoyo_realpath_from_path() implementation returns strange pathname\nwhen calculating pathname of a file which belongs to lazy unmounted tree.\nUse local pathname rather than strange absolute pathname in that case.\n\nAlso, this patch fixes a regression by commit 02125a82 \"fix apparmor\ndereferencing potentially freed dentry, sanitize __d_path() API\".\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ded6e6a94c98ea453a156748cb7fabaf39a76b9",
      "tree": "0e9df0ea561e9e5aa64482f41407473b9ce34b4a",
      "parents": [
        "4e2b1c4f56227c742bbd2ea8e8f559567eb80c3f"
      ],
      "author": {
        "name": "Mark Langsdorf",
        "email": "mark.langsdorf@amd.com",
        "time": "Fri Nov 18 16:33:06 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 08 21:47:22 2011 +0100"
      },
      "message": "x86, hpet: Immediately disable HPET timer 1 if rtc irq is masked\n\nWhen HPET is operating in RTC mode, the TN_ENABLE bit on timer1\ncontrols whether the HPET or the RTC delivers interrupts to irq8. When\nthe system goes into suspend, the RTC driver sends a signal to the\nHPET driver so that the HPET releases control of irq8, allowing the\nRTC to wake the system from suspend. The switchover is accomplished by\na write to the HPET configuration registers which currently only\noccurs while servicing the HPET interrupt.\n\nOn some systems, I have seen the system suspend before an HPET\ninterrupt occurs, preventing the write to the HPET configuration\nregister and leaving the HPET in control of the irq8. As the HPET is\nnot active during suspend, it does not generate a wake signal and RTC\nalarms do not work.\n\nThis patch forces the HPET driver to immediately transfer control of\nthe irq8 channel to the RTC instead of waiting until the next\ninterrupt event.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nLink: http://lkml.kernel.org/r/20111118153306.GB16319@alberich.amd.com\nTested-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "073c460311662eff7beb429de21acdbf7d90a4cb",
      "tree": "d5cd52a6112739d55c2928c7b435fecf8eab0b75",
      "parents": [
        "b981f980b068617e021736eb19092919fc7d0e53",
        "c564a0cb9d0c7f4ac50f1e9ca8bc67fd66cd550f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Dec 08 15:52:23 2011 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Dec 08 15:52:23 2011 +0000"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://github.com/hzhuang1/linux into fixes\n"
    },
    {
      "commit": "1cf4ffdb3289624a6462c94f2ce05545b32ef736",
      "tree": "f8a981628e108b8a97d4abb3e0be3d8f13824e55",
      "parents": [
        "a5d16333612718569ffd26064270e535cb9c3928"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "liubo2009@cn.fujitsu.com",
        "time": "Wed Dec 07 20:08:40 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 08 08:55:47 2011 -0500"
      },
      "message": "Btrfs: drop spin lock when memory alloc fails\n\nDrop spin lock in convert_extent_bit() when memory alloc fails,\notherwise, it will be a deadlock.\n\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a5d16333612718569ffd26064270e535cb9c3928",
      "tree": "8c91371ea5f77630ce3683bf4971bd3e6012cd0c",
      "parents": [
        "274bd4fb3ed6b72c1d77ef8850511f09fc6b8e4d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Dec 07 20:08:40 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 08 08:55:46 2011 -0500"
      },
      "message": "Btrfs: check if the to-be-added device is writable\n\nIf we call ioctl(BTRFS_IOC_ADD_DEV) directly, we\u0027ll succeed in adding\na readonly device to a btrfs filesystem, and btrfs will write to\nthat device, emitting kernel errors:\n\n[ 3109.833692] lost page write due to I/O error on loop2\n[ 3109.833720] lost page write due to I/O error on loop2\n...\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "274bd4fb3ed6b72c1d77ef8850511f09fc6b8e4d",
      "tree": "c9a637653e547f24ed488d0d5956b314b4257597",
      "parents": [
        "062c05c46bd4358aad7a0e0cb5ffeb98ab935286"
      ],
      "author": {
        "name": "Alexandre Oliva",
        "email": "oliva@lsd.ic.unicamp.br",
        "time": "Wed Dec 07 20:08:40 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 08 08:55:40 2011 -0500"
      },
      "message": "Btrfs: try cluster but don\u0027t advance in search list\n\nWhen we find an existing cluster, we switch to its block group as the\ncurrent block group, possibly skipping multiple blocks in the process.\nFurthermore, under heavy contention, multiple threads may fail to\nallocate from a cluster and then release just-created clusters just to\nproceed to create new ones in a different block group.\n\nThis patch tries to allocate from an existing cluster regardless of its\nblock group, and doesn\u0027t switch to that group, instead proceeding to\ntry to allocate a cluster from the group it was iterating before the\nattempt.\n\nSigned-off-by: Alexandre Oliva \u003coliva@lsd.ic.unicamp.br\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c564a0cb9d0c7f4ac50f1e9ca8bc67fd66cd550f",
      "tree": "f74a3ca0a074d3c66e642afc6912510b52005b16",
      "parents": [
        "56f54e7d671969da13693e5a147438f2cc50ca9b"
      ],
      "author": {
        "name": "Jett.Zhou",
        "email": "jtzhou@marvell.com",
        "time": "Wed Nov 30 14:32:54 2011 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Thu Dec 08 14:55:57 2011 +0800"
      },
      "message": "ARM: sa1100: fix build error\n\narm-eabi-4.4.3-ld:--defsym zreladdr\u003d: syntax error\nmake[2]: *** [arch/arm/boot/compressed/vmlinux] Error 1\nmake[1]: *** [arch/arm/boot/compressed/vmlinux] Error 2\nmake: *** [uImage] Error 2\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Jett.Zhou \u003cjtzhou@marvell.com\u003e\n"
    },
    {
      "commit": "9283d8c5af4cdcb809e655acdf4be368afec8b58",
      "tree": "d4baa86260792a10782808e51d5468e145358980",
      "parents": [
        "8bd2f0a05b361e07d48bb34398593f5f523946b3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 16:27:57 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 16:27:57 2011 +1100"
      },
      "message": "md/raid5: never wait for bad-block acks on failed device.\n\nOnce a device is failed we really want to completely ignore it.\nIt should go away soon anyway.\n\nIn particular the presence of bad blocks on it should not cause us to\nblock as we won\u0027t be trying to write there anyway.\n\nSo as soon as we can check if a device is Faulty, do so and pretend\nthat it is already gone if it is Faulty.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "8bd2f0a05b361e07d48bb34398593f5f523946b3",
      "tree": "a87860b4b8821b40eb9e6bb5333f71dfa8c3fb39",
      "parents": [
        "52c64152a935e63d9ff73ce823730c9a23dedbff"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 16:26:08 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 16:26:08 2011 +1100"
      },
      "message": "md: ensure new badblocks are handled promptly.\n\nWhen we mark blocks as bad we need them to be acknowledged by the\nmetadata handler promptly.\n\nFor an in-kernel metadata handler that was already being done.  But\nfor an external metadata handler we need to alert it of the change by\nsending a notification through the sysfs file.  This adds that\nnotification.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "52c64152a935e63d9ff73ce823730c9a23dedbff",
      "tree": "03de10a1899d74b42d00740437140a032686d011",
      "parents": [
        "af8a24347f966ab9fae6b0f127d1fbc9d6932d3a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 16:22:48 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 16:22:48 2011 +1100"
      },
      "message": "md: bad blocks shouldn\u0027t cause a Blocked status on a Faulty device.\n\nOnce a device is marked Faulty the badblocks - whether acknowledged or\nnot - become irrelevant.  So they shouldn\u0027t cause the device to be\nmarked as Blocked.\n\nWithout this patch, a process might write \"-blocked\" to clear the\nBlocked status, but while that will correctly fail the device, it\nwon\u0027t remove the apparent \u0027blocked\u0027 status.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "af8a24347f966ab9fae6b0f127d1fbc9d6932d3a",
      "tree": "903afdae95dc11444707410d784ad857dfb887c9",
      "parents": [
        "1d23f178d56ae1349b4fc5108ac8f4f8cdc92afc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 15:49:46 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 15:49:46 2011 +1100"
      },
      "message": "md: take a reference to mddev during sysfs access.\n\n\nWhen we are accessing an mddev via sysfs we know that the\nmddev cannot disappear because it has an embedded kobj which\nis refcounted by sysfs.\nAnd we also take the mddev_lock.\nHowever this is not enough.\n\nThe final mddev_put could have been called and the\nmddev_delayed_delete is waiting for sysfs to let go so it can destroy\nthe kobj and mddev.\nIn this state there are a lot of changes that should not be attempted.\n\nTo to guard against this we:\n - initialise mddev-\u003eall_mddevs in on last put so the state can be\n   easily detected.\n - in md_attr_show and md_attr_store, check -\u003eall_mddevs under\n   all_mddevs_lock and mddev_get the mddev if it still appears to\n   be active.\n\nThis means that if we get to sysfs as the mddev is being deleted we\nwill get -EBUSY.\n\nrdev_attr_store and rdev_attr_show are similar but already have\nsufficient protection.  They check that rdev-\u003emddev still points to\nmddev after taking mddev_lock.  As this is cleared  before delayed\nremoval which can only be requested under the mddev_lock, this\nensure the rdev and mddev are still alive.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1d23f178d56ae1349b4fc5108ac8f4f8cdc92afc",
      "tree": "3be282873c611cab1e855e0991ee3620d4cb906b",
      "parents": [
        "7c8f4247986bb5c5fb1d5b1fad35461989fe8310"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 15:49:12 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 08 15:49:12 2011 +1100"
      },
      "message": "md: refine interpretation of \"hold_active \u003d\u003d UNTIL_IOCTL\".\n\nWe like md devices to disappear when they really are not needed.\nHowever it is not possible to tell from the current state whether it\nis needed or not.  We can only tell from recent history of changes.\n\nIn particular immediately after we create an md device it looks very\nsimilar to immediately after we have finished with it.\n\nSo we always preserve a newly created md device until something\nsignificant happens.  This state is stored in \u0027hold_active\u0027.\n\nThe normal case is to keep it until an ioctl happens, as that will\nnormally either activate it, or explicitly de-activate it.  If it\ndoesn\u0027t then it was probably created by mistake and it is now time to\nget rid of it.\n\nWe can also modify an array via sysfs (instead of via ioctl) and we\ncurrently treat any change via sysfs like an ioctl as a sign that if\nit now isn\u0027t more active, it should be destroyed.\nHowever this is not appropriate as changes made via sysfs are more\ngradual so we should look for a more definitive change.\n\nSo this patch only clears \u0027hold_active\u0027 from UNTIL_IOCTL to clear when\nthe array_state is changed via sysfs.  Other changes via sysfs\nare ignored.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b981f980b068617e021736eb19092919fc7d0e53",
      "tree": "6706abf3d8ab6353ef90962f39f854cdbe0b04a3",
      "parents": [
        "e3a36c415adcea823458ff0a1c77757d99b83cfa",
        "6560ee07dc946e94f7cc2cd8e3b5a5f5ee7340c1"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Dec 07 20:36:27 2011 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Dec 07 20:36:27 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n"
    },
    {
      "commit": "053bf34f5aff499d7b595c500bbab5cbab3636e7",
      "tree": "f9aea368b5cd073a4de74f7372402c343bb88c2d",
      "parents": [
        "77a7300abad7fe01891b400e88d746f97307ee5a"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Nov 07 21:55:11 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Dec 07 23:10:56 2011 -0500"
      },
      "message": "mmc: omap_hsmmc: DMA unmap only once in case of MMC error\n\nReported by Russell King:\nmmcblk0: error -84 transferring data, sector 149201, nr 64,\ncmd response 0x900, card status 0xb00\nmmcblk0: retrying using single block read\n\nWARNING: at lib/dma-debug.c:811 check_unmap\nomap_hsmmc omap_hsmmc.0: DMA-API: device driver tries to free DMA memory\nit has not allocated [device address\u003d0x0000000080933000] [size\u003d20480 bytes]\n\nIn case of an error dma_unmap() is issued in omap_hsmmc_dma_cleanup()\nand then again in omap_hsmmc_post_req(). Resolve this by clearing the\nhost_cookie to indicate there is no DMA mapped memory to unmap.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nTested-by: Balaji T K \u003cbalajitk@ti.com\u003e\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "82e230a07de3812a5e87a27979f033dad59172e3",
      "tree": "672ecaa3a1cf3585aa941491b2cf77ae38f1d8ff",
      "parents": [
        "c5c6343c4d75f9d3226e05a72e7861e967fc8099"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Dec 02 18:21:51 2011 -0600"
      },
      "committer": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Dec 08 10:49:29 2011 +0800"
      },
      "message": "writeback: set max_pause to lowest value on zero bdi_dirty\n\nSome trace shows lots of bdi_dirty\u003d0 lines where it\u0027s actually some\nsmall value if w/o the accounting errors in the per-cpu bdi stats.\n\nIn this case the max pause time should really be set to the smallest\n(non-zero) value to avoid IO queue underrun and improve throughput.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "c5c6343c4d75f9d3226e05a72e7861e967fc8099",
      "tree": "e31d6d748b347314d7ef64fac8f14acc36dfb701",
      "parents": [
        "aed21ad28b1323b2807faea019e5ac388a7bc837"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Dec 02 10:21:33 2011 -0600"
      },
      "committer": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Dec 08 10:49:27 2011 +0800"
      },
      "message": "writeback: permit through good bdi even when global dirty exceeded\n\nOn a system with 1 local mount and 1 NFS mount, if the NFS server\nbecomes not responding when dd to the NFS mount, the NFS dirty pages may\nexceed the global dirty limit and _every_ task involving writing will be\nblocked. The whole system appears unresponsive.\n\nThe workaround is to permit through the bdi\u0027s that only has a small\nnumber of dirty pages. The number chosen (bdi_stat_error pages) is not\nenough to enable the local disk to run in optimal throughput, however is\nenough to make the system responsive on a broken NFS mount. The user can\nthen kill the dirtiers on the NFS mount and increase the global dirty\nlimit to bring up the local disk\u0027s throughput.\n\nIt risks allowing dirty pages to grow much larger than the global dirty\nlimit when there are 1000+ mounts, however that\u0027s very unlikely to happen,\nespecially in low memory profiles.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "aed21ad28b1323b2807faea019e5ac388a7bc837",
      "tree": "64d6bf0e86b7d256621420d2266d5c7c29bb5d50",
      "parents": [
        "a50527b19c62c808a7fca022816fff88a50b948d"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Nov 23 11:44:41 2011 -0600"
      },
      "committer": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Dec 08 10:49:20 2011 +0800"
      },
      "message": "writeback: comment on the bdi dirty threshold\n\nWe do \"floating proportions\" to let active devices to grow its target\nshare of dirty pages and stalled/inactive devices to decrease its target\nshare over time.\n\nIt works well except in the case of \"an inactive disk suddenly goes\nbusy\", where the initial target share may be too small. To mitigate\nthis, bdi_position_ratio() has the below line to raise a small\nbdi_thresh when it\u0027s safe to do so, so that the disk be feed with enough\ndirty pages for efficient IO and in turn fast rampup of bdi_thresh:\n\n        bdi_thresh \u003d max(bdi_thresh, (limit - dirty) / 8);\n\nbalance_dirty_pages() normally does negative feedback control which\nadjusts ratelimit to balance the bdi dirty pages around the target.\nIn some extreme cases when that is not enough, it will have to block\nthe tasks completely until the bdi dirty pages drop below bdi_thresh.\n\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "34a9d2c39afe74a941b9e88efe2762afc4d82443",
      "tree": "b44dbdb8de0f840f3b03ebda82a615bce199d3f7",
      "parents": [
        "a694ad94bce2a0287136043e25cff856ce3a1007",
        "ddca8f3ed36c5d25363dab6762829868af09cb02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 18:18:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 18:18:27 2011 -0800"
      },
      "message": "Merge branch \u00273.2-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u00273.2-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (25 commits)\n  iscsi-target: Fix hex2bin warn_unused compile message\n  target: Don\u0027t return an error if disabling unsupported features\n  target/rd: fix or rewrite the copy routine\n  target/rd: simplify the page/offset computation\n  target: remove the unused se_dev_list\n  target/file: walk properly over sg list\n  target: remove unused struct fields\n  target: Fix page length in emulated INQUIRY VPD page 86h\n  target: Handle 0 correctly in transport_get_sectors_6()\n  target: Don\u0027t return an error status for 0-length READ and WRITE\n  iscsi-target: Use kmemdup rather than duplicating its implementation\n  iscsi-target: Add missing F_BIT for iscsi_tm_rsp\n  iscsi-target: Fix residual count hanlding + remove iscsi_cmd-\u003eresidual_count\n  target: Reject SCSI data overflow for fabrics using transport_generic_map_mem_to_cmd\n  target: remove the unused t_task_pt_sgl and t_task_pt_sgl_num se_cmd fields\n  target: remove the t_tasks_bidi se_cmd field\n  target: remove the t_tasks_fua se_cmd field\n  target: remove the se_ordered_node se_cmd field\n  target: remove the se_obj_ptr and se_orig_obj_ptr se_cmd fields\n  target: Drop config_item_name usage in fabric TFO-\u003efree_wwn()\n  ...\n"
    },
    {
      "commit": "062c05c46bd4358aad7a0e0cb5ffeb98ab935286",
      "tree": "1d5b9a84d299fab9345f811b6e246d935200a39b",
      "parents": [
        "f4a8e6563ea5366f563cb741a27fe90c5fa7f0fc"
      ],
      "author": {
        "name": "Alexandre Oliva",
        "email": "oliva@lsd.ic.unicamp.br",
        "time": "Wed Dec 07 19:50:42 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Dec 07 19:50:42 2011 -0500"
      },
      "message": "Btrfs: try to allocate from cluster even at LOOP_NO_EMPTY_SIZE\n\nIf we reach LOOP_NO_EMPTY_SIZE, we won\u0027t even try to use a cluster that\nothers might have set up.  Odds are that there won\u0027t be one, but if\nsomeone else succeeded in setting it up, we might as well use it, even\nif we don\u0027t try to set up a cluster again.\n\nSigned-off-by: Alexandre Oliva \u003coliva@lsd.ic.unicamp.br\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a694ad94bce2a0287136043e25cff856ce3a1007",
      "tree": "56cc4ee94f0358a082b1bcba8270fe30b9aa1de0",
      "parents": [
        "1c70132ffbd3c93558c1c0b34ae228543391f355",
        "9f9c19ec1a59422c7687b11847ed3408128aa0d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 16:13:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 16:13:54 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix the logspace waiting algorithm\n  xfs: fix nfs export of 64-bit inodes numbers on 32-bit kernels\n  xfs: fix allocation length overflow in xfs_bmapi_write()\n"
    },
    {
      "commit": "1c70132ffbd3c93558c1c0b34ae228543391f355",
      "tree": "a806ccfed6ef97f7aa310e86a80e41313be420f7",
      "parents": [
        "22c6b32d8d9b7adf903c19b7e108062431fdc6fc",
        "fe6b91f47080eb17d21cbf2a39311877d57f6938"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 16:12:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 16:12:29 2011 -0800"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Driver core: leave runtime PM enabled during system shutdown\n"
    },
    {
      "commit": "22c6b32d8d9b7adf903c19b7e108062431fdc6fc",
      "tree": "969f847dfce4bb0e59b8f148b429132d7ed4ef0c",
      "parents": [
        "77a7300abad7fe01891b400e88d746f97307ee5a",
        "5bf1e97dc34bf09643815ed48be3d1761a5985e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 16:12:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 16:12:14 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Wire up process_vm_{read,write}v\n"
    },
    {
      "commit": "167e33c32845a30368463dac5a4fe2be5edcc34a",
      "tree": "761029012ce71a6a3e90226cb676f05367292d0e",
      "parents": [
        "86b47c25494b824da655b95f6fdb4fdb3f17aa77",
        "6340cfed48c478cf67451ddcd2daa3438e642632"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 07 23:23:44 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 07 23:23:44 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://github.com/acmel/linux into perf/urgent\n"
    },
    {
      "commit": "fe6b91f47080eb17d21cbf2a39311877d57f6938",
      "tree": "0c63640274b02fdb3c95546cf966896e97bb5877",
      "parents": [
        "b835c0f47f725d864bf2545f10c733b754bb6d51"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 06 23:24:52 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 07 22:26:56 2011 +0100"
      },
      "message": "PM / Driver core: leave runtime PM enabled during system shutdown\n\nDisabling all runtime PM during system shutdown turns out not to be a\ngood idea, because some devices may need to be woken up from a\nlow-power state at that time.\n\nThe whole point of disabling runtime PM for system shutdown was to\nprevent untimely runtime-suspend method calls.  This patch (as1504)\naccomplishes the same result by incrementing the usage count for each\ndevice and waiting for ongoing runtime-PM callbacks to finish.  This\nis what we already do during system suspend and hibernation, which\nmakes sense since the shutdown method is pretty much a legacy analog\nof the pm-\u003epoweroff method.\n\nThis fixes a recent regression on some OMAP systems introduced by\ncommit af8db1508f2c9f3b6e633e2d2d906c6557c617f9 (PM / driver core:\ndisable device\u0027s runtime PM during shutdown).\n\nReported-and-tested-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c65b53ba4f9ca4520078bab23099579da3bf0446",
      "tree": "9911097da6766c130e4b94b9848138dba8fedab1",
      "parents": [
        "d9ddcec35d713dd33dc20dcb4db84db35f9956a6"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Nov 19 13:08:10 2011 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Dec 07 22:17:39 2011 +0100"
      },
      "message": "spi/gpio: fix section mismatch warning\n\nFixes:\nThe function __devinit spi_gpio_probe() references\na function __init spi_gpio_alloc.isra.4().\nIf spi_gpio_alloc.isra.4 is only used by spi_gpio_probe then\nannotate spi_gpio_alloc.isra.4 with a matching annotation.\n\n[wsa: fix spi_gpio_request(), too]\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "d9ddcec35d713dd33dc20dcb4db84db35f9956a6",
      "tree": "5fe6447cc0d66c37c755455b724256df1da791e7",
      "parents": [
        "00d2952caa6b0b2cd113494ae39f08c4663f371b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Dec 07 21:18:16 2011 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Dec 07 21:58:25 2011 +0100"
      },
      "message": "spi/fsl-espi: disable CONFIG_SPI_FSL_ESPI\u003dm build\n\nWhen spi_fsl_espi is chosen to be built as a module, there is a build\nerror because we test only CONFIG_SPI_FSL_ESPI in declaration of\nstruct mpc8xxx_spi in drivers/spi/spi_fsl_lib.h. Also some called\nfunctions are not exported.\n\nSo we forbid CONFIG_SPI_FSL_ESPI to be tristate here.\n\nThe error looks like:\ndrivers/spi/spi_fsl_espi.c: In function \u0027fsl_espi_bufs\u0027:\ndrivers/spi/spi_fsl_espi.c:232: error: \u0027struct mpc8xxx_spi\u0027 has no member named \u0027len\u0027\n...\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "00d2952caa6b0b2cd113494ae39f08c4663f371b",
      "tree": "200527bcf7e0422aac1ac7a86da8a1272eb48142",
      "parents": [
        "807cc4b1201e82769f7435211310f5691dcb704d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 24 11:10:51 2011 +0800"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Dec 07 21:58:12 2011 +0100"
      },
      "message": "spi/nuc900: Include linux/module.h\n\nInclude linux/module.h to fix below build error:\n\n  CC      drivers/spi/spi-nuc900.o\ndrivers/spi/spi-nuc900.c:484: error: \u0027THIS_MODULE\u0027 undeclared here (not in a function)\ndrivers/spi/spi-nuc900.c:489: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/spi/spi-nuc900.c:489: warning: data definition has no type or storage class\ndrivers/spi/spi-nuc900.c:489: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_AUTHOR\u0027\ndrivers/spi/spi-nuc900.c:489: warning: function declaration isn\u0027t a prototype\ndrivers/spi/spi-nuc900.c:490: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/spi/spi-nuc900.c:490: warning: data definition has no type or storage class\ndrivers/spi/spi-nuc900.c:490: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_DESCRIPTION\u0027\ndrivers/spi/spi-nuc900.c:490: warning: function declaration isn\u0027t a prototype\ndrivers/spi/spi-nuc900.c:491: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/spi/spi-nuc900.c:491: warning: data definition has no type or storage class\ndrivers/spi/spi-nuc900.c:491: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\ndrivers/spi/spi-nuc900.c:491: warning: function declaration isn\u0027t a prototype\ndrivers/spi/spi-nuc900.c:492: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/spi/spi-nuc900.c:492: warning: data definition has no type or storage class\ndrivers/spi/spi-nuc900.c:492: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_ALIAS\u0027\ndrivers/spi/spi-nuc900.c:492: warning: function declaration isn\u0027t a prototype\nmake[2]: *** [drivers/spi/spi-nuc900.o] Error 1\nmake[1]: *** [drivers/spi] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "807cc4b1201e82769f7435211310f5691dcb704d",
      "tree": "3c52fb3d6ddaa9334ef33fa473a929d3338a66ea",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Wed Nov 16 20:01:43 2011 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Dec 07 21:57:49 2011 +0100"
      },
      "message": "spi/ath79: fix compile error due to missing include\n\nWhithout including \u0027linux/module.h\u0027 spi-ath79 driver fails to compile\nwith the these errors:\n\ndrivers/spi/spi-ath79.c:273:12: error: \u0027THIS_MODULE\u0027 undeclared here (not in a function)\ndrivers/spi/spi-ath79.c:278:20: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/spi/spi-ath79.c:278:1: warning: data definition has no type or storage class\ndrivers/spi/spi-ath79.c:278:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_DESCRIPTION\u0027\ndrivers/spi/spi-ath79.c:278:20: warning: function declaration isn\u0027t a prototype\ndrivers/spi/spi-ath79.c:279:15: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/spi/spi-ath79.c:279:1: warning: data definition has no type or storage class\ndrivers/spi/spi-ath79.c:279:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_AUTHOR\u0027\ndrivers/spi/spi-ath79.c:279:15: warning: function declaration isn\u0027t a prototype\ndrivers/spi/spi-ath79.c:280:16: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/spi/spi-ath79.c:280:1: warning: data definition has no type or storage class\ndrivers/spi/spi-ath79.c:280:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\ndrivers/spi/spi-ath79.c:280:16: warning: function declaration isn\u0027t a prototype\ndrivers/spi/spi-ath79.c:281:14: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/spi/spi-ath79.c:281:1: warning: data definition has no type or storage class\ndrivers/spi/spi-ath79.c:281:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_ALIAS\u0027\ndrivers/spi/spi-ath79.c:281:14: warning: function declaration isn\u0027t a prototype\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "be655596b3de5873f994ddbe205751a5ffb4de39",
      "tree": "cf6e53c6344f87a47ac68d6a6ff4d7dac6e5c25e",
      "parents": [
        "51703306b3b9ea7c05728040998521e47358147b"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Nov 30 09:47:09 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 07 10:46:44 2011 -0800"
      },
      "message": "ceph: use i_ceph_lock instead of i_lock\n\nWe have been using i_lock to protect all kinds of data structures in the\nceph_inode_info struct, including lists of inodes that we need to iterate\nover while avoiding races with inode destruction.  That requires grabbing\na reference to the inode with the list lock protected, but igrab() now\ntakes i_lock to check the inode flags.\n\nChanging the list lock ordering would be a painful process.\n\nHowever, using a ceph-specific i_ceph_lock in the ceph inode instead of\ni_lock is a simple mechanical change and avoids the ordering constraints\nimposed by igrab().\n\nReported-by: Amon Ott \u003ca.ott@m-privacy.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "51703306b3b9ea7c05728040998521e47358147b",
      "tree": "aa76b79a9dcde9269b61524953a57b7d1328bcea",
      "parents": [
        "81e759fbf7715514c32e563789db1d9d47fd55fb"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@dreamhost.com",
        "time": "Mon Oct 24 16:28:27 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 07 10:46:19 2011 -0800"
      },
      "message": "rbd: remove buggy rollback functionality\n\nThis doesn\u0027t interact with resizing well, since it doesn\u0027t set the\nsize of the device to the size at the snapshot. It\u0027s also an expensive\noperation to be synchronous. Rollback can still be done with the\nuserspace rbd tool.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@dreamhost.com\u003e\n"
    },
    {
      "commit": "81e759fbf7715514c32e563789db1d9d47fd55fb",
      "tree": "076296ce4a9c12c400e0a0de39d80844ced3aa14",
      "parents": [
        "2151937d7ce491bfbe269a1ae742c6686904474c"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@dreamhost.com",
        "time": "Tue Nov 15 14:49:53 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 07 10:46:10 2011 -0800"
      },
      "message": "rbd: return an error when an invalid header is read\n\nThis protects against opening future rbd images that have incompatible format changes.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@dreamhost.com\u003e\n"
    }
  ],
  "next": "77a7300abad7fe01891b400e88d746f97307ee5a"
}
