)]}'
{
  "log": [
    {
      "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": "a0701f04846eee9976e6b3eafca09f2a9d2744ef",
      "tree": "927972bfd4e4f23e0632a95897e11181a7a92f4b",
      "parents": [
        "b3ef051db763b640d1ff724b616ffba940896b44"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 25 13:52:12 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 11:22:42 2012 -0800"
      },
      "message": "uwb \u0026 wusb: fix kconfig error\n\nFix UWB/WUSB kconfig error by changing \u0027select\u0027 to \u0027depends on\u0027.\n\ndrivers/usb/wusbcore/Kconfig:4:error: recursive dependency detected!\ndrivers/usb/wusbcore/Kconfig:4:\tsymbol USB_WUSB is selected by USB_HWA_HCD\ndrivers/usb/host/Kconfig:559:\tsymbol USB_HWA_HCD depends on UWB\ndrivers/uwb/Kconfig:5:\tsymbol UWB is selected by USB_WUSB\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b3ef051db763b640d1ff724b616ffba940896b44",
      "tree": "38b6e5ffab81baa7d939d6d034a0a03492e03632",
      "parents": [
        "2353f806c97020d4c7709f15eebb49b591f7306d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Jan 26 12:29:42 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 11:22:41 2012 -0800"
      },
      "message": "USB: Realtek cr: fix autopm scheduling while atomic\n\nResolves:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d784345\n\nReported-by: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nReported-and-tested-by: Christian D \u003cchrisudeussen@gmail.com\u003e\nReported-and-tested-by: Jimmy Dorff \u003cjdorff@phy.duke.edu\u003e\nReported-and-tested-by: collura@ieee.org\nCc: stable@vger.kernel.org # 3.2+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2353f806c97020d4c7709f15eebb49b591f7306d",
      "tree": "3cd2f5908b6f927dade895e641770e5ca8c9d0c8",
      "parents": [
        "cf840551a884360841bd3d3ce1ad0868ff0b759a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jan 26 17:41:34 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 11:22:41 2012 -0800"
      },
      "message": "USB: ftdi_sio: Add more identifiers\n\n0x04d8, 0x000a: Hornby Elite\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cf840551a884360841bd3d3ce1ad0868ff0b759a",
      "tree": "9b7dfd0feb36b73060d81d38df7b7db88aefd3e9",
      "parents": [
        "7c24814f7eb9a194b11507b43ca0b947415754c2"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Wed Jan 18 17:47:12 2012 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 25 12:55:19 2012 -0800"
      },
      "message": "xHCI: Cleanup isoc transfer ring when TD length mismatch found\n\nWhen a TD length mismatch is found during isoc TRB enqueue, it directly\nreturns -EINVAL. However, isoc transfer is partially enqueued at this time,\nand the ring should be cleared.\n\nThis should be backported to kernels as old as 2.6.36, which contain the\ncommit 522989a27c7badb608155b1f1dea3487ed431f74 \"xhci: Fix failed\nenqueue in the middle of isoch TD.\"\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "7c24814f7eb9a194b11507b43ca0b947415754c2",
      "tree": "9d8a091a9e63f629dd5d5e7ac38d883abf75faa8",
      "parents": [
        "074cc73506f529f39fef32ad1c9e1d4cdd8acf6c",
        "b30b3c60a25a4afbc49167ecb6210c291178ee5f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 25 07:48:12 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 25 07:48:44 2012 -0800"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\n* \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: musb: omap2430: minor cleanups.\n  usb: dwc3: unmap the proper number of sg entries\n  usb: musb: fix shutdown while usb gadget is in use\n  usb: gadget: f_mass_storage: Use \"bool\" instead of \"int\" in fsg_module_parameters\n  usb: gadget: check for streams only for SS udcs\n  usb: gadget: fsl_udc: fix the usage of udc-\u003emax_ep\n  drivers: usb: otg: Fix dependencies for some OTG drivers\n  usb: renesas: silence uninitialized variable report in usbhsg_recip_run_handle()\n  usb: gadget: SS Isoc endpoints use comp_desc-\u003ebMaxBurst too\n  usb: gadget: storage: endian fix\n  usb: dwc3: ep0: fix compile warning\n  usb: musb: davinci: fix build breakage\n  usb: gadget: langwell: don\u0027t call gadget\u0027s disconnect()\n  usb: gadget: langwell: drop langwell_otg support\n  usb: otg: kill langwell_otg driver\n  usb: dwc3: ep0: tidy up Pending Request handling\n"
    },
    {
      "commit": "b30b3c60a25a4afbc49167ecb6210c291178ee5f",
      "tree": "43cf8b83ba47e8e07889ecae0f2ae33dd41a4400",
      "parents": [
        "c09d6b51d78f5ad33417dbac9b479bd6709f9f25"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jan 25 10:02:46 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 25 10:02:46 2012 +0200"
      },
      "message": "usb: musb: omap2430: minor cleanups.\n\n1/ remove incorrect comment (it is a non-blocking notifier)\n2/ Use correct symbolic return value for notifier\n3/ Make sure otg_notifier_work is cancelled before module exit.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "074cc73506f529f39fef32ad1c9e1d4cdd8acf6c",
      "tree": "6e0ed7a21aa401b380fb98c42e19e0196b890520",
      "parents": [
        "0c8b92f7f25927808fb465474e344b759bade612"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Jan 24 17:16:54 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 15:47:52 2012 -0800"
      },
      "message": "qcaux: add more Pantech UML190 and UML290 ports\n\nMore ports we now know how to talk to.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0c8b92f7f25927808fb465474e344b759bade612",
      "tree": "de4d3af9316cbaf4e84f72c8ba30e706f7239625",
      "parents": [
        "2053c2d1b116282038fde3d60965ac158b1b8ba2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 15:32:34 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 15:33:44 2012 -0800"
      },
      "message": "Revert \"drivers: usb: Fix dependency for USB_HWA_HCD\"\n\nThis reverts commit 0dd2b62ada6f911fbd13e98e98f57f4edc42c604.\n\nIt causes a bunch of Kconfig errors:\n\ndrivers/usb/host/Kconfig:559:error: recursive dependency detected!\ndrivers/usb/host/Kconfig:559:\tsymbol USB_HWA_HCD depends on UWB\ndrivers/uwb/Kconfig:5:\tsymbol UWB is selected by USB_WUSB\ndrivers/usb/wusbcore/Kconfig:4:\tsymbol USB_WUSB is selected by USB_HWA_HCD\n\nshowing that this really wasn\u0027t the correct fix at all.\n\nCc: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2053c2d1b116282038fde3d60965ac158b1b8ba2",
      "tree": "2befa6df21572efc3a856489dd144358757513c2",
      "parents": [
        "15699e6fafc3a90e5fdc2ef30555a04dee62286f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jan 15 12:36:16 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:58:45 2012 -0800"
      },
      "message": "usb: mv-otg - Fix build if CONFIG_USB is not set\n\nERROR: \"usb_remove_hcd\" [drivers/usb/otg/mv_otg.ko] undefined!\nERROR: \"usb_add_hcd\" [drivers/usb/otg/mv_otg.ko] undefined!\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n--\nInpired by drivers/usb/otg/msm_otg.c. Is this correct?\n\n drivers/usb/otg/mv_otg.c |    2 ++\n 1 files changed, 2 insertions(+), 0 deletions(-)\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "15699e6fafc3a90e5fdc2ef30555a04dee62286f",
      "tree": "150248e6328a26de1fe636976256311dc0c6f384",
      "parents": [
        "3a0bac0676d7f433c12389fc0bc574f048f921c3"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri Jan 20 01:49:57 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:38:58 2012 -0800"
      },
      "message": "USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE\n\nThe probe does not strictly require the USB_CDC_DMM_TYPE\ndescriptor, which is a good thing as it makes the driver\nusable on non-conforming interfaces.  A user could e.g.\nbind to it to a CDC ECM interface by using the new_id and\nbind sysfs files.  But this would fail with a 0 buffer length\ndue to the missing descriptor.\n\nFix by defining a reasonable fallback size: The minimum\ndevice receive buffer size required by the CDC WMC standard,\nrevision 1.1\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3a0bac0676d7f433c12389fc0bc574f048f921c3",
      "tree": "2acd1e9f1ad9249e76757ae737b8929695585e4a",
      "parents": [
        "0dd2b62ada6f911fbd13e98e98f57f4edc42c604"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Fri Jan 06 13:33:28 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:15:37 2012 -0800"
      },
      "message": "usb: add support for STA2X11 host driver\n\nSigned-off-by: Alessandro Rubini \u003crubini@gnudd.com\u003e\nAcked-by: Giancarlo Asnaghi \u003cgiancarlo.asnaghi@st.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0dd2b62ada6f911fbd13e98e98f57f4edc42c604",
      "tree": "0ba3f5e219e853d01fa73d03b217ee3256f41811",
      "parents": [
        "0fcd97789028e8ec286a4248c20a71eae239ba61"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Tue Jan 10 13:13:50 2012 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:15:37 2012 -0800"
      },
      "message": "drivers: usb: Fix dependency for USB_HWA_HCD\n\nFix the following build warning:\n\nwarning: (USB_HWA_HCD) selects UWB_HWA which has unmet direct dependencies (UWB \u0026\u0026 USB)\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "194b3af4eb4b7ba84e2e4274daf9f58aa958bd04",
      "tree": "baacec99082b4d730b7e914e0352ae659eb96793",
      "parents": [
        "3297f86a3d4158e052538c7b9a3dea9c855a1b42"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 24 11:58:15 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:24:06 2012 -0800"
      },
      "message": "USB: OHCI: fix new compiler warnings\n\nThis patch (as1515) fixes some unavoidably dumb compiler warnings:\n\n  CC [M]  drivers/usb/renesas_usbhs/mod.o\nIn file included from drivers/usb/host/ohci-hcd.c:101:0:\ndrivers/usb/host/ohci-dbg.c: In function ‘fill_registers_buffer’:\ndrivers/usb/host/ohci-dbg.c:656:2: warning: the comparison will always evaluate as ‘true’ for the address of ‘next’ will never be NULL [-Waddress]\ndrivers/usb/host/ohci-dbg.c:675:3: warning: the comparison will always evaluate as ‘true’ for the address of ‘next’ will never be NULL [-Waddress]\n\nInstead of trying to fix the macro to work under all cirumstances,\njust add a second macro for use in cases where the \"next\" argument is\nthe address of a local variable.\n\nUnfortunately the macro cannot be replaced by a real subroutine,\nbecause there\u0027s no va_list version of ohci_dbg() or dev_dbg().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3297f86a3d4158e052538c7b9a3dea9c855a1b42",
      "tree": "25eb96cb96c98ffdf21ffcfe25c2e4f387877cd6",
      "parents": [
        "2492c6e6454ff3edb11e273b071a6ea80a199c71"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 10:18:10 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:23:18 2012 -0800"
      },
      "message": "usb: serial: kobil_sct: fix compile warning:\n\nFix the following compile warning:\n\ndrivers/usb/serial/kobil_sct.c: In function ‘__check_debug’:\ndrivers/usb/serial/kobil_sct.c:719:1: warning: return from incompatible\npointer type [enabled by default]\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2492c6e6454ff3edb11e273b071a6ea80a199c71",
      "tree": "60eca1fda6329a0eed42479279d3c94a5cac7567",
      "parents": [
        "655e247daf52b202a6c2d0f8a06dd2051e756ce4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Jan 12 10:55:13 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:23:17 2012 -0800"
      },
      "message": "drivers/usb/host/ehci-fsl.c: add missing iounmap\n\nAdd missing iounmap in error handling code, in a case where the function\nalready preforms iounmap on some other execution path.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e;\nstatement S,S1;\nint ret;\n@@\ne \u003d \\(ioremap\\|ioremap_nocache\\)(...)\n... when !\u003d iounmap(e)\nif (\u003c+...e...+\u003e) S\n... when any\n    when !\u003d iounmap(e)\n*if (...)\n   { ... when !\u003d iounmap(e)\n     return ...; }\n... when any\niounmap(e);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "655e247daf52b202a6c2d0f8a06dd2051e756ce4",
      "tree": "9b2e12717ef616b99301b79396b44961d36b5ec3",
      "parents": [
        "62aaf24dc125d7c55c93e313d15611f152b030c7"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 15:11:59 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:19:58 2012 -0800"
      },
      "message": "USB: cdc-wdm: better allocate a buffer that is at least as big as we tell the USB core\n\nAs it turns out, there was a mismatch between the allocated inbuf size\n(desc-\u003ebMaxPacketSize0, typically something like 64) and the length we\nspecified in the URB (desc-\u003ewMaxCommand, typically something like 2048)\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "62aaf24dc125d7c55c93e313d15611f152b030c7",
      "tree": "53aa5c498a5ffae8c8c78bef3be0889c9af61bfd",
      "parents": [
        "e8537bd2c4f325a4796da33564ddcef9489b7feb"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 15:11:57 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:18:25 2012 -0800"
      },
      "message": "USB: cdc-wdm: call wake_up_all to allow driver to shutdown on device removal\n\nwdm_disconnect() waits for the mutex held by wdm_read() before\ncalling wake_up_all().  This causes a deadlock, preventing device removal\nto complete.  Do the wake_up_all() before we start waiting for the locks.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8537bd2c4f325a4796da33564ddcef9489b7feb",
      "tree": "50d5d643591ed620197c0d7bba8263acb1afba7f",
      "parents": [
        "c428b70c1e115c5649707a602742e34130d19428"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 12:41:48 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:17:29 2012 -0800"
      },
      "message": "USB: cdc-wdm: use two mutexes to allow simultaneous read and write\n\nusing a separate read and write mutex for locking is sufficient to make the\ndriver accept simultaneous read and write. This improves useability a lot.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c428b70c1e115c5649707a602742e34130d19428",
      "tree": "db052452481dc195d66c1e2761112b62f24a2b6a",
      "parents": [
        "1097ccebe630170080c41df0edcf88e0626e9c75"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 12:41:47 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:17:29 2012 -0800"
      },
      "message": "USB: cdc-wdm: updating desc-\u003elength must be protected by spin_lock\n\nwdm_in_callback() will also touch this field, so we cannot change it without locking\n\nCc: stable@vger.kernel.org\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1097ccebe630170080c41df0edcf88e0626e9c75",
      "tree": "d695a22aef84e01675a2d22262fa3a80012e2762",
      "parents": [
        "e423d7401fd0717cb56a6cf51dd8341cc3e800d2"
      ],
      "author": {
        "name": "Harrison Metzger",
        "email": "harrisonmetz@gmail.com",
        "time": "Sun Jan 15 08:43:24 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:08:36 2012 -0800"
      },
      "message": "USB: usbsevseg: fix max length\n\nThis changes the max length for the usb seven segment delcom device to 8\nfrom 6. Delcom has both 6 and 8 variants and having 8 works fine with\ndevices which are only 6.\n\nSigned-off-by: Harrison Metzger \u003charrisonmetz@gmail.com\u003e\nSigned-off-by: Stuart Pook \u003cstuart@acm.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e423d7401fd0717cb56a6cf51dd8341cc3e800d2",
      "tree": "5ad3894d8624e7318ae4fc164d858c5daa767b46",
      "parents": [
        "6d443d8499e4e59ffb949759cdded32730f8d2f6"
      ],
      "author": {
        "name": "Kentaro Matsuyama",
        "email": "kentaro.matsuyama@gmail.com",
        "time": "Thu Jan 12 23:07:51 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:08:35 2012 -0800"
      },
      "message": "USB: option: Add LG docomo L-02C\n\nAdd vendor and product ID for USB 3G/LTE modem of docomo L-02C\n\nSigned-off-by: Kentaro Matsuyama \u003ckentaro.matsuyama@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6d443d8499e4e59ffb949759cdded32730f8d2f6",
      "tree": "730339226a8fe9ea620a11da276cd2a32d448892",
      "parents": [
        "52a749992ca6a0fd304609af40ed3bfd6cef4660"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 13 21:32:06 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:08:35 2012 -0800"
      },
      "message": "usb: io_ti: Make edge_remove_sysfs_attrs the port_remove method.\n\nCalling edge_remove_sysfs_attrs from edge_disconnect is too late\nas the device has already been removed from sysfs.\n\nDo the simple and obvious thing and make edge_remove_sysfs_attrs\nthe port_remove method.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nReported-by: Wolfgang Frisch \u003cwfpub@roembden.net\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "52a749992ca6a0fd304609af40ed3bfd6cef4660",
      "tree": "713e871865a8f2cee8d6a3aebca2f4513d797f3b",
      "parents": [
        "d1620ca9e7bb0030068c3b45b653defde8839dac"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:02:38 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:02:38 2012 -0800"
      },
      "message": "Revert \"USB: usb-skeleton.c: fix open/disconnect race\"\n\nThis reverts commit 26c71a79cade5ccad80e0752cd82f3518df48fb3.\n\nIt\u0027s not needed, to quote Ming Lei:\n\tLooks you have queued the patch into your tree, but just now I\n\tfind the patch is not needed at all, since we have had\n\tminor_rwsem(drivers/usb/core/file.c) for this purpose, please\n\tdrop the patch, sorry for it.\n\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d1620ca9e7bb0030068c3b45b653defde8839dac",
      "tree": "57d4cb2495f0a6e3aea9aa1635a4112a86f3378a",
      "parents": [
        "cdc32fd6f7b2b2580d7f1b74563f888e4dd9eb8a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Jan 16 00:36:53 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:58:46 2012 -0800"
      },
      "message": "USB: cp210x: allow more baud rates above 1Mbaud\n\nAllow more baud rates to be set in [1M,2M] baud.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Preston Fick \u003cpreston.fick@silabs.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cdc32fd6f7b2b2580d7f1b74563f888e4dd9eb8a",
      "tree": "4ad0042e30d0d678c953c383a9b0a2253bbf5813",
      "parents": [
        "e5990874e511d5bbca23b3396419480cb2ca0ee7"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Jan 16 00:36:52 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:58:46 2012 -0800"
      },
      "message": "USB: cp210x: initialise baud rate at open\n\nThe newer cp2104 devices require the baud rate to be initialised after\npower on. Make sure it is set when port is opened.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Preston Fick \u003cpreston.fick@silabs.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e5990874e511d5bbca23b3396419480cb2ca0ee7",
      "tree": "319c31118c83549098f7c0d8cdf1e2de7e301b7e",
      "parents": [
        "be125d9c8d59560e7cc2d6e2b65c8fd233498ab7"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Jan 16 00:36:51 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:57:53 2012 -0800"
      },
      "message": "USB: cp210x: clean up, refactor and document speed handling\n\nClean up and refactor speed handling.\nDocument baud rate handling for CP210{1,2,4,5,10}.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Preston Fick \u003cpreston.fick@silabs.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "be125d9c8d59560e7cc2d6e2b65c8fd233498ab7",
      "tree": "304e3a4d7d8e0b47d6796db31f3470a269a6c1ba",
      "parents": [
        "34b76fcaee574017862ea3fa0efdcd77a9d0e57d"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Jan 16 00:36:50 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:52:13 2012 -0800"
      },
      "message": "USB: cp210x: do not map baud rates to B0\n\nWe do not implement B0 hangup yet so map low baudrates to 300bps.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Preston Fick \u003cpreston.fick@silabs.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "34b76fcaee574017862ea3fa0efdcd77a9d0e57d",
      "tree": "64f7301815e19049db5ea0a00d8a85abc293d169",
      "parents": [
        "7f482fc88ac47662228d6b1f05759797c8936a30"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Jan 16 00:36:49 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:49:43 2012 -0800"
      },
      "message": "USB: cp210x: fix up set_termios variables\n\n[Based on a patch from Johan, mangled by gregkh to keep things in line]\n\nFix up the variable usage in the set_termios call.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Preston Fick \u003cpreston.fick@silabs.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7f482fc88ac47662228d6b1f05759797c8936a30",
      "tree": "7b659184136407b76bde346f870f62860e083b15",
      "parents": [
        "55b2afbb92ad92e9f6b0aa4354eb1c94589280c3"
      ],
      "author": {
        "name": "Preston Fick",
        "email": "preston.fick@silabs.com",
        "time": "Mon Jan 16 18:14:09 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:45:10 2012 -0800"
      },
      "message": "USB: cp210x: fix CP2104 baudrate usage\n\nThis fix changes the way baudrates are set on the CP210x devices from\nSilicon Labs. The CP2101/2/3 will respond to both a GET/SET_BAUDDIV\ncommand, and GET/SET_BAUDRATE command, while CP2104 and higher devices\nonly respond to GET/SET_BAUDRATE. The current cp210x.ko driver in\nkernel version 3.2.0 only implements the GET/SET_BAUDDIV command.\n\nThis patch implements the two new codes for the GET/SET_BAUDRATE\ncommands. Then there is a change in the way that the baudrate is\nassigned or retrieved. This is done according to the CP210x USB\nspecification in AN571. This document can be found here:\nhttp://www.silabs.com/pages/DownloadDoc.aspx?FILEURL\u003dSupport%20Documents/TechnicalDocs/AN571.pdf\u0026src\u003dDocumentationWebPart\n\nSections 5.3/5.4 describe the USB packets for the old baudrate method.\nSections 5.5/5.6 describe the USB packets for the new method. This\npatch also implements the new request scheme, and eliminates the\nunnecessary baudrate calculations since it uses the \"actual baudrate\"\nmethod.\n\nThis patch solves the problem reported for the CP2104 in bug 42586,\nand also keeps support for all other devices (CP2101/2/3).\n\nThis patchfile is also attached to the bug report on\nbugzilla.kernel.org. This patch has been developed and test on the\n3.2.0 mainline kernel version under Ubuntu 10.11.\n\nSigned-off-by: Preston Fick \u003cpreston.fick@silabs.com\u003e\n[duplicate patch also sent by Johan - gregkh]\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55b2afbb92ad92e9f6b0aa4354eb1c94589280c3",
      "tree": "41db1cac507028a166547365730b7b310769864d",
      "parents": [
        "791b7d7cf69de11275e4dccec2f538eec02cbff6"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Jan 16 00:36:48 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:37:53 2012 -0800"
      },
      "message": "USB: cp210x: call generic open last in open\n\nMake sure port is fully initialised before calling generic open.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "791b7d7cf69de11275e4dccec2f538eec02cbff6",
      "tree": "cebc8124aaf56a2a7e29cf2127c7e1ebe963dcdb",
      "parents": [
        "fc216ec363f4d174932df90bbf35c77d0540e561"
      ],
      "author": {
        "name": "Renato Caldas",
        "email": "rmsc@fe.up.pt",
        "time": "Fri Jan 06 15:20:51 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:37:52 2012 -0800"
      },
      "message": "USB: serial: CP210x: Added USB-ID for the Link Instruments MSO-19\n\nThis device is a Oscilloscope/Logic Analizer/Pattern Generator/TDR,\nusing a Silabs CP2103 USB to UART Bridge.\n\nSigned-off-by: Renato Caldas \u003crmsc@fe.up.pt\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fc216ec363f4d174932df90bbf35c77d0540e561",
      "tree": "a0777a896349e5e057d68dc95f2e3947a27ae311",
      "parents": [
        "55f13aeae0346f0c89bfface91ad9a97653dc433"
      ],
      "author": {
        "name": "Peter Naulls",
        "email": "peter@chocky.org",
        "time": "Tue Jan 17 18:27:09 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:22:16 2012 -0800"
      },
      "message": "USB: serial: ftdi additional IDs\n\nI tested this against 2.6.39 in the Ubuntu kernel, however I see the IDs\nare not in latest 3.2 git.\n\nThis adds IDs for the FTDI controller in the Rainforest Automation\nZigbee dongle.\n\nSigned-off-by: Peter Naulls \u003cpeter@chocky.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55f13aeae0346f0c89bfface91ad9a97653dc433",
      "tree": "81bd96a7ef09049470e5f99cd84f0c9157a2914f",
      "parents": [
        "108e02b12921078a59dcacd048079ece48a4a983"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Wed Jan 18 23:43:45 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:20:54 2012 -0800"
      },
      "message": "USB: ftdi_sio: add PID for TI XDS100v2 / BeagleBone A3\n\nPort A for JTAG, port B for serial.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "108e02b12921078a59dcacd048079ece48a4a983",
      "tree": "4fa48e2d3dc67133757f6272135dbdfe7f050b94",
      "parents": [
        "eb833a9e0972f60beb4ab8104ad7ef6bf30f02fc"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Jan 18 01:46:00 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:20:11 2012 -0800"
      },
      "message": "USB: ftdi_sio: fix initial baud rate\n\nFix regression introduced by commit b1ffb4c851f1 (\"USB: Fix Corruption\nissue in USB ftdi driver ftdi_sio.c\") which caused the termios settings\nto no longer be initialised at open. Consequently it was no longer\npossible to set the port to the default speed of 9600 baud without first\nchanging to another baud rate and back again.\n\nReported-by: Roland Ramthun \u003cmail@roland-ramthun.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nTested-by: Roland Ramthun \u003cmail@roland-ramthun.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eb833a9e0972f60beb4ab8104ad7ef6bf30f02fc",
      "tree": "e0de114cb5ad208618508f5dae5c8cc5ef7aa571",
      "parents": [
        "55305afc30529143bdb5928b2154dccdf073acd5"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Jan 10 23:33:37 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:20:10 2012 -0800"
      },
      "message": "USB: ftdi_sio: fix TIOCSSERIAL baud_base handling\n\nReturn EINVAL if new baud_base does not match the current one.\n\nThe baud_base is device specific and can not be changed. This restores\nthe old (pre-2005) behaviour which was changed due to a\nmisunderstanding regarding this fact (see\nhttps://lkml.org/lkml/2005/1/20/84).\n\nReported-by: Torbjörn Lofterud \u003ctorbjorn@pi.nxs.se\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55305afc30529143bdb5928b2154dccdf073acd5",
      "tree": "4a3244188c6ad9968f3f8df22ae9e2e3bff0808e",
      "parents": [
        "00b150b1d796f132927e6fd95e67201725035dd9"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jan 10 15:43:08 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 11:16:07 2012 -0800"
      },
      "message": "drivers/usb/misc/emi26.c \u0026 emi62.c: fix warnings\n\ndrivers/usb/misc/emi26.c:40: warning: \u0027emi26_init\u0027 declared \u0027static\u0027 but never defined\ndrivers/usb/misc/emi26.c:41: warning: \u0027emi26_exit\u0027 declared \u0027static\u0027 but never defined\ndrivers/usb/misc/emi62.c:49: warning: \u0027emi62_init\u0027 declared \u0027static\u0027 but never defined\ndrivers/usb/misc/emi62.c:50: warning: \u0027emi62_exit\u0027 declared \u0027static\u0027 but never defined\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "00b150b1d796f132927e6fd95e67201725035dd9",
      "tree": "16af015a08780af33b6c6adc5fcf0e748b89b448",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f",
        "d0cd5d482b8a6dc92c6c69a5387baf72ea84f23a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 10:56:07 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 10:56:15 2012 -0800"
      },
      "message": "Merge branch \u0027for-usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-linus\n\n* \u0027for-usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci:\n  xhci: Fix USB 3.0 device restart on resume.\n"
    },
    {
      "commit": "c09d6b51d78f5ad33417dbac9b479bd6709f9f25",
      "tree": "864f308145130a6967ab6d6508c033aff47330c7",
      "parents": [
        "24307caef4950e42e7875a901856ed8816c4679c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Jan 24 12:44:34 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:43:17 2012 +0200"
      },
      "message": "usb: dwc3: unmap the proper number of sg entries\n\nnum_sgs contains the number of sgs assigned by the gadget.\nnum_mapped_sgs contains the number of mapped sgs which may differ from\nthe gadget\u0027s values. For dma_unmap_sg() we have to provide the value\nwhich was returned by dma_map_sg().\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "24307caef4950e42e7875a901856ed8816c4679c",
      "tree": "ce5ea1d2ba54d2dd3afd80f830375362be8bd84f",
      "parents": [
        "4b5203f1883e2dd49273e9f91235c36a0708aad1"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Thu Jan 12 15:22:45 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:43:16 2012 +0200"
      },
      "message": "usb: musb: fix shutdown while usb gadget is in use\n\nIf we shutdown without stopping the gadget first or removing the cable,\ngadget manages to configure itself again:\n\nroot@pandora /root# poweroff\nThe system is going down NOW!\nRequesting system poweroff\n[   47.714385] musb-hm halted.\n[   48.120697]  gadget: suspend\n[   48.123748]  gadget: reset config\n[   48.127227]  gadget: ecm deactivated\n[   48.130981] usb0: gether_disconnect\n[   48.281799]  gadget: high-speed config #1: CDC Ethernet (ECM)\n[   48.287872]  gadget: init ecm\n[   48.290985]  gadget: notify connect false\n[   48.295288]  gadget: notify speed 425984000\n\nThis is not only unwanted, it\u0027s also happening on half-unitialized\nstate, after musb_shutdown() has returned, which sometimes causes\nhardware to fail to work after reboot. Let\u0027s better properly stop\ngadget on shutdown too.\n\nThis patch moves musb_gadget_cleanup out of musb_free(), which has 2\ncallsites: probe error path and musb_remove. On probe error path it was\nsuperflous since musb_gadget_cleanup is called explicitly there, and\nmusb_remove() calls musb_shutdown(), so cleanup will get called as before.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4b5203f1883e2dd49273e9f91235c36a0708aad1",
      "tree": "e9df598ae67ee56f535ba0cdf75fd056be4fb9c0",
      "parents": [
        "c74c930082fd407e3b9e503d855d78777a8e5a84"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Thu Jan 12 16:09:15 2012 -0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:43:13 2012 +0200"
      },
      "message": "usb: gadget: f_mass_storage: Use \"bool\" instead of \"int\" in fsg_module_parameters\n\nFix the following build warnings:\n\n CC [M]  drivers/usb/gadget/acm_ms.o\ndrivers/usb/gadget/acm_ms.c: In function ‘__check_ro’:\ndrivers/usb/gadget/acm_ms.c:119: warning: return from incompatible pointer type\ndrivers/usb/gadget/acm_ms.c: In function ‘__check_removable’:\ndrivers/usb/gadget/acm_ms.c:119: warning: return from incompatible pointer type\ndrivers/usb/gadget/acm_ms.c: In function ‘__check_cdrom’:\ndrivers/usb/gadget/acm_ms.c:119: warning: return from incompatible pointer type\ndrivers/usb/gadget/acm_ms.c: In function ‘__check_nofua’:\ndrivers/usb/gadget/acm_ms.c:119: warning: return from incompatible pointer type\ndrivers/usb/gadget/acm_ms.c: In function ‘__check_stall’:\ndrivers/usb/gadget/acm_ms.c:119: warning: return from incompatible pointer type\n  CC [M]  drivers/usb/gadget/mass_storage.o\ndrivers/usb/gadget/mass_storage.c: In function ‘__check_ro’:\ndrivers/usb/gadget/mass_storage.c:94: warning: return from incompatible pointer type\ndrivers/usb/gadget/mass_storage.c: In function ‘__check_removable’:\ndrivers/usb/gadget/mass_storage.c:94: warning: return from incompatible pointer type\ndrivers/usb/gadget/mass_storage.c: In function ‘__check_cdrom’:\ndrivers/usb/gadget/mass_storage.c:94: warning: return from incompatible pointer type\ndrivers/usb/gadget/mass_storage.c: In function ‘__check_nofua’:\ndrivers/usb/gadget/mass_storage.c:94: warning: return from incompatible pointer type\ndrivers/usb/gadget/mass_storage.c: In function ‘__check_stall’:\ndrivers/usb/gadget/mass_storage.c:94: warning: return from incompatible pointer type\n\nDeclare the fsg_module_parameters fields as \"bool\" so that they can match the types\npassed in FSG_MODULE_PARAM_ARRAY macro.\n\nSince commit 493c90ef (module_param: check that bool parameters really are bool.),\nmoduleparam.h was changed in a way that the \"bool\" parameter type now really\nrequires \"bool\" type and no longer allows \"unsigned int\".\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c74c930082fd407e3b9e503d855d78777a8e5a84",
      "tree": "9be81e1bd1fe201cb4c5ad225753ee820a719b3f",
      "parents": [
        "118d63f7f84cd400ba537f5d318c035c95c6776d"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Jan 11 21:42:44 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:43:12 2012 +0200"
      },
      "message": "usb: gadget: check for streams only for SS udcs\n\nCurrently the UASP gadget fails to bind on an UDC which does not provide\nstream support. This is true for all udc in tree except for dummy and\ndwc3 since they don\u0027t support SuperSpeed.\nThere is no need to test for the availability of stream support on those\nUDCs because we will never even try to use them. I think it is sane to\nassume that StreamSupport is always available on SuperSpeed since it is\none of the key features.\nThe host side will only allocate on SS so this part is also fine.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "118d63f7f84cd400ba537f5d318c035c95c6776d",
      "tree": "89e609eed01b11cfd0e538cae841986c50a27b1e",
      "parents": [
        "a37670b1c0f5dee021e451130653936742233457"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@freescale.com",
        "time": "Wed Jan 11 13:39:07 2012 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:43:10 2012 +0200"
      },
      "message": "usb: gadget: fsl_udc: fix the usage of udc-\u003emax_ep\n\nThe max_ep is the number of endpoint * 2.\n\nBut in dtd_complete_irq, it does again * 2, it will deference wrong memory\nafter scanning max_ep - 1.\n\nThe another similar problem is at USB_REQ_SET_FEATURE (the pipe number\nshould be 0 and max_ep - 1).\n\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Matthieu castet \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a37670b1c0f5dee021e451130653936742233457",
      "tree": "db1212e544f03237e60776056b71e8237bf889f1",
      "parents": [
        "7983bc74fc0bc91f026c7ba0654b08073d843657"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Fri Jan 13 15:19:06 2012 -0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:43:08 2012 +0200"
      },
      "message": "drivers: usb: otg: Fix dependencies for some OTG drivers\n\nFix the following build warning:\n\nwarning: (USB_LANGWELL_OTG \u0026\u0026 FSL_USB2_OTG \u0026\u0026 USB_MV_OTG) selects USB_OTG which has unmet direct dependencies (USB_SUPPORT \u0026\u0026 USB \u0026\u0026 EXPERIMENTAL \u0026\u0026 USB_SUSPEND)\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7983bc74fc0bc91f026c7ba0654b08073d843657",
      "tree": "37c424c5e8795a810f2eeefe35a7a35aa48a8b2d",
      "parents": [
        "9e878a6bfa9e1cf70cf77caeca60a0465d77954b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jan 16 22:42:10 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:43:06 2012 +0200"
      },
      "message": "usb: renesas: silence uninitialized variable report in usbhsg_recip_run_handle()\n\nIn drivers/usb/renesas_usbhs/mod_gadget.c::usbhsg_recip_run_handle()\nthe Coverity Prevent checker currently flags a warning about possibly\nuninitialized use of \u0027ret\u0027 i usbhsg_recip_run_handle(). It does this\nsince it assumes we take one of the non-default branches in the switch\nand then subsequently take the false branch in the \u0027if (func)\u0027 case\nbelow. This exact scenario will never happen, but Coverity can\u0027t see\nthat for some reason. This patch initializes \u0027ret\u0027 to \u00270\u0027 when it is\ndeclared which should shut up this report and won\u0027t really hurt - so\nwhy not? At least then it\u0027s clear that \u0027ret\u0027 is always initialized..\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9e878a6bfa9e1cf70cf77caeca60a0465d77954b",
      "tree": "3ba00f5cd57409bdfbdf03ee7b99dd0bae7ed428",
      "parents": [
        "a85016390135d577c457876d0e905095600751de"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Mon Jan 16 13:24:38 2012 -0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:42:57 2012 +0200"
      },
      "message": "usb: gadget: SS Isoc endpoints use comp_desc-\u003ebMaxBurst too\n\nSuperSpeed Isoc endpoints also use the bMaxBurst value from the\ncompanion descriptor. See section 9.6.7 in the USB 3.0 spec.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a85016390135d577c457876d0e905095600751de",
      "tree": "6d029bde581e95bcd7c39c12c4cdad575989848f",
      "parents": [
        "1a0955fed11363bea66742fffc6f8ad1e6800a6d"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Wed Jan 04 15:18:27 2012 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:42:40 2012 +0200"
      },
      "message": "usb: gadget: storage: endian fix\n\nFix some endian issues for storage gadgets.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1a0955fed11363bea66742fffc6f8ad1e6800a6d",
      "tree": "6bad0fa895af0841904a38365e4d0af14a511620",
      "parents": [
        "006896fc612f11bf0624db7814a75d0d5410855f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 10 17:29:29 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:42:25 2012 +0200"
      },
      "message": "usb: dwc3: ep0: fix compile warning\n\ncommit 34c60a7 (usb: dwc3: ep0: tidy up Pending\nRequest handling) introduced a compile warning\nby leaving an unused variable.\n\nThis patch fixes that warning:\n\ndrivers/usb/dwc3/ep0.c: In function ‘__dwc3_gadget_ep0_queue’:\ndrivers/usb/dwc3/ep0.c:129:8: warning: unused variable ‘type’\n[-Wunused-variable]\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "006896fc612f11bf0624db7814a75d0d5410855f",
      "tree": "324495b7836382a83798b18fac3dc51d4aa01b62",
      "parents": [
        "37fd37108449d574da11aa9055c5c8afb39ff226"
      ],
      "author": {
        "name": "Sekhar Nori",
        "email": "nsekhar@ti.com",
        "time": "Wed Dec 28 12:02:57 2011 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:42:08 2012 +0200"
      },
      "message": "usb: musb: davinci: fix build breakage\n\nCommit 0020afb369859472a461ef4af6410732e929d402 (ARM: mach-davinci:\nremove mach/memory.h) removed mach/memory.h for DaVinci which broke\nDaVinci MUSB build.\n\nmach/memory.h is not actually needed in davinci.c, so remove it.\nWhile at it, also remove some more machine specific inclulde\nfiles which are not needed for build.\n\nTested on DM644x EVM using USB card reader.\n\nCc: stable@vger.kernel.org # v3.2\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "37fd37108449d574da11aa9055c5c8afb39ff226",
      "tree": "d3ffd76832f21aaed75f3403d787d6edd32742c8",
      "parents": [
        "28bd6222544d7559edf9ff487172e45ce46e2578"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Wed Dec 21 10:19:40 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:41:57 2012 +0200"
      },
      "message": "usb: gadget: langwell: don\u0027t call gadget\u0027s disconnect()\n\nUDC core will call disconnect() and unbind() for us upon the gadget\nremoval, so we should not do it ourselves. Otherwise, a composite\ngadget will explode, for example. Others might too.\n\nThis was introduced during conversion to new style gadget in 2c7f0989\n(usb: gadget: langwell: convert to new style).\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: stable@vger.kernel.org # v3.2\nCc: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: linux-usb@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "28bd6222544d7559edf9ff487172e45ce46e2578",
      "tree": "24332d5c30d1c98b43b6ebc81b901d272717692b",
      "parents": [
        "c1084a56da255ef5385c0f587e16fdc225a5460f"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Wed Dec 21 10:19:39 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:41:54 2012 +0200"
      },
      "message": "usb: gadget: langwell: drop langwell_otg support\n\nSince there is no working (or even compilable) OTG_TRANSCEIVER support\nfor this driver, remove the dead code which depends on it at compile\ntime.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: stable@vger.kernel.org # v2.6.31+\nCc: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: linux-usb@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c1084a56da255ef5385c0f587e16fdc225a5460f",
      "tree": "a0c081b48c8cad1fff52f00bdf9c255b6cf70ad5",
      "parents": [
        "68d8a781575d7be490f97eb2c403fb13b083da6a"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Wed Dec 21 10:19:38 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:41:51 2012 +0200"
      },
      "message": "usb: otg: kill langwell_otg driver\n\nThe way this driver was added by f0ae849 (usb: Add Intel Langwell USB\nOTG Transceiver Driver) never even compiled together with langwell_udc,\nand that\u0027s the only way for it to be useful.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: stable@vger.kernel.org # v2.6.31+\nCc: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: linux-usb@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "68d8a781575d7be490f97eb2c403fb13b083da6a",
      "tree": "3f738a665891e751edeea80ed0af364b7a17fb16",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Dec 29 06:32:29 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:41:22 2012 +0200"
      },
      "message": "usb: dwc3: ep0: tidy up Pending Request handling\n\nThe way our code was written, we should never have\na DWC3_EP_PENDING_REQUEST flag set out of a Data Phase\nand the code in __dwc3_gadget_ep0_queue() did not\nreflect that situation properly.\n\nTidy up that case to avoid any possible mistakes\nwhen starting requests for IRQs which are long\ngone.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8134ff55646bd2c059ddfd0d479882a06d6ef09a",
      "tree": "c1bfe7ad08e23874feae3e73087f3b42101dd78e",
      "parents": [
        "6813463cebf25089053cbe25245d15908f896716"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Dec 08 16:32:01 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jan 20 15:51:14 2012 +0100"
      },
      "message": "ARM/USB: at91/ohci-at91: rename vbus_pin_inverted to vbus_pin_active_low\n\nAllows to configure independently the vbus_pin associated with each port.\nMatches usual naming scheme.\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: linux-usb@vger.kernel.org\n"
    },
    {
      "commit": "6813463cebf25089053cbe25245d15908f896716",
      "tree": "6c617058fb5ba5ee6cca6ce0daba3b599abb9f43",
      "parents": [
        "08a52e1bef7974176520df4ece9aafcf7c7d9ac3"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Dec 08 16:32:00 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jan 20 15:51:03 2012 +0100"
      },
      "message": "USB: at91: fix clk_get error handling\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: linux-usb@vger.kernel.org\n"
    },
    {
      "commit": "57f2685c16fa8e0cb86e4bc7c8ac33bfed943819",
      "tree": "96a42fe632687c8486c250c4805bf1d4c9c34d19",
      "parents": [
        "488a9d018256dc9f29e041c0360445b6d25eea9a",
        "e08b881a69d638175bfa99b5af4d72b731633ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (53 commits)\n  ARM: mach-shmobile: specify CHCLR registers on SH7372\n  dma: shdma: fix runtime PM: clear channel buffers on reset\n  dma/imx-sdma: save irq flags when use spin_lock in sdma_tx_submit\n  dmaengine/ste_dma40: clear LNK on channel startup\n  dmaengine: intel_mid_dma: remove legacy pm interface\n  ASoC: mxs: correct \u0027direction\u0027 of device_prep_dma_cyclic\n  dmaengine: intel_mid_dma: error path fix\n  dmaengine: intel_mid_dma: locking and freeing fixes\n  mtd: gpmi-nand: move to dma_transfer_direction\n  mtd: fix compile error for gpmi-nand\n  mmc: mxs-mmc: fix the dma_transfer_direction migration\n  dmaengine: add DMA_TRANS_NONE to dma_transfer_direction\n  dma: mxs-dma: Don\u0027t use CLKGATE bits in CTRL0 to disable DMA channels\n  dma: mxs-dma: make mxs_dma_prep_slave_sg() multi user safe\n  dma: mxs-dma: Always leave mxs_dma_init() with the clock disabled.\n  dma: mxs-dma: fix a typo in comment\n  DMA: PL330: Remove pm_runtime_xxx calls from pl330 probe/remove\n  video i.MX IPU: Fix display connections\n  i.MX IPU DMA: Fix wrong burstsize settings\n  dmaengine/ste_dma40: allow fixed physical channel\n  ...\n\nFix up conflicts in drivers/dma/{Kconfig,mxs-dma.c,pl330.c}\n\nThe conflicts looked pretty trivial, but I\u0027ll ask people to verify them.\n"
    },
    {
      "commit": "8364919c5698d934860aabc607ffd32b13c8c37c",
      "tree": "8d11db5c61d442f9bfc4499e56353ac120af6f8b",
      "parents": [
        "d3569d163cba40f9c5682df083dbed3f049478a4",
        "7f788ec07d169123bb1bd14e6221a2b228079ce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 10:49:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 10:49:06 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  USB: EHCI: Don\u0027t use NO_IRQ in xilinx ehci driver\n  microblaze: Add topology init\n"
    },
    {
      "commit": "7f788ec07d169123bb1bd14e6221a2b228079ce8",
      "tree": "1566fc6bd5520e3a8372114904b8b9ba8fa9c6a7",
      "parents": [
        "d761f0c521868e59cd0bc59159cbdb4686fe210d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jan 12 09:18:03 2012 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 16 08:23:15 2012 +0100"
      },
      "message": "USB: EHCI: Don\u0027t use NO_IRQ in xilinx ehci driver\n\nDrivers shouldn\u0027t use NO_IRQ. This driver is used\nby Microblaze and PPC. PPC defines NO_IRQ as 0\nand Microblaze has removed it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: linux-usb@vger.kernel.org\nCC: devicetree-discuss@lists.ozlabs.org\n"
    },
    {
      "commit": "4964e0664c80680fa6b28ef91381c076a5b25c2c",
      "tree": "62099c5aaeee7274bcc66bcfba35d479affa97cf",
      "parents": [
        "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
        "7bf6612e8a9d6a0b3b82e8e2611942be1258b307"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (119 commits)\n  MIPS: Delete unused function add_temporary_entry.\n  MIPS: Set default pci cache line size.\n  MIPS: Flush huge TLB\n  MIPS: Octeon: Remove SYS_SUPPORTS_HIGHMEM.\n  MIPS: Octeon: Add support for OCTEON II PCIe\n  MIPS: Octeon: Update PCI Latency timer and enable more error reporting.\n  MIPS: Alchemy: Update cpu-feature-overrides\n  MIPS: Alchemy: db1200: Improve PB1200 detection.\n  MIPS: Alchemy: merge Au1000 and Au1300-style IRQ controller code.\n  MIPS: Alchemy: chain IRQ controllers to MIPS IRQ controller\n  MIPS: Alchemy: irq: register pm at irq init time\n  MIPS: Alchemy: Touchscreen support on DB1100\n  MIPS: Alchemy: Hook up IrDA on DB1000/DB1100\n  net/irda: convert au1k_ir to platform driver.\n  MIPS: Alchemy: remove unused board headers\n  MTD: nand: make au1550nd.c a platform_driver\n  MIPS: Netlogic: Mark Netlogic chips as SMT capable\n  MIPS: Netlogic: Add support for XLP 3XX cores\n  MIPS: Netlogic: Merge some of XLR/XLP wakup code\n  MIPS: Netlogic: Add default XLP config.\n  ...\n\nFix up trivial conflicts in arch/mips/kernel/{perf_event_mipsxx.c,\ntraps.c} and drivers/tty/serial/Makefile\n"
    },
    {
      "commit": "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
      "tree": "a112335f2b2b2a51e90531c6c67e8a3b54dcf0ef",
      "parents": [
        "0b48d42235caf627121f440b57d376f48a9af8b6",
        "72db395ffadb1d33233fd123c2bf87ba0198c6c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\nAutogenerated GPG tag for Rusty D1ADB8F1: 15EE 8D6C AB0E 7F0C F999  BFCB D920 0E6C D1AD B8F1\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  module_param: check that bool parameters really are bool.\n  intelfbdrv.c: bailearly is an int module_param\n  paride/pcd: fix bool verbose module parameter.\n  module_param: make bool parameters really bool (drivers \u0026 misc)\n  module_param: make bool parameters really bool (arch)\n  module_param: make bool parameters really bool (core code)\n  kernel/async: remove redundant declaration.\n  printk: fix unnecessary module_param_name.\n  lirc_parallel: fix module parameter description.\n  module_param: avoid bool abuse, add bint for special cases.\n  module_param: check type correctness for module_param_array\n  modpost: use linker section to generate table.\n  modpost: use a table rather than a giant if/else statement.\n  modules: sysfs - export: taint, coresize, initsize\n  kernel/params: replace DEBUGP with pr_debug\n  module: replace DEBUGP with pr_debug\n  module: struct module_ref should contains long fields\n  module: Fix performance regression on modules with large symbol tables\n  module: Add comments describing how the \"strmap\" logic works\n\nFix up conflicts in scripts/mod/file2alias.c due to the new linker-\ngenerated table approach to adding __mod_*_device_table entries.  The\nARM sa11x0 mcp bus needed to be converted to that too.\n"
    },
    {
      "commit": "21ebd6c68b5511b55f4f456e4ba17c2d711e3617",
      "tree": "2f4f98568a7a52ab6734fb190d0cbf6f9c1c6492",
      "parents": [
        "4b8be38cf782f8ebebc089083fa0572ade79d7ca",
        "74d836c4142e5d100f8d9a1b2ee3003c2ed7109d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 20:43:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 20:43:32 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (59 commits)\n  rtc: max8925: Add function to work as wakeup source\n  mfd: Add pm ops to max8925\n  mfd: Convert aat2870 to dev_pm_ops\n  mfd: Still check other interrupts if we get a wm831x touchscreen IRQ\n  mfd: Introduce missing kfree in 88pm860x probe routine\n  mfd: Add S5M series configuration\n  mfd: Add s5m series irq driver\n  mfd: Add S5M core driver\n  mfd: Improve mc13xxx dt binding document\n  mfd: Fix stmpe section mismatch\n  mfd: Fix stmpe build warning\n  mfd: Fix STMPE I2c build failure\n  mfd: Constify aat2870-core i2c_device_id table\n  gpio: Add support for stmpe variant 801\n  mfd: Add support for stmpe variant 801\n  mfd: Add support for stmpe variant 610\n  mfd: Add support for STMPE SPI interface\n  mfd: Separate out STMPE controller and interface specific code\n  misc: Remove max8997-muic sysfs attributes\n  mfd: Remove unused wm831x_irq_data_to_mask_reg()\n  ...\n\nFix up trivial conflict in drivers/leds/Kconfig due to addition of\nLEDS_MAX8997 and LEDS_TCA6507 next to each other.\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7bf6612e8a9d6a0b3b82e8e2611942be1258b307",
      "tree": "5bc1e695e6f2d95cb49cbb8b47e89274eb8b13c7",
      "parents": [
        "7a5c3b8c5c27211846efe7029a3d2ee7087425e3",
        "f77138e8d53a7a4a539f8d931107991d91727afd",
        "b606d5ae905f5e560021298307ab7b9ef69a60f1",
        "b15a6d62b5482966d0605e24c728bea8f7f876eb",
        "df0ac8a406718360aa08e632a73a805a6cc4cb27",
        "876f1166189bcb9493e02a35fd38d143e1b26eee",
        "d7a887a73dec6c387b02a966a71aac767bbd9ce6",
        "6457a396bbc20656009eaf950ca165912a943520",
        "5611cc4572e889b62a7b4c72a413536bf6a9c416",
        "ff5d7265cfb88e8f8943a55afde90255fc5deacb",
        "b3ea581834c1e36cc76589e63dedcd99fd6abf51"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:42:31 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:42:31 2012 +0100"
      },
      "message": "Merge branches \u0027next/ar7\u0027, \u0027next/ath79\u0027, \u0027next/bcm63xx\u0027, \u0027next/bmips\u0027, \u0027next/cavium\u0027, \u0027next/generic\u0027, \u0027next/kprobes\u0027, \u0027next/lantiq\u0027, \u0027next/perf\u0027 and \u0027next/raza\u0027 into mips-for-linux-next\n"
    },
    {
      "commit": "d0cd5d482b8a6dc92c6c69a5387baf72ea84f23a",
      "tree": "3549b42dc7e81dd3fbdeb2dfbbe1c57638f7230a",
      "parents": [
        "6b3da11b3c36fdafce3a72e0e90d6c4e99e9aad5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Nov 14 17:51:39 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Jan 10 11:04:53 2012 -0800"
      },
      "message": "xhci: Fix USB 3.0 device restart on resume.\n\nThe xHCI hub port code gets passed a zero-based port number by the USB\ncore.  It then adds one to in order to find a device slot by port number\nand device speed by calling xhci_find_slot_id_by_port.  That function\nclearly states it requires a one-based port number.  The xHCI port\nstatus change event handler was using a zero-based port number that it\ngot from find_faked_portnum_from_hw_portnum, not a one-based port\nnumber.  This lead to the doorbells never being rung for a device after\na resume, or worse, a different device with the same speed having its\ndoorbell rung (which could lead to bad power management in the xHCI host\ncontroller).\n\nThis patch should be backported to kernels as old as 2.6.39.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "f62f61917d72c1fb0101ad405664f6fc868d676b",
      "tree": "cedeb85a8d1c97dc3be0b667734b0fe4e0dd84b6",
      "parents": [
        "d04baa157d1b35cbd27c87b4a13111d9675b61f3",
        "420174afdc7023c000e5b5b1b6fe9e028470c713"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:48:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:48:28 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (68 commits)\n  hid-input/battery: add FEATURE quirk\n  hid-input/battery: remove battery_val\n  hid-input/battery: power-supply type really *is* a battery\n  hid-input/battery: make the battery setup common for INPUTs and FEATUREs\n  hid-input/battery: deal with both FEATURE and INPUT report batteries\n  hid-input/battery: add quirks for battery\n  hid-input/battery: remove apparently redundant kmalloc\n  hid-input: add support for HID devices reporting Battery Strength\n  HID: hid-multitouch: add support 9 new Xiroku devices\n  HID: multitouch: add support for 3M 32\"\n  HID: multitouch: add support of Atmel multitouch panels\n  HID: usbhid: defer LED setting to a workqueue\n  HID: usbhid: hid-core: submit queued urbs before suspend\n  HID: usbhid: remove LED_ON\n  HID: emsff: use symbolic name instead of hardcoded PID constant\n  HID: Enable HID_QUIRK_MULTI_INPUT for Trio Linker Plus II\n  HID: Kconfig: fix syntax\n  HID: introduce proper dependency of HID_BATTERY on POWER_SUPPLY\n  HID: multitouch: support PixArt optical touch screen\n  HID: make parser more verbose about parsing errors by default\n  ...\n\nFix up rename/delete conflict in drivers/hid/hid-hyperv.c (removed in\nstaging, moved in this branch) and similarly for the rules for same file\nin drivers/staging/hv/{Kconfig,Makefile}.\n"
    },
    {
      "commit": "2ac9d7aaccbd598b5bd19ac40761b723bb675442",
      "tree": "09132a44e33798aaa5e80f10bf025b510015cab3",
      "parents": [
        "5ede3ceb7b2c2843e153a1803edbdc8c56655950",
        "dcf7ec5ee62a78123057a1e286c88ca739717409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:22 2012 -0800"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nDriver specific changes\n\nAgain, a lot of platforms have changes in here: pxa, samsung, omap,\nat91, imx, ...\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)\n  ARM: sa1100: clean up of the clock support\n  ARM: pxa: add dummy clock for sa1100-rtc\n  RTC: sa1100: support sa1100, pxa and mmp soc families\n  RTC: sa1100: remove redundant code of setting alarm\n  RTC: sa1100: Clean out ost register\n  Input: zylonite-wm97xx - replace IRQ_GPIO() with gpio_to_irq()\n  pcmcia: pxa: replace IRQ_GPIO() with gpio_to_irq()\n  ARM: EXYNOS: Modified files for SPI consolidation work\n  ARM: S5P64X0: Enable SDHCI support\n  ARM: S5P64X0: Add lookup of sdhci-s3c clocks using generic names\n  ARM: S5P64X0: Add HSMMC setup for host Controller\n  ARM: EXYNOS: Add USB OHCI support to ORIGEN board\n  USB: Add Samsung Exynos OHCI diver\n  ARM: EXYNOS: Add USB OHCI support to SMDKV310 board\n  ARM: EXYNOS: Add USB OHCI device\n  net: macb: fix build break with !CONFIG_OF\n  i2c: tegra: Support DVC controller in device tree\n  i2c: tegra: Add __devinit/exit to probe/remove\n  net/at91_ether: use gpio_is_valid for phy IRQ line\n  ARM: at91/net: add macb ethernet controller in 9g45/9g20 DT\n  ...\n"
    },
    {
      "commit": "5ede3ceb7b2c2843e153a1803edbdc8c56655950",
      "tree": "4cfa82b619f7d39b671e4a2a213f4d040b09c486",
      "parents": [
        "6d889d03ab1417645e76e129834f76204bae37c0",
        "3e2762c8f1141ae8dc708034ea41d6827818c328"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:38:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:38:51 2012 -0800"
      },
      "message": "Merge tag \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nNew feature development\n\nThis adds support for new features, and contains stuff from most\nplatforms. A number of these patches could have fit into other\nbranches, too, but were small enough not to cause too much\nconfusion here.\n\n* tag \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)\n  mfd/db8500-prcmu: remove support for early silicon revisions\n  ARM: ux500: fix the smp_twd clock calculation\n  ARM: ux500: remove support for early silicon revisions\n  ARM: ux500: update register files\n  ARM: ux500: register DB5500 PMU dynamically\n  ARM: ux500: update ASIC detection for U5500\n  ARM: ux500: support DB8520\n  ARM: picoxcell: implement watchdog restart\n  ARM: OMAP3+: hwmod data: Add the default clockactivity for I2C\n  ARM: OMAP3: hwmod data: disable multiblock reads on MMC1/2 on OMAP34xx/35xx \u003c\u003d ES2.1\n  ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP4\n  ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP3\n  ARM: OMAP: hwmod data: Add support for AM35xx UART4/ttyO3\n  ARM: Orion: Remove address map info from all platform data structures\n  ARM: Orion: Get address map from plat-orion instead of via platform_data\n  ARM: Orion: mbus_dram_info consolidation\n  ARM: Orion: Consolidate the address map setup\n  ARM: Kirkwood: Add configuration for MPP12 as GPIO\n  ARM: Kirkwood: Recognize A1 revision of 6282 chip\n  ARM: ux500: update the MOP500 GPIO assignments\n  ...\n"
    },
    {
      "commit": "dfc1ebe76663d582a01c9dc572395cf8086d01de",
      "tree": "54a5ac91214a90f82c27b6e38099a4470837729e",
      "parents": [
        "acc952c1f373bf3f66cc7a10680eee1762bed40b",
        "b001befe58691ef3627458cd814e8cee7f845c5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:28:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:28:38 2012 -0800"
      },
      "message": "Merge tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nDevice tree conversions for samsung and tegra\n\nBoth platforms had some initial device tree support, but this adds\nmuch more to actually make it usable.\n\n* tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (45 commits)\n  ARM: dts: Add intial dts file for EXYNOS4210 SoC, SMDKV310 and ORIGEN\n  ARM: EXYNOS: Add Exynos4 device tree enabled board file\n  rtc: rtc-s3c: Add device tree support\n  input: samsung-keypad: Add device tree support\n  ARM: S5PV210: Modify platform data for pl330 driver\n  ARM: S5PC100: Modify platform data for pl330 driver\n  ARM: S5P64x0: Modify platform data for pl330 driver\n  ARM: EXYNOS: Add a alias for pdma clocks\n  ARM: EXYNOS: Limit usage of pl330 device instance to non-dt build\n  ARM: SAMSUNG: Add device tree support for pl330 dma engine wrappers\n  DMA: PL330: Add device tree support\n  ARM: EXYNOS: Modify platform data for pl330 driver\n  DMA: PL330: Infer transfer direction from transfer request instead of platform data\n  DMA: PL330: move filter function into driver\n  serial: samsung: Fix build for non-Exynos4210 devices\n  serial: samsung: add device tree support\n  serial: samsung: merge probe() function from all SoC specific extensions\n  serial: samsung: merge all SoC specific port reset functions\n  ARM: SAMSUNG: register uart clocks to clock lookup list\n  serial: samsung: remove all uses of get_clksrc and set_clksrc\n  ...\n\nFix up fairly trivial conflicts in arch/arm/mach-s3c2440/clock.c and\ndrivers/tty/serial/Kconfig both due to just adding code close to\nchanges.\n"
    },
    {
      "commit": "acc952c1f373bf3f66cc7a10680eee1762bed40b",
      "tree": "de1135ffe304f4d8e53d282e5bb1bde5db04e0ae",
      "parents": [
        "57e964e1ae9bd4f699ae1074430bcf81a9a11377",
        "40ba95fdf158713377d47736b1b3a9d75f4f2515"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:21:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:21:03 2012 -0800"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nCleanups on various subarchitectures\n\nCleanup patches for various ARM platforms and some of their associated\ndrivers, the bulk of these is for mach-91.\n\nArnd ended up pulling in the restart branch from Russell in order to\nfix up some simple but annoying merge conflicts.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (44 commits)\n  arm/at91: fix build of stamp9g20\n  ARM: u300: delete memory.h\n  MAINTAINERS: add maintainer entry for Picochip picoxcell\n  ARM: picoxcell: move io mappings to common.c\n  ARM: picoxcell: don\u0027t reserve irq_descs\n  ARM: picoxcell: remove mach/memory.h\n  ARM: at91: delete the pcontrol_g20_defconfig\n  arm/tegra: Remove code that\u0027s ifndef CONFIG_ARM_GIC\n  arm/tegra: remove unused defines\n  arm/tegra: fix variable formatting in makefile\n  ARM: davinci: vpif: move code to driver core header from platform\n  ARM: at91/gpio: fix display of number of irq setuped\n  ARM: at91/gpio: drop PIN_BASE\n  ARM: at91/udc: use gpio_is_valid to check the gpio\n  ARM: at91/ohci: use gpio_is_valid to check the gpio\n  ARM: at91/nand: use gpio_is_valid to check the gpio\n  ARM: at91/mmc: use gpio_is_valid to check the gpio\n  ARM: at91/ide: use gpio_is_valid to check the gpio\n  ARM: at91/pata: use gpio_is_valid to check the gpio\n  ARM: at91/soc: use gpio_is_valid to check the gpio\n  ...\n"
    },
    {
      "commit": "55b81e6f2795484ea8edf5805c95c007cacfa736",
      "tree": "c3724975107857fcc03b5dd649c462e4f72397be",
      "parents": [
        "5983faf942f260023e547f3c5f38c1033c35cc9b",
        "08e87d0d773dc9ca5faf4c3306e238ed0ea129b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:47 2012 -0800"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (232 commits)\n  USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c\n  xhci: Clean up 32-bit build warnings.\n  USB: update documentation for usbmon\n  usb: usb-storage doesn\u0027t support dynamic id currently, the patch disables the feature to fix an oops\n  drivers/usb/class/cdc-acm.c: clear dangling pointer\n  drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree\n  drivers/usb/host/isp1760-if.c: introduce missing kfree\n  usb: option: add ZD Incorporated HSPA modem\n  usb: ch9: fix up MaxStreams helper\n  USB: usb-skeleton.c: cleanup open_count\n  USB: usb-skeleton.c: fix open/disconnect race\n  xhci: Properly handle COMP_2ND_BW_ERR\n  USB: remove dead code from suspend/resume path\n  USB: add quirk for another camera\n  drivers: usb: wusbcore: Fix dependency for USB_WUSB\n  xhci: Better debugging for critical host errors.\n  xhci: Be less verbose during URB cancellation.\n  xhci: Remove debugging about ring structure allocation.\n  xhci: Remove debugging about toggling cycle bits.\n  xhci: Remove debugging for individual transfers.\n  ...\n"
    },
    {
      "commit": "dcf7ec5ee62a78123057a1e286c88ca739717409",
      "tree": "fa3f19434638a942ba66d236dde4d9aaadf8b370",
      "parents": [
        "15db3e823c3246e3bd31fe454f5c8927eb85caf2",
        "142f2101a86ade2d6c9dfbedf82e1b5b31c8fce6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jan 09 16:16:29 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jan 09 16:16:29 2012 +0000"
      },
      "message": "Merge branch \u0027samsung/driver\u0027 into next/drivers\n\nConflicts:\n\tarch/arm/mach-mxs/include/mach/common.h\n\nPull in previous samsung conflict merges and do a trivial\nmerge of an mxs double-add conflict.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "87da5b3264c8514b85c6c6e8ef51b9440eee2030",
      "tree": "73ba93b1d0e499d21b78ef9cf8e824c1b42c2506",
      "parents": [
        "5b5f9560354dc5a3a27ce57a86aec6b98531ee21"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 15:59:45 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 20:18:50 2012 -0500"
      },
      "message": "... and the same for gadgetfs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5b5f9560354dc5a3a27ce57a86aec6b98531ee21",
      "tree": "908448da30e77e931f62080e3d836cf0f070d389",
      "parents": [
        "48fa57ac2c30a8a0b770b7ad50b4b30c1d12f005"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 15:38:27 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 20:17:17 2012 -0500"
      },
      "message": "functionfs: unfuck failure exits on mount\n\n* if you do dput() of root dentry, do *not* follow that with iput() of root\ninode.\n* while we are at it, don\u0027t do that dput() at all - you are leaving the pointer\nin -\u003es_root and your -\u003ekill_sb() will be very unhappy with that.  It will do\nproper dput(), though, so the easiest way is to leave that to it entirely.\n* freeing -\u003es_fs_info is also best left to -\u003ekill_sb() (which will do it\nanyway), especially since we leave the pointer in place.\n* that xchg() in -\u003ekill_sb() is not a bug per se, but it\u0027s a plain and simple\nmasturbation with fewer excuses than Onan had...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ee66e653ca7425bc8ffca4e00f19a8057cd14e4d",
      "tree": "e566da76e2588bc4871df677063f302213be0427",
      "parents": [
        "83051b7287e43241ccb6adaaa92615a87274898b"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Dec 02 14:16:33 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Jan 09 00:37:39 2012 +0100"
      },
      "message": "mfd: Unify abx500 headers in mfd/abx500\n\nThis moves all the header files related to the abx500 family into\na common include directory below mfd. From now on we place any\nsubchip header in that directory. Headers previously in e.g.\n\u003clinux/mfd/ab8500/gpio.h\u003e get prefixed and are now e.g.\n\u003clinux/mfd/abx500/ab8500-gpio.h\u003e. The top-level abstract interface\nremains in \u003clinux/mfd/abx500.h\u003e.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
      "tree": "c6e875adc12b481b916e847e8f80b8881a0fb02c",
      "parents": [
        "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
        "c233523b3d392e530033a7587d7970dc62a02361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (76 commits)\n  PM / Hibernate: Implement compat_ioctl for /dev/snapshot\n  PM / Freezer: fix return value of freezable_schedule_timeout_killable()\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_buf.c due to removal of unused\nXBT_FORCE_SLEEP bit\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "b001befe58691ef3627458cd814e8cee7f845c5f",
      "tree": "1083f1a1cd3feeceeac4b395534df0ff032fdbc8",
      "parents": [
        "31b2a868451d630bacfdeddc626371b3f9d9a01c",
        "928a11ba36f999436915ea2b1eadf54301f93059"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 07 12:44:37 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 07 20:40:51 2012 +0000"
      },
      "message": "Merge branch \u0027samsung/dt\u0027 into next/dt\n\n* samsung/dt: (3 commit)\n  Merge branch \u0027depends/rmk/for-linus\u0027 into samsung/dt\n  Merge branch \u0027depends/rmk/restart\u0027 into next/cleanup\n  Merge branch \u0027next/cleanup\u0027 into samsung/dt\n\nConflicts:\n\tarch/arm/mach-tegra/board-dt.c\n\tarch/arm/mach-tegra/include/mach/entry-macro.S\n\nThe latest version of the samsung/dt branch resolves\nall sorts of conflicts with the latest upstream, no functional\nchanges that are not already there.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "40ba95fdf158713377d47736b1b3a9d75f4f2515",
      "tree": "17a3216542d1107f777fd82577c91aebbce597d6",
      "parents": [
        "70d84a6431d732cbc4e68e72b6890cdd3865d43d",
        "0575fb754dbfc32a01f297e778533340a533ec68"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 07 11:51:28 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 07 11:51:28 2012 +0000"
      },
      "message": "Merge branch \u0027depends/rmk/restart\u0027 into next/cleanup\n\nConflicts:\n\tarch/arm/mach-at91/at91cap9.c\n\tarch/arm/mach-at91/at91sam9260.c\n\tarch/arm/mach-at91/at91sam9261.c\n\tarch/arm/mach-at91/at91sam9263.c\n\tarch/arm/mach-at91/at91sam9g45.c\n\tarch/arm/mach-at91/at91sam9rl.c\n\tarch/arm/mach-exynos/cpu.c\n\tarch/arm/mach-shmobile/board-kota2.c\n\nThis resolves a bunch of conflicts between the arm-soc tree\nand changes from the arm tree that have gone upstream.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "34c80b1d93e6e20ca9dea0baf583a5b5510d92d4",
      "tree": "7dcbf0a4e09464247e6992c8f44fcc872867bd3a",
      "parents": [
        "a6322de67b58a00e3a783ad9c87c2a11b2d67b47"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 21:32:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:19:54 2012 -0500"
      },
      "message": "vfs: switch -\u003eshow_options() to struct dentry *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "08e87d0d773dc9ca5faf4c3306e238ed0ea129b0",
      "tree": "57982019adc6c3af005a65af094602c65d424cd3",
      "parents": [
        "435c724232457f32e66d6460d036c5f64f67b0a7"
      ],
      "author": {
        "name": "Malte Schröder",
        "email": "maltesch@gmx.de",
        "time": "Thu Jan 05 20:34:40 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 12:10:52 2012 -0800"
      },
      "message": "USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c\n\nHi, below patch adds the USB-ID of the serial adapters sold by\nMultiplex RC (www.multiplex-rc.de).\n\nSigned-off-by: Malte Schröder \u003cmaltesch@gmx.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e0273728564a395a13cfed70e34da4f2613d2d44",
      "tree": "e57de35badafff2cc3afcd8896479242b94cc3ec",
      "parents": [
        "74c4fb058083b47571a4f76dcfce95085f2d8098",
        "11576c6114c3b6505aea2e0c988bedb856a0e20c",
        "d41c2a7011dffc60571eab8dc4e2a297ef106f44",
        "4371ea8202e98c8ef77ca887de3b19affbb3498f",
        "cd07655e732b265eb12a5804ddf7ffae945c9ab9",
        "78761ff9bc4e944e0b4e5df1e7eedcfdbb1a9a1a",
        "90120d66974ecf22c32d8cbb2347097ce4144403"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:51:02 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:51:02 2012 +0100"
      },
      "message": "Merge branches \u0027hyperv\u0027, \u0027multitouch\u0027, \u0027roccat\u0027, \u0027upstream\u0027, \u0027upstream-fixes\u0027, \u0027wacom\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "435c724232457f32e66d6460d036c5f64f67b0a7",
      "tree": "c8448eaee30e46627ab89bb481fd88017a8d3ff5",
      "parents": [
        "d8cae98cddd286e38db1724dda1b0e7b467f9237",
        "e910b440da9f766f2623479be721032fecff98c3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 17:59:19 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 17:59:25 2012 -0800"
      },
      "message": "Merge branch \u0027for-usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-next\n\n* \u0027for-usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci:\n  xhci: Clean up 32-bit build warnings.\n  xhci: Properly handle COMP_2ND_BW_ERR\n"
    },
    {
      "commit": "e910b440da9f766f2623479be721032fecff98c3",
      "tree": "a5eabe278dc261b3f7361424f58afaa1755237a5",
      "parents": [
        "71d85724bdd947a3b42a88d08af79f290a1a767b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 04 16:54:12 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 04 17:06:00 2012 -0800"
      },
      "message": "xhci: Clean up 32-bit build warnings.\n\nRandy Dunlap points out that commit 9258c0b2 \"xhci: Better debugging for\ncritical host errors.\" introduces some new build warnings on 32-bit\nbuilds:\n\ndrivers/usb/host/xhci-ring.c:1936:3: warning: format \u0027%016llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\ndrivers/usb/host/xhci-ring.c:1958:3: warning: format \u0027%016llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\n\nCast the results of xhci_trb_virt_to_dma() from a dma_addr_t to an\nunsigned long long.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\n"
    },
    {
      "commit": "1a3a026ba1b6bbfe0b7f79ab38cf991d691e7c9a",
      "tree": "60e7a61a3457eb71f32c373d03dbaa123f55c81e",
      "parents": [
        "e7c8e8605d0bafc705ff27f9da98a1668427cc0f"
      ],
      "author": {
        "name": "Huajun Li",
        "email": "huajun.li.lee@gmail.com",
        "time": "Wed Jan 04 19:25:33 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:04:30 2012 -0800"
      },
      "message": "usb: usb-storage doesn\u0027t support dynamic id currently, the patch disables the feature to fix an oops\n\nEcho vendor and product number of a non usb-storage device to\nusb-storage driver\u0027s new_id, then plug in the device to host and you\nwill find following oops msg, the root cause is usb_stor_probe1()\nrefers invalid id entry if giving a dynamic id, so just disable the\nfeature.\n\n[ 3105.018012] general protection fault: 0000 [#1] SMP DEBUG_PAGEALLOC\n[ 3105.018062] CPU 0\n[ 3105.018075] Modules linked in: usb_storage usb_libusual bluetooth\ndm_crypt binfmt_misc snd_hda_codec_analog snd_hda_intel snd_hda_codec\nsnd_hwdep hp_wmi ppdev sparse_keymap snd_pcm snd_seq_midi snd_rawmidi\nsnd_seq_midi_event snd_seq snd_timer snd_seq_device psmouse snd\nserio_raw tpm_infineon soundcore i915 snd_page_alloc tpm_tis\nparport_pc tpm tpm_bios drm_kms_helper drm i2c_algo_bit video lp\nparport usbhid hid sg sr_mod sd_mod ehci_hcd uhci_hcd usbcore e1000e\nusb_common floppy\n[ 3105.018408]\n[ 3105.018419] Pid: 189, comm: khubd Tainted: G          I  3.2.0-rc7+\n#29 Hewlett-Packard HP Compaq dc7800p Convertible Minitower/0AACh\n[ 3105.018481] RIP: 0010:[\u003cffffffffa045830d\u003e]  [\u003cffffffffa045830d\u003e]\nusb_stor_probe1+0x2fd/0xc20 [usb_storage]\n[ 3105.018536] RSP: 0018:ffff880056a3d830  EFLAGS: 00010286\n[ 3105.018562] RAX: ffff880065f4e648 RBX: ffff88006bb28000 RCX: 0000000000000000\n[ 3105.018597] RDX: ffff88006f23c7b0 RSI: 0000000000000001 RDI: 0000000000000206\n[ 3105.018632] RBP: ffff880056a3d900 R08: 0000000000000000 R09: ffff880067365000\n[ 3105.018665] R10: 00000000000002ac R11: 0000000000000010 R12: ffff6000b41a7340\n[ 3105.018698] R13: ffff880065f4ef60 R14: ffff88006bb28b88 R15: ffff88006f23d270\n[ 3105.018733] FS:  0000000000000000(0000) GS:ffff88007a200000(0000)\nknlGS:0000000000000000\n[ 3105.018773] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 3105.018801] CR2: 00007fc99c8c4650 CR3: 0000000001e05000 CR4: 00000000000006f0\n[ 3105.018835] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 3105.018870] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 3105.018906] Process khubd (pid: 189, threadinfo ffff880056a3c000,\ntask ffff88005677a400)\n[ 3105.018945] Stack:\n[ 3105.018959]  0000000000000000 0000000000000000 ffff880056a3d8d0\n0000000000000002\n[ 3105.019011]  0000000000000000 ffff880056a3d918 ffff880000000000\n0000000000000002\n[ 3105.019058]  ffff880056a3d8d0 0000000000000012 ffff880056a3d8d0\n0000000000000006\n[ 3105.019105] Call Trace:\n[ 3105.019128]  [\u003cffffffffa0458cd4\u003e] storage_probe+0xa4/0xe0 [usb_storage]\n[ 3105.019173]  [\u003cffffffffa0097822\u003e] usb_probe_interface+0x172/0x330 [usbcore]\n[ 3105.019211]  [\u003cffffffff815fda67\u003e] driver_probe_device+0x257/0x3b0\n[ 3105.019243]  [\u003cffffffff815fdd43\u003e] __device_attach+0x73/0x90\n[ 3105.019272]  [\u003cffffffff815fdcd0\u003e] ? __driver_attach+0x110/0x110\n[ 3105.019303]  [\u003cffffffff815fb93c\u003e] bus_for_each_drv+0x9c/0xf0\n[ 3105.019334]  [\u003cffffffff815fd6c7\u003e] device_attach+0xf7/0x120\n[ 3105.019364]  [\u003cffffffff815fc905\u003e] bus_probe_device+0x45/0x80\n[ 3105.019396]  [\u003cffffffff815f98a6\u003e] device_add+0x876/0x990\n[ 3105.019434]  [\u003cffffffffa0094e42\u003e] usb_set_configuration+0x822/0x9e0 [usbcore]\n[ 3105.019479]  [\u003cffffffffa00a3492\u003e] generic_probe+0x62/0xf0 [usbcore]\n[ 3105.019518]  [\u003cffffffffa0097a46\u003e] usb_probe_device+0x66/0xb0 [usbcore]\n[ 3105.019555]  [\u003cffffffff815fda67\u003e] driver_probe_device+0x257/0x3b0\n[ 3105.019589]  [\u003cffffffff815fdd43\u003e] __device_attach+0x73/0x90\n[ 3105.019617]  [\u003cffffffff815fdcd0\u003e] ? __driver_attach+0x110/0x110\n[ 3105.019648]  [\u003cffffffff815fb93c\u003e] bus_for_each_drv+0x9c/0xf0\n[ 3105.019680]  [\u003cffffffff815fd6c7\u003e] device_attach+0xf7/0x120\n[ 3105.019709]  [\u003cffffffff815fc905\u003e] bus_probe_device+0x45/0x80\n[ 3105.021040] usb usb6: usb auto-resume\n[ 3105.021045] usb usb6: wakeup_rh\n[ 3105.024849]  [\u003cffffffff815f98a6\u003e] device_add+0x876/0x990\n[ 3105.025086]  [\u003cffffffffa0088987\u003e] usb_new_device+0x1e7/0x2b0 [usbcore]\n[ 3105.025086]  [\u003cffffffffa008a4d7\u003e] hub_thread+0xb27/0x1ec0 [usbcore]\n[ 3105.025086]  [\u003cffffffff810d5200\u003e] ? wake_up_bit+0x50/0x50\n[ 3105.025086]  [\u003cffffffffa00899b0\u003e] ? usb_remote_wakeup+0xa0/0xa0 [usbcore]\n[ 3105.025086]  [\u003cffffffff810d49b8\u003e] kthread+0xd8/0xf0\n[ 3105.025086]  [\u003cffffffff81939884\u003e] kernel_thread_helper+0x4/0x10\n[ 3105.025086]  [\u003cffffffff8192a8c0\u003e] ? _raw_spin_unlock_irq+0x50/0x80\n[ 3105.025086]  [\u003cffffffff8192b1b4\u003e] ? retint_restore_args+0x13/0x13\n[ 3105.025086]  [\u003cffffffff810d48e0\u003e] ? __init_kthread_worker+0x80/0x80\n[ 3105.025086]  [\u003cffffffff81939880\u003e] ? gs_change+0x13/0x13\n[ 3105.025086] Code: 00 48 83 05 cd ad 00 00 01 48 83 05 cd ad 00 00\n01 4c 8b ab 30 0c 00 00 48 8b 50 08 48 83 c0 30 48 89 45 a0 4c 89 a3\n40 0c 00 00 \u003c41\u003e 0f b6 44 24 10 48 89 55 a8 3c ff 0f 84 b8 04 00 00 48\n83 05\n[ 3105.025086] RIP  [\u003cffffffffa045830d\u003e] usb_stor_probe1+0x2fd/0xc20\n[usb_storage]\n[ 3105.025086]  RSP \u003cffff880056a3d830\u003e\n[ 3105.060037] hub 6-0:1.0: hub_resume\n[ 3105.062616] usb usb5: usb auto-resume\n[ 3105.064317] ehci_hcd 0000:00:1d.7: resume root hub\n[ 3105.094809] ---[ end trace a7919e7f17c0a727 ]---\n[ 3105.130069] hub 5-0:1.0: hub_resume\n[ 3105.132131] usb usb4: usb auto-resume\n[ 3105.132136] usb usb4: wakeup_rh\n[ 3105.180059] hub 4-0:1.0: hub_resume\n[ 3106.290052] usb usb6: suspend_rh (auto-stop)\n[ 3106.290077] usb usb4: suspend_rh (auto-stop)\n\nSigned-off-by: Huajun Li \u003chuajun.li.lee@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e7c8e8605d0bafc705ff27f9da98a1668427cc0f",
      "tree": "28611cae53fdf460b502e4113522181e3ce3f4ce",
      "parents": [
        "5632c827cbd3617613530ba0e99344192d0a31ca"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 14:02:55 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:43 2012 -0800"
      },
      "message": "drivers/usb/class/cdc-acm.c: clear dangling pointer\n\nOn some failures, the country_code field of an acm structure is freed\nwithout freeing the acm structure itself.  Elsewhere, operations including\nmemcpy and kfree are performed on the country_code field.  The patch sets\nthe country_code field to NULL when it is freed, and likewise sets the\ncountry_code_size field to 0.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5632c827cbd3617613530ba0e99344192d0a31ca",
      "tree": "374c8744a0280685434e6ecf1282df8834916d7e",
      "parents": [
        "30a0dee7806d099c709603e65aa08be0363ea49d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:28 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree\n\nGlue needs to be freed on exiting the function in an error case.\nFurthermore, pci, which is the first argument to the probe function should\nnot be freed before leaveing the function, as it is reused at the call\nsite.  So the free of pci is changed to free glue instead.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "30a0dee7806d099c709603e65aa08be0363ea49d",
      "tree": "4e69890a6d5b7df034efecd773cf212aa078f679",
      "parents": [
        "3c8c9316710b83e906e425024153bf0929887b59"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:30 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "drivers/usb/host/isp1760-if.c: introduce missing kfree\n\ndrvdata needds to be freed before leaving the function in an error case.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3c8c9316710b83e906e425024153bf0929887b59",
      "tree": "2980c1288e7fd90b60f64499ef8f1a952e4bc597",
      "parents": [
        "18b7ede5f7ee2092aedcb578d3ac30bd5d4fc23c"
      ],
      "author": {
        "name": "Janne Snabb",
        "email": "snabb@epipe.com",
        "time": "Wed Dec 28 19:36:00 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "usb: option: add ZD Incorporated HSPA modem\n\nAdd support for Chinese Noname HSPA USB modem which is apparently\nmanufactured by a company called ZD Incorporated (based on texts in the\nWindows drivers).\n\nThis product is available at least from Dealextreme (SKU 80032) and\npossibly in India with name Olive V-MW250. It is based on Qualcomm\nMSM6280 chip.\n\nI needed to also add \"options usb-storage quirks\u003d0685:7000:i\" in modprobe\nconfiguration because udevd or the kernel keeps poking the embedded\nfake-cd-rom which fails and causes the device to reset. There might be\na better way to accomplish the same. usb_modeswitch is not needed with\nthis device.\n\nSigned-off-by: Janne Snabb \u003csnabb@epipe.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "18b7ede5f7ee2092aedcb578d3ac30bd5d4fc23c",
      "tree": "a49fe4ec2a86b37c8bed5041b8314c118b1ebead",
      "parents": [
        "e28dbb0661ca49ada2d6a307a1ec93dd75d515e0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 02 13:35:41 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "usb: ch9: fix up MaxStreams helper\n\nAccording to USB 3.0 Specification Table 9-22, if\nbmAttributes [4:0] are set to zero, it means \"no\nstreams supported\", but the way this helper was\ndefined on Linux, we will *always* have one stream\nwhich might cause several problems.\n\nFor example on DWC3, we would tell the controller\nendpoint has streams enabled and yet start transfers\nwith Stream ID set to 0, which would goof up the host\nside.\n\nWhile doing that, convert the macro to an inline\nfunction due to the different checks we now need.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e28dbb0661ca49ada2d6a307a1ec93dd75d515e0",
      "tree": "269aac42395eace3a010f77cd5fc29a328899d88",
      "parents": [
        "26c71a79cade5ccad80e0752cd82f3518df48fb3"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Dec 16 22:20:44 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:41 2012 -0800"
      },
      "message": "USB: usb-skeleton.c: cleanup open_count\n\nIt is not necessary to use the \u0027open_count\u0027 for handling\nruntime pm only, because runtinme pm has built-in counter\nto handle this, so remove it to make code clean.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "26c71a79cade5ccad80e0752cd82f3518df48fb3",
      "tree": "965a339ad5ef6a02635455394525e37141b86fef",
      "parents": [
        "e78832cdca2ddd23c15abaed642cad1a39b3e122"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Dec 16 22:20:01 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:41 2012 -0800"
      },
      "message": "USB: usb-skeleton.c: fix open/disconnect race\n\nIf usb device is disconnected between usb_get_intfdata()\nand kref_get() in skel_open(), kref_get may access a freed\nobject.\n\nAlso check if device is disconnected in -\u003eopen.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "71d85724bdd947a3b42a88d08af79f290a1a767b",
      "tree": "b31a7e28bd209bfd8cc6706f6dc84037a14bd48f",
      "parents": [
        "e78832cdca2ddd23c15abaed642cad1a39b3e122"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Wed Jan 04 23:29:18 2012 +0100"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 04 15:50:28 2012 -0800"
      },
      "message": "xhci: Properly handle COMP_2ND_BW_ERR\n\nI encountered a result of COMP_2ND_BW_ERR while improving how the pwc\nwebcam driver handles not having the full usb1 bandwidth available to\nitself.\n\nI created the following test setup, a NEC xhci controller with a\nsingle TT USB 2 hub plugged into it, with a usb keyboard and a pwc webcam\nplugged into the usb2 hub. This caused the following to show up in dmesg\nwhen trying to stream from the pwc camera at its highest alt setting:\n\nxhci_hcd 0000:01:00.0: ERROR: unexpected command completion code 0x23.\nusb 6-2.1: Not enough bandwidth for altsetting 9\n\nAnd usb_set_interface returned -EINVAL, which caused my pwc code to not\ndo the right thing as it expected -ENOSPC.\n\nThis patch makes the xhci driver properly handle COMP_2ND_BW_ERR and makes\nusb_set_interface return -ENOSPC as expected.\n\nThis should be backported to stable kernels as old as 2.6.32.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "5b91aca0bd462c80cf509cbc1014f803eabdc205",
      "tree": "7335736cbce8c6d83e9dd060a8e4996fee7aaa34",
      "parents": [
        "fec0ebaed9ed074392551ea7324c6668f7d527fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 23:36:12 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:02 2012 -0500"
      },
      "message": "usbfs: propagate umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "587a1f1659e8b330b8738ef4901832a2b63f0bed",
      "tree": "b785c3f44ddba6ee036e02268502cdc961f55ea0",
      "parents": [
        "9104e427f3e21ddb380ddc39752624365b5bffea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 23:11:19 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch -\u003eis_visible() to returning umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c9ede55ecec58099b72e4bb8eab719f32f72c31",
      "tree": "8498a8c940fea97931b469fc73eb1a5022a2b28c",
      "parents": [
        "7d54fa6472609f2b0f2ea27e51ec2cf1fb27bd57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 20:24:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch device_get_devnode() and -\u003edevnode() to umode_t *\n\nboth callers of device_get_devnode() are only interested in lower 16bits\nand nobody tries to return anything wider than 16bit anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c972b4bc8331b432f51a5f1bc3ca7e020172717f",
      "tree": "2eefe85d32357b53c51a14c84bca7ea4ff47876b",
      "parents": [
        "4c1d5a64f134b254552b6211f6f79a1da667eab7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 23:01:06 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:42 2012 -0500"
      },
      "message": "vfs: live vfsmounts never have NULL -\u003emnt_sb\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4c1d5a64f134b254552b6211f6f79a1da667eab7",
      "tree": "130b704f727054b93f2a784a8d08252a1ecda3a0",
      "parents": [
        "32dc730860155b235f13e0cd3fe58b263279baf9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 07 18:21:57 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:41 2012 -0500"
      },
      "message": "vfs: for usbfs, etc. internal vfsmounts -\u003emnt_sb-\u003es_root \u003d\u003d -\u003emnt_root\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ],
  "next": "e78832cdca2ddd23c15abaed642cad1a39b3e122"
}
