)]}'
{
  "log": [
    {
      "commit": "0a2fea2e0dea9df8ead1cb45e4b9cd68e1b1d29b",
      "tree": "bda5ff5da128b3a79ef9cc68ef60b1aa9e3e235e",
      "parents": [
        "96b85179b464cc80d85b5c602af119d1dd6d50bb"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Fri Jan 15 14:42:02 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:36 2010 -0800"
      },
      "message": "USB: isp1362: fix build failure on ARM systems via irq_flags cleanup\n\nThere was some left over #ifdef ARM logic that is outdated but no one\nreally noticed.  So instead of relying on this tricky logic, properly\nload and utilize the platform irq_flags resources.\n\nReported-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96b85179b464cc80d85b5c602af119d1dd6d50bb",
      "tree": "17fed64614d81a9136f1774d74d9222e75c657a8",
      "parents": [
        "10d2cdb6102669279bee2d9a00a22431b74583d5"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Fri Jan 15 08:04:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: isp1362: better 64bit printf warning fixes\n\nSome hosts that treat the return value of sizeof differently from unsigned\nlong might still hit warnings.  So use %zu for sizeof() values.  This is a\nbetter version of the previous commit b0a9cf297e58721933.\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10d2cdb6102669279bee2d9a00a22431b74583d5",
      "tree": "f2eb906df27b062f314fd87af4dfb688a776f5bf",
      "parents": [
        "c0d74142531c7ec23bb29885aec8f924ee4c1a46"
      ],
      "author": {
        "name": "Ryan May",
        "email": "rmay31@gmail.com",
        "time": "Wed Jan 06 10:09:25 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: fix usbstorage for 2770:915d delivers no FAT\n\nResolves kernel.org bug 14914.\n\nRemove entry for 2770:915d (usb digital camera with mass storage\nsupport) from unusual_devs.h. The fix triggered by the entry causes\nthe file system on the camera to be completely inaccessible (no\npartition table, the device is not mountable).\n\nThe patch works, but let me clarify a few things about it.  All the\npatch does is remove the entry for this device from the\ndrivers/usb/storage/unusual_devs.h, which is supposed to help with a\nproblem with the device\u0027s reported size (I think).  I\u0027m pretty sure it\nwas originally added for a reason, so I\u0027m not sure removing it won\u0027t\ncause other problems to reappear.  Also, I should note that this\nunusual_devs.h entry was present (and activating workarounds) in\n2.6.29, but in that version everything works fine.  Starting with\n2.6.30, things no longer work.\n\nSigned-off-by: Ryan May \u003crmay31@gmail.com\u003e\nCc: Rohan Hart \u003crohan.hart17@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c0d74142531c7ec23bb29885aec8f924ee4c1a46",
      "tree": "fcf1a8a168ecb281de18959c34dbaaec335df327",
      "parents": [
        "ae35fe9e8abe828b25053cd3efdc6953fbb710e3"
      ],
      "author": {
        "name": "Colin Tuckley",
        "email": "colin.tuckley@arm.com",
        "time": "Thu Jan 07 11:22:47 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: Fix level of isp1760 Reloading ptd error message\n\nThis error message is not actually an error, it\u0027s an information\nmessage. It is triggered when a transfer which ended in a NAQ is\nretried successfully by the hardware.\n\nSigned-off-by: Colin Tuckley \u003ccolin.tuckley@arm.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae35fe9e8abe828b25053cd3efdc6953fbb710e3",
      "tree": "df06177ef93f656171606a2caa485138abba06a1",
      "parents": [
        "04a723ea9c53ba608b0411aa36948bb57c51a08e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 07 04:17:32 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: FHCI: avoid NULL pointer dereference\n\nAssign fhci only if usb is not NULL.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04a723ea9c53ba608b0411aa36948bb57c51a08e",
      "tree": "1a5d7395ccc864b8bdf8688396688951e28a4ca8",
      "parents": [
        "b132b04e193908a94d95065d0628f8fb0159cc55"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 06 10:16:51 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: Fix duplicate sysfs problem after device reset.\n\nBorislav Petkov reports issues with duplicate sysfs endpoint files after a\nresume from a hibernate.  It turns out that the code to support alternate\nsettings under xHCI has issues when a device with a non-default alternate\nsetting is reset during the hibernate:\n\n[  427.681810] Restarting tasks ...\n[  427.681995] hub 1-0:1.0: state 7 ports 6 chg 0004 evt 0000\n[  427.682019] usb usb3: usb resume\n[  427.682030] ohci_hcd 0000:00:12.0: wakeup root hub\n[  427.682191] hub 1-0:1.0: port 2, status 0501, change 0000, 480 Mb/s\n[  427.682205] usb 1-2: usb wakeup-resume\n[  427.682226] usb 1-2: finish reset-resume\n[  427.682886] done.\n[  427.734658] ehci_hcd 0000:00:12.2: port 2 high speed\n[  427.734663] ehci_hcd 0000:00:12.2: GetStatus port 2 status 001005 POWER sig\u003dse0 PE CONNECT\n[  427.746682] hub 3-0:1.0: hub_reset_resume\n[  427.746693] hub 3-0:1.0: trying to enable port power on non-switchable hub\n[  427.786715] usb 1-2: reset high speed USB device using ehci_hcd and address 2\n[  427.839653] ehci_hcd 0000:00:12.2: port 2 high speed\n[  427.839666] ehci_hcd 0000:00:12.2: GetStatus port 2 status 001005 POWER sig\u003dse0 PE CONNECT\n[  427.847717] ohci_hcd 0000:00:12.0: GetStatus roothub.portstatus [1] \u003d 0x00010100 CSC PPS\n[  427.915497] hub 1-2:1.0: remove_intf_ep_devs: if: ffff88022f9e8800 -\u003eep_devs_created: 1\n[  427.915774] hub 1-2:1.0: remove_intf_ep_devs: bNumEndpoints: 1\n[  427.915934] hub 1-2:1.0: if: ffff88022f9e8800: endpoint devs removed.\n[  427.916158] hub 1-2:1.0: create_intf_ep_devs: if: ffff88022f9e8800 -\u003eep_devs_created: 0, -\u003eunregistering: 0\n[  427.916434] hub 1-2:1.0: create_intf_ep_devs: bNumEndpoints: 1\n[  427.916609]  ep_81: create, parent hub\n[  427.916632] ------------[ cut here ]------------\n[  427.916644] WARNING: at fs/sysfs/dir.c:477 sysfs_add_one+0x82/0x96()\n[  427.916649] Hardware name: System Product Name\n[  427.916653] sysfs: cannot create duplicate filename \u0027/devices/pci0000:00/0000:00:12.2/usb1/1-2/1-2:1.0/ep_81\u0027\n[  427.916658] Modules linked in: binfmt_misc kvm_amd kvm powernow_k8 cpufreq_ondemand cpufreq_powersave cpufreq_userspace freq_table cpufreq_conservative ipv6 vfat fat\n+8250_pnp 8250 pcspkr ohci_hcd serial_core k10temp edac_core\n[  427.916694] Pid: 278, comm: khubd Not tainted 2.6.33-rc2-00187-g08d869a-dirty #13\n[  427.916699] Call Trace:\n\nThe problem is caused by a mismatch between the USB core\u0027s view of the\ndevice state and the USB device and xHCI host\u0027s view of the device state.\n\nAfter the device reset and re-configuration, the device and the xHCI host\nthink they are using alternate setting 0 of all interfaces.  However, the\nUSB core keeps track of the old state, which may include non-zero\nalternate settings.  It uses intf-\u003ecur_altsetting to keep the endpoint\nsysfs files for the old state across the reset.\n\nThe bandwidth allocation functions need to know what the xHCI host thinks\nthe current alternate settings are, so original patch set\nintf-\u003ecur_altsetting to the alternate setting 0.  This caused duplicate\nendpoint files to be created.\n\nThe solution is to not set intf-\u003ecur_altsetting before calling\nusb_set_interface() in usb_reset_and_verify_device().  Instead, we add a\nnew flag to struct usb_interface to tell usb_hcd_alloc_bandwidth() to use\nalternate setting 0 as the currently installed alternate setting.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b132b04e193908a94d95065d0628f8fb0159cc55",
      "tree": "4bbe8b2bd71b61d16dcdb2773419e165b4ad99d1",
      "parents": [
        "49d0f078f494b9d81e820a13dd8093a9bfb0b6b1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 14 10:33:19 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: add speed values for USB 3.0 and wireless controllers\n\nThese controllers say \"unknown\" for their speed in sysfs, which\nobviously isn\u0027t correct.\n\nReported-by: Kurt Garloff \u003cgarloff@novell.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49d0f078f494b9d81e820a13dd8093a9bfb0b6b1",
      "tree": "6256ecbc3314bb7e15032e9acbb62a6278f496aa",
      "parents": [
        "cec3a53c7fe794237b582e8e77fc0e48465e65ee"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:18:38 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: add missing delay during remote wakeup\n\nThis patch (as1330) fixes a bug in khbud\u0027s handling of remote\nwakeups.  When a device sends a remote-wakeup request, the parent hub\n(or the host controller driver, for directly attached devices) begins\nthe resume sequence and notifies khubd when the sequence finishes.  At\nthis point the port\u0027s SUSPEND feature is automatically turned off.\n\nHowever the device needs an additional 10-ms resume-recovery time\n(TRSMRCY in the USB spec).  Khubd does not wait for this delay if the\nSUSPEND feature is off, and as a result some devices fail to behave\nproperly following a remote wakeup.  This patch adds the missing\ndelay to the remote-wakeup path.\n\nIt also extends the resume-signalling delay used by ehci-hcd and\nuhci-hcd from 20 ms (the value in the spec) to 25 ms (the value we use\nfor non-remote-wakeup resumes).  The extra time appears to help some\ndevices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Rickard Bellini \u003crickard.bellini@ericsson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "cec3a53c7fe794237b582e8e77fc0e48465e65ee",
      "tree": "bc73dbdef0688d6c656d04f288e736cb9b60d9b9",
      "parents": [
        "1b9a38bfa6e664ff02511314f5586d711c83cc91"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:18:20 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: EHCI \u0026 UHCI: fix race between root-hub suspend and port resume\n\nThis patch (as1321) fixes a problem with EHCI and UHCI root-hub\nsuspends: If the suspend occurs while a port is trying to resume, the\nresume doesn\u0027t finish and simply gets lost.  When remote wakeup is\nenabled, this is undesirable behavior.\n\nThe patch checks first to see if any port resumes are in progress, and\nif they are then it fails the root-hub suspend with -EBUSY.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b9a38bfa6e664ff02511314f5586d711c83cc91",
      "tree": "f58800f54386050429bb0f3a203ec012a2c153b9",
      "parents": [
        "acbe2febe71abb2360b008e9ab3ee5c44169f78c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:17:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: EHCI: fix handling of unusual interrupt intervals\n\nThis patch (as1320) fixes two problems related to interrupt-URB\nscheduling in ehci-hcd.\n\n\tURBs with an interval of 2 or 4 microframes aren\u0027t handled.\n\tFor the time being, the patch reduces to interval to 1 uframe.\n\n\tURBs are constrained to have an interval no larger than 1024\n\tframes by usb_submit_urb().  But some EHCI controllers allow\n\tuse of a schedule as short as 256 frames; for these\n\tcontrollers we may have to decrease the interval to the\n\tactual schedule length.\n\nThe second problem isn\u0027t very significant since few devices expose\ninterrupt endpoints with an interval larger than 256 frames.  But the\nfirst problem is critical; it will prevent the kernel from working\nwith devices having interrupt intervals of 2 or 4 uframes.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nTested-by: Glynn Farrow \u003cfarrowg@sg.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "acbe2febe71abb2360b008e9ab3ee5c44169f78c",
      "tree": "2952e2da8f32b918aaa27fd8ac00e04daa7787af",
      "parents": [
        "a91b593edd4b3e8aa91f671b763b27b8119eb49d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jan 12 12:32:50 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: Don\u0027t use GFP_KERNEL while we cannot reset a storage device\n\nMemory allocations with GFP_KERNEL can cause IO to a storage\ndevice which can fail resulting in a need to reset the device.\nTherefore GFP_KERNEL cannot be safely used between usb_lock_device()\nand usb_unlock_device(). Replace by GFP_NOIO.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a91b593edd4b3e8aa91f671b763b27b8119eb49d",
      "tree": "16f7ad044d5237df094b0f5a40bd4eb5199ef9a5",
      "parents": [
        "2591530204a76fecc843529ade56afe865dd2657"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 22 23:16:32 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: fix bitmask merge error\n\nThis patch adds a mask bit which was mistakenly omitted from the\nas1311 patch (usb-storage: add BAD_SENSE flag).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2591530204a76fecc843529ade56afe865dd2657",
      "tree": "a7cf437c4bb34308e871fc62ae5a9b24f2a9854f",
      "parents": [
        "25719e6b4631959c9ecb1db6967537a124c4a7fa"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Jan 06 15:48:42 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:33 2010 -0800"
      },
      "message": "usb: serial: fix memory leak in generic driver\n\nFix a regression introduced by commit\n715b1dc01fe44537e8fce9566e4bb48d6821d84b (\"USB: usb_debug,\nusb_generic_serial: implement multi urb write\").\n\nURB transfer buffer was never freed when using multi-urb writes. \nCurrently the only driver enabling multi-urb writes is usb_debug.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "25719e6b4631959c9ecb1db6967537a124c4a7fa",
      "tree": "3f7b5e2ad2f11b48d3c28b6ed8bea1bf5244ae2f",
      "parents": [
        "24bc7347da73a9ed3383056c3d0f28c0e361621e"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Tue Jan 05 14:30:31 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:33 2010 -0800"
      },
      "message": "USB: serial: fix USB serial fix kfifo_len locking\n\nThis patch fix a possible race bug in drivers/usb/serial/generic with\nthe new kfifo API.\n\nPlease apply it to the 2.6.33-rc* tree.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "37e9066b2f85480d99d3795373f5ef0b00ac1189",
      "tree": "ec426c51304b2d70f8c981e72faed37a14ad3818",
      "parents": [
        "c983202bd03eb82394ef1dce5906702fcbc7bb80"
      ],
      "author": {
        "name": "pancho horrillo",
        "email": "pancho@pancho.name",
        "time": "Wed Dec 23 11:09:13 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:20 2009 -0800"
      },
      "message": "USB: Fix a bug on appledisplay.c regarding signedness\n\nbrightness status is reported by the Apple Cinema Displays as an\n\u0027unsigned char\u0027 (u8) value, but the code used \u0027char\u0027 instead.\n\nNote that he driver was developed on the PowerPC architecture,\nwhere the two types are synonymous, which is not always the case.\n\nFixed that.  Otherwise the driver will interpret brightness\nlevels \u003e 127 as negative, and fail to load.\n\nSigned-off-by: pancho horrillo \u003cpancho@pancho.name\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c983202bd03eb82394ef1dce5906702fcbc7bb80",
      "tree": "9bccb6e236865c31065b53070b892e5d09dfdb40",
      "parents": [
        "feef1d952ee1e9ac074640d7029dbbe8501725c2"
      ],
      "author": {
        "name": "Donny Kurnia",
        "email": "donnykurnia@gmail.com",
        "time": "Wed Dec 23 19:03:12 2009 +0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:20 2009 -0800"
      },
      "message": "USB: option: support hi speed for modem Haier CE100\n\nI made this patch for usbserial driver to add the support for EVDO modem\nHaier CE100. The bugs report for this is here:\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/490068\n\nThis patch based on these post:\nhttp://blankblondtank.wordpress.com/2009/09/04/mengoptimalkan-koneksi-modem-haier-ce-100-cdma-di-linux/\nhttp://tantos.web.id/blogs/how-to-internet-connection-using-cdma-evdo-modem-and-karmic-koala-ubuntu-9-10\n\nI hope this patch can help other that have the Haier C100 modem, mostly in my country, Indonesia.\n\nSigned-off-by: Donny Kurnia \u003cdonnykurnia@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "feef1d952ee1e9ac074640d7029dbbe8501725c2",
      "tree": "fba4643b1789198955e88345c958fc19a6748246",
      "parents": [
        "d16f172622a7941c4fca09724ce16df5348af5fb"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Wed Dec 09 22:28:39 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:20 2009 -0800"
      },
      "message": "USB: audio gadget: free alsa devices when unloading\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d16f172622a7941c4fca09724ce16df5348af5fb",
      "tree": "cd219caef34ac53fc6ee1bd097951b166043f1d0",
      "parents": [
        "465f8294eea1ea206e3a008e7bfe0e8fd53991fc"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Wed Dec 09 22:21:12 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:19 2009 -0800"
      },
      "message": "USB: audio gadget: fix wTotalLength calculation\n\nThe wTotalLength should contain the sum of the interface and unit\ndescriptor sizes per the Audio Device Class specification 1.0.\n\nReported-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "465f8294eea1ea206e3a008e7bfe0e8fd53991fc",
      "tree": "26a311b0023d97ca17374db64b2d236e49c1461d",
      "parents": [
        "1c4bdc01b8a5cf6c54e5eb8bf9a727e38f0176cc"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Dec 15 23:19:52 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:19 2009 -0800"
      },
      "message": "usb: otg: isp1301_omap: fix compile error\n\ncommit 91c8a5a9985d5bf9c55f6f82f183f57b050b2a3a broke\ncompilation of this driver after it introduced\notg_init() as a static inline in \u003clinux/usb/otg.h\u003e\n\nReported-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1c4bdc01b8a5cf6c54e5eb8bf9a727e38f0176cc",
      "tree": "6e243b990d46e75b9cd3a77b7736828f15bdea37",
      "parents": [
        "0ea52ff44f7a30781881ca2debf35e47b2676171"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Dec 21 09:49:52 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:19 2009 -0800"
      },
      "message": "USB: musb: workaround Blackfin FIFO anomalies\n\nSome of these workarounds are already in place, but labeled as affecting\nall BF52x parts.  Since we have official anomaly numbers now, use those\ndefines.  And since writing to the FIFO has a similar hang issue as reading\nfrom the FIFO, implement the workaround there too when necessary.\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ea52ff44f7a30781881ca2debf35e47b2676171",
      "tree": "b0174dab46114128872408535c733aab14adec4a",
      "parents": [
        "0abdc36f066ae20521b8c8d306725dd59a0d50aa"
      ],
      "author": {
        "name": "Maulik Mankad",
        "email": "x0082077@ti.com",
        "time": "Tue Dec 22 16:19:53 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:19 2009 -0800"
      },
      "message": "USB: musb: Fix array index out of bounds issue\n\nThis patch fixes the below array index out of bounds issue.\n\nBuffer overflow, array index of \u0027aInfo\u0027 may be out of\nbounds. Array \u0027aInfo\u0027 of size 78 may use index value(s) 6..84\n\nThe data stored in \u0027aInfo\u0027 array exceeds the array size of 78.\n\nThis patch increases the size of this array to hold the string\ncorrectly without any memory corruption.\n\nThis issue was reported by Klockwork tool.\n\nSigned-off-by: Maulik Mankad \u003cx0082077@ti.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0abdc36f066ae20521b8c8d306725dd59a0d50aa",
      "tree": "39b8392093276bb1a5ae3bb68b8ebef8062ad4e3",
      "parents": [
        "796a83fa039de50133171221ac102a2310e81ffd"
      ],
      "author": {
        "name": "Maulik Mankad",
        "email": "x0082077@ti.com",
        "time": "Tue Dec 22 16:18:19 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:19 2009 -0800"
      },
      "message": "USB: musb: Fix null pointer dereference issue\n\nThis patch fixes the following NULL pointer dereference issue.\n\nPointer \u0027request\u0027 returned from call to function \u0027next_request\u0027\nat line 748 may be NULL and may be dereferenced at line 792.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode Snippet\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n748:  request \u003d next_request(musb_ep);\n785: if (dma \u0026\u0026 (csr \u0026 MUSB_RXCSR_DMAENAB)) {\n\tcsr \u0026\u003d ~(MUSB_RXCSR_AUTOCLEAR\n\t\t\t| MUSB_RXCSR_DMAENAB\n\t\t\t| MUSB_RXCSR_DMAMODE);\n\tmusb_writew(epio, MUSB_RXCSR,\n\t\tMUSB_RXCSR_P_WZC_BITS | csr);\n\n792:\t request-\u003eactual +\u003d musb_ep-\u003edma-\u003eactual_len;\n\t\t\n\nSigned-off-by: Maulik Mankad \u003cx0082077@ti.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "796a83fa039de50133171221ac102a2310e81ffd",
      "tree": "f34ef2ed674f3b9b5dcf65fbb901aa975e5df935",
      "parents": [
        "17be5c5f5ef99c94374e07f71effa78e93a20eda"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Mon Dec 21 21:18:02 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:18 2009 -0800"
      },
      "message": "USB: musb: correct DMA address for tx\n\nSince a DMA transfer may need to be kicked off several times to complete,\nthe DMA start must include the length that has already been transferred.\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17be5c5f5ef99c94374e07f71effa78e93a20eda",
      "tree": "4759c8d6a49232047ab483a2a43daec7f869fe77",
      "parents": [
        "93aa3dab008421789aa0f8865a62a52ae13269a3"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Dec 15 13:30:01 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:18 2009 -0800"
      },
      "message": "USB: musb: gadget_ep0: avoid SetupEnd interrupt\n\nGadget stalling a zero-length SETUP request results in this error message:\n\nSetupEnd came in a wrong ep0stage idle\n\nIn order to avoid it, always set the CSR0.DataEnd bit after detecting a zero-\nlength request.  Add the missing \u0027\\n\u0027 to the error message itself as well...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93aa3dab008421789aa0f8865a62a52ae13269a3",
      "tree": "820ee4a9ffa037b121ee0308cc34c141c2a3df08",
      "parents": [
        "cd42fef0a0b061817904fd6feb0de66830794857"
      ],
      "author": {
        "name": "Swaminathan S",
        "email": "swami.iyer@ti.com",
        "time": "Tue Dec 15 13:30:00 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:17 2009 -0800"
      },
      "message": "USB: musb: fix for crash in DM646x USB when (CPPI)DMA is enabled\n\nRace condition exists between the cppi_interrupt handler and\ndavinci_interrupt handler w.r.t completing a TX IO.  Since DM646x\nhas seperate DMA and USB endpoint interrupts cppi_interrupt handler\nneeds to hold the lock while operating on the endpoint.\n\nUpdate over previous patch to avoid taking the lock if already\ntaken.  Tested on DM644x, DM355 and DM646x platforms.\n\nSigned-off-by: Swaminathan S \u003cswami.iyer@ti.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd42fef0a0b061817904fd6feb0de66830794857",
      "tree": "39f03b9d03f517c644b6e463ee733ee0959c2104",
      "parents": [
        "d4c433fe6f04195a1a0d2146d9f11ad45eecef86"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Dec 15 13:47:30 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:17 2009 -0800"
      },
      "message": "USB: musb: do not work if no gadget driver is loaded\n\nOn OTG and gadget-only configurations, we need a gadget driver\nin order to work properly, so avoid changing operation modes\nwhen there\u0027s no gadget driver loaded.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d4c433fe6f04195a1a0d2146d9f11ad45eecef86",
      "tree": "288a297d666b435dc960af7ff320c78115d4058c",
      "parents": [
        "a2396a32b848a9864f933ced860192c72c769aca"
      ],
      "author": {
        "name": "Arnaud Mandy",
        "email": "ext-arnaud.2.mandy@nokia.com",
        "time": "Tue Dec 15 13:29:58 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:17 2009 -0800"
      },
      "message": "USB: musb: gadget: set otg tranceiver to idle when registering gadget\n\nWhen registering gadget driver, the state of the transceiver\nmust be set from undefined (no gadget) to b_idle.\n\nModule unload sets the transceiver state to undefined state.\nAfter the first load/unload pair, the reset irq will be lost.\n\nSigned-off-by: Arnaud Mandy \u003cext-arnaud.2.mandy@nokia.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2396a32b848a9864f933ced860192c72c769aca",
      "tree": "cb51e45d9548d1d7bb32ad4b99be16e9c9f5f919",
      "parents": [
        "8a700f3d0d34a79c9cb25f2c66552c181f9c5737"
      ],
      "author": {
        "name": "Swaminathan S",
        "email": "swami.iyer@ti.com",
        "time": "Tue Dec 15 13:29:57 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:13 2009 -0800"
      },
      "message": "USB: musb: Populate the VBUS GPIO with the correct GPIO number\n\nThis fixes a null-pointer dereference bug.\n\nSigned-off-by: Swaminathan S \u003cswami.iyer@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f95c4c0186aa94ad41681d8f0ecd79cc45f92bda",
      "tree": "bfec6c0f9dd15731df51ba8753ba39c70e3868b4",
      "parents": [
        "e3060b175c1bd60586f51482464530dd1b37f3cf"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Tue Dec 15 11:08:44 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:13 2009 -0800"
      },
      "message": "USB: musb: fix compiling warning with min() macro\n\nCurrent musb gadget dma code produces the warning:\ndrivers/usb/musb/musb_gadget.c: In function \u0027txstate\u0027:\ndrivers/usb/musb/musb_gadget.c:312: warning: comparison of distinct\n                                             pointer types lacks a cast\n\nSo switch to min_t(size_t, ...).\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e3060b175c1bd60586f51482464530dd1b37f3cf",
      "tree": "c49d6d7a2b8b266a8a55bbc3778be828381b04a1",
      "parents": [
        "95962a773ca5c1e52305fd1003d3bda59abbf371"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Dec 15 11:08:41 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:13 2009 -0800"
      },
      "message": "USB: musb: move musb_remove to __exit\n\nprobe() already was on __init, so moving remove() to __exit.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "95962a773ca5c1e52305fd1003d3bda59abbf371",
      "tree": "02f1586201f90f359f74f26b2bdccf51ca77fb9e",
      "parents": [
        "4e092d110fe931db3878865db185be1c9df3e182"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Dec 16 20:38:31 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:12 2009 -0800"
      },
      "message": "USB: musb_gadget: fix kernel oops in txstate()\n\nCommit 7723de7e19b744144975a09c81777ec0f14ac5b3 (USB: musb_gadget: remove\npointless loop) included uncalled for (and incorrect) optimization that\nmight cause a kernel oops in txstate() -- undo it.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "4e092d110fe931db3878865db185be1c9df3e182",
      "tree": "e04735e5320884db7e87ae46e95c3373431dd521",
      "parents": [
        "31844d55800e1b93fe75c4d6188a4a44db2e1bbe"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Thu Dec 17 11:56:09 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:12 2009 -0800"
      },
      "message": "USB: ftdi_sio: sort PID/VID entries in new ftdi_sio_ids.h header\n\nThis is a (almost) sort-only patch to sort FTDI device\nproduct ID definitions in new ftdi_sio_ids.h header.\n\nAdvantage is that new device ID submissions will now have a specific (sorted)\nposition - less future merge conflicts.\n\nCompile-tested, based on _current_ mainline git.\nMinor checkpatch.pl warnings were eliminated whereever it made sense,\nvery minor text changes.\n\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "31844d55800e1b93fe75c4d6188a4a44db2e1bbe",
      "tree": "4b3f4e64f864f6ebb9ba8e073f9aaf09738b6625",
      "parents": [
        "70445ae6c669865e464307a155e881096e4a0ae7"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Wed Dec 16 21:45:10 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:12 2009 -0800"
      },
      "message": "USB: ftdi_sio: isolate all device IDs to new ftdi_sio_ids.h header\n\nThis is a strictly move-only patch to relocate all FTDI device\nproduct ID definitions to their own ftdi_sio_ids.h header\n(following the usual *_ids.h kernel tree convention, too),\nthus correcting the slightly too messy appearance\n(crucial driver defines were stuck somewhere in the decaying middle swamp\nof the huge existing header).\n\nCompile-tested, based on latest mainline git.\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "70445ae6c669865e464307a155e881096e4a0ae7",
      "tree": "3141f1f80c838050e2c4172353b7f81f8225519b",
      "parents": [
        "4b372072b554723b508e53249dd1b594ad93fbc2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Dec 13 10:17:16 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:12 2009 -0800"
      },
      "message": "USB core: fix recent kernel-doc warnings\n\nFix new kernel-doc warnings in usb core:\n\nWarning(drivers/usb/core/usb.c:79): No description found for parameter \u0027config\u0027\nWarning(drivers/usb/core/usb.c:79): No description found for parameter \u0027iface_num\u0027\nWarning(drivers/usb/core/usb.c:79): No description found for parameter \u0027alt_num\u0027\nWarning(drivers/usb/core/hcd.c:1622): No description found for parameter \u0027udev\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4b372072b554723b508e53249dd1b594ad93fbc2",
      "tree": "24ac821554b61ac41a3bdd762f50b48ebdbf2362",
      "parents": [
        "40b52371be92cf9990de162e4c7b4fd9160150a7"
      ],
      "author": {
        "name": "pancho horrillo",
        "email": "pancho@pancho.name",
        "time": "Wed Dec 02 20:19:42 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:11 2009 -0800"
      },
      "message": "USB: add device ID for Apple Cinema Display 23in 2007\n\nHi!\n\n$ lsusb -v\nBus 001 Device 008: ID 05ac:921c Apple, Inc. \nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               1.10\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0 \n  bDeviceProtocol         0 \n  bMaxPacketSize0         8\n  idVendor           0x05ac Apple, Inc.\n  idProduct          0x921c \n  bcdDevice            1.15\n  iManufacturer           1 \n  iProduct                2 \n  iSerial                 0 \n  bNumConfigurations      1\n  Configuration Descriptor:\n    bLength                 9\n    bDescriptorType         2\n    wTotalLength           34\n    bNumInterfaces          1\n    bConfigurationValue     1\n    iConfiguration          0 \n    bmAttributes         0xe0\n      Self Powered\n      Remote Wakeup\n    MaxPower                2mA\n    Interface Descriptor:\n      bLength                 9\n      bDescriptorType         4\n      bInterfaceNumber        0\n      bAlternateSetting       0\n      bNumEndpoints           1\n      bInterfaceClass         3 Human Interface Device\n      bInterfaceSubClass      0 No Subclass\n      bInterfaceProtocol      0 None\n      iInterface              0 \n        HID Device Descriptor:\n          bLength                 9\n          bDescriptorType        33\n          bcdHID               1.11\n          bCountryCode            0 Not supported\n          bNumDescriptors         1\n          bDescriptorType        34 Report\n          wDescriptorLength      92\n         Report Descriptors: \n           ** UNAVAILABLE **\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x81  EP 1 IN\n        bmAttributes            3\n          Transfer Type            Interrupt\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0008  1x 8 bytes\n        bInterval              16\n\n\n\nSigned-off-by: pancho horrillo \u003cpancho@pancho.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40b52371be92cf9990de162e4c7b4fd9160150a7",
      "tree": "f05f69ca815360b0de5f0699067d200f0d01bc19",
      "parents": [
        "ac06c06770bb8761b1f1f9bdf2f5420fa6d3e9fa"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Fri Nov 20 13:50:53 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:11 2009 -0800"
      },
      "message": "USB: fix section mismatch in early ehci dbgp\n\nCommit 917778267fbe67703ab7d5c6f0b7a05d4c3df485 removed __init from\nehci_wait_for_port(), but left it in place on ehci_reset_port(), which\nis being called from the former function.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ac06c06770bb8761b1f1f9bdf2f5420fa6d3e9fa",
      "tree": "9119d4de2abbb3796b278e2e21d8c1eebcddae31",
      "parents": [
        "27f1281d5f72e4f161e215ccad3d7d86b9e624a9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Dec 21 15:36:44 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:11 2009 -0800"
      },
      "message": "USB: emi62: fix crash when trying to load EMI 6|2 firmware\n\nWhile converting emi62 to use request_firmware(), the driver was also\nchanged to use the ihex helper functions.  However, this broke the loading\nof the FPGA firmware because the code tries to access the addr field of\nthe EOF record which works with a plain array that has an empty last\nrecord but not with the ihex helper functions where the end of the data is\nsignaled with a NULL record pointer, resulting in:\n\nBUG: unable to handle kernel NULL pointer dereference at (null)\nIP: [\u003cf80d248c\u003e] emi62_load_firmware+0x33c/0x740 [emi62]\n\nThis can be fixed by changing the loop condition to test the return value\nof ihex_next_binrec() directly (like in emi26.c).\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-and-tested-by: Der Mickster \u003cretroeffective@gmail.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "27f1281d5f72e4f161e215ccad3d7d86b9e624a9",
      "tree": "f880f7690a3ebab58650f4aa7aa8399821180987",
      "parents": [
        "179192d38e8906f00479ec944c15b685400232b0"
      ],
      "author": {
        "name": "Blaise Gassend",
        "email": "blaise@willowgarage.com",
        "time": "Fri Dec 18 15:23:38 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:10 2009 -0800"
      },
      "message": "USB: serial: Extra device/vendor ID for mos7840 driver\n\nSigned-off-by: Blaise Gassend \u003cblaise.gasend_linux@m4x.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "179192d38e8906f00479ec944c15b685400232b0",
      "tree": "15c85fb7ab009e165538d5f07d1d5b58b7b1b32a",
      "parents": [
        "ff3b968ceeb73c037cf4759d21923943970f9a7a"
      ],
      "author": {
        "name": "Bill Gatliff",
        "email": "bgat@billgatliff.com",
        "time": "Fri Dec 18 09:57:22 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:10 2009 -0800"
      },
      "message": "USB: Fix double-linking of drivers/usb/otg when ULPI is selected\n\nThis patch corrects a problem where drivers/usb/otg is linked twice\nif CONFIG_USB_ULPI is selected, resulting in a build error (symbol\nconflict). The files in that directory are properly linked already\nas part of CONFIG_USB, and need not be indicated specifically for\nCONFIG_USB_ULPI.\n\nSigned-off-by: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff3b968ceeb73c037cf4759d21923943970f9a7a",
      "tree": "f45c5dbe56edaaba3a32c4a479910d721d25cbd9",
      "parents": [
        "da307123c621b01cce147a4be313d8a754674f63"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 14:23:32 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:10 2009 -0800"
      },
      "message": "USB: gadget: Use ERR_PTR/IS_ERR\n\nUse ERR_PTR and IS_ERR rather than mixing integers and pointers.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *E;\n@@\n\n* E \u003c 0\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "da307123c621b01cce147a4be313d8a754674f63",
      "tree": "0f9270989a505c9717b9c70979a62f2407451a16",
      "parents": [
        "8d8558d10806b7e805cb80df867ebb0a453d4765"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 08 15:54:44 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:10 2009 -0800"
      },
      "message": "USB: fix bugs in usb_(de)authorize_device\n\nThis patch (as1315) fixes some bugs in the USB core authorization\ncode:\n\n\tusb_deauthorize_device() should deallocate the device strings\n\tinstead of leaking them, and it should invoke\n\tusb_destroy_configuration() (which does proper reference\n\tcounting) instead of freeing the config information directly.\n\n\tusb_authorize_device() shouldn\u0027t change the device strings\n\tuntil it knows that the authorization will succeed, and it should\n\tautosuspend the device at the end (having autoresumed the\n\tdevice at the start).\n\n\tBecause the device strings can be changed, the sysfs routines\n\tto display the strings must protect the string pointers by\n\tlocking the device.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nAcked-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "8d8558d10806b7e805cb80df867ebb0a453d4765",
      "tree": "ece47a7c614301403deb9838b423f26f5d89e76c",
      "parents": [
        "baf67741bf52b985e318bed3c4acadcda5351e08"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 08 15:50:41 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:09 2009 -0800"
      },
      "message": "USB: rename usb_configure_device\n\nThis patch (as1314) renames usb_configure_device() and\nusb_configure_device_otg() in the hub driver.  Neither name is\nappropriate because these routines enumerate devices, they don\u0027t\nconfigure them.  That\u0027s handled by usb_choose_configuration() and\nusb_set_configuration().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "119eecc831a42bd090543568932e440c6831f1bb",
      "tree": "fc57e3afc6e419522c1294787b03e3798f69ea43",
      "parents": [
        "c9f937e4a3f4ebf9924ec21d80632e5eb61d949c"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Wed Dec 23 09:10:48 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 08:53:31 2009 -0800"
      },
      "message": "Fix usb_serial_probe() problem introduced by the recent kfifo changes\n\nThe USB serial code was a new user of the kfifo API, and it was missed\nwhen porting things to the new kfifo API.\n\nPlease make the write_fifo in place.  Here is my patch to fix the\nregression and full ported version.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5c96f89177b460ef89ecd777d5f2fefd4534d3f",
      "tree": "0cbb456cf76c98d5adfc25b65f0fca4b08d38695",
      "parents": [
        "e82b1dae2a8730c89e2a30c5c28562ef066f39d9",
        "f2eeeae06a41d4f9c90f8382cc0ef1d35888d09a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:57:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:57:49 2009 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3: serial - fix bug introduced in\n  mfd: twl: fix twl4030 rename for remaining driver, board files\n  USB ehci: replace mach header with plat\n  omap3: Allow EHCI to be built on OMAP3\n"
    },
    {
      "commit": "c76f782cb3cfffc1fd4233e11f3116655fa0fcd2",
      "tree": "5c2ad0936726021402c01c9be4a2f1761bb4dca0",
      "parents": [
        "35358281bbc527cd4b0a8d39266c9ad554643e9f"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "weber@corscience.de",
        "time": "Tue Dec 15 10:38:05 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Dec 16 12:44:04 2009 -0800"
      },
      "message": "USB ehci: replace mach header with plat\n\nReplace the mach/usb.h with plat/usb.h\n\nCc: linux-usb-devel@lists.sourceforge.net\nSigned-off-by: Thomas Weber \u003cweber@corscience.de\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "735e1b9aded4934da2c743560acd771ca38e04e6",
      "tree": "78f26caaafbf64750e5bedea7acd29c8235088f2",
      "parents": [
        "a66022c457755b5eef61e30866114679c95e1f54"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Dec 15 16:48:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:18 2009 -0800"
      },
      "message": "isp1362-hcd: use bitmap_find_next_zero_area\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f6cd5408a8ace522ca7f15893243e94ccc913e0",
      "tree": "aa84ba9df6b7f9af26c84162a455f9010bd8d285",
      "parents": [
        "e956e6b77054f91580deb81ba6389cc8c8ce67ef",
        "c2d284ee04ab6f6718de2ddcf1b43160e046c41d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:58:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:58:13 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: Close usb_find_interface race v3\n  Revert \"USB: Close usb_find_interface race\"\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2d284ee04ab6f6718de2ddcf1b43160e046c41d",
      "tree": "915ff77064dd9c6c002f416d2b1ead97d1c7c970",
      "parents": [
        "ab7cd8c76cb47f1bda0ad964d309b4efce81b5e9"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@gmail.com",
        "time": "Mon Dec 14 21:45:35 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 15 07:50:28 2009 -0800"
      },
      "message": "USB: Close usb_find_interface race v3\n\nUSB drivers that create character devices call usb_register_dev in their\nprobe function. This associates the usb_interface device with that minor\nnumber and creates the character device and announces it to the world.\nHowever, the driver\u0027s probe function is called before the new\nusb_interface is added to the driver\u0027s klist_devices.\n\nThis is a problem because userspace will respond to the character device\ncreation announcement by opening the character device. The driver\u0027s open\nfunction will the call usb_find_interface to find the usb_interface\nassociated with that minor number. usb_find_interface will walk the\ndriver\u0027s list of devices and find the usb_interface with the matching\nminor number.\n\nBecause the announcement happens before the usb_interface is added to the\ndriver\u0027s klist_devices, a race condition exists. A straightforward fix\nis to walk the list of devices on usb_bus_type instead since the device\nis added to that list before the announcement occurs.\n\nbus_find_device calls get_device to bump the reference count on the found\ndevice. It is arguable that the reference count should be dropped by the\ncaller of usb_find_interface instead of usb_find_interface, however,\nthe current users of usb_find_interface do not expect this.\n\nThe original version of this patch only matched against minor number\ninstead of driver and minor number. This version matches against both.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ab7cd8c76cb47f1bda0ad964d309b4efce81b5e9",
      "tree": "b9fb10c6af24b475164a75c9ec8f411f933e467d",
      "parents": [
        "3ea6b3d0e6d0ffd91c0f8cadeb69b7133c038b32"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 15 07:47:28 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 15 07:47:28 2009 -0800"
      },
      "message": "Revert \"USB: Close usb_find_interface race\"\n\nThis reverts commit a2582bd478c13c574d4c16ef1209d333f2a25935.\n\nIt turned out to be buggy and broke USB printers from working.\n\nCc: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fc7b92fca4e546184557f1c53f84ad57c66b7695",
      "tree": "f15b37df7d34f525d877d33186b840947aa65b4d",
      "parents": [
        "b07682b6056eb6701f8cb86aa5800e6f2ea7919b"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Sun Dec 13 21:23:33 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Dec 13 21:23:33 2009 +0100"
      },
      "message": "mfd: Rename all twl4030_i2c*\n\nThis patch renames function names like twl4030_i2c_write_u8,\ntwl4030_i2c_read_u8 to twl_i2c_write_u8, twl_i2c_read_u8\nand also common variable in twl-core.c\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b07682b6056eb6701f8cb86aa5800e6f2ea7919b",
      "tree": "178461d70dd9996c9d5340221e8389dc67448da8",
      "parents": [
        "147e084792f22b52df65a3d9d0e8b2a9233e0aa8"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Sun Dec 13 20:05:51 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Dec 13 20:05:51 2009 +0100"
      },
      "message": "mfd: Rename twl4030* driver files to enable re-use\n\nThe upcoming TWL6030 is companion chip for OMAP4 like the current TWL4030\nfor OMAP3. The common modules like RTC, Regulator creates opportunity\nto re-use the most of the code from twl4030.\n\nThis patch renames few common drivers twl4030* files to twl* to enable\nthe code re-use.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "09cea96caa59fabab3030c53bd698b9b568d959a",
      "tree": "a991cdc0c887fdcda37f4b751ee98d3db9559f4e",
      "parents": [
        "6eb7365db6f3a4a9d8d9922bb0b800f9cbaad641",
        "e090aa80321b64c3b793f3b047e31ecf1af9538d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (151 commits)\n  powerpc: Fix usage of 64-bit instruction in 32-bit altivec code\n  MAINTAINERS: Add PowerPC patterns\n  powerpc/pseries: Track previous CPPR values to correctly EOI interrupts\n  powerpc/pseries: Correct pseries/dlpar.c build break without CONFIG_SMP\n  powerpc: Make \"intspec\" pointers in irq_host-\u003exlate() const\n  powerpc/8xx: DTLB Miss cleanup\n  powerpc/8xx: Remove DIRTY pte handling in DTLB Error.\n  powerpc/8xx: Start using dcbX instructions in various copy routines\n  powerpc/8xx: Restore _PAGE_WRITETHRU\n  powerpc/8xx: Add missing Guarded setting in DTLB Error.\n  powerpc/8xx: Fixup DAR from buggy dcbX instructions.\n  powerpc/8xx: Tag DAR with 0x00f0 to catch buggy instructions.\n  powerpc/8xx: Update TLB asm so it behaves as linux mm expects.\n  powerpc/8xx: Invalidate non present TLBs\n  powerpc/pseries: Serialize cpu hotplug operations during deactivate Vs deallocate\n  pseries/pseries: Add code to online/offline CPUs of a DLPAR node\n  powerpc: stop_this_cpu: remove the cpu from the online map.\n  powerpc/pseries: Add kernel based CPU DLPAR handling\n  sysfs/cpu: Add probe/release files\n  powerpc/pseries: Kernel DLPAR Infrastructure\n  ...\n"
    },
    {
      "commit": "92340ee3198a2afd7664ed2f5472fa072b15fa32",
      "tree": "b77411ace423d8702da51938c953914d341fba80",
      "parents": [
        "a1c36e52068a59374e127d60e4d8f4377072fc98",
        "637e8a60a7aaf4ef7d46cfdf83bcfac9cf6f0fbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 20:57:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 20:57:46 2009 -0800"
      },
      "message": "Merge branch \u0027compat-ioctl-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground\n\n* \u0027compat-ioctl-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground:\n  usbdevfs: move compat_ioctl handling to devio.c\n  lp: move compat_ioctl handling into lp.c\n  compat_ioctl: pass compat pointer directly to handlers\n  compat_ioctl: simplify lookup table\n  compat_ioctl: simplify calling of handlers\n  compat_ioctl: inline all conversion handlers\n  compat_ioctl: Remove BKL\n  compat_ioctl: remove all VT ioctl handling\n"
    },
    {
      "commit": "0f4974c439dd7826c85bae4e6a8088ce2db0f498",
      "tree": "fdabc7d9bb7d7bc49aad547c0aac3a633ce01f09",
      "parents": [
        "3126c136bc30225d7a43af741778aa50e95e467a",
        "36ba782e9674cdc29ec7003757df0b375e99fa96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (58 commits)\n  tty: split the lock up a bit further\n  tty: Move the leader test in disassociate\n  tty: Push the bkl down a bit in the hangup code\n  tty: Push the lock down further into the ldisc code\n  tty: push the BKL down into the handlers a bit\n  tty: moxa: split open lock\n  tty: moxa: Kill the use of lock_kernel\n  tty: moxa: Fix modem op locking\n  tty: moxa: Kill off the throttle method\n  tty: moxa: Locking clean up\n  tty: moxa: rework the locking a bit\n  tty: moxa: Use more tty_port ops\n  tty: isicom: fix deadlock on shutdown\n  tty: mxser: Use the new locking rules to fix setserial properly\n  tty: mxser: use the tty_port_open method\n  tty: isicom: sort out the board init logic\n  tty: isicom: switch to the new tty_port_open helper\n  tty: tty_port: Add a kref object to the tty port\n  tty: istallion: tty port open/close methods\n  tty: stallion: Convert to the tty_port_open/close methods\n  ...\n"
    },
    {
      "commit": "3126c136bc30225d7a43af741778aa50e95e467a",
      "tree": "71e6f0de6e1f4cde200dd632da4d2f61180289bf",
      "parents": [
        "f4d544ee5720d336a8c64f9fd33efb888c302309",
        "8e0eb4011bd73d5f91b215b532f74eef478ef795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (21 commits)\n  ext3: PTR_ERR return of wrong pointer in setup_new_group_blocks()\n  ext3: Fix data / filesystem corruption when write fails to copy data\n  ext4: Support for 64-bit quota format\n  ext3: Support for vfsv1 quota format\n  quota: Implement quota format with 64-bit space and inode limits\n  quota: Move definition of QFMT_OCFS2 to linux/quota.h\n  ext2: fix comment in ext2_find_entry about return values\n  ext3: Unify log messages in ext3\n  ext2: clear uptodate flag on super block I/O error\n  ext2: Unify log messages in ext2\n  ext3: make \"norecovery\" an alias for \"noload\"\n  ext3: Don\u0027t update the superblock in ext3_statfs()\n  ext3: journal all modifications in ext3_xattr_set_handle\n  ext2: Explicitly assign values to on-disk enum of filetypes\n  quota: Fix WARN_ON in lookup_one_len\n  const: struct quota_format_ops\n  ubifs: remove manual O_SYNC handling\n  afs: remove manual O_SYNC handling\n  kill wait_on_page_writeback_range\n  vfs: Implement proper O_SYNC semantics\n  ...\n"
    },
    {
      "commit": "f58df54a54451c5feb2fdc4bc2f4fb12cf79be01",
      "tree": "930b5892717ce84de93508407ebc35757bbc5ea0",
      "parents": [
        "748e566b7e24541e05e3e70be311887a1262f2a1",
        "3589972e51fac1e02d0aaa576fa47f568cb94d40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (27 commits)\n  Driver core: fix race in dev_driver_string\n  Driver Core: Early platform driver buffer\n  sysfs: sysfs_setattr remove unnecessary permission check.\n  sysfs: Factor out sysfs_rename from sysfs_rename_dir and sysfs_move_dir\n  sysfs: Propagate renames to the vfs on demand\n  sysfs: Gut sysfs_addrm_start and sysfs_addrm_finish\n  sysfs: In sysfs_chmod_file lazily propagate the mode change.\n  sysfs: Implement sysfs_getattr \u0026 sysfs_permission\n  sysfs: Nicely indent sysfs_symlink_inode_operations\n  sysfs: Update s_iattr on link and unlink.\n  sysfs: Fix locking and factor out sysfs_sd_setattr\n  sysfs: Simplify iattr time assignments\n  sysfs: Simplify sysfs_chmod_file semantics\n  sysfs: Use dentry_ops instead of directly playing with the dcache\n  sysfs: Rename sysfs_d_iput to sysfs_dentry_iput\n  sysfs: Update sysfs_setxattr so it updates secdata under the sysfs_mutex\n  debugfs: fix create mutex racy fops and private data\n  Driver core: Don\u0027t remove kobjects in device_shutdown.\n  firmware_class: make request_firmware_nowait more useful\n  Driver-Core: devtmpfs - set root directory mode to 0755\n  ...\n"
    },
    {
      "commit": "2a0785ea375fe93cd480599bb40d0c837ff72a2e",
      "tree": "270c1b837414753a3c08be2997426df45fa5fa63",
      "parents": [
        "82fc5943430e3cbf15033ed4186a73f90906345d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:57 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "opticon: Fix resume logic\n\nOpticon now takes the right mutex to check the port status but the status\ncheck is done wrongly for the modern serial code, so fix it.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82fc5943430e3cbf15033ed4186a73f90906345d",
      "tree": "16e8168424072f02cba69c64bedf5d52915c9eda",
      "parents": [
        "e1108a63e10d344284011cccc06328b2cd3e5da3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:46 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Kill port mutex\n\nThe tty port has a port mutex used for all the port related locking so we\ndon\u0027t need the one in the USB serial layer any more.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e1108a63e10d344284011cccc06328b2cd3e5da3",
      "tree": "f5dc7d7ec62187cd8c808063d1187457ea7ccade",
      "parents": [
        "d774a56d2353933cf21cc92a9d0012c7b69d09bf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:36 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Use the shutdown() operation\n\nAs Alan Stern pointed out - now we have tty_port_open the shutdown method\nand locking allow us to whack the other bits into the full helper methods\nand provide a shutdown op which the tty port code will synchronize with \nsetup for us.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "64bc397914265a9ead8d73b63bb31ab3bdd25f67",
      "tree": "dc96d1737d3d70bbdebaea7e0f0aedd1377e1000",
      "parents": [
        "894cb91770f7794f1a17db4df2d83999b197da24"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: add \"tty_port_open\" helper\n\nFor the moment this just moves the USB logic over and fixes the \u0027what if\nwe open and hangup at the same time\u0027 race noticed by Oliver Neukum.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "acf509ae28301d78b022c534c26b1e4765c18f2b",
      "tree": "e7b4e113c7f4fbc7aebe2b96b00c825120ce3833",
      "parents": [
        "a8cbd90a0410096e152f68a4e114a8b5c7abb49b"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Tue Dec 01 09:53:43 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: mos7840: add device IDs for B\u0026B electronics devices\n\nReviewed-by: John Pilles \u003cjpilles@bb-elec.com\u003e\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8cbd90a0410096e152f68a4e114a8b5c7abb49b",
      "tree": "1bebb7cf75c24ee93c1a5d95c66329ea422bf577",
      "parents": [
        "8b4959d6a53b783b9f1cf1d5d9ed9f2c36440892"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Tue Dec 01 09:53:42 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: ftdi_sio: add USB device ID\u0027s for B\u0026B Electronics line\n\nReviewed-by: John Pilles \u003cjpilles@bb-elec.com\u003e\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8b4959d6a53b783b9f1cf1d5d9ed9f2c36440892",
      "tree": "77abf0c672c80e075118f553b6316abd8207660d",
      "parents": [
        "1b6c3b0fb242309bc77092be4a283513be115735"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:47 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: musb: musb_host: fix sparse warning\n\nFix the following sparse warning:\n\ndrivers/usb/musb/musb_host.c:1642:9: warning: symbol \u0027status\u0027 shadows an earlier one\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b6c3b0fb242309bc77092be4a283513be115735",
      "tree": "5056e6224c26966f2e0aedb5da73466dfbae0a79",
      "parents": [
        "ff85494b3f06a596a3f3b2f71841de0154799918"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:46 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: musb: musb_gadget: fix sparse warning\n\nFix the following sparse warnings:\n\ndrivers/usb/musb/musb_gadget.c:1161:5: warning: symbol \u0027musb_gadget_set_halt\u0027 was not declared. Should it be static?\n\ndrivers/usb/musb/musb_gadget.c:1244:5: warning: symbol \u0027musb_gadget_set_wedge\u0027 was not declared. Should it be static?\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff85494b3f06a596a3f3b2f71841de0154799918",
      "tree": "25bdb7d373ff326c106ae7b6f9410c36446c56b5",
      "parents": [
        "09e81f3df43af16ea58261059fe779920fde430d"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:45 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: musb: omap2430: fix sparse warning\n\nFix the following sparse warning:\n\ndrivers/usb/musb/omap2430.c:314:16: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "09e81f3df43af16ea58261059fe779920fde430d",
      "tree": "ec201bb3dfa410c73b31722d7fd4be8afb440d97",
      "parents": [
        "2eb5052e2a22b0d9edbca19d099661fdabfc03ca"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:44 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: core: message: fix sparse warning\n\nFix the following sparse warning:\n\ndrivers/usb/core/message.c:1583:6: warning: symbol \u0027__usb_queue_reset_device\u0027 was not declared. Should it be static?\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2eb5052e2a22b0d9edbca19d099661fdabfc03ca",
      "tree": "b677c2a5db9c28dc1cad71ebe43d62e0f6332967",
      "parents": [
        "719a6e8876ee860fcb0c90d4123bff1e3df26dfd"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:43 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: core: hub: fix sparse warning\n\nFix the following sparse warning:\n\ndrivers/usb/core/hub.c:1664:37: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "719a6e8876ee860fcb0c90d4123bff1e3df26dfd",
      "tree": "f0082710d73ae00619e827774ffa52c3f2acad96",
      "parents": [
        "396cda90d228d0851f3d64c7c85a1ecf6b8ae1e8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: core: fix sparse warning for static function\n\nFix the following sparse warning:\n\ndrivers/usb/core/usb.c:1033:15: warning: symbol \u0027usb_debug_devices\u0027 was not declared. Should it be static?\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "396cda90d228d0851f3d64c7c85a1ecf6b8ae1e8",
      "tree": "9fc9df689e3d9e38b51d2a50d7bf0feb2978e1d8",
      "parents": [
        "3f0479e00a3fca9590ae8d9edc4e9c47b7fa0610"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 30 10:55:40 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: Added USB_ETH_RNDIS to use instead of CONFIG_USB_ETH_RNDIS\n\nIf g_ether and g_multi are both built CONFIG_USB_ETH_RNDIS symbol\nmay be redefined in the later and, whats even worse, g_ether\u0027s settings\nmay affect g_multi\u0027s.  This adds a USB_ETH_RNDIS symbol defined at the\nbeginning of ether.c and multi.c according toproper KConfig settings.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f0479e00a3fca9590ae8d9edc4e9c47b7fa0610",
      "tree": "495cee9f35ed0315367a10af86bbb107f05eeb75",
      "parents": [
        "91017f9cf5fcfb601b8d583c896ac7de7d200c57"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:36 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: Check bandwidth when switching alt settings.\n\nMake the USB core check the bandwidth when switching from one\ninterface alternate setting to another.  Also check the bandwidth\nwhen resetting a configuration (so that alt setting 0 is used).  If\nthis check fails, the device\u0027s state is unchanged.  If the device\nrefuses the new alt setting, re-instate the old alt setting in the\nhost controller hardware.\n\nIf a USB device doesn\u0027t have an alternate interface setting 0, install\nthe first alt setting in its descriptors when a new configuration is\nrequested, or the device is reset.\n\nAdd a mutex per root hub to protect bandwidth operations:\nadding/reseting/changing configurations, and changing alternate interface\nsettings.  We want to ensure that the xHCI host controller and the USB\ndevice are set up for the same configurations and alternate settings.\nThere are two (possibly three) steps to do this:\n\n 1. The host controller needs to check that bandwidth is available for a\n    different setting, by issuing and waiting for a configure endpoint\n    command.\n 2. Once that returns successfully, a control message is sent to the\n    device.\n 3. If that fails, the host controller must be notified through another\n    configure endpoint command.\n\nThe mutex is used to make these three operations seem atomic, to prevent\nanother driver from using more bandwidth for a different device while\nwe\u0027re in the middle of these operations.\n\nWhile we\u0027re touching the bandwidth code, rename usb_hcd_check_bandwidth()\nto usb_hcd_alloc_bandwidth().  This function does more than just check\nthat the bandwidth change won\u0027t exceed the bus bandwidth; it actually\nchanges the bandwidth configuration in the xHCI host controller.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "91017f9cf5fcfb601b8d583c896ac7de7d200c57",
      "tree": "ca601c606ded366e14df0ac019ecd4c43c5b11d9",
      "parents": [
        "06df572909080786e128eabdb2e39a12bce239de"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:34 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: Refactor code to find alternate interface settings.\n\nRefactor out the code to find alternate interface settings into\nusb_find_alt_setting().  Print a debugging message and return null if the\nalt setting is not found.\n\nWhile we\u0027re at it, correct a bug in the refactored code.  The interfaces\nin the configuration\u0027s interface cache are not necessarily in numerical\norder, so we can\u0027t just use the interface number as an array index.  Loop\nthrough the interface caches, looking for the correct interface.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "06df572909080786e128eabdb2e39a12bce239de",
      "tree": "a00ea73a802b3a7d6f70f4cdc81b264a357913d3",
      "parents": [
        "74f9fe21e0440066eb337b9f644238cb3050b91c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:31 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Fix command completion after a drop endpoint.\n\nThe xHCI driver issues a Configure Endpoint command for two reasons:\n - a new configuration or alternate interface setting is selected\n - a quirky Fresco Logic prototype requires the command after a Reset\n   Endpoint command.\nThe xHCI driver only waits on the command in the first case.\n\nWhen a configure endpoint command completes, the driver needs to know why\nthe command was generated.  When the driver only supported selecting an\ninitial configuration, the check was simple.  Unfortunately that check\ndoesn\u0027t work now that the driver supports alternate interfaces.  If an\nendpoint must be dropped (because it\u0027s not in the new alternate setting)\nand no new endpoints are added, the math involving\nxhci_last_valid_endpoint() will assign -1 to an unsigned integer and cause\nan out-of-bounds array access.\n\nMove the check for the quirky hardware sooner and avoid the bad array\naccess.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74f9fe21e0440066eb337b9f644238cb3050b91c",
      "tree": "b4ab839ba1a02cf2e6834ae3013b24e59e1e76c4",
      "parents": [
        "3342ecda3ffb059f2ffd765a71d9579f0aa036eb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:29 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Make reverting an alt setting \"unfailable\".\n\nWhen a driver wants to switch to a different alternate setting for an\ninterface, the USB core will (soon) check whether there is enough\nbandwidth.  Once the new alternate setting is installed in the xHCI\nhardware, the USB core will send a USB_REQ_SET_INTERFACE control\nmessage.  That can fail in various ways, and the USB core needs to be\nable to reinstate the old alternate setting.\n\nWith the old code, reinstating the old alt setting could fail if the\nthere\u0027s not enough memory to allocate new endpoint rings.  Keep\naround a cache of (at most 31) endpoint rings for this case.  When we\nsuccessfully switch the xHCI hardware to the new alt setting, the old\nalt setting\u0027s rings will be stored in the cache.  Therefore we\u0027ll\nalways have enough rings to satisfy a conversion back to a previous\ndevice setting.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3342ecda3ffb059f2ffd765a71d9579f0aa036eb",
      "tree": "c7c30e7609d1217d0a4fe982777b42813f5b3ba7",
      "parents": [
        "36d0344c254a7b333272757f858c403ea3a2d29f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 11:35:59 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: usbtmc: Use usb_clear_halt() instead of custom code.\n\nMake the USB Test \u0026 Measurement driver use usb_clear_halt() instead of\nusb_control_msg() to clear a stalled endpoint.  This will allow devices to\nbe tested under an xHCI host controller.  The endpoint stall will not be\ncleared in the internal xHCI hardware state unless usb_clear_halt() is\nused.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Steve Holland \u003csdh4@iastate.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: Gergely Imreh \u003cimrehg@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b2b608090544ecd30a826c32958bca74fb717963",
      "tree": "9e7481a5b6ade7a1bdff4e2e72fc8b21e733a127",
      "parents": [
        "06e182911da95a304eaab71288a47bc5c799c4eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:52:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: ehci-omap.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\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 }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\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\n"
    },
    {
      "commit": "06e182911da95a304eaab71288a47bc5c799c4eb",
      "tree": "6eb6fa0527c05331ce97db6bc81577f89d58fe6b",
      "parents": [
        "0c7a2b72746a96f999fd2728520d03d94879be69"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:51:47 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: xhci-mem.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\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 }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\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\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c7a2b72746a96f999fd2728520d03d94879be69",
      "tree": "30c4d09a7d142c46177ced1c8600a7d7f6bcde25",
      "parents": [
        "5791e10341f8bf284bd16eb0949cbeed91c9dac8"
      ],
      "author": {
        "name": "CHENG Renquan",
        "email": "rqcheng@smu.edu.sg",
        "time": "Sun Nov 22 01:28:52 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: add remove_id sysfs attr for usb drivers\n\nAccroding commit 0994375e, which is adding remove_id sysfs attr\nfor pci drivers, for management tools dynamically bind/unbind\na pci/usb devices to a specified drivers; with this patch,\nthe management tools can be simplied.\n\nAnd the original code didn\u0027t handle the failure of\nusb_create_newid_file, fixed in this patch.\n\nSigned-off-by: CHENG Renquan \u003crqcheng@smu.edu.sg\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5791e10341f8bf284bd16eb0949cbeed91c9dac8",
      "tree": "206412203507d6d145bfb6ad38dc25267560b5db",
      "parents": [
        "8d87cacda7c8db5c131bfcaaa1d90bfe918c2ebc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Dec 06 10:03:02 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: g_multi kconfig: fix depends and help text\n\nUSB_G_MULTI uses block and net interface functions, so make it\ndepend on both of those.  Otherwise there are lots of build errors.\n\nFix USB_G_MULTI config help text typos and copy/paste error.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d87cacda7c8db5c131bfcaaa1d90bfe918c2ebc",
      "tree": "8eebe481ddfc244f4df60354a03c818566a12b27",
      "parents": [
        "9279095a9ec191f446372c764413d586c3656214"
      ],
      "author": {
        "name": "zhao.ming9@zte.com.cn",
        "email": "zhao.ming9@zte.com.cn",
        "time": "Mon Dec 07 11:36:34 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: option: add pid for ZTE\n\nThis patch adds ZTE modem devices.\n\nSigned-off-by: Ming Zhao \u003czhao.ming9@zte.com.cn\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9279095a9ec191f446372c764413d586c3656214",
      "tree": "c4d2768e6d92419213da60f6b562196a1c82fd94",
      "parents": [
        "2e9729d0f86094e52d14e8b9e17c0aad565ee477"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: wusb: correctly check size of security descriptor.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2e9729d0f86094e52d14e8b9e17c0aad565ee477",
      "tree": "66c8fad3b1ecb67e0b2fd762ffd17565d3aaa135",
      "parents": [
        "0d370755dd4ad3d119818579cfa3eb2e9978b3eb"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:40 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: wusb: don\u0027t leak urb in certain error cases\n\nDon\u0027t leak an urb in wusb_dev_alloc() if the following kmalloc() failed.\n\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0d370755dd4ad3d119818579cfa3eb2e9978b3eb",
      "tree": "f8b7fa0640f156f4780f3c37a24e7af1f08729c2",
      "parents": [
        "f3f6faa9edf67c1018270793e0547b0f81abb47e"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:39 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: whci-hcd: correctly handle sg lists longer than QTD_MAX_XFER_SIZE.\n\nWhen building qTDs (sTDs) from a scatter-gather list, the length of the\nqTD must be a multiple of wMaxPacketSize if the transfer continues into\nanother qTD.\n\nThis also fixes a link failure on configurations for 32 bit processors\nwith 64 bit dma_addr_t (e.g., CONFIG_HIGHMEM_64G).\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f3f6faa9edf67c1018270793e0547b0f81abb47e",
      "tree": "b3f9466d4cca6ee280917190b346bfe3a1a790e3",
      "parents": [
        "a0bb108112a872c0b0c4b3ef4974f95fb75b155d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 07 16:47:43 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: usb-storage: fix bug in fill_inquiry\n\nThis patch (as1312) fixes a minor bug in usb-storage.  The\nfill_inquiry() routine neglects to pre-load the inquiry data buffer\nwith spaces.  As a result, if the vendor name is shorter than 8\ncharacters or the product name is shorter than 16, the remainder will\nbe filled with garbage.\n\nThe patch also removes some unnecessary calls to strlen().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a0bb108112a872c0b0c4b3ef4974f95fb75b155d",
      "tree": "86f7327949289b70960f57b07b99054e240a91e4",
      "parents": [
        "8e4ceb38eb5bbaef22fc00abe9bc11e26bea2ab5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 07 16:39:16 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: usb-storage: add BAD_SENSE flag\n\nThis patch (as1311) fixes a problem in usb-storage: Some devices are\npretty broken when it comes to reporting sense data.  The information\nthey send back indicates that they have more than 18 bytes of sense\ndata available, but when the system asks for more than 18 they fail or\nhang.  The symptom is that probing fails with multiple resets.\n\nThe patch adds a new BAD_SENSE flag to indicate that usb-storage\nshould never ask for more than 18 bytes of sense data.  The flag can\nbe set in an unusual_devs entry or via the \"quirks\u003d\" module parameter,\nand it is set automatically whenever a REQUEST SENSE command for more\nthan 18 bytes fails or times out.\n\nAn unusual_devs entry is added for the Agfa photo frame, which uses a\nProlific chip having this bug.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Daniel Kukula \u003cdaniel.kuku@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e4ceb38eb5bbaef22fc00abe9bc11e26bea2ab5",
      "tree": "7cb5fee6c50add1094aed430d46afeb2c7689b51",
      "parents": [
        "9af23624ae2c7978313b46e58fdc4ca5d8b799f5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 07 13:01:37 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: prepare for changover to Runtime PM framework\n\nThis patch (as1303) revises the USB Power Management infrastructure to\nmake it compatible with the new driver-model Runtime PM framework:\n\n\tDrivers are no longer allowed to access intf-\u003epm_usage_cnt\n\tdirectly; the PM framework manages its own usage counters.\n\n\tusb_autopm_set_interface() is eliminated, because it directly\n\tsets intf-\u003epm_usage_cnt.\n\n\tusb_autopm_enable() and usb_autopm_disable() are eliminated,\n\tbecause they call usb_autopm_set_interface().\n\n\tusb_autopm_get_interface_no_resume() and\n\tusb_autopm_put_interface_no_suspend() are added.  They\n\tcorrespond to pm_runtime_get_noresume() and\n\tpm_runtime_put_noidle() in the PM framework.\n\n\tThe power/level attribute no longer accepts \"suspend\", only\n\t\"on\" and \"auto\".  The PM framework doesn\u0027t allow devices to be\n\tforced into a suspended mode.\n\nThe hub driver contains the only code that violates the new\nguidelines.  It is updated to use the new interface routines instead.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9af23624ae2c7978313b46e58fdc4ca5d8b799f5",
      "tree": "4720c696b9416c3c0be2df1dc625e7be1bd30659",
      "parents": [
        "be30fc4b650acb85549fd0a9c42fe042366de009"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 30 11:15:02 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: add devpath sysfs attribute\n\nThis is not exported from the usb core, yet we rely on it to create\npaths to interfaces for this device in sysfs.  Export it to make\nuserspace tools have an easier time to figure things out.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "be30fc4b650acb85549fd0a9c42fe042366de009",
      "tree": "e6730cb87c9044950404b5092b999776639ad2bc",
      "parents": [
        "ec412b92dbe3ea839716853eea058d1bcc5e6ca4"
      ],
      "author": {
        "name": "Aguilar Pena, Leed",
        "email": "leed.aguilar@ti.com",
        "time": "Fri Nov 20 11:32:53 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: twl4030: Enable USB regulators before enabling USB charging\n\nFor TWL family of power management ICs, USB charging works only\nwhen USB regulators are in enabled state: 3v1, 1v5, 1v8\n\nOn a USB cable attach, twl4030_phy_resume(twl) function enables\nthe regulators. Enable USB charging, only after all regulators\nare enabled.\n\nIts observed that enabling USB charging before regulators are\nenabled, causes USB charging to fail.\n\nTested on: Zoom2: omap3430: ES3.1 + TWL5030\nNeeds T2-MADC and T2-BCI drivers which are still not upstreamed.\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Leed Aguilar \u003cleed.aguilar@ti.com\u003e\nAcked-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nAcked-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ec412b92dbe3ea839716853eea058d1bcc5e6ca4",
      "tree": "1a06573fea556fb6b45132b4130306b741bf3fce",
      "parents": [
        "7723de7e19b744144975a09c81777ec0f14ac5b3"
      ],
      "author": {
        "name": "Andre Herms",
        "email": "andre.herms@tec-venture.de",
        "time": "Thu Nov 19 18:14:49 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: usbtmc: repeat usb_bulk_msg until whole message is transfered\n\nusb_bulk_msg() transfers only bytes up to the maximum packet size.\nIt must be repeated by the usbtmc driver until all bytes of a TMC message\nare transfered.\n\nWithout this patch, ETIMEDOUT is reported when writing TMC messages\nlarger than the maximum USB bulk size and the transfer remains incomplete.\nThe user will notice that the device hangs and must be reset by either closing\nthe application or pulling the plug.\n\nSigned-off-by: Andre Herms \u003candre.herms@tec-venture.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7723de7e19b744144975a09c81777ec0f14ac5b3",
      "tree": "a81ccadfed2633fc8a5224adccf9f990614cb78e",
      "parents": [
        "46034dca515bc4ddca0399ae58106d1f5f0d809f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Nov 18 22:55:28 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb_gadget: remove pointless loop\n\nRemove the pointless \u0027do () while (0)\u0027 loop from musb_g_tx() -- it\nmakes this function symmetric to musb_g_rx()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "46034dca515bc4ddca0399ae58106d1f5f0d809f",
      "tree": "ea4a13b7f5ce2099470ed0d888cabf5cde0004f4",
      "parents": [
        "47e9760529a9823be59d879f726acdc7e2fcbe11"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Nov 18 22:54:32 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb_gadget_ep0: stop abusing musb_gadget_set_halt()\n\nStop playing with musb-\u003elock and abusing musb_gadget_set_halt() in\nthe code clearing the endpoint halt feature -- instead, manipulate\nthe registers directly.\n\nWhile at it, get rid uf unneeded line breaks and over-indentation in\nthe code setting the endpoint halt feature.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "47e9760529a9823be59d879f726acdc7e2fcbe11",
      "tree": "d9c5d1ac662e0bd54c0b3a0fd40639ddcf4b177d",
      "parents": [
        "196f1b7a387546f425df2f1fad26772e3d513aea"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Nov 18 22:51:51 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb_gadget: implement set_wedge() method\n\nImplement the driver\u0027s set_wedge() method by adding the \u0027wedged\u0027 flag\nto the \u0027struct musb_ep\u0027.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "196f1b7a387546f425df2f1fad26772e3d513aea",
      "tree": "cce6d7b595f33c2d5447a1e16820205988b8a8a0",
      "parents": [
        "32c3b94e2b643bfeca5e48b0f7f0b81812c7a1d3"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Nov 16 16:24:05 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb_gadget_ep0: fix unhandled endpoint 0 IRQs, again\n\nCommit a5073b52833e4df8e16c93dc4cbb7e0c558c74a2 (musb_gadget: fix\nunhandled endpoint 0 IRQs) somehow missed its key change:\n\n\"The gadget EP0 code routinely ignores an interrupt at end of\nthe data phase because of musb_g_ep0_giveback() resetting the\nstate machine to \"idle, waiting for SETUP\" phase prematurely.\"\n\nSo, the majority of the cases of unhandled IRQs is still unfixed...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32c3b94e2b643bfeca5e48b0f7f0b81812c7a1d3",
      "tree": "8c868427abac6a9c8006cd2c44fa32ee164694ee",
      "parents": [
        "32340d3f75dba732a0545173ac65aab6fc3d4952"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon Nov 16 21:09:21 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: MUSB: save hardware revision at init\n\nMUSB: save hardware revision at init\n\nThis can be used later to flag workarounds for issues affecting\nparticular revisions. Saving this at init avoids having to\nread the HWVERS register multiple times in code.\n\nWhile at it, use macros to extract the version information\ninstead of using hardcoded values.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32340d3f75dba732a0545173ac65aab6fc3d4952",
      "tree": "d90eb407279aabca0dcf9a468f2a638992625548",
      "parents": [
        "8ba63a22962e7030a10f5ce112a212240792ec44"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Nov 16 16:19:29 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb: fix printf warning in debug code\n\nThe debug code in the DMA ISR uses a %d for a size_t when it should be\nusing %zu.  Otherwise gcc whines with:\n\ndrivers/usb/musb/musbhsdma.c: In function \u0027dma_controller_irq\u0027:\ndrivers/usb/musb/musbhsdma.c:288: warning: format \u0027%d\u0027 expects type \u0027int\u0027,\n\tbut argument 7 has type \u0027size_t\u0027\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ba63a22962e7030a10f5ce112a212240792ec44",
      "tree": "1c93615c4732170d2673d25cb97c86b32cee45c8",
      "parents": [
        "0702794c41c3740e65ec83d393b7cb4d048be954"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Mon Nov 16 20:05:03 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: Blackfin code needs NOP_USB_XCEIV too\n\nOtherwise we get the link failure:\ndrivers/built-in.o: In function \u0027musb_platform_init\u0027:\ndrivers/usb/musb/blackfin.c:300: undefined reference to \u0027usb_nop_xceiv_register\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "0702794c41c3740e65ec83d393b7cb4d048be954"
}
