)]}'
{
  "log": [
    {
      "commit": "1dce27c5aa6770e9d195f2bb7db1db3d4dde5591",
      "tree": "4ad3ffeee95cb5b10e047b7cb9bdbb48cfc734e0",
      "parents": [
        "8b3d1cda4f5ff0d7c2ae910ea8fd03493996912f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 16 17:49:42 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Feb 19 10:30:52 2012 -0800"
      },
      "message": "Wrap accesses to the fd_sets in struct fdtable\n\nWrap accesses to the fd_sets in struct fdtable (for recording open files and\nclose-on-exec flags) so that we can move away from using fd_sets since we\nabuse the fd_set structs by not allocating the full-sized structure under\nnormal circumstances and by non-core code looking at the internals of the\nfd_sets.\n\nThe first abuse means that use of FD_ZERO() on these fd_sets is not permitted,\nsince that cannot be told about their abnormal lengths.\n\nThis introduces six wrapper functions for setting, clearing and testing\nclose-on-exec flags and fd-is-open flags:\n\n\tvoid __set_close_on_exec(int fd, struct fdtable *fdt);\n\tvoid __clear_close_on_exec(int fd, struct fdtable *fdt);\n\tbool close_on_exec(int fd, const struct fdtable *fdt);\n\tvoid __set_open_fd(int fd, struct fdtable *fdt);\n\tvoid __clear_open_fd(int fd, struct fdtable *fdt);\n\tbool fd_is_open(int fd, const struct fdtable *fdt);\n\nNote that I\u0027ve prepended \u0027__\u0027 to the names of the set/clear functions because\nthey require the caller to hold a lock to use them.\n\nNote also that I haven\u0027t added wrappers for looking behind the scenes at the\nthe array.  Possibly that should exist too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20120216174942.23314.1364.stgit@warthog.procyon.org.uk\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "63082402968f4b73f10b28a8ac1f3da821aeb82d",
      "tree": "1d6dcb15d7b2102211453b79e7922919396d14fa",
      "parents": [
        "19e75ed46faffbe795c306eed2a79010c7244a68",
        "05df1f3c2afaef5672627f2b7095f0d4c4dbc3a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:11:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:11:00 2012 -0800"
      },
      "message": "Merge branch \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nOne patch fixes an bug in the ARM/MSM IOMMU code which returned sucess\nin the unmap function even when an error occured and the other patch\nadds a workaround into the AMD IOMMU driver to better handle broken IVRS\nACPI tables (this patch fixes the case when a device is not listed in\nthe table but actually translated by the iommu).\n\n* \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/msm: Fix error handling in msm_iommu_unmap()\n  iommu/amd: Work around broken IVRS tables\n"
    },
    {
      "commit": "19e75ed46faffbe795c306eed2a79010c7244a68",
      "tree": "7e9068712375ddaf04942f7afe89dbe54be05026",
      "parents": [
        "4d39aa1b998fffd481517c1dd03d83c38e1706f9",
        "67236c44741e250199ccd77f1115568e68cf8848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:09:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:09:25 2012 -0800"
      },
      "message": "Merge branch \u00273.3-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nThis series contains pending target bug-fixes and cleanups for v3.3-rc3\nthat have been addressed the past weeks in lio-core.git.\n\nSome of the highlights include:\n\n - Fix handling for control CDBs with data greater than PAGE_SIZE (andy)\n - Use IP_FREEBIND for iscsi-target to address network portal creation\n   issues with systemd (dax)\n - Allow PERSISTENT RESERVE IN for non-reservation holder (marco)\n - Fix iblock se_dev_attrib.unmap_granularity (marco)\n - Fix unsupported WRITE_SAME sense payload handling (martin)\n - Add workaround for zero-length control CDB handling (nab)\n - Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT (nab)\n - Fix target_submit_cmd() exception handling (nab)\n - Return correct ASC for unimplemented VPD pages (roland)\n - Don\u0027t zero pages used for data buffers (roland)\n - Fix return code of core_tpg_.*_lun (sebastian)\n\n* \u00273.3-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (26 commits)\n  target: Fix unsupported WRITE_SAME sense payload\n  iscsi: use IP_FREEBIND socket option\n  iblock: fix handling of large requests\n  target: handle empty string writes in sysfs\n  iscsi_target: in_aton needs linux/inet.h\n  target: Fix iblock se_dev_attrib.unmap_granularity\n  target: Fix target_submit_cmd() exception handling\n  target: Change target_submit_cmd() to return void\n  target: accept REQUEST_SENSE with 18bytes\n  target: Fail INQUIRY commands with EVPD\u003d\u003d0 but PAGE CODE!\u003d0\n  target: Return correct ASC for unimplemented VPD pages\n  iscsi-target: Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT\n  target: Allow control CDBs with data \u003e 1 page\n  iscsi-target: Fix up a few assignments\n  iscsi-target: make one-bit bitfields unsigned\n  iscsi-target: Fix double list_add with iscsit_alloc_buffs reject\n  iscsi-target: Fix reject release handling in iscsit_free_cmd()\n  target: fix return code of core_tpg_.*_lun\n  target: use save/restore lock primitive in core_dec_lacl_count()\n  target: avoid multiple outputs in scsi_dump_inquiry()\n  ...\n"
    },
    {
      "commit": "4d39aa1b998fffd481517c1dd03d83c38e1706f9",
      "tree": "76c4e4cf52b148ae035f71c7c30692b6634cd343",
      "parents": [
        "4a68d54c983514f123e99fc720951a4ee4d84270",
        "db91ff55bdf06736b849afc1b1fce5763bbb8d5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:06:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:06:30 2012 -0800"
      },
      "message": "Merge tag \u0027md-3.3-fixes\u0027 of git://neil.brown.name/md\n\nSome simple md-related fixes.\n\n1/ two small fixes to ensure we handle an interrupted resync properly.\n2/ avoid loading the bitmap multiple times in dm-raid\n\n* tag \u0027md-3.3-fixes\u0027 of git://neil.brown.name/md:\n  md: two small fixes to handling interrupt resync.\n  Prevent DM RAID from loading bitmap twice.\n"
    },
    {
      "commit": "4a68d54c983514f123e99fc720951a4ee4d84270",
      "tree": "0c7c7fba0a38a65dcd061956eee0cb39c918e98a",
      "parents": [
        "15a463532ed22db55339cda370ddd4cf664ad95d",
        "c88db233251b026fda775428f0250c760553e216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:05:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:05:47 2012 -0800"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nSPI bug fixes for v3.3-rc2\n\nMinor SPI device driver changes.  A rename of the pch_spi_pcidev symbol\nthat merely eliminates a modpost warning, and a Kconfig change to allow\nthe Samsung spi driver to build on EXYNOS.\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi-topcliff-pch: rename pch_spi_pcidev to pch_spi_pcidev_driver\n  spi: Add spi-s3c64xx driver dependency on ARCH_EXYNOS4\n"
    },
    {
      "commit": "025e4ab3db07fcbf62c01e4f30d1012234beb980",
      "tree": "c23464148c67894ad23cd8c3b0c45fb8ad4e3660",
      "parents": [
        "b9980cdcf2524c5fe15d8cbae9c97b3ed6385563"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 08 17:13:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "pcmcia: fix socket refcount decrementing on each resume\n\nThis fixes a memory-corrupting bug: not only does it cause the warning,\nbut as a result of dropping the refcount to zero, it causes the\npcmcia_socket0 device structure to be freed while it still has\nreferences, causing slab caches corruption.  A fatal oops quickly\nfollows this warning - often even just a \u0027dmesg\u0027 following the warning\ncauses the kernel to oops.\n\nWhile testing suspend/resume on an ARM device with PCMCIA support, and a\nCF card inserted, I found that after five suspend and resumes, the\nkernel would complain, and shortly die after with slab corruption.\n\n  WARNING: at include/linux/kref.h:41 kobject_get+0x28/0x50()\n\nAs the message doesn\u0027t give a clue about which kobject, and the built-in\ndebugging in drivers/base/power/main.c happens too late, this was added\nright before each get_device():\n\n  printk(\"%s: %p [%s] %u\\n\", __func__, dev, kobject_name(\u0026dev-\u003ekobj), atomic_read(\u0026dev-\u003ekobj.kref.refcount));\n\nand on the 3rd s2ram cycle, the following behaviour observed:\n\nOn the 3rd suspend/resume cycle:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 3\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 3\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 3\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 3\n  dpm_resume: c1a0d998 [pcmcia_socket0] 3\n  dpm_complete: c1a0d998 [pcmcia_socket0] 2\n\n4th:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 2\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 2\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 2\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 2\n  dpm_resume: c1a0d998 [pcmcia_socket0] 2\n  dpm_complete: c1a0d998 [pcmcia_socket0] 1\n\n5th:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 1\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 1\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 1\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 1\n  dpm_resume: c1a0d998 [pcmcia_socket0] 1\n  dpm_complete: c1a0d998 [pcmcia_socket0] 0\n  ------------[ cut here ]------------\n  WARNING: at include/linux/kref.h:41 kobject_get+0x28/0x50()\n  Modules linked in: ucb1x00_core\n  Backtrace:\n  [\u003cc0212090\u003e] (dump_backtrace+0x0/0x110) from [\u003cc04799dc\u003e] (dump_stack+0x18/0x1c)\n  [\u003cc04799c4\u003e] (dump_stack+0x0/0x1c) from [\u003cc021cba0\u003e] (warn_slowpath_common+0x50/0x68)\n  [\u003cc021cb50\u003e] (warn_slowpath_common+0x0/0x68) from [\u003cc021cbdc\u003e] (warn_slowpath_null+0x24/0x28)\n  [\u003cc021cbb8\u003e] (warn_slowpath_null+0x0/0x28) from [\u003cc0335374\u003e] (kobject_get+0x28/0x50)\n  [\u003cc033534c\u003e] (kobject_get+0x0/0x50) from [\u003cc03804f4\u003e] (get_device+0x1c/0x24)\n  [\u003cc0388c90\u003e] (dpm_complete+0x0/0x1a0) from [\u003cc0389cc0\u003e] (dpm_resume_end+0x1c/0x20)\n  ...\n\nLooking at commit 7b24e7988263 (\"pcmcia: split up central event handler\"),\nthe following change was made to cs.c:\n\n                return 0;\n        }\n #endif\n-\n-       send_event(skt, CS_EVENT_PM_RESUME, CS_EVENT_PRI_LOW);\n+       if (!(skt-\u003estate \u0026 SOCKET_CARDBUS) \u0026\u0026 (skt-\u003ecallback))\n+               skt-\u003ecallback-\u003eearly_resume(skt);\n        return 0;\n }\n\nAnd the corresponding change in ds.c is from:\n\n-static int ds_event(struct pcmcia_socket *skt, event_t event, int priority)\n-{\n-       struct pcmcia_socket *s \u003d pcmcia_get_socket(skt);\n...\n-       switch (event) {\n...\n-       case CS_EVENT_PM_RESUME:\n-               if (verify_cis_cache(skt) !\u003d 0) {\n-                       dev_dbg(\u0026skt-\u003edev, \"cis mismatch - different card\\n\");\n-                       /* first, remove the card */\n-                       ds_event(skt, CS_EVENT_CARD_REMOVAL, CS_EVENT_PRI_HIGH);\n-                       mutex_lock(\u0026s-\u003eops_mutex);\n-                       destroy_cis_cache(skt);\n-                       kfree(skt-\u003efake_cis);\n-                       skt-\u003efake_cis \u003d NULL;\n-                       s-\u003efunctions \u003d 0;\n-                       mutex_unlock(\u0026s-\u003eops_mutex);\n-                       /* now, add the new card */\n-                       ds_event(skt, CS_EVENT_CARD_INSERTION,\n-                                CS_EVENT_PRI_LOW);\n-               }\n-               break;\n...\n-    }\n\n-    pcmcia_put_socket(s);\n\n-    return 0;\n-} /* ds_event */\n\nto:\n\n+static int pcmcia_bus_early_resume(struct pcmcia_socket *skt)\n+{\n+       if (!verify_cis_cache(skt)) {\n+               pcmcia_put_socket(skt);\n+               return 0;\n+       }\n\n+       dev_dbg(\u0026skt-\u003edev, \"cis mismatch - different card\\n\");\n\n+       /* first, remove the card */\n+       pcmcia_bus_remove(skt);\n+       mutex_lock(\u0026skt-\u003eops_mutex);\n+       destroy_cis_cache(skt);\n+       kfree(skt-\u003efake_cis);\n+       skt-\u003efake_cis \u003d NULL;\n+       skt-\u003efunctions \u003d 0;\n+       mutex_unlock(\u0026skt-\u003eops_mutex);\n\n+       /* now, add the new card */\n+       pcmcia_bus_add(skt);\n+       return 0;\n+}\n\nAs can be seen, the original function called pcmcia_get_socket() and\npcmcia_put_socket() around the guts, whereas the replacement code\ncalls pcmcia_put_socket() only in one path.  This creates an imbalance\nin the refcounting.\n\nTesting with pcmcia_put_socket() put removed shows that the bug is gone:\n\n  dpm_suspend: c1a10998 [pcmcia_socket0] 5\n  dpm_suspend_noirq: c1a10998 [pcmcia_socket0] 5\n  dpm_resume_noirq: c1a10998 [pcmcia_socket0] 5\n  dpm_resume: c1a10998 [pcmcia_socket0] 5\n  dpm_complete: c1a10998 [pcmcia_socket0] 5\n\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\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": "ec44fd429879f7d4f28021f1a7f9fb0b5f831aab",
      "tree": "a9663df153dec41ad0805eb82a429780a1952965",
      "parents": [
        "dc9086004b3d5db75997a645b3fe08d9138b7ad0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Feb 08 17:13:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "drivers/leds/leds-lm3530.c: fix setting pltfm-\u003eals_vmax\n\nIn current code, pltfm-\u003eals_vmin is set to LM3530_ALS_WINDOW_mV and\npltfm-\u003eals_vmax is 0.  This does not make sense.  I think what we want\nhere is setting pltfm-\u003eals_vmax to LM3530_ALS_WINDOW_mV.\n\nBoth als_vmin and als_vmax local variables will be set to\npltfm-\u003eals_vmin and pltfm-\u003eals_vmax by a few lines latter.  Thus also\nremove a redundant assignment for als_vmin and als_vmax in this patch.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Shreshtha Kumar Sahu \u003cshreshthakumar.sahu@stericsson.com\u003e\nAcked-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nTested-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98e96852480566333f6dacd3223f0be15df34d60",
      "tree": "dab2122717f7e371d9e20c0bc3561c501d61c658",
      "parents": [
        "8eef05dd3e70233f3e391774d612dab44c3f023b",
        "9f1065032ceb7e86c7c9f16bb86518857e88a172"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:54:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 15:54:02 2012 -0800"
      },
      "message": "Merge tag \u0027fbdev-fixes-for-3.3-1\u0027 of git://github.com/schandinat/linux-2.6\n\nfbdev fixes for 3.3\n\nIt includes:\n - compile fix for fsl-diu-fb\n - fix for a suspend/resume issue in atmel_lcdfb\n - fix for a suspend/resume issue in OMAP\n - workaround for a hardware bug to avoid physical damage in OMAP\n - really trivial dead code removal in intelfb\n\n* tag \u0027fbdev-fixes-for-3.3-1\u0027 of git://github.com/schandinat/linux-2.6:\n  atmel_lcdfb: fix usage of CONTRAST_CTR in suspend/resume\n  intelfb: remove some dead code\n  drivers/video: compile fixes for fsl-diu-fb.c\n  OMAPDSS: HDMI: PHY burnout fix\n  OMAP: 4430SDP/Panda: add HDMI HPD gpio\n  OMAP: 4430SDP/Panda: setup HDMI GPIO muxes\n  OMAPDSS: remove wrong HDMI HPD muxing\n  OMAP: 4430SDP/Panda: rename HPD GPIO to CT_CP_HPD\n  OMAP: 4430SDP/Panda: use gpio_free_array to free HDMI gpios\n  OMAPDSS: use sync versions of pm_runtime_put\n"
    },
    {
      "commit": "6bd113f1f4a8c0d05c4dbadb300319e0e3526db4",
      "tree": "f357b1130950d8de320885810eb27fe574f6ebf5",
      "parents": [
        "95025d6b27721ae8bbce592403fdc06e982204c8",
        "715252d41912941efb791a7b7bad94d2614dc5c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:35:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:35:19 2012 -0800"
      },
      "message": "Merge tag \u0027ib-srpt-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nCleanups and error path fixes for the new SRP (SCSI RDMA protocol) target.\n\n* tag \u0027ib-srpt-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/srpt: Don\u0027t return freed pointer from srpt_alloc_ioctx_ring()\n  IB/srpt: Fix ERR_PTR() vs. NULL checking confusion\n  IB/srpt: Remove unneeded \u003clinux/version.h\u003e include\n  IB/srpt: Use ARRAY_SIZE() instead of open-coding\n  IB/srpt: Use DEFINE_SPINLOCK()/LIST_HEAD()\n"
    },
    {
      "commit": "59c1204d464075fcb5d02e7daa6b23782dd4a088",
      "tree": "8d35307db2b021ccfe56ab7986daf81927f2dc18",
      "parents": [
        "84f8bf38b9368add916e7c335b6b94a7ae927cb1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 07 08:20:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:31:35 2012 -0800"
      },
      "message": "ACPI: remove duplicated lines of merging problems with acpi_processor_add\n\nThose lines have two copies.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e25c173379d1053f0851fa924cd608fc0b16252f",
      "tree": "5819d87168530aacef34d3d2fadc45069de901fa",
      "parents": [
        "abaaf3e12c74ef39c8ba185c485f63274264cb0f",
        "217c8b2b1978aa4a02ce040a99c59ed3b6418fe5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:06:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:06:11 2012 -0800"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: wiimote: fix invalid power_supply_powers call\n  HID: wacom: Fix invalid power_supply_powers calls\n  HID: hyperv: Properly disconnect the input device\n  HID: usbhid: fix dead lock between open and disconect\n"
    },
    {
      "commit": "abaaf3e12c74ef39c8ba185c485f63274264cb0f",
      "tree": "72851a2095cadb38473c1460a31942403daa2e4b",
      "parents": [
        "71ea4efe4fc3319ab577be00d1bbcb76d3ffaf63",
        "2bd05db718cf452fe235c7c08083b2e60f787f3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:05:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:05:49 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Avoid twl6040-codec PLL reconfiguration when not needed\n  mfd: Store twl6040-codec mclk configuration\n"
    },
    {
      "commit": "217c8b2b1978aa4a02ce040a99c59ed3b6418fe5",
      "tree": "8577b6f95ee1fd924e19831528a8a1f929d7066a",
      "parents": [
        "d7cb3dbd10c09081fafd05fcbef590ce04e402ff"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 07 13:40:56 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 07 13:40:56 2012 +0100"
      },
      "message": "HID: wiimote: fix invalid power_supply_powers call\n\nAnalogically to d7cb3dbd1 (\"HID: wacom: Fix invalid power_supply_powers\ncalls\"), fix also the same occurence in wiimote driver.\n\nReported-by: przemo@firszt.eu\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "67236c44741e250199ccd77f1115568e68cf8848",
      "tree": "4b09d2017a0122984b694e167aeaff2afcc931e0",
      "parents": [
        "9f9ef6d3c08319defc29e4cf6ef2868d15ed0cc3"
      ],
      "author": {
        "name": "Martin Svec",
        "email": "martin.svec@zoner.cz",
        "time": "Mon Feb 06 22:13:25 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:58 2012 +0000"
      },
      "message": "target: Fix unsupported WRITE_SAME sense payload\n\nThis patch fixes a bug in target-core where unsupported WRITE_SAME ops\nfrom a target_check_write_same_discard() failure was incorrectly\nreturning CHECK_CONDITION w/ TCM_INVALID_CDB_FIELD sense data.\nThis was causing some clients to not properly fall back, so go ahead\nand use the correct TCM_UNSUPPORTED_SCSI_OPCODE sense for this case.\n\nReported-by: Martin Svec \u003cmartin.svec@zoner.cz\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "9f9ef6d3c08319defc29e4cf6ef2868d15ed0cc3",
      "tree": "dab36bf875ce037be9fc59b7fab101dce192d188",
      "parents": [
        "5c55125f4794f4e77574fc09839cb47b0eb45b06"
      ],
      "author": {
        "name": "Dax Kelson",
        "email": "dkelson@gurulabs.com",
        "time": "Fri Feb 03 23:40:25 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:53 2012 +0000"
      },
      "message": "iscsi: use IP_FREEBIND socket option\n\nUse IP_FREEBIND socket option so that iscsi portal configuration with\nexplicit IP addresses can happen during boot, before network interfaces\nhave been assigned IPs.\n\nThis is especially important on systemd based Linux boxes where system\nboot happens asynchronously and non-trivial configuration must be done\nto get targetcli.service to start synchronously after the network is\nconfigured.\n\nReference:\nhttp://lists.fedoraproject.org/pipermail/devel/2011-October/158025.html\n\nSigned-off-by: Dax Kelson \u003cdkelson@gurulabs.com\u003e\nCc: \"Nicholas A. Bellinger\" \u003cnab@linux-iscsi.org\u003e\nCc: \"Andy Grover\" \u003cagrover@redhat.com\u003e\nCc: \"Lennart Poettering\" \u003clennart@poettering.net\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "5c55125f4794f4e77574fc09839cb47b0eb45b06",
      "tree": "2e35bfcfe983dee5d5afbf0437dd3ff5f9a4938a",
      "parents": [
        "3011684c0b0b77b0f88113ef1c15b18befc6734a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Feb 02 16:51:24 2012 -0500"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:46 2012 +0000"
      },
      "message": "iblock: fix handling of large requests\n\nRequesting to many bvecs upsets bio_alloc_bioset, so limit the number we ask\nfor to the amount it can handle.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "3011684c0b0b77b0f88113ef1c15b18befc6734a",
      "tree": "fcac41c9b6cb8de95214e74d0f1c1b84aa979655",
      "parents": [
        "c3bc93da24c8f315d9ece741f6e6414a38879ec6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Jan 27 15:50:55 2012 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:40 2012 +0000"
      },
      "message": "target: handle empty string writes in sysfs\n\nThese are root only and we\u0027re not likely to hit the problem in practise,\nbut it makes the static checkers happy.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "c3bc93da24c8f315d9ece741f6e6414a38879ec6",
      "tree": "4b7fe46a3fec2e222d0e77f721cb09f69e81899a",
      "parents": [
        "7347b5ff7090b2b399b7921a266255cd55bbd78f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jan 23 11:39:49 2012 +1100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:30 2012 +0000"
      },
      "message": "iscsi_target: in_aton needs linux/inet.h\n\nFixes this error after a recent nfs cleanup:\n\ndrivers/target/iscsi/iscsi_target_configfs.c: In function \u0027lio_target_call_addnptotpg\u0027:\ndrivers/target/iscsi/iscsi_target_configfs.c:214:3: error: implicit declaration of function \u0027in6_pton\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/target/iscsi/iscsi_target_configfs.c:239:3: error: implicit declaration of function \u0027in_aton\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7347b5ff7090b2b399b7921a266255cd55bbd78f",
      "tree": "3952df49566e07f4cbdbc7aef6b28abadf008dca",
      "parents": [
        "735703cac08f34a197e1c6331ca9adc8a52d6046"
      ],
      "author": {
        "name": "Marco Sanvido",
        "email": "marco@purestorage.com",
        "time": "Fri Jan 20 15:49:27 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:48:20 2012 +0000"
      },
      "message": "target: Fix iblock se_dev_attrib.unmap_granularity\n\nThe block layer keeps q-\u003elimits.discard_granularity in bytes, but iblock\n(and the SCSI Block Limits VPD page) keep unmap_granularity in blocks.\nReport the correct value when exporting block devices by dividing to\nconvert bytes to blocks.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "735703cac08f34a197e1c6331ca9adc8a52d6046",
      "tree": "93e3e09572f681f9f3a360832ba4a84a6f99018e",
      "parents": [
        "1edcdb497ef418122cd4f98e157660cf594b345a"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Jan 20 19:02:56 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:47:11 2012 +0000"
      },
      "message": "target: Fix target_submit_cmd() exception handling\n\nThis patch fixes a bug in target_submit_cmd() where the failure path\nfor transport_generic_allocate_tasks() made a direct call to\ntransport_send_check_condition_and_sense() and not calling the\nfinal target_put_sess_cmd() release callback.\n\nFor transport_generic_allocate_tasks() failures, use the proper call to\ntransport_generic_request_failure() to handle kref_put() along\nwith potential internal queue full response processing.\n\nIt also makes transport_lookup_cmd_lun() failures in\ntarget_submit_cmd() use transport_send_check_condition_and_sense() and\ntarget_put_sess_cmd() directly to avoid se_cmd-\u003ese_dev reference in\ntransport_generic_request_failure() handling.\n\nFinally it drops the out_check_cond: label and use direct reference for\nallocate task failures, and per-se_device queue_full handling is\ncurrently not supported for transport_lookup_cmd_lun() failure\ndescriptors due to se_device dependency.\n\nReported-by: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "1edcdb497ef418122cd4f98e157660cf594b345a",
      "tree": "bf41780935b8996f85a0ae090897495961deb6d7",
      "parents": [
        "95fe1ee41e23fa271416da67483594dde74bc6ca"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Thu Jan 19 13:39:23 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:41:04 2012 +0000"
      },
      "message": "target: Change target_submit_cmd() to return void\n\nRetval not very useful, and may even be harmful. Once submitted, fabrics\nshould expect a sense error if anything goes wrong. All fabrics checking\nof this retval are useless or broken:\n\nfc checks it just to emit more debug output.\nib_srpt trickles retval up, then it is ignored.\nqla2xxx trickles it up, which then causes a bug because the abort goto\nin qla_target.c thinks cmd hasn\u0027t been sent to target.\n\nJust returning nothing is best.\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "95fe1ee41e23fa271416da67483594dde74bc6ca",
      "tree": "6bfed9186c9fbec3954f4c9f590802ade39ffbe7",
      "parents": [
        "bf0053550aebe56f3bb5dd793e9de69238b5b945"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Jan 18 14:04:29 2012 +0100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Feb 07 06:32:39 2012 +0000"
      },
      "message": "target: accept REQUEST_SENSE with 18bytes\n\nWindowsXP+BOT issues a MODE_SENSE request with page 0x1c which is not\nsuppoerted by target. Target rejects that command with\nTCM_INVALID_CDB_FIELD, so far so good. On BOT I can\u0027t send the SENSE\nresponse back, instead I can only reply that an error occured. The next\nthing happens is a REQUEST_SENSE request with 18 bytes length. Since the\ncheck here is more than 18 bytes I have to NACK that request as well.\nThis is not really required: We check for some additional room, but we\nnever use it. The additional length is set to 0xa so the total length is\n0xa + 8 \u003d 18 which is fine with my 18 bytes.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "db91ff55bdf06736b849afc1b1fce5763bbb8d5d",
      "tree": "ade2010773b721e3d699e75a9348f200e7ad31c4",
      "parents": [
        "34f8ac6d79e5446c6242e4bcb474f152c857c5c6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 07 12:01:51 2012 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 07 12:01:51 2012 +1100"
      },
      "message": "md: two small fixes to handling interrupt resync.\n\n1/ If a resync is aborted we should record how far we got\n (recovery_cp) the last request that we know has completed\n (-\u003ecurr_resync_completed) rather than the last request that was\n submitted (-\u003ecurr_resync).\n\n2/ When a resync aborts we still want to update the metadata with\n any changes, so set MD_CHANGE_DEVS even if we \u0027skip\u0027.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "8597559a78e1cde158b999212bc9543682638eb1",
      "tree": "4e62beca0e5eeb5d224e880bf4c0e676b73b781f",
      "parents": [
        "105e5180936d69b1aee46ead8a5fc6c68f4d5f65",
        "7e3a70fb7bccada029c188c89bfbf3c0a63c1500"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:29:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:29:56 2012 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nGPIO fixes for v3.3-rc2\n\nStraight forward bug fixes in this branch.  A couple of x86 gpio drivers\nmissing spinlock initialization, an API change fixup for the samsung driver\nand a name typo fix.\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: Add missing spin_lock_init in gpio-ml-ioh driver\n  gpio: Add missing spin_lock_init in gpio-pch driver\n  gpio: samsung: adapt to changes in gpio specifier translator function declaration\n  Correct bad gpio naming\n"
    },
    {
      "commit": "105e5180936d69b1aee46ead8a5fc6c68f4d5f65",
      "tree": "22f18ca257da17233a757c63fb8e25bb76d6c11a",
      "parents": [
        "96e02d1586782eadf051fa3d6bc4132d2447ac2c",
        "585c0fd8216e0c9f98e2434092af7ec0f999522d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:25:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 06 15:25:48 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-fixes-for-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nOne patch to fix fan detection on NCT6776F.\n\n* tag \u0027hwmon-fixes-for-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (w83627ehf) Fix number of fans for NCT6776F\n"
    },
    {
      "commit": "715252d41912941efb791a7b7bad94d2614dc5c3",
      "tree": "d2fe70572bb550113f76e5984bc4eaf9e8e5694a",
      "parents": [
        "3af336376f77859da84bb1156ef29d5337b316a9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Feb 04 23:49:40 2012 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Feb 06 08:57:11 2012 -0800"
      },
      "message": "IB/srpt: Don\u0027t return freed pointer from srpt_alloc_ioctx_ring()\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d7cb3dbd10c09081fafd05fcbef590ce04e402ff",
      "tree": "025f3d9d9a0dfdd609a82719e7c6fcb517a225a5",
      "parents": [
        "d4730ace0c7dbb64513e35b6fc5fd7e7f381e490"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Sun Feb 05 22:35:24 2012 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:14:20 2012 +0100"
      },
      "message": "HID: wacom: Fix invalid power_supply_powers calls\n\npower_supply_powers calls added in 35b4c01e2 (\"power_supply: add \"powers\" links\nto self-powered HID devices\") have to be called after power device is created.\nThis patch also fixes the second call - it has to be \"ac\" instead of \"battery\"\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d4730ace0c7dbb64513e35b6fc5fd7e7f381e490",
      "tree": "18890c096cdd869a593c56de3257faa40af8e050",
      "parents": [
        "c1c454b8691cc95aa83f19273ed7845914c70e83",
        "23783f817bceedd6d4e549385e3f400ea64059e5"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:11:09 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:12:16 2012 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into upstream-fixes\n\nSync with Linus\u0027 tree. This is necessary to have a base for\npatch that fixes commit 35b4c01e29b (\"power_supply: add \"powers\"\nlinks to self-powered HID devices\") which went in through Anton\u0027s\ntree.\n"
    },
    {
      "commit": "c88db233251b026fda775428f0250c760553e216",
      "tree": "ca2d768534e6f3b4f4e2785af0a3243a8ee62101",
      "parents": [
        "b1a4874e0d03cb65a1bde950d8f5f2d8743f66ed"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 02 14:20:30 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 05 23:24:17 2012 -0700"
      },
      "message": "spi-topcliff-pch: rename pch_spi_pcidev to pch_spi_pcidev_driver\n\nRename static struct pci_driver pch_spi_pcidev to\npch_spi_pcidev_driver to get rid of warnings from modpost checks.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b1a4874e0d03cb65a1bde950d8f5f2d8743f66ed",
      "tree": "5330481ff162510cbc260ceda4782c4d6f6a54a6",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Wed Jan 25 17:20:59 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 05 23:23:43 2012 -0700"
      },
      "message": "spi: Add spi-s3c64xx driver dependency on ARCH_EXYNOS4\n\nThe spi-s3c64xx driver is also used on Exynos4 so update the dependency\nto enable build on those platforms.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[grant.likely: relax depends to ARCH_EXYNOS instead of ARCH_EXYNOS4]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "585c0fd8216e0c9f98e2434092af7ec0f999522d",
      "tree": "77da351a59212e1752aee600c0db0017bc3da79f",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jan 27 05:43:59 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Feb 04 18:08:23 2012 -0800"
      },
      "message": "hwmon: (w83627ehf) Fix number of fans for NCT6776F\n\nNCT6776F can select fan input pins for fans 3 to 5 with a secondary set of\nchip register bits. Check that second set of bits in addition to the first set\nto detect if fans 3..5 are monitored.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org # 3.0+\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d9142025f55973149a854c97e860fff61ed05b37",
      "tree": "01e1b887513792550b0bdd5b73708c657af876ab",
      "parents": [
        "31c150a11c867da233a7b5e13b45bcbd3a796bde",
        "ca43784daa7a400407d851799ac69d3de2b2ab4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 12:11:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 12:11:40 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\narm-soc fixes for 3.3-rc\n\n* A series of OMAP regression fixes for merge window fallout\n* Two patches for Davinci, one removes some misdefined clocks, the other\n  is a regression fix for merge window fallout\n* Two patches that makes Broadcom bcmring build again (and removes a\n  bunch of unused code in the process)\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: bcmring: fix build failure in mach-bcmring/arch.c\n  ARM: bcmring: remove unused DMA map code\n  ARM: davinci: update mdio bus name\n  ARM: OMAP2+: arch/arm/mach-omap2/smartreflex.c: add missing iounmap\n  ARM: OMAP2+: arch/arm/mach-omap2/devices.c: introduce missing kfree\n  ARM: OMAP: fix MMC2 loopback clock handling\n  ARM: OMAP: fix erroneous mmc2 clock change on mmc3 setup\n  ARM: OMAP2+: GPMC: fix device size setup\n  ARM: OMAP2+: timer: Fix crash due to wrong arg to __omap_dm_timer_read_counter\n  ARM: OMAP3: hwmod data: register dss hwmods after dss_core\n  ARM: OMAP2/3: PRM: fix missing plat/irqs.h build breakage\n  ARM: OMAP2+: io: fix compilation breakage on 2420-only configs\n  ARM: OMAP4: hwmod data: Add names for DMIC memory address space\n  ARM: OMAP3: hwmod data: add SYSC_HAS_ENAWAKEUP for dispc\n  ARM: OMAP2+: hwmod data: split omap2/3 dispc hwmod class\n  ARM: davinci: DA850: remove non-existing pll1_sysclk4-7 clocks\n  ARM: OMAP2: fix regulator warnings\n  ARM: OMAP2: fix omap3 touchbook kconfig warning\n  i2c: OMAP: Fix OMAP1 build error\n"
    },
    {
      "commit": "31c150a11c867da233a7b5e13b45bcbd3a796bde",
      "tree": "58202fc8e93833f3ea3e52f9cb0093e61265d73d",
      "parents": [
        "4554c135a0a017f4cd96f7c0612cb7ca78c68d08",
        "82b982c9a697e7be0745523a53334fe38a4582c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:57:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:57:42 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: i8042 - add Lenovo Ideapad U455 to \u0027reset\u0027 blacklist\n  Input: serio_raw - return proper result when serio_raw_read fails\n  Input: document device properties\n  Input: twl4030_keypad - fix comment (trivial)\n  Input: gpio_keys - fix struct device declared inside parameter list\n  Input: evdev - fix variable initialisation\n"
    },
    {
      "commit": "4554c135a0a017f4cd96f7c0612cb7ca78c68d08",
      "tree": "7233d0c493223fb3769c4dd0668bd8da4fd02241",
      "parents": [
        "82bdc843c2be0ce199e8e247dfb2a17248cbd6c4",
        "94ac27a54be6a14948f0a9b3f542b4ff1faac232"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:54:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:54:26 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  i.MX SDMA: Fix burstsize settings\n  ARM: mach-shmobile: both USB DMAC instances on sh7372 are slave-only\n  dma: sh_dma: not all SH DMAC implementations support MEMCPY\n  at_hdmac: bugfix for enabling channel irq\n  dmaengine: fix missing \u0027cnt\u0027 in ?: in dmatest\n"
    },
    {
      "commit": "82bdc843c2be0ce199e8e247dfb2a17248cbd6c4",
      "tree": "f04e4c0935dd9e3f05741bf812229b36b18683cd",
      "parents": [
        "71b1b20b8aea6ba4a1a15736409f1261d8dfe1da",
        "0bf380bc70ecba68cb4d74dc656cc2fa8c4d801a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:51:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 10:51:54 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm:\n  mm: compaction: check pfn_valid when entering a new MAX_ORDER_NR_PAGES block during isolation for migration\n  readahead: fix pipeline break caused by block plug\n  kprobes: fix a memory leak in function pre_handler_kretprobe()\n  drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer\n  lkdtm: avoid calling lkdtm_do_action() with spinlock held\n  mm/filemap_xip.c: fix race condition in xip_file_fault()\n  mm/memcontrol.c: fix warning with CONFIG_NUMA\u003dn\n  avr32: select generic atomic64_t support\n  mm: postpone migrated page mapping reset\n  xtensa: fix memscan()\n  MAINTAINERS: update lguest F: patterns\n  MAINTAINERS: remove staging sections\n  MAINTAINERS: remove iMX5 section\n  MAINTAINERS: update partitions block F: patterns\n"
    },
    {
      "commit": "71b1b20b8aea6ba4a1a15736409f1261d8dfe1da",
      "tree": "494acfa3fee2b77ee6104fc623f760c7253d3ccb",
      "parents": [
        "d12566674c2d8d1275e197c01b44b481de42eda9",
        "500823195d0c9eec2a4637484f30cc93ec633d4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 07:17:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 07:17:47 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus-3.3\u0027 of git://git.infradead.org/~dwmw2/mtd-3.3\n\n - Fix a regression in 16-bit Atmel NAND flash which was introduced in 3.1\n - Fix breakage with MTD suspend caused by the API rework\n - Fix a problem with resetting the MX28 BCH module\n - A couple of other trivial fixes\n\n* tag \u0027for-linus-3.3-20120204\u0027 of git://git.infradead.org/~dwmw2/mtd-3.3:\n  Revert \"mtd: atmel_nand: optimize read/write buffer functions\"\n  mtd: fix MTD suspend\n  jffs2: do not initialize variable unnecessarily\n  mtd: gpmi-nand bugfix: reset the BCH module when it is not MX23\n  mtd: nand: fix typo in comment\n"
    },
    {
      "commit": "500823195d0c9eec2a4637484f30cc93ec633d4a",
      "tree": "9fa140cfce10567d10f5e7e708f71193ff9ec228",
      "parents": [
        "1a30871fe635d3e92972e6b93e39ff65bb57e52d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Feb 02 13:54:25 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Feb 04 08:04:57 2012 +0000"
      },
      "message": "Revert \"mtd: atmel_nand: optimize read/write buffer functions\"\n\nThis reverts commit fb5427508abbd635e877fabdf55795488119c2d6.\n\nThe reason is that it breaks 16 bits NAND flash as it was reported by\nNikolaus Voss and confirmed by Eric Bénard.\n\nNicolas Ferre \u003cnicolas.ferre@atmel.com\u003e alco confirmed:\n\"After double checking with designers, I must admit that I misunderstood\nthe way of optimizing accesses to SMC. 16 bit nand is not so common\nthose days...\"\n\nReported-by: Nikolaus Voss \u003cn.voss@weinmann.de\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org [3.1+]\n"
    },
    {
      "commit": "cbcb8346054073d000ecac324763372d6abd44ac",
      "tree": "2a7f162e90ad898cea1e747bd1fcea82f882e7f2",
      "parents": [
        "92618184cb92c5b39d4d8573572d576f9ccb3c28"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Feb 03 15:37:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:41 2012 -0800"
      },
      "message": "drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer\n\nKDFONTOP(GET) currently fails with EIO when being run in a 32bit userland\nwith a 64bit kernel if the font width is not 8.\n\nThis is because of the setting of the KD_FONT_FLAG_OLD flag, which makes\ncon_font_get return EIO in such case.\n\nThis flag should *not* be set for KDFONTOP, since it\u0027s actually the whole\npoint of this flag (see comment in con_font_set for instance).\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Arthur Taylor \u003cart@ified.ca\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Jiri Olsa \u003cjolsa@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": "92618184cb92c5b39d4d8573572d576f9ccb3c28",
      "tree": "c2cd2a7e360d6879ccc871df125a8de725949a53",
      "parents": [
        "99f02ef1f18631eb0a4e0ea0a3d56878dbcb4b90"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Fri Feb 03 15:37:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 03 16:16:41 2012 -0800"
      },
      "message": "lkdtm: avoid calling lkdtm_do_action() with spinlock held\n\nlkdtm_do_action() may call sleeping functions like kmalloc(), so do not\ncall it with spin lock held.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nReviewed-by: Dave Young \u003cdyoung@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": "2bd05db718cf452fe235c7c08083b2e60f787f3a",
      "tree": "b733153a25641ff8672fd608d92f65affe834dfd",
      "parents": [
        "f8447d6c213273b444c81eaa2449f55510229d4f"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Sat Jan 14 20:58:44 2012 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Feb 03 19:03:50 2012 +0100"
      },
      "message": "mfd: Avoid twl6040-codec PLL reconfiguration when not needed\n\nDo not reconfigure the PLL in case it has been configured already\nwith the requested parameters.\nIn case of different PLL configuration do only the needed changes.\nThis can save considerable amount of time since we can avoid the\ndefined protocol (with delays) for the PLL configuration.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f8447d6c213273b444c81eaa2449f55510229d4f",
      "tree": "b5d7bcb01c892cfdf2b00215e12d2ad10b1d4003",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Sat Jan 14 20:58:43 2012 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Feb 03 19:03:44 2012 +0100"
      },
      "message": "mfd: Store twl6040-codec mclk configuration\n\nStore the last used mclk configuration for the PLL.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3af336376f77859da84bb1156ef29d5337b316a9",
      "tree": "31e6e0efc8b66c2212f834aeaa041052febd5076",
      "parents": [
        "ebfded8c4b34caea450709ce467e67483fa4d8df"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 04 21:27:32 2011 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Feb 03 09:07:00 2012 -0800"
      },
      "message": "IB/srpt: Fix ERR_PTR() vs. NULL checking confusion\n\ntransport_init_session() and target_fabric_configfs_init() don\u0027t\nreturn NULL pointers, they only return ERR_PTRs or valid pointers.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "82b982c9a697e7be0745523a53334fe38a4582c8",
      "tree": "5b1c34207eafc8262161619fa54e7aca38e9339d",
      "parents": [
        "7a0a27d2ce38aee19a31fee8c12095f586eed393"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "intergalactic.anonymous@gmail.com",
        "time": "Fri Feb 03 00:19:07 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 03 00:22:43 2012 -0800"
      },
      "message": "Input: i8042 - add Lenovo Ideapad U455 to \u0027reset\u0027 blacklist\n\nFrom 2d5a38a56453421e82428155f4b00303f3fb19b2 Mon Sep 17 00:00:00 2001\nFrom: Igor Murzov \u003ce-mail@date.by\u003e\nDate: Wed, 1 Feb 2012 03:11:53 +0400\nSubject: [PATCH] Input: i8042 - add Lenovo Ideapad U455 to \u0027reset\u0027 blacklist\n\nLenovo Ideapad U455 needs to be in the reset quirk list for its\ntouchpad\u0027s proper function.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d40672\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6c073a7ee250118b8be3a2379c96fd7f78382b06",
      "tree": "b398bd9cad821a3543df835e5a0110f270acafb9",
      "parents": [
        "ff05f603c3238010769787f3ba54c48c290ed3e5",
        "d23a4b3fd6ef70b80411b39b8c8bc548a219ce70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 02 15:47:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 02 15:47:33 2012 -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  rbd: fix safety of rbd_put_client()\n  rbd: fix a memory leak in rbd_get_client()\n  ceph: create a new session lock to avoid lock inversion\n  ceph: fix length validation in parse_reply_info()\n  ceph: initialize client debugfs outside of monc-\u003emutex\n  ceph: change \"ceph.layout\" xattr to be \"ceph.file.layout\"\n"
    },
    {
      "commit": "d23a4b3fd6ef70b80411b39b8c8bc548a219ce70",
      "tree": "f42dbc4c8544acce987e35df5b3002f1def54cff",
      "parents": [
        "97bb59a03dd6767fcc00be09b0c6d9e5294eeea6"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@dreamhost.com",
        "time": "Sun Jan 29 13:57:43 2012 -0600"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Feb 02 12:56:59 2012 -0800"
      },
      "message": "rbd: fix safety of rbd_put_client()\n\nThe rbd_client structure uses a kref to arrange for cleaning up and\nfreeing an instance when its last reference is dropped.  The cleanup\nroutine is rbd_client_release(), and one of the things it does is\ndelete the rbd_client from rbd_client_list.  It acquires node_lock\nto do so, but the way it is done is still not safe.\n\nThe problem is that when attempting to reuse an existing rbd_client,\nthe structure found might already be in the process of getting\ndestroyed and cleaned up.\n\nHere\u0027s the scenario, with \"CLIENT\" representing an existing\nrbd_client that\u0027s involved in the race:\n\n Thread on CPU A                | Thread on CPU B\n ---------------                | ---------------\n rbd_put_client(CLIENT)         | rbd_get_client()\n   kref_put()                   |   (acquires node_lock)\n     kref-\u003erefcount becomes 0   |   __rbd_client_find() returns CLIENT\n     calls rbd_client_release() |   kref_get(\u0026CLIENT-\u003ekref);\n                                |   (releases node_lock)\n       (acquires node_lock)     |\n       deletes CLIENT from list | ...and starts using CLIENT...\n       (releases node_lock)     |\n       and frees CLIENT         | \u003c-- but CLIENT gets freed here\n\nFix this by having rbd_put_client() acquire node_lock.  The result\ncould still be improved, but at least it avoids this problem.\n\nSigned-off-by: Alex Elder \u003celder@dreamhost.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ebfded8c4b34caea450709ce467e67483fa4d8df",
      "tree": "8aebca3afbf674f0901968d12122ec35eae34496",
      "parents": [
        "f225066b64eaffe3a51ee488fb750c82fbcd971c"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Feb 02 12:55:59 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:59 2012 -0800"
      },
      "message": "IB/srpt: Remove unneeded \u003clinux/version.h\u003e include\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f225066b64eaffe3a51ee488fb750c82fbcd971c",
      "tree": "59f61ecdcdc8b2e371044c1a31eaafa1c83cb093",
      "parents": [
        "486d8b9f88cd0871a716e2f16873e811ee6c1ece"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:58 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:58 2012 -0800"
      },
      "message": "IB/srpt: Use ARRAY_SIZE() instead of open-coding\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "486d8b9f88cd0871a716e2f16873e811ee6c1ece",
      "tree": "7602eac925eeee16302b8d2a50077e9e3ccc2217",
      "parents": [
        "18d3e0d7507949d776e50667d0a4e44b13d3e1ac"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:58 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Feb 02 12:55:58 2012 -0800"
      },
      "message": "IB/srpt: Use DEFINE_SPINLOCK()/LIST_HEAD()\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n\n"
    },
    {
      "commit": "97bb59a03dd6767fcc00be09b0c6d9e5294eeea6",
      "tree": "f04006e8040913d49fb1841ed93abed6d84308a1",
      "parents": [
        "d8fb02abdc39f92a1066313e2b17047876afa8f9"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@dreamhost.com",
        "time": "Tue Jan 24 10:08:36 2012 -0600"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Feb 02 12:49:27 2012 -0800"
      },
      "message": "rbd: fix a memory leak in rbd_get_client()\n\nIf an existing rbd client is found to be suitable for use in\nrbd_get_client(), the rbd_options structure is not being\nfreed as it should.  Fix that.\n\nSigned-off-by: Alex Elder \u003celder@dreamhost.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "24b36da33c64368775f4ef9386d44dce1d2bc8cf",
      "tree": "10d694d7ea4a32ce98d6b1dd211a2afffe07b34a",
      "parents": [
        "c84e295b304f7359ee89645d099d79d3a4648c0b",
        "52b53a0bf8026a322cfa6cfec6a10dd31fef8752"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 02 11:19:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 02 11:19:03 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms/blit: fix blit copy for very large buffers\n  drm/radeon/kms: fix TRAVIS panel setup\n  drm/radeon: fix use after free in ATRM bios reading code.\n  drm/radeon/kms: Fix device tree linkage of DP i2c buses too\n  drm/radeon: Set DESKTOP_HEIGHT register to the framebuffer (not mode) height.\n  drm/radeon/kms: disable output polling when suspended\n  drm/nv50/pm: signedness bug in nv50_pm_clocks_pre()\n  drm/nouveau/gem: fix fence_sync race / oops\n  drm/nouveau: fix typo on mxmdcb option\n  drm/nouveau/mxm: pretend to succeed, even if we can\u0027t shadow the MXM-SIS\n  drm/nouveau/disp: check that panel power gpio is enabled at init time\n"
    },
    {
      "commit": "52b53a0bf8026a322cfa6cfec6a10dd31fef8752",
      "tree": "d2247328b87baf65a3245be2ea7e430f14b2be95",
      "parents": [
        "304a48400d9718f74ec35ae46f30868a5f4c4516"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ihadzic@research.bell-labs.com",
        "time": "Thu Feb 02 10:26:24 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 02 15:54:48 2012 +0000"
      },
      "message": "drm/radeon/kms/blit: fix blit copy for very large buffers\n\nEvergreen and NI blit copy was broken if the buffer maps to a rectangle\nwhose one dimension is 16384 (max dimension allowed by these chips).\nIn the mainline kernel, the problem is exposed only when buffers are\nvery large (1G), but it\u0027s still a problem. The problem could be exposed\nfor smaller buffers if anyone modifies the algorithm for rectangle\nconstruction in r600_blit_create_rect() (the reason why someone would\nmodify that algorithm is to tune the performance of buffer moves).\n\nThe root cause was in i2f() function which only operated on range between\n0 and 16383. Fix this by extending the range of i2f() function to 0 to\n32767.\n\nWhile at it improve the function so that the range can be easily\nextended in the future (if it becomes necessary), cleanup lines\nover 80 characters, and replace in-line comments with one strategic\ncomment that explains the crux of the function.\n\nCredits to michel@daenzer.net for pointing out the root cause of\nthe bug.\n\nv2: Fix I2F_MAX_INPUT constant definition goof and warn only once\n    if input argument is out of range. Edit the comment a little\n    bit to avoid some linguistic confusion and make it look better\n    in general.\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "304a48400d9718f74ec35ae46f30868a5f4c4516",
      "tree": "87b329cd11156f7596026f105e90de5431430b09",
      "parents": [
        "de47a9cd62771e3e78954d855d2304fbad4c5a44"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Feb 02 10:18:00 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 02 15:26:50 2012 +0000"
      },
      "message": "drm/radeon/kms: fix TRAVIS panel setup\n\nDifferent versions of the DP to LVDS bridge chip\nneed different panel mode settings depending on\nthe chip version used.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d41569\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "de47a9cd62771e3e78954d855d2304fbad4c5a44",
      "tree": "8fab7f0f5742ebd75eba4d333def8dbaaff01b95",
      "parents": [
        "3f7e363249ad5f4070025f6c09fd264f93f24eab"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 02 15:25:16 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 02 15:25:16 2012 +0000"
      },
      "message": "drm/radeon: fix use after free in ATRM bios reading code.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d45503\n\nReported-and-Debugged-by: mlambda@gmail.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c1c454b8691cc95aa83f19273ed7845914c70e83",
      "tree": "c0a6eb8a8f8f13b246a13fc39fe3050f2e7d8d63",
      "parents": [
        "ba18311dff7933ccb9c41bbbb1ad3d70840069b5"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Wed Jan 18 08:57:14 2012 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 02 10:56:11 2012 +0100"
      },
      "message": "HID: hyperv: Properly disconnect the input device\n\nWhen we unload the mouse driver, properly disconnect the input device.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nReported-by: Fuzhou Chen \u003cfuzhouch@microsoft.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ba18311dff7933ccb9c41bbbb1ad3d70840069b5",
      "tree": "11f4587c69f1063c3046af074d5e12d8d3eef252",
      "parents": [
        "f62f61917d72c1fb0101ad405664f6fc868d676b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Jan 12 17:42:22 2012 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 02 09:48:00 2012 +0100"
      },
      "message": "HID: usbhid: fix dead lock between open and disconect\n\nThere is no reason to hold hiddev-\u003eexistancelock before\ncalling usb_deregister_dev, so move it out of the lock.\n\nThe patch fixes the lockdep warning below.\n\n[ 5733.386271] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ 5733.386274] [ INFO: possible circular locking dependency detected ]\n[ 5733.386278] 3.2.0-custom-next-20120111+ #1 Not tainted\n[ 5733.386281] -------------------------------------------------------\n[ 5733.386284] khubd/186 is trying to acquire lock:\n[ 5733.386288]  (minor_rwsem){++++.+}, at: [\u003cffffffffa0011a04\u003e] usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386311]\n[ 5733.386312] but task is already holding lock:\n[ 5733.386315]  (\u0026hiddev-\u003eexistancelock){+.+...}, at: [\u003cffffffffa0094d17\u003e] hiddev_disconnect+0x26/0x87 [usbhid]\n[ 5733.386328]\n[ 5733.386329] which lock already depends on the new lock.\n[ 5733.386330]\n[ 5733.386333]\n[ 5733.386334] the existing dependency chain (in reverse order) is:\n[ 5733.386336]\n[ 5733.386337] -\u003e #1 (\u0026hiddev-\u003eexistancelock){+.+...}:\n[ 5733.386346]        [\u003cffffffff81082d26\u003e] lock_acquire+0xcb/0x10e\n[ 5733.386357]        [\u003cffffffff813df961\u003e] __mutex_lock_common+0x60/0x465\n[ 5733.386366]        [\u003cffffffff813dfe4d\u003e] mutex_lock_nested+0x36/0x3b\n[ 5733.386371]        [\u003cffffffffa0094ad6\u003e] hiddev_open+0x113/0x193 [usbhid]\n[ 5733.386378]        [\u003cffffffffa0011971\u003e] usb_open+0x66/0xc2 [usbcore]\n[ 5733.386390]        [\u003cffffffff8111a8b5\u003e] chrdev_open+0x12b/0x154\n[ 5733.386402]        [\u003cffffffff811159a8\u003e] __dentry_open.isra.16+0x20b/0x355\n[ 5733.386408]        [\u003cffffffff811165dc\u003e] nameidata_to_filp+0x43/0x4a\n[ 5733.386413]        [\u003cffffffff81122ed5\u003e] do_last+0x536/0x570\n[ 5733.386419]        [\u003cffffffff8112300b\u003e] path_openat+0xce/0x301\n[ 5733.386423]        [\u003cffffffff81123327\u003e] do_filp_open+0x33/0x81\n[ 5733.386427]        [\u003cffffffff8111664d\u003e] do_sys_open+0x6a/0xfc\n[ 5733.386431]        [\u003cffffffff811166fb\u003e] sys_open+0x1c/0x1e\n[ 5733.386434]        [\u003cffffffff813e7c79\u003e] system_call_fastpath+0x16/0x1b\n[ 5733.386441]\n[ 5733.386441] -\u003e #0 (minor_rwsem){++++.+}:\n[ 5733.386448]        [\u003cffffffff8108255d\u003e] __lock_acquire+0xa80/0xd74\n[ 5733.386454]        [\u003cffffffff81082d26\u003e] lock_acquire+0xcb/0x10e\n[ 5733.386458]        [\u003cffffffff813e01f5\u003e] down_write+0x44/0x77\n[ 5733.386464]        [\u003cffffffffa0011a04\u003e] usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386475]        [\u003cffffffffa0094d2d\u003e] hiddev_disconnect+0x3c/0x87 [usbhid]\n[ 5733.386483]        [\u003cffffffff8132df51\u003e] hid_disconnect+0x3f/0x54\n[ 5733.386491]        [\u003cffffffff8132dfb4\u003e] hid_device_remove+0x4e/0x7a\n[ 5733.386496]        [\u003cffffffff812c0957\u003e] __device_release_driver+0x81/0xcd\n[ 5733.386502]        [\u003cffffffff812c09c3\u003e] device_release_driver+0x20/0x2d\n[ 5733.386507]        [\u003cffffffff812c0564\u003e] bus_remove_device+0x114/0x128\n[ 5733.386512]        [\u003cffffffff812bdd6f\u003e] device_del+0x131/0x183\n[ 5733.386519]        [\u003cffffffff8132def3\u003e] hid_destroy_device+0x1e/0x3d\n[ 5733.386525]        [\u003cffffffffa00916b0\u003e] usbhid_disconnect+0x36/0x42 [usbhid]\n[ 5733.386530]        [\u003cffffffffa000fb60\u003e] usb_unbind_interface+0x57/0x11f [usbcore]\n[ 5733.386542]        [\u003cffffffff812c0957\u003e] __device_release_driver+0x81/0xcd\n[ 5733.386547]        [\u003cffffffff812c09c3\u003e] device_release_driver+0x20/0x2d\n[ 5733.386552]        [\u003cffffffff812c0564\u003e] bus_remove_device+0x114/0x128\n[ 5733.386557]        [\u003cffffffff812bdd6f\u003e] device_del+0x131/0x183\n[ 5733.386562]        [\u003cffffffffa000de61\u003e] usb_disable_device+0xa8/0x1d8 [usbcore]\n[ 5733.386573]        [\u003cffffffffa0006bd2\u003e] usb_disconnect+0xab/0x11f [usbcore]\n[ 5733.386583]        [\u003cffffffffa0008aa0\u003e] hub_thread+0x73b/0x1157 [usbcore]\n[ 5733.386593]        [\u003cffffffff8105dc0f\u003e] kthread+0x95/0x9d\n[ 5733.386601]        [\u003cffffffff813e90b4\u003e] kernel_thread_helper+0x4/0x10\n[ 5733.386607]\n[ 5733.386608] other info that might help us debug this:\n[ 5733.386609]\n[ 5733.386612]  Possible unsafe locking scenario:\n[ 5733.386613]\n[ 5733.386615]        CPU0                    CPU1\n[ 5733.386618]        ----                    ----\n[ 5733.386620]   lock(\u0026hiddev-\u003eexistancelock);\n[ 5733.386625]                                lock(minor_rwsem);\n[ 5733.386630]                                lock(\u0026hiddev-\u003eexistancelock);\n[ 5733.386635]   lock(minor_rwsem);\n[ 5733.386639]\n[ 5733.386640]  *** DEADLOCK ***\n[ 5733.386641]\n[ 5733.386644] 6 locks held by khubd/186:\n[ 5733.386646]  #0:  (\u0026__lockdep_no_validate__){......}, at: [\u003cffffffffa00084af\u003e] hub_thread+0x14a/0x1157 [usbcore]\n[ 5733.386661]  #1:  (\u0026__lockdep_no_validate__){......}, at: [\u003cffffffffa0006b77\u003e] usb_disconnect+0x50/0x11f [usbcore]\n[ 5733.386677]  #2:  (hcd-\u003ebandwidth_mutex){+.+.+.}, at: [\u003cffffffffa0006bc8\u003e] usb_disconnect+0xa1/0x11f [usbcore]\n[ 5733.386693]  #3:  (\u0026__lockdep_no_validate__){......}, at: [\u003cffffffff812c09bb\u003e] device_release_driver+0x18/0x2d\n[ 5733.386704]  #4:  (\u0026__lockdep_no_validate__){......}, at: [\u003cffffffff812c09bb\u003e] device_release_driver+0x18/0x2d\n[ 5733.386714]  #5:  (\u0026hiddev-\u003eexistancelock){+.+...}, at: [\u003cffffffffa0094d17\u003e] hiddev_disconnect+0x26/0x87 [usbhid]\n[ 5733.386727]\n[ 5733.386727] stack backtrace:\n[ 5733.386731] Pid: 186, comm: khubd Not tainted 3.2.0-custom-next-20120111+ #1\n[ 5733.386734] Call Trace:\n[ 5733.386741]  [\u003cffffffff81062881\u003e] ? up+0x34/0x3b\n[ 5733.386747]  [\u003cffffffff813d9ef3\u003e] print_circular_bug+0x1f8/0x209\n[ 5733.386752]  [\u003cffffffff8108255d\u003e] __lock_acquire+0xa80/0xd74\n[ 5733.386756]  [\u003cffffffff810808b4\u003e] ? trace_hardirqs_on_caller+0x15d/0x1a3\n[ 5733.386763]  [\u003cffffffff81043a3f\u003e] ? vprintk+0x3f4/0x419\n[ 5733.386774]  [\u003cffffffffa0011a04\u003e] ? usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386779]  [\u003cffffffff81082d26\u003e] lock_acquire+0xcb/0x10e\n[ 5733.386789]  [\u003cffffffffa0011a04\u003e] ? usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386797]  [\u003cffffffff813e01f5\u003e] down_write+0x44/0x77\n[ 5733.386807]  [\u003cffffffffa0011a04\u003e] ? usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386818]  [\u003cffffffffa0011a04\u003e] usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386825]  [\u003cffffffffa0094d2d\u003e] hiddev_disconnect+0x3c/0x87 [usbhid]\n[ 5733.386830]  [\u003cffffffff8132df51\u003e] hid_disconnect+0x3f/0x54\n[ 5733.386834]  [\u003cffffffff8132dfb4\u003e] hid_device_remove+0x4e/0x7a\n[ 5733.386839]  [\u003cffffffff812c0957\u003e] __device_release_driver+0x81/0xcd\n[ 5733.386844]  [\u003cffffffff812c09c3\u003e] device_release_driver+0x20/0x2d\n[ 5733.386848]  [\u003cffffffff812c0564\u003e] bus_remove_device+0x114/0x128\n[ 5733.386854]  [\u003cffffffff812bdd6f\u003e] device_del+0x131/0x183\n[ 5733.386859]  [\u003cffffffff8132def3\u003e] hid_destroy_device+0x1e/0x3d\n[ 5733.386865]  [\u003cffffffffa00916b0\u003e] usbhid_disconnect+0x36/0x42 [usbhid]\n[ 5733.386876]  [\u003cffffffffa000fb60\u003e] usb_unbind_interface+0x57/0x11f [usbcore]\n[ 5733.386882]  [\u003cffffffff812c0957\u003e] __device_release_driver+0x81/0xcd\n[ 5733.386886]  [\u003cffffffff812c09c3\u003e] device_release_driver+0x20/0x2d\n[ 5733.386890]  [\u003cffffffff812c0564\u003e] bus_remove_device+0x114/0x128\n[ 5733.386895]  [\u003cffffffff812bdd6f\u003e] device_del+0x131/0x183\n[ 5733.386905]  [\u003cffffffffa000de61\u003e] usb_disable_device+0xa8/0x1d8 [usbcore]\n[ 5733.386916]  [\u003cffffffffa0006bd2\u003e] usb_disconnect+0xab/0x11f [usbcore]\n[ 5733.386921]  [\u003cffffffff813dff82\u003e] ? __mutex_unlock_slowpath+0x130/0x141\n[ 5733.386929]  [\u003cffffffffa0008aa0\u003e] hub_thread+0x73b/0x1157 [usbcore]\n[ 5733.386935]  [\u003cffffffff8106a51d\u003e] ? finish_task_switch+0x78/0x150\n[ 5733.386941]  [\u003cffffffff8105e396\u003e] ? __init_waitqueue_head+0x4c/0x4c\n[ 5733.386950]  [\u003cffffffffa0008365\u003e] ? usb_remote_wakeup+0x56/0x56 [usbcore]\n[ 5733.386955]  [\u003cffffffff8105dc0f\u003e] kthread+0x95/0x9d\n[ 5733.386961]  [\u003cffffffff813e90b4\u003e] kernel_thread_helper+0x4/0x10\n[ 5733.386966]  [\u003cffffffff813e24b8\u003e] ? retint_restore_args+0x13/0x13\n[ 5733.386970]  [\u003cffffffff8105db7a\u003e] ? __init_kthread_worker+0x55/0x55\n[ 5733.386974]  [\u003cffffffff813e90b0\u003e] ? gs_change+0x13/0x13\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "94ac27a54be6a14948f0a9b3f542b4ff1faac232",
      "tree": "3aff7c8ba640843965ef4a7223dd4ce7ae3501a5",
      "parents": [
        "c8ddf036d99e7fab943b7587c75a905e789ea7e7"
      ],
      "author": {
        "name": "Philippe Rétornaz",
        "email": "philippe.retornaz@epfl.ch",
        "time": "Tue Jan 24 14:22:01 2012 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Feb 02 14:00:43 2012 +0530"
      },
      "message": "i.MX SDMA: Fix burstsize settings\n\nCommit 6584cb88 (ARM i.MX dma: Fix burstsize settings) fixed\nthe mxcmmc driver but forgot to fix the SDMA driver to handle the\ncorrect burtsize.\nThis make the SD card access works again with DMA on i.MX31 boards.\n\nSigned-off-by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nTested-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "7e3a70fb7bccada029c188c89bfbf3c0a63c1500",
      "tree": "b333d3233560bfa5b32bf2fea659ecdadd92d2b4",
      "parents": [
        "d166370ad86b33b1111af3a0cdd7de94e03789a6"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Feb 01 10:50:05 2012 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 01 21:59:37 2012 -0700"
      },
      "message": "gpio: Add missing spin_lock_init in gpio-ml-ioh driver\n\nThis bug was introduced by commit 54be5663\n\"gpio-ml-ioh: Support interrupt function\" which adds a spinlock to struct\nioh_gpio but never init the spinlock.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d166370ad86b33b1111af3a0cdd7de94e03789a6",
      "tree": "5f7ec948fd7fbade13192aa11311bad91cde2b7a",
      "parents": [
        "876cf5e7b9e4bae014b0fa2cc18b21bce6d99073"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Feb 01 10:51:53 2012 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 01 21:59:15 2012 -0700"
      },
      "message": "gpio: Add missing spin_lock_init in gpio-pch driver\n\nThis bug was introduced by commit d568a681\n\"gpio-pch: add spinlock in suspend/resume processing\"\nwhich adds a spinlock to struct pch_gpio but never init the spinlock.\n\nReported-by: Tomoya MORINAGA \u003ctomoya.rohm@gmail.com\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "bd3ce7d57c380af110c86d19e256115d0e7053ca",
      "tree": "11ee474cab876adee5448ab7cd1ccda153d7988c",
      "parents": [
        "da46d7dd530c5af7cff049145f0c088f5e75bdc6",
        "320cfa6ce0b3dc794fedfa4bae54c0f65077234d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 01 18:30:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 01 18:30:15 2012 -0800"
      },
      "message": "Merge tag \u0027firewire-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nfirewire fixes post v3.3-rc1\n\nAdd workarounds table entries for hardware bugs in\n  - FireWire part of Sound Blaster Audigy cards,\n  - Ricoh PCIe 1394 controllers.\nWithout these, several protocols, e.g. AV/C, do not work on the\nAudigy, and the Ricoh PCIe controllers wouldn\u0027t work at all.\nThis does not concern the older Ricoh PCI controllers.\n\n* tag \u0027firewire-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: ohci: disable MSI on Ricoh controllers\n  firewire: ohci: add reset packet quirk for SB Audigy\n"
    },
    {
      "commit": "da46d7dd530c5af7cff049145f0c088f5e75bdc6",
      "tree": "e771bd6b789aa959e76894127e10e16b08bc25c7",
      "parents": [
        "13405059e8148259a0d5b66f42e93d641a63e66a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Feb 01 19:04:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 01 18:29:33 2012 -0800"
      },
      "message": "staging: fix go7007-usb license\n\nAdd MODULE_LICENSE() as per the license in the comment at the top of the\nfile for this source module to fix build warning:\n\n  WARNING: modpost: missing MODULE_LICENSE() in drivers/staging/media/go7007/go7007-usb.o\n  see include/linux/module.h for more information\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Ross Cohen \u003crcohen@snurgle.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "876cf5e7b9e4bae014b0fa2cc18b21bce6d99073",
      "tree": "3a466167c9028aeb30e506ce09c6b8ab85012e4b",
      "parents": [
        "95120d5d1bc17bdec29085186b6ab3d90e92d6f3"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Wed Feb 01 18:32:32 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 01 17:05:28 2012 -0700"
      },
      "message": "gpio: samsung: adapt to changes in gpio specifier translator function declaration\n\nCommit 15c9a0acc3f7 (of: create of_phandle_args to simplify return of phandle\nparsing data) modifies the parameter list of of_xlate function pointer declaration\nin gpio_chip. Adapt the gpio specifier translate function for this change.\n\nReported-by: Tushar Behera \u003ctushar.behera@linaro.org\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nTested-by: Karol Lewandowski \u003ck.lewandowsk@samsung.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "18d3e0d7507949d776e50667d0a4e44b13d3e1ac",
      "tree": "b3adfda84ccc82a9f1df673c24c6e7db7b211dd9",
      "parents": [
        "6d08f2c7139790c268820a2e590795cb8333181a",
        "f36ae342388e09361cfa43c38fd65b89687cf5db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 01 15:18:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 01 15:18:39 2012 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nInfiniBand/RDMA fixes for 3.3:\n\n - Fix a crash due to a regression (uninitialized refcnt) introduced in\n   3.2 with XRC support.\n - Close race in how ucma reports events when connect fails.\n - Process vendor-specific MADs in mlx4 so that eg FDR-10 data rate works.\n - Fix regression in qib caused by over-aggressive PCIe tuning.\n - Other small fixes for hardware drivers (ipath, nes, qib).\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  RDMA/nes: Copyright update\n  IB/mlx4: pass SMP vendor-specific attribute MADs to firmware\n  RDMA/nes: Fix fast memory registration opcode\n  RDMA/nes: Fix fast memory registration length\n  RDMA/ucma: Discard all events for new connections until accepted\n  IB/qib: Roll back PCIe tuning change\n  IB/qib: Use GFP_ATOMIC when locks are held\n  RDMA/nes: Add missing rcu_read_unlock() in nes_addr_resolve_neigh()\n  RDMA/nes: Fix for sending MPA reject frame\n  IB/ipath: Calling PTR_ERR() on right variable in create_file()\n  RDMA/core: Fix kernel panic by always initializing qp-\u003eusecnt\n"
    },
    {
      "commit": "7a0a27d2ce38aee19a31fee8c12095f586eed393",
      "tree": "00ee7cccdf137b8f2aa816d9421f5fbba4196662",
      "parents": [
        "d04df0232d6b5172dc1958df1829abd0214c8969"
      ],
      "author": {
        "name": "Che-Liang Chiou",
        "email": "clchiou@chromium.org",
        "time": "Wed Feb 01 09:25:35 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 01 09:26:18 2012 -0800"
      },
      "message": "Input: serio_raw - return proper result when serio_raw_read fails\n\nserio_raw_read now returns (sometimes partially) successful number of\nbytes transferred to the caller, and only returns error code to the\ncaller on completely failed transfers.\n\nSigned-off-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4936f97cbb99c19680ea6a3cc0148ebe51f0eb68",
      "tree": "b584397592116c6a47739682a9b4b9c07a9faa44",
      "parents": [
        "b18db3d91234c03ad080d317878c7c77672ba326"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Wed Feb 01 09:12:23 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 01 09:14:03 2012 -0800"
      },
      "message": "Input: twl4030_keypad - fix comment (trivial)\n\nAnd trivial whitespace fixes.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "42f578741bc59dc871bef03ff0f72dd197388409",
      "tree": "23383d1b35459bfd26bfd3d8815b80255ed36fc9",
      "parents": [
        "52965cc012f7a3cf35f06485ec275ebf3b3fddae"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Wed Feb 01 09:12:23 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 01 09:12:54 2012 -0800"
      },
      "message": "Input: evdev - fix variable initialisation\n\nCommit 509f87c5f564 (evdev - do not block waiting for an event if fd\nis nonblock) created a code path were it was possible to use retval\nuninitialized.\n\nThis could lead to the xorg evdev input driver getting corrupt data\nand refusing to work with log messages like\n\tAUO-Pixcir touchscreen: Read error: Success\n\tsg060_keys: Read error: Success\n\tAUO-Pixcir touchscreen: Read error: Success\n\tsg060_keys: Read error: Success\n(for drivers auo-pixcir-ts and gpio-keys).\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nAcked-by: Dima Zavin \u003cdima@android.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e9c8d7a03e69093e4c33c5056a45c1233a42e8a4",
      "tree": "b9a37c891db8e273bf9ff177d4be00ec5050393a",
      "parents": [
        "a5044cddad2fba36c725a019a6cd0e3f286b13d0"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Jan 18 10:14:25 2012 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Feb 01 22:23:53 2012 +0530"
      },
      "message": "dma: sh_dma: not all SH DMAC implementations support MEMCPY\n\nAdd a flag to allow platforms to specify, whether a DMAC instance supports\nthe MEMCPY operation. To avoid regressions, preserve the current default.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "3f7e363249ad5f4070025f6c09fd264f93f24eab",
      "tree": "13e910c81c11971df26ca90183f3fa8b2a033706",
      "parents": [
        "1b61925061660009f5b8047f93c5297e04541273"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Jan 31 09:55:21 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 01 15:45:34 2012 +0000"
      },
      "message": "drm/radeon/kms: Fix device tree linkage of DP i2c buses too\n\nProperly set the parent device of DP i2c buses before registering them\ntoo.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1b61925061660009f5b8047f93c5297e04541273",
      "tree": "8f4c6d5815762e7d1df885cef1d2b6a32e5f8a1b",
      "parents": [
        "86698c20f71d488b32c49ed4687fb3cf8a88a5ca"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Wed Feb 01 12:09:55 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 01 15:42:54 2012 +0000"
      },
      "message": "drm/radeon: Set DESKTOP_HEIGHT register to the framebuffer (not mode) height.\n\nThe value of this register is transferred to the V_COUNTER register at the\nbeginning of vertical blank. V_COUNTER is the reference for VLINE waits and\ngoes from VIEWPORT_Y_START to VIEWPORT_Y_START+VIEWPORT_HEIGHT during scanout,\nso if VIEWPORT_Y_START is not 0, V_COUNTER actually went backwards at the\nbeginning of vertical blank, and VLINE waits excluding the whole scanout area\ncould never finish (possibly only if VIEWPORT_Y_START is larger than the length\nof vertical blank in scanlines). Setting DESKTOP_HEIGHT to the framebuffer\nheight should prevent this for any kind of VLINE wait.\n\nFixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d45329 .\n\nCC: stable@vger.kernel.org\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "86698c20f71d488b32c49ed4687fb3cf8a88a5ca",
      "tree": "1d96e13c7397afaf7fd783494ff624428bcf9a81",
      "parents": [
        "ebd80b941c72f9da9ffd54de70cc094b0511f26f"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Tue Jan 31 19:06:25 2012 -0600"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 01 15:41:39 2012 +0000"
      },
      "message": "drm/radeon/kms: disable output polling when suspended\n\nPolling the outputs when the device is suspended can result in erroneous\nstatus updates. Disable output polling during suspend to prevent this\nfrom happening.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a9d993882008a1ae2c953064f0c2ca7e604b1333",
      "tree": "6e17ed7bc6158d103fbe558b5ec84c292021d9f9",
      "parents": [
        "525895ba388c949aa906f26e3ec5cb1ab041f56b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Jan 04 10:20:47 2012 +0300"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 01 15:27:43 2012 +1000"
      },
      "message": "drm/nv50/pm: signedness bug in nv50_pm_clocks_pre()\n\ncalc_mclk() returns zero on success and negative on failure but clk is\na u32.\n\nv2: Martin Peres:\n- clk should be an int, not a u32\n\nSigned-off-by: Martin Peres \u003cmartin.peres@labri.fr\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "525895ba388c949aa906f26e3ec5cb1ab041f56b",
      "tree": "4a486af0cec522cbfe36e270c85c91c62694da04",
      "parents": [
        "1eb8a619b43c1e99179ebadbc9c614ed37358f2d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jan 10 10:18:28 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 01 15:27:20 2012 +1000"
      },
      "message": "drm/nouveau/gem: fix fence_sync race / oops\n\nDue to a race it was possible for a fence to be destroyed while another\nthread was trying to synchronise with it.  If this happened in the fallback\nnon-semaphore path, it lead to the following oops due to fence-\u003echannel\nbeing NULL.\n\nBUG: unable to handle kernel NULL pointer dereference at   (null)\nIP: [\u003cfa9632ce\u003e] nouveau_fence_update+0xe/0xe0 [nouveau]\n*pde \u003d a649c067\nSMP\nModules linked in: fuse nouveau(O) ttm(O) drm_kms_helper(O) drm(O) mxm_wmi video wmi netconsole configfs lockd bnep bluetooth rfkill ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter ip6_tables snd_hda_codec_realtek snd_hda_intel snd_hda_cobinfmt_misc uinput ata_generic pata_acpi pata_aet2c_algo_bit i2c_core [last unloaded: wmi]\n\nPid: 2255, comm: gnome-shell Tainted: G           O 3.2.0-0.rc5.git0.1.fc17.i686 #1 System manufacturer System Product Name/M2A-VM\nEIP: 0060:[\u003cfa9632ce\u003e] EFLAGS: 00010296 CPU: 1\nEIP is at nouveau_fence_update+0xe/0xe0 [nouveau]\nEAX: 00000000 EBX: ddfc6dd0 ECX: dd111580 EDX: 00000000\nESI: 00003e80 EDI: dd111580 EBP: dd121d00 ESP: dd121ce8\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess gnome-shell (pid: 2255, ti\u003ddd120000 task\u003ddd111580 task.ti\u003ddd120000)\nStack:\n 7dc86c76 00000000 00003e80 ddfc6dd0 00003e80 dd111580 dd121d0c fa96371f\n 00000000 dd121d3c fa963773 dd111580 01000246 000ec53d 00000000 ddfc6dd0\n 00001f40 00000000 ddfc6dd0 00000010 dc7df840 dd121d6c fa9639a0 00000000\nCall Trace:\n [\u003cfa96371f\u003e] __nouveau_fence_signalled+0x1f/0x30 [nouveau]\n [\u003cfa963773\u003e] __nouveau_fence_wait+0x43/0xd0 [nouveau]\n [\u003cfa9639a0\u003e] nouveau_fence_sync+0x1a0/0x1c0 [nouveau]\n [\u003cfa964046\u003e] validate_list+0x176/0x300 [nouveau]\n [\u003cf7d9c9c0\u003e] ? ttm_bo_mem_put+0x30/0x30 [ttm]\n [\u003cfa964b8a\u003e] nouveau_gem_ioctl_pushbuf+0x48a/0xfd0 [nouveau]\n [\u003cc0406481\u003e] ? die+0x31/0x80\n [\u003cf7c93d98\u003e] drm_ioctl+0x388/0x490 [drm]\n [\u003cc0406481\u003e] ? die+0x31/0x80\n [\u003cfa964700\u003e] ? nouveau_gem_ioctl_new+0x150/0x150 [nouveau]\n [\u003cc0635c7b\u003e] ? file_has_perm+0xcb/0xe0\n [\u003cf7c93a10\u003e] ? drm_copy_field+0x80/0x80 [drm]\n [\u003cc0564f56\u003e] do_vfs_ioctl+0x86/0x5b0\n [\u003cc0406481\u003e] ? die+0x31/0x80\n [\u003cc0635f22\u003e] ? selinux_file_ioctl+0x62/0x130\n [\u003cc0554f30\u003e] ? fget_light+0x30/0x340\n [\u003cc05654ef\u003e] sys_ioctl+0x6f/0x80\n [\u003cc099e3a4\u003e] syscall_call+0x7/0xb\n [\u003cc0406481\u003e] ? die+0x31/0x80\n [\u003cc0406481\u003e] ? die+0x31/0x80\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "1eb8a619b43c1e99179ebadbc9c614ed37358f2d",
      "tree": "d1bed7543bb218e4dfab6aba5323b55d4a7e81bc",
      "parents": [
        "ce2e7895faba8fabaa917f52293126e5f4174fa9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Jan 07 16:48:52 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 01 15:23:59 2012 +1000"
      },
      "message": "drm/nouveau: fix typo on mxmdcb option\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ce2e7895faba8fabaa917f52293126e5f4174fa9",
      "tree": "45d262375909f6e23187f419fd206d8403f68e4e",
      "parents": [
        "7df898b1a70b13c3a8892625f4ead929d9554293"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 01 15:08:59 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 01 15:23:58 2012 +1000"
      },
      "message": "drm/nouveau/mxm: pretend to succeed, even if we can\u0027t shadow the MXM-SIS\n\nThere\u0027s at least one known case where our shadowing code is buggy, and we\nfail init.  Until we can be confident we\u0027re doing all this correctly, lets\nsucceed and risk crazy bios tables rather than failing for perfectly valid\nconfigs too.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7df898b1a70b13c3a8892625f4ead929d9554293",
      "tree": "beda118e6b81145a03ee25821dbdad9f5ec9303e",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Jan 31 09:16:59 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 01 15:23:55 2012 +1000"
      },
      "message": "drm/nouveau/disp: check that panel power gpio is enabled at init time\n\nReported-by: Yuriy Khomchik \u003chomyur@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a5044cddad2fba36c725a019a6cd0e3f286b13d0",
      "tree": "04b679b6147437cc52f0cbfc08de999807e568a8",
      "parents": [
        "bda3a47c886664e86ee14eb79e9072b9e341f575",
        "d07a74a546981a09ba490936645fbf0d1340b96c"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 13:34:15 2012 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 13:36:14 2012 +0530"
      },
      "message": "Merge branch fixes of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine.git\n"
    },
    {
      "commit": "bda3a47c886664e86ee14eb79e9072b9e341f575",
      "tree": "57f220d3f7cf54d05273582aac2da4d4e4be6aa9",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Nikolaus Voss",
        "email": "n.voss@weinmann.de",
        "time": "Tue Jan 17 10:28:33 2012 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 09:09:04 2012 +0530"
      },
      "message": "at_hdmac: bugfix for enabling channel irq\n\ncommit 463894705e4089d0ff69e7d877312d496ac70e5b deleted redundant\nchan_id and chancnt initialization in dma drivers as this is done\nin dma_async_device_register().\n\nHowever, atc_enable_irq() relied on chan_id set before registering\nthe device, what left only channel 0 functional for this driver.\n\nThis patch introduces atc_enable/disable_chan_irq() as a variant\nof atc_enable/disable_irq() with the channel as explicit argument.\n\nSigned-off-by: Nikolaus Voss \u003cn.voss@weinmann.de\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "c5d2bc11030568966f04a2af35bacf33d3e37af7",
      "tree": "3ecbdea56f5c46ad80dd0486a37e04de6a7cc95c",
      "parents": [
        "8e2a2880a5c67988104b6f2d5fafac7b78687a9d",
        "ad77c3e1808f07fa70f707b1c92a683b7c7d3f85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:08:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:08:40 2012 -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: (w83627ehf) Disable setting DC mode for pwm2, pwm3 on NCT6776F\n  hwmon: (sht15) fix bad error code\n  MAINTAINERS: Drop maintainer for MAX1668 hwmon driver\n  MAINTAINERS: Add hwmon entries for Wolfson\n  hwmon: (f71805f) Fix clamping of temperature limits\n"
    },
    {
      "commit": "8e2a2880a5c67988104b6f2d5fafac7b78687a9d",
      "tree": "7a9a1263462461825b47ff5af02254fdd5c0cbbb",
      "parents": [
        "27ba234c8dfe86c96675d4ef275d1d3c1f5f7053",
        "b9130b776ee481acbc27a7e56d98df75680de369"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:06:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 17:06:26 2012 -0800"
      },
      "message": "Merge branch \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nHere are some fixes to the pin control system that has accumulated since\n-rc1.  Mainly Tony Lindgren fixed the module load/unload logic and the\nrest are minor fixes and documentation.\n\n* \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: add checks for empty function names\n  pinctrl: fix pinmux_hog_maps when ctrl_dev_name is not set\n  pinctrl: fix some pinmux typos\n  pinctrl: free debugfs entries when unloading a pinmux driver\n  pinctrl: unbreak error messages\n  Documentation/pinctrl: fix a few syntax errors in code examples\n  pinctrl: fix pinconf_pins_show iteration\n"
    },
    {
      "commit": "f36ae342388e09361cfa43c38fd65b89687cf5db",
      "tree": "5c86fca419e311f2e7d3d4c7059878782f7baaa7",
      "parents": [
        "9ced69ca5296567033804950d8d2161f454c5012",
        "ef5352875a12a0a45be8bca29fc218a94786d920",
        "e47e321a35c741ee41b67976f8c6a3a7a42bc5c0",
        "a6f7feae6d19e84253918d88b04153af09d3a243",
        "c5488c571f08b2e21b060a1b43aa840d0a3c6e7a",
        "b6bfefb0410dc49853bccd9673ead896d317c082"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 30 16:18:21 2012 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 30 16:18:21 2012 -0800"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027ipath\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027nes\u0027 and \u0027qib\u0027 into for-next\n"
    },
    {
      "commit": "c5488c571f08b2e21b060a1b43aa840d0a3c6e7a",
      "tree": "77936ac32e195316c4fb00ce600a6a72273fd75d",
      "parents": [
        "4a4b03f4efdcf9f4dd8ce68f305c5fb8ff8e56c4"
      ],
      "author": {
        "name": "Tatyana Nikolova",
        "email": "Tatyana.E.Nikolova@intel.com",
        "time": "Mon Nov 28 14:22:29 2011 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 30 16:18:07 2012 -0800"
      },
      "message": "RDMA/nes: Copyright update\n\nUpdate copyright information in the source files.\n\nSigned-off-by: Tatyana Nikolova \u003cTatyana.E.Nikolova@intel.com\u003e\nSigned-off-by: Faisal Latif \u003cFaisal.Latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "a6f7feae6d19e84253918d88b04153af09d3a243",
      "tree": "8745df2fa8a944d81069249c88229b9e39c41b7d",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@mellanox.com",
        "time": "Thu Jan 26 16:41:33 2012 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 30 16:15:17 2012 -0800"
      },
      "message": "IB/mlx4: pass SMP vendor-specific attribute MADs to firmware\n\nIn the current code, vendor-specific MADs (e.g with the FDR-10\nattribute) are silently dropped by the driver, resulting in timeouts\nat the sending side and inability to query/configure the relevant\nfeature.  However, the ConnectX firmware is able to handle such MADs.\nFor unsupported attributes, the firmware returns a GET_RESPONSE MAD\ncontaining an error status.\n\nFor example, for a FDR-10 node with LID 11:\n\n    # ibstat mlx4_0 1\n\n    CA: \u0027mlx4_0\u0027\n    Port 1:\n    State: Active\n    Physical state: LinkUp\n    Rate: 40 (FDR10)\n    Base lid: 11\n    LMC: 0\n    SM lid: 24\n    Capability mask: 0x02514868\n    Port GUID: 0x0002c903002e65d1\n    Link layer: InfiniBand\n\nExtended Port Query (EPI) vendor mad timeouts before the patch:\n\n    # smpquery MEPI 11 -d\n\n    ibwarn: [4196] smp_query_via: attr 0xff90 mod 0x0 route Lid 11\n    ibwarn: [4196] _do_madrpc: retry 1 (timeout 1000 ms)\n    ibwarn: [4196] _do_madrpc: retry 2 (timeout 1000 ms)\n    ibwarn: [4196] _do_madrpc: timeout after 3 retries, 3000 ms\n    ibwarn: [4196] mad_rpc: _do_madrpc failed; dport (Lid 11)\n    smpquery: iberror: [pid 4196] main: failed: operation EPI: ext port info query failed\n\nEPI query works OK with the patch:\n\n    # smpquery MEPI 11 -d\n\n    ibwarn: [6548] smp_query_via: attr 0xff90 mod 0x0 route Lid 11\n    ibwarn: [6548] mad_rpc: data offs 64 sz 64\n    mad data\n    0000 0000 0000 0001 0000 0001 0000 0001\n    0000 0000 0000 0000 0000 0000 0000 0000\n    0000 0000 0000 0000 0000 0000 0000 0000\n    0000 0000 0000 0000 0000 0000 0000 0000\n    # Ext Port info: Lid 11 port 0\n    StateChangeEnable:...............0x00\n    LinkSpeedSupported:..............0x01\n    LinkSpeedEnabled:................0x01\n    LinkSpeedActive:.................0x01\n\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nAcked-by: Ira Weiny \u003cweiny2@llnl.gov\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "27ba234c8dfe86c96675d4ef275d1d3c1f5f7053",
      "tree": "9782cde6e3336e795f52fad2d2e17bcb0c2a8ccd",
      "parents": [
        "6bc2b95ee602659c1be6fac0f6aadeb0c5c29a5d",
        "523b82e3734908fc9eff5d48de46c83e76e51641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 15:17:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 15:17:21 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nHere are some tty/serial patches for 3.3-rc1\n\nBig thing here is the movement of the 8250 serial drivers to their own\ndirectory, now that the patch churn has calmed down.\n\nOther than that, only minor stuff (omap patches were reverted as they\nwere found to be wrong), and another broken driver removed from the\nsystem.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n* tag \u0027tty-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  serial: Kill off Moorestown code\n  Revert \"tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA mode\"\n  Revert \"tty: serial: OMAP: transmit FIFO threshold interrupts don\u0027t wake the chip\"\n  serial: Fix wakeup init logic to speed up startup\n  docbook: don\u0027t use serial_core.h in device-drivers book\n  serial: amba-pl011: lock console writes against interrupts\n  amba-pl011: do not disable RTS during shutdown\n  tty: serial: OMAP: transmit FIFO threshold interrupts don\u0027t wake the chip\n  tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA mode\n  omap-serial: make serial_omap_restore_context depend on CONFIG_PM_RUNTIME\n  omap-serial :Make the suspend/resume functions depend on CONFIG_PM_SLEEP.\n  TTY: fix UV serial console regression\n  jsm: Fixed EEH recovery error\n  Updated TTY MAINTAINERS info\n  serial: group all the 8250 related code together\n"
    },
    {
      "commit": "34f8ac6d79e5446c6242e4bcb474f152c857c5c6",
      "tree": "5a0be3b7910428e52603304aa53e8da4476fb4b2",
      "parents": [
        "307729c8bc5b5a41361af8af95906eee7552acb1"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Jan 27 14:53:53 2012 -0600"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 31 09:43:41 2012 +1100"
      },
      "message": "Prevent DM RAID from loading bitmap twice.\n\nThe life cycle of a device-mapper target is:\n1) create\n2) resume\n3) suspend\n*) possibly repeat from 2\n4) destroy\n\nThe dm-raid target is unconditionally calling MD\u0027s bitmap_load function upon\nevery resume.  If steps 2 \u0026 3 above are repeated, bitmap_load is called\nmultiple times.  It is only written to be called once; otherwise, it allocates\nnew memory for the bitmap (without freeing the old) and incrementing the number\nof pages it thinks it has without zeroing first.  This ultimately leads to\naccess beyond allocated memory and lost memory.\n\nSimply avoiding the bitmap_load call upon resume is not sufficient.  If the\ntarget was suspended while the initial recovery was only partially complete,\nit needs to be restarted when the target is resumed.  This is why\n\u0027md_wakeup_thread\u0027 is called before issuing the \u0027mddev_resume\u0027.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "320cfa6ce0b3dc794fedfa4bae54c0f65077234d",
      "tree": "77fd9d96d7ea2595f6a04fe7b5d5b43f83281ab5",
      "parents": [
        "d1bb399ad03c11e792f6dea198d3b1e23061f094"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 29 12:41:15 2012 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jan 30 21:33:34 2012 +0100"
      },
      "message": "firewire: ohci: disable MSI on Ricoh controllers\n\nThe PCIe device\n\n    FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd FireWire Host Controller\n    [1180:e832] (prog-if 10 [OHCI])\n\nis unable to access attached FireWire devices when MSI is enabled but\nworks if MSI is disabled.\nhttp://www.mail-archive.com/alsa-user@lists.sourceforge.net/msg28251.html\n\nHence add the \"disable MSI\" quirks flag for this device, or in fact for\nsafety and simplicity for all current (R5U230, R5U231, R5U240) and\nfuture Ricoh PCIe 1394 controllers.\n\nReported-by: Stefan Thomas \u003ckontrapunktstefan@googlemail.com\u003e\nCc: 2.6.36+ \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6bc2b95ee602659c1be6fac0f6aadeb0c5c29a5d",
      "tree": "2509d8e58233c7de6304ed8fd4c9e11b46dba00f",
      "parents": [
        "a14a8d93169a8f2b0b000891571659ddbfa3a169",
        "a0701f04846eee9976e6b3eafca09f2a9d2744ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 11:38:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 11:38:28 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nHere are a bunch of USB patches for 3.3-rc1.\n\nNothing major, largest thing here is the removal of some drivers that\ndid not work at all.  Other than that, the normal collection of bugfixes\nand new device ids.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n* tag \u0027usb-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (52 commits)\n  uwb \u0026 wusb: fix kconfig error\n  USB: Realtek cr: fix autopm scheduling while atomic\n  USB: ftdi_sio: Add more identifiers\n  xHCI: Cleanup isoc transfer ring when TD length mismatch found\n  usb: musb: omap2430: minor cleanups.\n  qcaux: add more Pantech UML190 and UML290 ports\n  Revert \"drivers: usb: Fix dependency for USB_HWA_HCD\"\n  usb: mv-otg - Fix build if CONFIG_USB is not set\n  USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE\n  usb: add support for STA2X11 host driver\n  drivers: usb: Fix dependency for USB_HWA_HCD\n  kernel-doc: fix new warning in usb.h\n  USB: OHCI: fix new compiler warnings\n  usb: serial: kobil_sct: fix compile warning:\n  drivers/usb/host/ehci-fsl.c: add missing iounmap\n  USB: cdc-wdm: better allocate a buffer that is at least as big as we tell the USB core\n  USB: cdc-wdm: call wake_up_all to allow driver to shutdown on device removal\n  USB: cdc-wdm: use two mutexes to allow simultaneous read and write\n  USB: cdc-wdm: updating desc-\u003elength must be protected by spin_lock\n  USB: usbsevseg: fix max length\n  ...\n"
    },
    {
      "commit": "a14a8d93169a8f2b0b000891571659ddbfa3a169",
      "tree": "36efa74c6f8c635079a8c3e057d25622282f4578",
      "parents": [
        "b527a2331b873b8bf0549a45fc1ff635dd230d15",
        "6f01fd6e6f6809061b56e78f1e8d143099716d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:53:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:53:20 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) Setting link attributes can modify the size of the attributes that\n   would be reported on a subsequent getlink netlink operation,\n   therefore min_ifinfo_dump_size needs to be adjusted.  From Stefan\n   Gula.\n\n2) Resegmentation of TSO frames while trimming can violate invariants\n   expected by callers, namely that the number of segments can only stay\n   the same or decrease, never increase.  If MSS changes, however, we\n   can trim data but then end up with more segments.  Fix this by only\n   segmenting to the MSS already recorded in the SKB.  That\u0027s the\n   simplest fix for now and if we want to get more fancy in the future\n   that\u0027s a more involved change.\n\n   This probably explains some retransmit counter inaccuracies.\n\n   From Neal Cardwell.\n\n3) Fix too-many-wakeups in POLL with AF_UNIX sockets, from Eric Dumazet.\n\n4) Fix CAIF crashes wrt.  namespace handling.  From Eric Dumazet and\n   Eric W. Biederman.\n\n5) TCP port selection fixes from Flavio Leitner.\n\n6) More socket memory cgroup build fixes in certain randonfig\n   situations.  From Glauber Costa.\n\n7) Fix TCP memory sysctl regression reported by Ingo Molnar, also from\n   Glauber Costa.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  af_unix: fix EPOLLET regression for stream sockets\n  tcp: fix tcp_trim_head() to adjust segment count with skb MSS\n  net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL\n  net caif: Register properly as a pernet subsystem.\n  netns: Fail conspicously if someone uses net_generic at an inappropriate time.\n  net: explicitly add jump_label.h header to sock.h\n  net: RTNETLINK adjusting values of min_ifinfo_dump_size\n  ipv6: Fix ip_gre lockless xmits.\n  xen-netfront: correct MAX_TX_TARGET calculation.\n  netns: fix net_alloc_generic()\n  tcp: bind() optimize port allocation\n  tcp: bind() fix autoselection to share ports\n  l2tp: l2tp_ip - fix possible oops on packet receive\n  iwlwifi: fix PCI-E transport \"inta\" race\n  mac80211: set bss_conf.idle when vif is connected\n  mac80211: update oper_channel on ibss join\n"
    },
    {
      "commit": "b527a2331b873b8bf0549a45fc1ff635dd230d15",
      "tree": "7d1ebe50287b702426c301d84d7c0d7f9342463a",
      "parents": [
        "883120eb324a16aec6a9b0db651f0c0cfc02b89c",
        "8a093049c604ab32d94bcc5baa24f7939d5e3f7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:16:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:16:25 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nThis fixes an integration issue with the regulator device tree bindings\nwhich shook out in -rc.  The bindings were overly enthusiatic when\ndeciding to set a voltage on a regulator and would try to set zero volts\non an unconfigured regulator which isn\u0027t supported.\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Set apply_uV only when min and max voltages are defined\n"
    },
    {
      "commit": "883120eb324a16aec6a9b0db651f0c0cfc02b89c",
      "tree": "9476a585bcababa20be6f4ba284fde2ed5346240",
      "parents": [
        "f07d4a76474045ac1b6d17662d2f6f041f5ce093",
        "f16330316321d1c388d13096f6858f5d2dac29dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 09:02:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 09:02:10 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] dasd: revalidate server for new pathgroup\n  [S390] dasd: revert LCU optimization\n  [S390] cleanup entry point definition\n"
    },
    {
      "commit": "1a30871fe635d3e92972e6b93e39ff65bb57e52d",
      "tree": "a9b1dec4e9ab56faba549e7b1a1cec2cbe22b111",
      "parents": [
        "bce41d601e58af12cee1398fe836e6b9a8fb5396"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 16 11:07:16 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 30 14:23:07 2012 +0000"
      },
      "message": "mtd: fix MTD suspend\n\nCommits 3fe4bae88460869a8e553397cd9057a4ee7ca341 and\n079c985e7a6f4ce60f931cebfdd5ee3c3 broke MTD suspend in 2 ways:\n\n1. When the \u0027-\u003esuspend\u0027 method is not present, we return -EOPNOTSUPP, but\n   the callers of \u0027mtd_suspend()\u0027 expects 0 instead.\n2. Checking of the \u0027mtd\u0027 parameter against NULL has been incorrectly removed\n   in \u0027mtd_cls_suspend()\u0027.\n\nThis patch fixes the breakages. This has been found, analyzed, reported\nand tested by Rafael J. Wysocki \u003crjw@sisk.pl\u003e.\n\nNote, this patch is not needed in the stable tree because it causes a\nregression introduced during the v3.3 merge window.\n\nReported-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "05df1f3c2afaef5672627f2b7095f0d4c4dbc3a0",
      "tree": "04d78743f9968bcccea90095893377ce3db599c6",
      "parents": [
        "af1be04901e27ce669b4ecde1c953d5c939498f5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 26 18:25:37 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 30 12:53:14 2012 +0100"
      },
      "message": "iommu/msm: Fix error handling in msm_iommu_unmap()\n\nError handling in msm_iommu_unmap() is broken. On some error\nconditions retval is set to a non-zero value which causes\nthe function to return \u0027len\u0027 at the end. This hides the\nerror from the user. Zero should be returned in those error\ncases.\n\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\nCc: stable@vger.kernel.org # \u003e\u003d 3.1\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: David Brown \u003cdavidb@codeaurora.org\u003e\n"
    },
    {
      "commit": "bf9c05d5b6d19b3e4c9fe21047694e94f48db89b",
      "tree": "0c5728cdd5ad4bcc8fb770a78d1521f1113f2d8a",
      "parents": [
        "1ffd57c1da2a73b0a0e5cd7a6dd52cc49e36bef9"
      ],
      "author": {
        "name": "Ryan Mallon",
        "email": "rmallon@gmail.com",
        "time": "Sat Jan 28 08:51:40 2012 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:32:39 2012 +0000"
      },
      "message": "vmwgfx: Fix assignment in vmw_framebuffer_create_handle\n\nThe assignment of handle in vmw_framebuffer_create_handle doesn\u0027t actually do anything useful and is incorrectly assigning an integer value to a pointer argument. It appears that this is a typo and should be dereferencing handle rather than assigning to it directly. This fixes a bug where an undefined handle value is potentially returned to user-space.\n\nSigned-off-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nReviewed-by: Jakob Bornecrantz\u003cjakob@vmware.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ffd57c1da2a73b0a0e5cd7a6dd52cc49e36bef9",
      "tree": "4e986ab45ce4cc7a6b1ad763a70d761f2330b1b0",
      "parents": [
        "dd8bc93d45c0ac4f64bf074d4be72418aac1609b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Sat Jan 28 11:10:38 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:32:11 2012 +0000"
      },
      "message": "drm/radeon/kms: Fix device tree linkage of i2c buses\n\nProperly set the parent device of i2c buses before registering them so\nthat they will show at the right place in the device tree (rather than\nin /sys/devices directly.)\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd8bc93d45c0ac4f64bf074d4be72418aac1609b",
      "tree": "79bc34bf0a99619b99a505642d39b38f354742e0",
      "parents": [
        "6e877b576ddf7cde5db2e9a6dcb56fef0ea77e64"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Jan 29 16:45:32 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:31:42 2012 +0000"
      },
      "message": "drm: Pass the real error code back during GEM bo initialisation\n\nIn particular, I found I was hitting the max-file limit in the VFS,\nand the EFILE was being magically transformed into ENOMEM. Confusion\nreigns.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6e877b576ddf7cde5db2e9a6dcb56fef0ea77e64",
      "tree": "e00314c066c623ccb3ea44fad5a754ea7dc2dd2c",
      "parents": [
        "0a9626575400879d1d5e6bc8768188b938d7c501"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Jan 29 17:05:52 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 30 09:31:25 2012 +0000"
      },
      "message": "Revert \"drm/i810: cleanup reclaim_buffers\"\n\nThis reverts commit 87499ffdcb1c70f66988cd8febc4ead0ba2f9118.\n\nWhere is that paper bag ... ah here.\n\nI\u0027ve failed to take an odd interaction between my other cleanups and\nthis reclaim_buffers patch into account and also failed to properly\ntest it. Looks like there are more dragons and hidden trapdoors in the\ndrm release path than actual lines of code.\n\nUntil I get a clue, let\u0027s just revert this.\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4a81220a61d0cb67880078298485b68da87d8a34",
      "tree": "2c814ed8d96316748093fb84ec7e39aa7e0d0a33",
      "parents": [
        "50b47c4919f586dfc45a77a4ced907e21dd0d9c5",
        "cd3a2ba070804c519ada9f7afecc9a2d65546900"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Jan 29 14:40:19 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Jan 29 14:40:19 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP2+: arch/arm/mach-omap2/smartreflex.c: add missing iounmap\n  ARM: OMAP2+: arch/arm/mach-omap2/devices.c: introduce missing kfree\n  ARM: OMAP: fix MMC2 loopback clock handling\n  ARM: OMAP: fix erroneous mmc2 clock change on mmc3 setup\n  ARM: OMAP2+: GPMC: fix device size setup\n  ARM: OMAP2+: timer: Fix crash due to wrong arg to __omap_dm_timer_read_counter\n  ARM: OMAP3: hwmod data: register dss hwmods after dss_core\n  ARM: OMAP2/3: PRM: fix missing plat/irqs.h build breakage\n  ARM: OMAP2+: io: fix compilation breakage on 2420-only configs\n  ARM: OMAP4: hwmod data: Add names for DMIC memory address space\n  ARM: OMAP3: hwmod data: add SYSC_HAS_ENAWAKEUP for dispc\n  ARM: OMAP2+: hwmod data: split omap2/3 dispc hwmod class\n  ARM: OMAP2: fix regulator warnings\n  ARM: OMAP2: fix omap3 touchbook kconfig warning\n  i2c: OMAP: Fix OMAP1 build error\n"
    },
    {
      "commit": "ad77c3e1808f07fa70f707b1c92a683b7c7d3f85",
      "tree": "114fda730a4d3d03a89854a228a6927075335a6a",
      "parents": [
        "6edf3c30af01854c416f8654d3d5d2652470afd4"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jan 27 17:56:06 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Jan 29 13:06:07 2012 -0800"
      },
      "message": "hwmon: (w83627ehf) Disable setting DC mode for pwm2, pwm3 on NCT6776F\n\nNCT6776F only supports pwm mode for pwm2 and pwm3. Return error if an attempt\nis made to set those pwm channels to DC mode.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@vger.kernel.org # 3.0+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "6edf3c30af01854c416f8654d3d5d2652470afd4",
      "tree": "744b870d3be8cd6bb97c200385b08748422862cb",
      "parents": [
        "cba9384b3c53d1a302206f68134a6cbfbae1d686"
      ],
      "author": {
        "name": "Vivien Didelot",
        "email": "vivien.didelot@savoirfairelinux.com",
        "time": "Thu Jan 26 15:59:00 2012 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Jan 29 10:35:21 2012 -0800"
      },
      "message": "hwmon: (sht15) fix bad error code\n\nWhen no platform data was supplied, returned error code was 0.\n\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nCc: stable@vger.kernel.org # 2.6.32+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "0a9626575400879d1d5e6bc8768188b938d7c501",
      "tree": "131242645033de27d549d9cb5d97f0043914b6d2",
      "parents": [
        "e3b8369ca8f2fd756031dd972224bc70c2364ec2",
        "ce597919361dcec97341151690e780eade2a9cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nHere are some patches for the 3.3-rc1 tree.\n\nIt contains the removal of the sysdev code, now that all users of it are\ngone, as well as some sysfs bugfixes that have been reported by users.\nThere are also some documentation updates here as well.\n\n* tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  sysfs: Complain bitterly about attempts to remove files from nonexistent directories.\n  stable: update documentation to ask for kernel version\n  base/core.c:fix typo in comment in function device_add\n  Documentation: devres: add allocation functions to list of supported calls\n  Documentation update for the driver model core\n  kernel-doc: fix new warnings in driver-core\n  kernel-doc: fix new warnings in debugfs\n  kernel-doc: fix new warnings in device.h\n  driver core: remove drivers/base/sys.c and include/linux/sysdev.h\n"
    },
    {
      "commit": "e3b8369ca8f2fd756031dd972224bc70c2364ec2",
      "tree": "bd4bab77912008a9f112b487616e08a74682f59b",
      "parents": [
        "6c334f4f6aeb0916bfc15ff731073e9f24de0189",
        "13289d5f2b2ee73583e6c65c46a1e0cd48c3ddc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:16:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:16:09 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  lguest: remove reference from Documentation/virtual/00-INDEX\n  virtio: correct the memory barrier in virtqueue_kick_prepare()\n  virtio: fix typos of memory barriers\n"
    },
    {
      "commit": "6c334f4f6aeb0916bfc15ff731073e9f24de0189",
      "tree": "6e3140bdca215b1b5a74a8856458e753186979fb",
      "parents": [
        "67d2433ee7aa631bc3ab14c2af6bbc1d44d13a00",
        "69e8f430e243d657c2053f097efebc2e2cd559f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:15:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:15:33 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/granttable: Disable grant v2 for HVM domains.\n  x86: xen: size struct xen_spinlock to always fit in arch_spinlock_t\n"
    }
  ],
  "next": "1c36ab1a318ab5b3b502e7e4fff3628d1a97861f"
}
