)]}'
{
  "log": [
    {
      "commit": "9f255651fb41c111ee35a2ae632df8ce9bd61def",
      "tree": "5afdfe266762182adc210ee5f73176dd6078e7e0",
      "parents": [
        "e105b8bfc769b0545b6f0f395179d1e43cbee822"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue May 06 22:24:04 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:40 2008 -0700"
      },
      "message": "kobject: replace \u0027/\u0027 with \u0027!\u0027 in name\n\nSome (block) devices have a \u0027/\u0027 in the name, and need special\nhandling. Let\u0027s have that rule to the core, so we can remove it\nfrom the block class.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e105b8bfc769b0545b6f0f395179d1e43cbee822",
      "tree": "23a1f0839547829c4ca6e89cd40adf285eb9feb6",
      "parents": [
        "93ded9b8fd42abe2c3607097963d8de6ad9117eb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Apr 21 10:51:07 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:40 2008 -0700"
      },
      "message": "sysfs: add /sys/dev/{char,block} to lookup sysfs path by major:minor\n\nWhy?:\nThere are occasions where userspace would like to access sysfs\nattributes for a device but it may not know how sysfs has named the\ndevice or the path.  For example what is the sysfs path for\n/dev/disk/by-id/ata-ST3160827AS_5MT004CK?  With this change a call to\nstat(2) returns the major:minor then userspace can see that\n/sys/dev/block/8:32 links to /sys/block/sdc.\n\nWhat are the alternatives?:\n1/ Add an ioctl to return the path: Doable, but sysfs is meant to reduce\n   the need to proliferate ioctl interfaces into the kernel, so this\n   seems counter productive.\n\n2/ Use udev to create these symlinks: Also doable, but it adds a\n   udev dependency to utilities that might be running in a limited\n   environment like an initramfs.\n\n3/ Do a full-tree search of sysfs.\n\n[kay.sievers@vrfy.org: fix duplicate registrations]\n[kay.sievers@vrfy.org: cleanup suggestions]\n\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nReviewed-by: SL Baur \u003csteve@xemacs.org\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Mark Lord \u003clkml@rtr.ca\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93ded9b8fd42abe2c3607097963d8de6ad9117eb",
      "tree": "407a3adcf885ffd75a4d3299eaefd9b171b739be",
      "parents": [
        "6d52dcbe56ca8464bcad56d98a64bcd781596663",
        "f756cbd458ab71c996a069cb3928fb1e2d7cd9cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 15:42:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 15:42:53 2008 -0700"
      },
      "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: (100 commits)\n  usb-storage: revert DMA-alignment change for Wireless USB\n  USB: use reset_resume when normal resume fails\n  usb_gadget: composite cdc gadget fault handling\n  usb gadget: minor USBCV fix for composite framework\n  USB: Fix bug with byte order in isp116x-hcd.c fio write/read\n  USB: fix double kfree in ipaq in error case\n  USB: fix build error in cdc-acm for CONFIG_PM\u003dn\n  USB: remove board-specific UP2OCR configuration from pxa27x-udc\n  USB: EHCI: Reconciling USB register differences on MPC85xx vs MPC83xx\n  USB: Fix pointer/int cast in USB devio code\n  usb gadget: g_cdc dependso on NET\n  USB: Au1xxx-usb: suspend/resume support.\n  USB: Au1xxx-usb: clean up ohci/ehci bus glue sources.\n  usbfs: don\u0027t store bad pointers in registration\n  usbfs: fix race between open and unregister\n  usbfs: simplify the lookup-by-minor routines\n  usbfs: send disconnect signals when device is unregistered\n  USB: Force unbinding of drivers lacking reset_resume or other methods\n  USB: ohci-pnx4008: I2C cleanups and fixes\n  USB: debug port converter does not accept more than 8 byte packets\n  ...\n"
    },
    {
      "commit": "f756cbd458ab71c996a069cb3928fb1e2d7cd9cc",
      "tree": "4caadc9f8a55e662d144535b855ad442af19fc50",
      "parents": [
        "86c57edf60f5c98adb496880f56cd0e5a3423153"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 30 13:39:59 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:51 2008 -0700"
      },
      "message": "usb-storage: revert DMA-alignment change for Wireless USB\n\nThis patch (as1110) reverts an earlier patch meant to help with\nWireless USB host controllers.  These controllers can have bulk\nmaxpacket values larger than 512, which puts unusual constraints on\nthe sizes of scatter-gather list elements.  However it turns out that\nthe block layer does not provide the support we need to enforce these\nconstraints; merely changing the DMA alignment mask doesn\u0027t help.\nHence there\u0027s no reason to keep the original patch.  The Wireless USB\nproblem will have to be solved a different way.\n\nIn addition, there is a reason to get rid of the earlier patch.  By\ndereferencing a pointer stored in the ep_in array of struct\nusb_device, the current code risks an invalid memory access when it\nruns concurrently with device removal.  The members of that array are\ncleared before the driver\u0027s disconnect method is called, so it should\nnot try to use them.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86c57edf60f5c98adb496880f56cd0e5a3423153",
      "tree": "e95742e71c85f85549d3be390803d1fa5328853f",
      "parents": [
        "ac90e36592ea5171c4e70f58b39a782d871a7d9f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 30 11:14:43 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:48 2008 -0700"
      },
      "message": "USB: use reset_resume when normal resume fails\n\nThis patch (as1109b) makes USB-Persist more resilient to errors.  With\nthe current code, if a normal resume fails, it\u0027s an unrecoverable\nerror.  With the patch, if a normal resume fails (and if the device is\nenabled for USB-Persist) then a reset-resume is tried.\n\nThis fixes the problem reported in Bugzilla #10977.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ac90e36592ea5171c4e70f58b39a782d871a7d9f",
      "tree": "00cb3eb55e6fa3e08d82b181b07c580260484c2b",
      "parents": [
        "c24f42276b4c4467e82cdd5a941fb7f9400aeea0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 01 13:18:20 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:48 2008 -0700"
      },
      "message": "usb_gadget: composite cdc gadget fault handling\n\nThese two fixes ensure the new \"CDC Composite Device\" gadget\nfails cleanly when it\u0027s loaded on hardware that can\u0027t support\nthis particular gadget driver.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c24f42276b4c4467e82cdd5a941fb7f9400aeea0",
      "tree": "218f53c2070ac1c8d127ad04ed0db6acac3f5267",
      "parents": [
        "28874b7ec47e1e5cfe2b67420c4d07c6297a43a9"
      ],
      "author": {
        "name": "David Lopo",
        "email": "dlopo@chipidea.mips.com",
        "time": "Tue Jul 01 13:14:17 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:48 2008 -0700"
      },
      "message": "usb gadget: minor USBCV fix for composite framework\n\nFill in a reserved/unused device qualifier field to ensure that\nthe USBCV tests will always pass.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28874b7ec47e1e5cfe2b67420c4d07c6297a43a9",
      "tree": "3e86dd66bb7ab04d086ba080e456a71bbe5daf31",
      "parents": [
        "df3e1ab7334279bc744344bcf05272dc8b985d3d"
      ],
      "author": {
        "name": "Julien May",
        "email": "mailinglist@miromico.ch",
        "time": "Fri Jun 27 15:01:18 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:48 2008 -0700"
      },
      "message": "USB: Fix bug with byte order in isp116x-hcd.c fio write/read\n\nURB payload data are transfered in wrong byte order on a big endinan\narchitecture (AVR32).\n\nSigned-off-by: Julien May \u003cmailinglist@miromico.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df3e1ab7334279bc744344bcf05272dc8b985d3d",
      "tree": "c76e39449db8e86780442a1ae7f81d969f79c2fe",
      "parents": [
        "357585892e56f7c7bec4a9c8dfaf90257c8756c6"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Jun 30 14:33:57 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:47 2008 -0700"
      },
      "message": "USB: fix double kfree in ipaq in error case\n\nin the error case the ipaq driver leaves a dangling pointer to already\nfreed memory that will be freed again.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "357585892e56f7c7bec4a9c8dfaf90257c8756c6",
      "tree": "ec92dcc9afd457bea8fad66f39e73c2a2e878231",
      "parents": [
        "95f371f24c48b50e365f4c08d8f61eb8b15b3bba"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jul 01 19:10:08 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:47 2008 -0700"
      },
      "message": "USB: fix build error in cdc-acm for CONFIG_PM\u003dn\n\nHere\u0027s the fix. cdc-wdm has the same problem. The fix is the same.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "95f371f24c48b50e365f4c08d8f61eb8b15b3bba",
      "tree": "c9102b549d385f53bfba09dd65d327355207fc07",
      "parents": [
        "4f5342583c67fde6825d39b19c6b252db80beaf2"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Tue Jul 01 23:09:27 2008 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:46 2008 -0700"
      },
      "message": "USB: remove board-specific UP2OCR configuration from pxa27x-udc\n\nRemove the board-specific UP2OCR configuration from the\npxa27x-udc driver.\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f5342583c67fde6825d39b19c6b252db80beaf2",
      "tree": "2b782ee8b80b010be9219282fdbdd13913c8e69e",
      "parents": [
        "a80d5ff0d7d3a99e962a02c36acf97ba5a70b86e"
      ],
      "author": {
        "name": "Srikanth Srinivasan",
        "email": "srikanth.srinivasan@freescale.com",
        "time": "Wed Jul 02 02:14:33 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:45 2008 -0700"
      },
      "message": "USB: EHCI: Reconciling USB register differences on MPC85xx vs MPC83xx\n\nA couple of USB register initializations had to be changed on MPC85xx\nplatforms.  This is due to the internal SoC buses being different on\nMPC83xx SoCs vs MPC85xx SoCs.\n\nWe currently handle this via an ifdef since 83xx and 85xx are mutually\nexclusive kernel builds.\n\nSigned-off-by: Srikanth Srinivasan \u003csrikanth.srinivasan@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a80d5ff0d7d3a99e962a02c36acf97ba5a70b86e",
      "tree": "c8024d773006bf61126509cb8292d1341ac4dd2f",
      "parents": [
        "4ddd9ec17af6a7c539f4a12758905340c00847d6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jul 02 12:28:55 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:44 2008 -0700"
      },
      "message": "USB: Fix pointer/int cast in USB devio code\n\nFix pointer/int cast in USB devio code, and thus avoid a compiler warning.\n\nA void* data argument passed to bus_find_device() and thence to match_devt()\nis used to carry a 32-bit datum.  However, casting directly between a u32 and\na pointer is not permitted - there must be an intermediate cast via (unsigned)\nlong.\n\nThis was introduced by the following patch:\n\n\tcommit 94b1c9fa060ece2c8f080583beb6cc6008e41413\n\tAuthor: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\tDate:   Tue Jun 24 14:47:12 2008 -0400\n\n\t    usbfs: simplify the lookup-by-minor routines\n\n\t    This patch (as1105) simplifies the lookup-by-minor-number code in\n\t    usbfs.  Instead of passing the minor number to the callback, which\n\t    must then reconstruct the entire dev_t value, the patch passes the\n\t    dev_t value directly.\n\n\t    Signed-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\t    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ddd9ec17af6a7c539f4a12758905340c00847d6",
      "tree": "69e0e85d521cd25280122c7bd99bec9d3008cebd",
      "parents": [
        "42bfc7b44f724fb5ce838fc2f552a3eb8cd768ec"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jul 03 14:44:59 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:44 2008 -0700"
      },
      "message": "usb gadget: g_cdc dependso on NET\n\ng_cdc needs to depend on NET, otherwise net-related build errors happen:\n\nERROR: \"netif_carrier_on\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"netif_carrier_off\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"netif_rx\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"alloc_etherdev_mq\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"free_netdev\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"register_netdev\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"print_mac\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"dev_kfree_skb_any\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"__alloc_skb\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"eth_type_trans\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"unregister_netdev\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"__netif_schedule\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"skb_put\" [drivers/usb/gadget/g_cdc.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "42bfc7b44f724fb5ce838fc2f552a3eb8cd768ec",
      "tree": "d97b0ca257dbadd4fafc6c55cef742d877d78d07",
      "parents": [
        "53c81a348fa1d21dd042d9c9a9f91795f83fed66"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 23 09:09:37 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:44 2008 -0700"
      },
      "message": "USB: Au1xxx-usb: suspend/resume support.\n\nCopy the OHCI/EHCI PM callbacks of the PCI implementation since\nthey work equally well on Au1xxx hardware.\n\nTested on Au1200.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "53c81a348fa1d21dd042d9c9a9f91795f83fed66",
      "tree": "c4be28f2bf245dabf9031a3ef56e7d56f27630bb",
      "parents": [
        "e04199b2167e88f0e2d0410fafaa2c35ff7ba8c1"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 23 09:08:29 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:44 2008 -0700"
      },
      "message": "USB: Au1xxx-usb: clean up ohci/ehci bus glue sources.\n\n- Fold multiple probe/remove callbacks into one function;\n- minor style fixes, no functional changes.\n\nTested on Au1200.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e04199b2167e88f0e2d0410fafaa2c35ff7ba8c1",
      "tree": "d09cdcd85bfa3ead3d63cf6e1c1b6454fc4ee7f0",
      "parents": [
        "d64aac36394b3c26db53538bfedd8444a3a2206e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 24 14:47:29 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:43 2008 -0700"
      },
      "message": "usbfs: don\u0027t store bad pointers in registration\n\nThis patch (as1107) fixes a small bug in the usbfs registration and\nunregistration code.  It avoids leaving an error value stored in the\ndevice\u0027s usb_classdev field and it avoids trying to unregister a NULL\npointer.  (It also fixes a rather extreme overuse of whitespace.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d64aac36394b3c26db53538bfedd8444a3a2206e",
      "tree": "ea532edd1cebaf62ba6f72b4c0f907fbf2b37cde",
      "parents": [
        "61ad04a89f0e3e6adaed0d9adfc0c9b431ccbb92"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 24 14:47:19 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:42 2008 -0700"
      },
      "message": "usbfs: fix race between open and unregister\n\nThis patch (as1106) fixes a race between opening and unregistering\ndevice files in usbfs.  The current code drops its reference to the\ndevice and then reacquires it, ignoring the possibility that the\ndevice structure might have been removed in the meantime.  It also\ndoesn\u0027t check whether the device is already in the NOTATTACHED state\nwhen the file is opened.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "61ad04a89f0e3e6adaed0d9adfc0c9b431ccbb92",
      "tree": "7aefa64191cc2628be8c9a756b6f08bf6ff36ba0",
      "parents": [
        "cd9f03759d3eb588e185b04e1854c778b050833e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 24 14:47:12 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:41 2008 -0700"
      },
      "message": "usbfs: simplify the lookup-by-minor routines\n\nThis patch (as1105) simplifies the lookup-by-minor-number code in\nusbfs.  Instead of passing the minor number to the callback, which\nmust then reconstruct the entire dev_t value, the patch passes the\ndev_t value directly.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd9f03759d3eb588e185b04e1854c778b050833e",
      "tree": "c4d3ad70cec5c77569c05d6e657b253b2b6253c9",
      "parents": [
        "78d9a487ee961c356e1a934d9a92eca38ffb3a70"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 24 14:47:04 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:40 2008 -0700"
      },
      "message": "usbfs: send disconnect signals when device is unregistered\n\nUSB device files are accessible in two ways: as files in usbfs and as\ncharacter device nodes.  The two paths are supposed to behave\nidentically, but they don\u0027t.  When the underlying USB device is\nunplugged, disconnect signals are sent to processes with open usbfs\nfiles (if they requested these signals) but not to processes with open\ndevice node files.\n\nThis patch (as1104) fixes the bug by moving the disconnect-signalling\ncode into a common subroutine which is called from both paths.\nPutting this subroutine in devio.c removes the only out-of-file\nreference to struct dev_state, and so the structure\u0027s declaration can\nbe moved from usb.h into devio.c.\n\nFinally, the new subroutine performs one extra action: It kills all\nthe outstanding async URBs.  (I\u0027d kill the outstanding synchronous\nURBs too, if there was any way to do it.)  In the past this hasn\u0027t\nmattered much, because devices were unregistered from usbfs only\nwhen they were disconnected.  But now the unregistration can also\noccur whenever devices are unbound from the usb_generic driver.  At\nany rate, killing URBs when a device is unregistered from usbfs seems\nlike a good thing to do.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "78d9a487ee961c356e1a934d9a92eca38ffb3a70",
      "tree": "a49a862bf45b1aae6ecd746ac8aa0f48fdfa0917",
      "parents": [
        "64b3d6d11948cc71ff12124dcb693392a32f1bf4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 23 16:00:40 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:40 2008 -0700"
      },
      "message": "USB: Force unbinding of drivers lacking reset_resume or other methods\n\nThis patch (as1024) takes care of a FIXME issue: Drivers that don\u0027t\nhave the necessary suspend, resume, reset_resume, pre_reset, or\npost_reset methods will be unbound and their interface reprobed when\none of the unsupported events occurs.\n\nThis is made slightly more difficult by the fact that bind operations\nwon\u0027t work during a system sleep transition.  So instead the code has\nto defer the operation until the transition ends.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64b3d6d11948cc71ff12124dcb693392a32f1bf4",
      "tree": "d13757608f2bc1ad90ce7bfa99784546c499225e",
      "parents": [
        "71be4f81e97fe1f42c48a6dfc411dc6d3c18687f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jun 18 14:46:27 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:38 2008 -0700"
      },
      "message": "USB: ohci-pnx4008: I2C cleanups and fixes\n\nVarious cleanups and fixes to the i2c code in ohci-pnx4008:\n* Delete empty isp1301_command. The i2c driver command implementation\n  is optional, so there\u0027s no point in providing an empty\n  implementation.\n* Give a name to isp1301_driver. I\u0027m surprised that i2c-core accepted\n  to register this driver at all. I\u0027ve chosen \"isp1301_pnx\" as the\n  name, because it\u0027s not a generic ISP1301 driver (much like the\n  isp1301_omap driver.) We might want to make the name even more\n  specific (but \"isp1301_ohci_pnx4008\" doesn\u0027t fit.)\n* The ISP1301 is definitely not a hardware monitoring device.\n* Fix a memory leak on failure in isp1301_attach. If\n  i2c_attach_client fails, the client is not registered so\n  isp1301_detach is never called and the i2c_client memory is lost.\n* Use strlcpy instead of strcpy.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "71be4f81e97fe1f42c48a6dfc411dc6d3c18687f",
      "tree": "bc6d75dd6375644b3aeacf0a94fc88f009a72539",
      "parents": [
        "830f4021a8d5ce97c6bed267132e5e90fb166192"
      ],
      "author": {
        "name": "Aleksey Gorelov",
        "email": "dared1st@yahoo.com",
        "time": "Thu Jun 19 15:22:17 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:37 2008 -0700"
      },
      "message": "USB: debug port converter does not accept more than 8 byte packets\n\nUSB debug port only supports 8 byte rx/tx packets. Although spec implies that\n\"if a packet larger than eight bytes is received from the remote computer, the\ndevice must break the larger packet into eight-byte packets before sending the\ndata to the Debug Port\", the real PLX NET20DC device does not handle it right -\ndata is corrupted on debug port end if serial interface sends \u003e8 byte urbs.\nPatch below fixes the issue by limiting tx urb to 8 byte.\n\nSigned off by: Aleks Gorelov \u003cdared1st@yahoo.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "830f4021a8d5ce97c6bed267132e5e90fb166192",
      "tree": "a07956625a505ebfd808f39ce8cb698db3dc358d",
      "parents": [
        "62ad296b6ca78bd123864c138814c0a597873693"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jun 25 14:17:16 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:37 2008 -0700"
      },
      "message": "USB: fix disconnect bug in cdc-acm\n\ncdc-acm must give up secondary interfaces if the primary is disconnected\nand vice versa. This wasn\u0027t done correctly.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "62ad296b6ca78bd123864c138814c0a597873693",
      "tree": "7552b0330b2b4b39a92b84394346175d56fdd858",
      "parents": [
        "17d80d562fd78a035e994afde88f354973e76236"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jun 25 13:32:49 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:36 2008 -0700"
      },
      "message": "USB: fix usb serial pm counter decrement for disconnected interfaces\n\nusb serial decrements the pm counter even if an interface has been\ndisconnected. If it was a logical disconnect the interface may belong\nalready to another driver. This patch introduces a check for disconnected\ninterfaces.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17d80d562fd78a035e994afde88f354973e76236",
      "tree": "f7fb0410119569b88da3f7e228dc700e1ccf357b",
      "parents": [
        "11ea859d64b69a747d6b060b9ed1520eab1161fe"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jun 24 15:56:10 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:36 2008 -0700"
      },
      "message": "USB: autosuspend for cdc-wdm\n\nthis patch implements\n\n- suspend/resume\n- aggressive autosuspend for the cdc-wdm driver\n- pre/post_reset\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11ea859d64b69a747d6b060b9ed1520eab1161fe",
      "tree": "3b2de5ad788d145101762876e12c78c5b6383f93",
      "parents": [
        "188d63602756bfd4aa1fb61d531dbd59bddac962"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jun 20 11:25:57 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:36 2008 -0700"
      },
      "message": "USB: additional power savings for cdc-acm devices that support remote wakeup\n\nthis patch saves power for cdc-acm devices that support remote wakeup\nwhile the device is connected.\n\n- request needs_remote_wakeup when needed\n- delayed write while a device is autoresumed\n- the device is marked busy when appropriate\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "188d63602756bfd4aa1fb61d531dbd59bddac962",
      "tree": "c384638965969c9b39f73bbcc14adc19cd366666",
      "parents": [
        "3b36a8fd67774867536f138035823ea9fb1b9566"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "ben.collins@canonical.com",
        "time": "Thu Jun 26 20:08:16 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:35 2008 -0700"
      },
      "message": "USB: keyspan: Remove duplicate device entries\n\nThe 28xb, as documented in comments, has the same ID\u0027s as the 28x.\nRemove the duplicated ID\u0027s from the device tables, and expand the\ncomment to document this.\n\nSigned-off-by: Ben Collins \u003cben.collins@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b36a8fd67774867536f138035823ea9fb1b9566",
      "tree": "e9d3bdbe8bf71981612f63c692dc19a80154abe0",
      "parents": [
        "397f519a0d771a6bddbcd71a31da6880e81c2e6b"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Fri Jun 27 12:22:32 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:35 2008 -0700"
      },
      "message": "usb: fix uninitialized variable warning in keyspan_pda\n\nThis fixes the compiler warning.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "397f519a0d771a6bddbcd71a31da6880e81c2e6b",
      "tree": "d4bc7f296b2d9296fe917ffadcfe6a698a296616",
      "parents": [
        "0bf32b807ff28bb71012f60660e97e79408252ce"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Jun 27 19:09:58 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:35 2008 -0700"
      },
      "message": "usb: r8a66597-hcd: fix iinterval for Full/Low speed device\n\nfix interrupt transfer interval for Full/Low speed device.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0bf32b807ff28bb71012f60660e97e79408252ce",
      "tree": "3682e7a8de16882de708ffd92c53f837ffa56b53",
      "parents": [
        "742120c63138651c898614001cb58cd607401eac"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Jun 27 19:09:55 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:34 2008 -0700"
      },
      "message": "usb: r8a66597-hcd: fix interrupt trigger\n\nfix the problem that did not set IRQF_TRIGGER_ flag.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "742120c63138651c898614001cb58cd607401eac",
      "tree": "3aeeb95b66773ee60839c651a10d295117d87e88",
      "parents": [
        "dd9ca5d9be7eba99d685d733e23d5be7110e9556"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed Jun 18 22:00:29 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:33 2008 -0700"
      },
      "message": "USB: fix usb_reset_device and usb_reset_composite_device(take 3)\n\nThis patch renames the existing usb_reset_device in hub.c to\nusb_reset_and_verify_device and renames the existing\nusb_reset_composite_device to usb_reset_device. Also the new\nusb_reset_and_verify_device does\u0027t need to be EXPORTED .\n\nThe idea of the patch is that external interface driver\nshould warn the other interfaces\u0027 driver of the same\ndevice before and after reseting the usb device. One interface\ndriver shoud call _old_ usb_reset_composite_device instead of\n_old_ usb_reset_device since it can\u0027t assume the device contains\nonly one interface. The _old_ usb_reset_composite_device\nis safe for single interface device also. we rename the two\nfunctions to make the change easily.\n\nThis patch is under guideline from Alan Stern.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\n"
    },
    {
      "commit": "dd9ca5d9be7eba99d685d733e23d5be7110e9556",
      "tree": "380c3b5ed64b93cfeb7f35070978fb45fe440f36",
      "parents": [
        "3faefc88c1a32b0b4a00b9089fab5d917996b16c"
      ],
      "author": {
        "name": "Andre Haupt",
        "email": "andre@bitwigglers.org",
        "time": "Wed Jun 18 15:56:00 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:33 2008 -0700"
      },
      "message": "USB: usb-serial: fix a sparse warning about different signedness\n\nfix the following sparse warning:\n\ndrivers/usb/serial/usb-serial.c:927:43: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/usb-serial.c:927:43:    expected unsigned int *minor\ndrivers/usb/serial/usb-serial.c:927:43:    got int *\u003cnoident\u003e\n  CHECK   drivers/usb/serial/generic.c\n\nSigned-off-by: Andre Haupt \u003candre@bitwigglers.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3faefc88c1a32b0b4a00b9089fab5d917996b16c",
      "tree": "705994b76bea1968e3ae7d4149bd77139374220c",
      "parents": [
        "6d243e5c76b632a94d54cac2fe7fe8c0b41cd482"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Tue Jun 17 11:11:38 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:33 2008 -0700"
      },
      "message": "USB: isp1760: Support board-specific hardware configurations\n\nThis adds support for hardware configurations that don\u0027t match the\nchip default register settings (e.g., 16-bit data bus, DACK and\nDREQ pulled up instead of down, analog overcurrent mode).\n\nThese settings are passed in via the OF device tree.  The PCI\ninterface still assumes the same default values.\n\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d243e5c76b632a94d54cac2fe7fe8c0b41cd482",
      "tree": "2ca4647d6a4c0a94dcf67e6bd464e7bc0866ac92",
      "parents": [
        "7c3e28bc56bd2e4310dc0af99f2b95eeda9a2ff7"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Tue Jun 17 23:24:08 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: fix comment of usb_set_configuration\n\nIt is the usb interface driver probe() methods that\ncan\u0027t call usb_set_configuration, not usb device driver.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c3e28bc56bd2e4310dc0af99f2b95eeda9a2ff7",
      "tree": "99dd471065e315f2a88a1c7b6b2ab4c4ef7302db",
      "parents": [
        "625f694936cbbdee98e6cc65f72724a7660e7946"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 16 12:11:39 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: use standard SG iterator in the scatter-gather library\n\nThis patch (as1103) changes the iteration in the USB scatter-gather to\nuse a standard SG iterator.  Otherwise the iteration will fail if it\nencounters a chained SG list.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "625f694936cbbdee98e6cc65f72724a7660e7946",
      "tree": "a802abcee5ef4d1e24409a615af8c97843f639e5",
      "parents": [
        "33578bd706e40eb877bd87bfc47e5da30034afde"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Jun 15 09:42:02 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: remove interface parameter of usb_reset_composite_device\n\nFrom the current implementation of usb_reset_composite_device\nfunction, the iface parameter is no longer useful. This function\ndoesn\u0027t do something special for the iface usb_interface,compared\nwith other interfaces in the usb_device. So remove the parameter\nand fix the related caller.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "33578bd706e40eb877bd87bfc47e5da30034afde",
      "tree": "14a7f6aeff408831ae7751a8f73f4ac6d9cb62a1",
      "parents": [
        "d249afddffda695a20afe5270cbbfa242969d6e1"
      ],
      "author": {
        "name": "Christophe Jaillet",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Mon Jun 09 16:39:53 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: AccessRunner: avoid unnecessary memset\n\nRemove an explicit memset(.., 0, ...) to a variable allocated with kzalloc\n(i.e.  \u0027card_info\u0027 array of the structure \u0027instance\u0027).\n\nSigned-off-by: Christophe Jaillet \u003cchristophe.jaillet@wanadoo.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d249afddffda695a20afe5270cbbfa242969d6e1",
      "tree": "a9b6dfb84d707ab0e2505e0a989b960f111ee0d9",
      "parents": [
        "87d65e54b6d5ff6ee905c4ade1e28f486ccfce8a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Jun 09 16:39:52 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: drivers/usb/host/isp1760-hcd.c: processor flags have type `unsigned long\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "87d65e54b6d5ff6ee905c4ade1e28f486ccfce8a",
      "tree": "a3e3a0f31d8fe0cd03bb79262a4a91ce012c8fa2",
      "parents": [
        "640c1bce86d1e11ee6a1263fdf6170d3210b1684"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jun 19 14:20:18 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:31 2008 -0700"
      },
      "message": "USB: cdc-wdm cleanup\n\n- fixes an error with filling out control requests\n- increases grepability and error logging\n- fixes the short read code path\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "640c1bce86d1e11ee6a1263fdf6170d3210b1684",
      "tree": "1c108cf2667ef0c4451949fd71b15440c72dabb1",
      "parents": [
        "518386c7d4cc3eb8e6b815e0b11ed2cec6245907"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 19 11:21:16 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:31 2008 -0700"
      },
      "message": "USB: delete airprime driver\n\nThis driver is only for one device id, and the option driver should be\nused instead for it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "518386c7d4cc3eb8e6b815e0b11ed2cec6245907",
      "tree": "68e3a61a64b91e26b71fc82b1c2f8cd37cdf2144",
      "parents": [
        "bef4665a2e5145737fa925a5a1a7a8afd1b91acc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jun 09 16:39:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:31 2008 -0700"
      },
      "message": "USB: usbmon: use simple_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bef4665a2e5145737fa925a5a1a7a8afd1b91acc",
      "tree": "092d6e24d218599cec7c73164f02eb6d2b7fc650",
      "parents": [
        "fe9b9034aa6f69dd7bf3bdca4288763ac2cd534a"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Jun 08 16:44:40 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:30 2008 -0700"
      },
      "message": "USB: uhci: mark root_hub_hub_des[] as const\n\nmark this array as const because it is read-only\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fe9b9034aa6f69dd7bf3bdca4288763ac2cd534a",
      "tree": "6c59f5e558854c16077d128a5cbc731381073ceb",
      "parents": [
        "f579c2b46f74038e8f5a762c7f10c2385b33e3dc"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Jun 08 16:13:03 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:29 2008 -0700"
      },
      "message": "USB: host: mark const variable tables as \"const\"\n\nMark the tables as const so that they end up in .rodata\nsection and don\u0027t cacheline share with things that get\nwritten to.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f579c2b46f74038e8f5a762c7f10c2385b33e3dc",
      "tree": "c59005c442589f61bb23ddce25e52d2f53b2990b",
      "parents": [
        "e0d795e4f36c2d8949c1355b497fc5425dbb9437"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 02 16:26:48 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:27 2008 -0700"
      },
      "message": "USB Gadget: documentation update\n\nThis patch (as1102) clarifies two points in the USB Gadget kerneldoc:\n\n\tRequest completion callbacks are always made with interrupts\n\tdisabled;\n\n\tDevice controllers may not support STALLing the status stage\n\tof a control transfer after the data stage is over.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e0d795e4f36c2d8949c1355b497fc5425dbb9437",
      "tree": "28bbd3b97fa7924c9f4c406f908fa0d51c0f08af",
      "parents": [
        "b963801164618e25fbdc0cd452ce49c3628b46c8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "me@felipebalbi.com",
        "time": "Tue Jun 03 14:47:52 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:27 2008 -0700"
      },
      "message": "usb: irda: cleanup on ir-usb module\n\nGeneral cleanup on ir-usb module. Introduced\na common header that could be used also on\nusb gadget framework.\n\nLot\u0027s of cleanups and now using macros from the header\nfile.\n\nSigned-off-by: Felipe Balbi \u003cme@felipebalbi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b963801164618e25fbdc0cd452ce49c3628b46c8",
      "tree": "149c888f19921f356607c8d7a1c1001e148450ba",
      "parents": [
        "38f3ad5e7463d4dd490a8081a5f3f9f2dec7ecd6"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 03 22:21:55 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:27 2008 -0700"
      },
      "message": "USB: ehci-hcd unlink speedups\n\nThis patch fixes some performance bugs observed with some workloads\nwhen unlinking EHCI queue header (QH) descriptors from the async ring\n(control/bulk schedule).\n\nThe mechanism intended to defer unlinking an empty QH (so there is no\npenalty in common cases where it\u0027s quickly reused) was not working as\nintended.  Sometimes the unlink was scheduled:\n\n - too quickly ... which can be a *strong* negative effect, since\n   that QH becomes unavailable for immediate re-use;\n\n - too slowly ... wasting DMA cycles, usually a minor issue except\n   for increased bus contention and power usage;\n\nPlus there was an extreme case of \"too slowly\":  a logical error in the\nIAA watchdog-timer conversion meant that sometimes the unlink never\ngot scheduled.\n\nThe fix replaces a simple counter with a timestamp derived from the\ncontroller\u0027s 8 KHz microframe counter, and adjusts the timer usage\nfor some issues associated with HZ being less than 8K.\n\n(Based on a patch originally by Alan Stern, and good troubleshooting\nfrom  Leonid.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Leonid \u003cleonidv11@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38f3ad5e7463d4dd490a8081a5f3f9f2dec7ecd6",
      "tree": "2dd60da46d065e4df9e34fe031d13e38bfc22dff",
      "parents": [
        "6deb270b5c60680ca9117bd545302ea6a58bad42"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jun 12 10:49:47 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:26 2008 -0700"
      },
      "message": "usb: hub: add check for unsupported bus topology\n\nWe can\u0027t allow hubs on the 7th tier as they would allow\ndevices on the 8th tier.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6deb270b5c60680ca9117bd545302ea6a58bad42",
      "tree": "a1edb9b518004c5939a29ac98a8314835b7e5166",
      "parents": [
        "6381fad77e5d44f8e0e2afffe686cb4e6fc36e71"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sun Jun 01 21:23:07 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:25 2008 -0700"
      },
      "message": "USB: ohci_hcd hang: submit vs. rmmod race\n\nIf we do rmmod ohci_hcd while an application is doing something, the\nfollowing may happen:\n\n- a control URB completes (in finish_urb) and the ohci\u0027s endpoint is\n  set into ED_UNLINK in ed_deschedule\n- same URB is (re)submitted because of the open/close loop or other\n  such application behaviour\n- rmmod sets the state to HC_STATE_QUESCING\n- finish_unlinks happens at next SOF; normally it would set ed into\n  ED_IDLE and immediately call ed_schedule (since URB had extra TDs\n  queued), which sets it into ED_OPER. But the check in ed_schedule\n  makes it fail with -EAGAIN (which is ignored)\n- from now on we have a dead URB stuck; it cannot even be unlinked\n  because the ed status is not ED_OPER, and thus start_ed_unlink is\n  not invoked.\n\nThis patch removes the check. In 2.6.25, all callers check for\n__ACTIVE bit before invoking ed_schedule, which is more appropriate.\n\nAlan Stern and David Brownell approved of this (cautiously).\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6381fad77e5d44f8e0e2afffe686cb4e6fc36e71",
      "tree": "3b51f6d1e4a19ccf22176c8713e4e0b1e80bded4",
      "parents": [
        "421b4bf5f292cc97c07a7f838595ccf128cc2c92"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Mon Jun 02 10:05:30 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:24 2008 -0700"
      },
      "message": "USB: make SA1111 OHCI driver SA11x0 specific\n\nAs RMK pointed out,  considering the fact that the _only_ platform with\na PXA and SA1111 is the Lubbock, and that SA1111 DMA doesn\u0027t work there,\n(i.e. the SA1111 OHCI doesn\u0027t work there) the SA1111 OHCI driver should\nreally be made SA11x0 specific.\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "421b4bf5f292cc97c07a7f838595ccf128cc2c92",
      "tree": "8cb04b18dd2c1b88c151e696f901506c6e5e4d6a",
      "parents": [
        "abe28c00b906b79dc9aff81087a81a5608f64170"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sun Jun 01 14:38:43 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:24 2008 -0700"
      },
      "message": "USB: missing usb_put_hcd to ohci-at91\n\nLooks like usb_put_hcd was missing. Also, make an always-zero function\nreturn void.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@yahoo.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "abe28c00b906b79dc9aff81087a81a5608f64170",
      "tree": "16311e2c1480369c337d410996cb2fc2c73c8b36",
      "parents": [
        "b2bdd1f5041db6f2d172417b5ceea20abc7a6eb6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 30 10:39:04 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:24 2008 -0700"
      },
      "message": "USB: speedtch.c fix sparse shadowed variable warning\n\ni is used only as a for-loop index no need to declare another.\ndrivers/usb/atm/speedtch.c:832:7: warning: symbol \u0027i\u0027 shadows an earlier one\ndrivers/usb/atm/speedtch.c:766:6: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b2bdd1f5041db6f2d172417b5ceea20abc7a6eb6",
      "tree": "2d13145f81197f78924274c2f7dbf88918bf4339",
      "parents": [
        "5a33956a300dcb48a3b125cae437ad6f5c718282"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 30 10:29:55 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:23 2008 -0700"
      },
      "message": "USB: cp2101.c fix sparse signedness mismatch warnings\n\nThe get/set 2101_config helpers take an unsigned int rather than an\nint.  It is safe to change these in each case and may even produce\nbetter code as it will be an unsigned divide rather than a signed\ndivide in places.  All other manipulation was setting/masking bits\nwhich will not be affected by the sign change.\n\nFixes the following sparse warnings:\ndrivers/usb/serial/cp2101.c:378:44: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:378:44:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:378:44:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:388:40: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:388:40:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:388:40:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:413:42: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:413:42:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:413:42:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:421:42: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:421:42:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:421:42:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:444:42: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:444:42:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:444:42:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:451:42: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:451:42:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:451:42:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:458:42: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:458:42:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:458:42:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:471:42: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:471:42:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:471:42:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:481:42: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:481:42:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:481:42:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:561:41: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:561:41:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:561:41:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:591:45: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:591:45:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:591:45:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:597:41: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:597:41:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:597:41:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:608:45: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:608:45:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:608:45:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:614:41: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:614:41:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:614:41:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:623:45: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:623:45:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:623:45:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:680:50: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:680:50:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:680:50:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:690:43: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:690:43:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:690:43:    got int *\u003cnoident\u003e\ndrivers/usb/serial/cp2101.c:715:41: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/cp2101.c:715:41:    expected unsigned int *data\ndrivers/usb/serial/cp2101.c:715:41:    got int *\u003cnoident\u003e\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a33956a300dcb48a3b125cae437ad6f5c718282",
      "tree": "3c0eb9c55f351ffa5229f6904949a0ced666f62d",
      "parents": [
        "554cc171e3b08a0cecd5cf7c0c38f66c43f76b39"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 30 10:18:53 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:22 2008 -0700"
      },
      "message": "USB: digi_accelport.c trivial sparse lock annotation\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "554cc171e3b08a0cecd5cf7c0c38f66c43f76b39",
      "tree": "d10d8920bed0f69ddd3afd67c254110babe61110",
      "parents": [
        "49f1525546532139e0260ae19ab8012a2bfbd1f3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 23 16:37:58 2008 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:22 2008 -0700"
      },
      "message": "USB: ohci-ppc-of: use linux/of_platform.h instead of asm\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49f1525546532139e0260ae19ab8012a2bfbd1f3",
      "tree": "09fe366d23762cfce48f83f3be75454d04ffa486",
      "parents": [
        "54592157c7120ea4d6d0014cbbfc327d4b867fe3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 22 22:48:48 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:21 2008 -0700"
      },
      "message": "USB: sisusb: Push down the BKL\n\nThis is another case where the lock_kernel appears to be unneccessary and\ncould be removed with a bit more investigative work\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54592157c7120ea4d6d0014cbbfc327d4b867fe3",
      "tree": "b910f60432af71646ab763eea0c24f88d380942b",
      "parents": [
        "f1b5a7fe1718393f67fa6222a1cc27f97e12c4b3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 22 22:47:31 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:20 2008 -0700"
      },
      "message": "USB: rio100: Push down the BKL\n\nThe BKL is actually probably not needed as the mutex seems sufficient. If\nso then a further patch to drop it would be a good followup.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f1b5a7fe1718393f67fa6222a1cc27f97e12c4b3",
      "tree": "5c56c6225a5450a43f993984c009bd2fb89e5690",
      "parents": [
        "824f16fda56a88267aba9b2580d7566cf56a0860"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 22 22:46:25 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:20 2008 -0700"
      },
      "message": "USB: auerwald: Push down the BKL into the driver\n\nAlso fix the unknown ioctl return code\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "824f16fda56a88267aba9b2580d7566cf56a0860",
      "tree": "f4e93bd841d8b5b865315e78dd73d2c5b5905a47",
      "parents": [
        "5cb4aeca8e8c29605703be5576825eb3257d8a92"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 22 22:06:02 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:19 2008 -0700"
      },
      "message": "USB: iowarrior: Push down BKL\n\nI\u0027m pretty sure the mutex is sufficient for all locking but will come\nback to that later if the USB folks don\u0027t beat me to it. For now get rid\nof the old BKL ioctl method and wrap the ioctl handler\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5cb4aeca8e8c29605703be5576825eb3257d8a92",
      "tree": "b33bd1668d65836c6f6ceb2d60ea75de0a664728",
      "parents": [
        "1160d0765660e14b44dffd931b28a3875d5d9e46"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 22 22:07:51 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:18 2008 -0700"
      },
      "message": "USB: usblcd: Push down BKL into driver\n\nI\u0027m pretty sure this can be eliminated however I couldn\u0027t prove (or find)\nwhat stopped the device vanishing mid IOCTL_GET_HARD_VERSION. Perhaps a\nUSB wizard could double check that and see if the lock_kernel can go\nentirely.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1160d0765660e14b44dffd931b28a3875d5d9e46",
      "tree": "af822452845bb1335d4b0255976bf00241d32354",
      "parents": [
        "44c389a00ff7229ab2f2aab22ce03ae0c9037df7"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 22 22:04:48 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:18 2008 -0700"
      },
      "message": "USB: ftdi_usb: Eliminate ioctl and BKL ioctl use\n\nftdi has one ioctl, which is buggy and for debugging. Kill it off\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44c389a00ff7229ab2f2aab22ce03ae0c9037df7",
      "tree": "24f9d98e40cf838efadbb4683135018e2a9038d8",
      "parents": [
        "0391c828ce75cc71ae301946699a6f2d515fd99d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 22 22:03:27 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:18 2008 -0700"
      },
      "message": "USB: gadget: Push BKL down into drivers\n\nThis keeps the gadget ioctl method wrapped but pushes the BKL down into\nthe gadget code so we can use unlocked_ioctl().\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0391c828ce75cc71ae301946699a6f2d515fd99d",
      "tree": "c972cb6ce5a75221e046cfbd6b98a2d8abf5d8d1",
      "parents": [
        "19e2068015d4a66f62a0a19be2130d2948ba8024"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:20:11 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:17 2008 -0700"
      },
      "message": "usb ethernet gadget: use composite gadget framework\n\nBuilding on the previous patches which took code from this driver and\npakaged it in more-reusable network \"function\" components, this patch\ngets rid of the original code and uses those components instead.\n\nAs seen with the other gadget driver conversions, the resulting code\nis much easier to understand and (presumably) work with.  In this case\nthat\u0027s especially true, since the Ethernet gadget had grown to handle\nthree (!) different Ethernet-over-USB protocols.  This modularization\nshould make it much easier to add a fourth option for the newish CDC\n\"Ethernet Emulation Model\" (or EEM).\n\nLightly tested, primarily at full speed.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "19e2068015d4a66f62a0a19be2130d2948ba8024",
      "tree": "4ab41b622e137d089e5fed72110a9051829c88fc",
      "parents": [
        "45fe3b8e5342cd1ce307099459c74011d8e01986"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:20:26 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:16 2008 -0700"
      },
      "message": "usb gadget: new \"CDC Composite\" gadget driver\n\nThis is a simple example of a composite gadget, combining two\nCommunications Class Device (CDC) functions:  ECM and ACM.\n\nThis provides a clear example of how the composite gadget framework\nis intended to work.  It\u0027s surprising that MS-Windows (or at least,\nXP and previous) won\u0027t \"just work\" with something this simple...\n\nOne /proc/bus/usb/devices listing looks like:\n\n  T:  Bus\u003d03 Lev\u003d01 Prnt\u003d01 Port\u003d00 Cnt\u003d01 Dev#\u003d 46 Spd\u003d480 MxCh\u003d 0\n  D:  Ver\u003d 2.00 Cls\u003d02(comm.) Sub\u003d00 Prot\u003d00 MxPS\u003d64 #Cfgs\u003d  1\n  P:  Vendor\u003d0525 ProdID\u003da4aa Rev\u003d 3.01\n  S:  Manufacturer\u003dLinux 2.6.26-rc6-pnut with net2280\n  S:  Product\u003dCDC Composite Gadget\n  C:* #Ifs\u003d 4 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d  2mA\n  I:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 1 Cls\u003d02(comm.) Sub\u003d06 Prot\u003d00 Driver\u003dcdc_ether\n  E:  Ad\u003d83(I) Atr\u003d03(Int.) MxPS\u003d  16 Ivl\u003d32ms\n  I:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 0 Cls\u003d0a(data ) Sub\u003d00 Prot\u003d00 Driver\u003dcdc_ether\n  I:* If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003d0a(data ) Sub\u003d00 Prot\u003d00 Driver\u003dcdc_ether\n  E:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n  E:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n  I:* If#\u003d 2 Alt\u003d 0 #EPs\u003d 1 Cls\u003d02(comm.) Sub\u003d02 Prot\u003d01 Driver\u003dcdc_acm\n  E:  Ad\u003d86(I) Atr\u003d03(Int.) MxPS\u003d   8 Ivl\u003d32ms\n  I:* If#\u003d 3 Alt\u003d 0 #EPs\u003d 2 Cls\u003d0a(data ) Sub\u003d00 Prot\u003d00 Driver\u003dcdc_acm\n  E:  Ad\u003d84(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n  E:  Ad\u003d05(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n\nNot all USB peripheral controller hardware can support this driver.\nAll the highspeed-capable peripheral controllers with drivers now in\nthe mainline kernel seem to support this, as does omap_udc.  But\nmany full speed controllers don\u0027t have enough endpoints, or (as with\nthe PXA controllers) don\u0027t support altsettings.\n\nLightly tested.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "45fe3b8e5342cd1ce307099459c74011d8e01986",
      "tree": "7a8c3653592cac85c1da6edb2e86ddb2c70f2224",
      "parents": [
        "da741b8c56d612b5dd26ffa31341911a5fea23ee"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:20:04 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:15 2008 -0700"
      },
      "message": "usb ethernet gadget: split RNDIS function\n\nThis is a RNDIS function driver, extracted from the all-in-one\nEthernet gadget driver.\n\nLightly tested ... there seems to be a pre-existing problem when\ntalking to Windows XP SP2, not quite sure what\u0027s up with that yet.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da741b8c56d612b5dd26ffa31341911a5fea23ee",
      "tree": "201018abff24086e048a7dbf96ae07e60a82433e",
      "parents": [
        "8a40819e97368f2b6e67fea103348f9fc2f68ceb"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:19:46 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:13 2008 -0700"
      },
      "message": "usb ethernet gadget: split CDC Ethernet function\n\nThis is a \"CDC Ethernet\" (ECM) function driver, extracted from the\nall-in-one Ethernet gadget driver.\n\nThis is a good example of how to implement interface altsettings.\nIn fact it\u0027s currently the only such example in the gadget stack,\npending addition of OBEX support.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a40819e97368f2b6e67fea103348f9fc2f68ceb",
      "tree": "f1b7b38ecb63adcd5220ff62eb21551fdaa60ed6",
      "parents": [
        "2b3d942c4878084a37991a65e66512c02b8fa2ad"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:19:32 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:13 2008 -0700"
      },
      "message": "usb ethernet gadget: split CDC Subset function\n\nThis is a simple \"CDC Subset\" (and MCCI \"SAFE\") function driver, extracted\nfrom the all-in-one Ethernet gadget driver.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2b3d942c4878084a37991a65e66512c02b8fa2ad",
      "tree": "d7e70b94b002a08d5a31b56d88dd62b63b686d6a",
      "parents": [
        "15b2d2b529d11449910ac86f6093124bce8f6103"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:19:28 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:12 2008 -0700"
      },
      "message": "usb ethernet gadget: split out network core\n\nAbstract the peripheral side Ethernet-over-USB link layer code from\nthe all-in-one Ethernet gadget driver into a component that can be\ncalled by various functions, so the various flavors can be split\napart and selectively reused.\n\nA notable difference from the approach taken with the serial link\nlayer code (beyond talking to NET not TTY) is that because of the\ninitialization requirements, this only supports one network link.\n(And one set of Ethernet link addresses.)\n\nThat is, each configuration may have only one instance of a network\nfunction.  This doesn\u0027t change behavior; the current code has that\nsame restriction.  If you want multiple logical links, that can\neasily be done using network layer tools.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "15b2d2b529d11449910ac86f6093124bce8f6103",
      "tree": "f8c153f86a19354e789c16af277dff2b68779f94",
      "parents": [
        "7bb5ea54be47584869b9a748696e06788c55e28f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:19:16 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:10 2008 -0700"
      },
      "message": "usb gadget: RNDIS cleanups\n\nSome cleanup to the RNDIS code:\n\n - Minor bugfix:  rndis_unit() is supposed to put the link into the\n   RNDIS_UNINITIALIZED state, which does not mean \"unused\".  There\u0027s\n   a separate method to stop using the link.  (Bug doesn\u0027t affect\n   anything right now because of how the code is used.)\n\n - Reduce coupling between RNDIS code and its user(s), in preparation\n   for updates in that code:\n\n    * Decouple RNDIS_RESPONSE_AVAILABLE notifications from net_device\n      by passing just a void* handle.  (Also, remove the unused return\n      value of the notification callback.)\n    * When it needs a copy of net_device stats, just ask for it\n\n - Remove unused/untested code backing various never-used OIDs:\n\n    * RNDIS_PM, RNDIS_WAKEUP ... \"should\" get implemented, but the\n      relevant docs were unclear, ambguous, and incomplete.  Someone\n      with access to the Hidden Gospels (maybe in the EU?) might be\n      able to figure out what this should do.\n    * RNDIS_OPTIONAL_STATS ... as the name suggests, optional.  Never\n      implemented in part because not all the semantics were clear.\n    * OID_GEN_RNDIS_CONFIG_PARAMETER, which has been #if 0 forever.\n\n - A few small whitespace fixes\n\nPlus switch the VERBOSE symbol over to the newer VERBOSE_DEBUG style.\n\nThere should be no functional changes because of this patch; it\u0027s a\nnet source code shrink (because of the dead/unused code removal) and\na small object code shrink (a couple hundred bytes on ARMv5).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7bb5ea54be47584869b9a748696e06788c55e28f",
      "tree": "73bea702ff56832a7853616c60686299b34eecba",
      "parents": [
        "61d8baea5d02f0f00fb789ce5551cbd8f8b77087"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:19:03 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:09 2008 -0700"
      },
      "message": "usb gadget serial: use composite gadget framework\n\nThis switches the serial gadget over to using the new \"function\"\nversions of the serial port interfacing code.  The remaining code\nin the main source file is quite small...\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "61d8baea5d02f0f00fb789ce5551cbd8f8b77087",
      "tree": "90e52cbef05d698cb6b5a361930f19ea9b6fba17",
      "parents": [
        "4d5a73dc39c1e1d8ba5feec5c6234ae920c59161"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:18:50 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:07 2008 -0700"
      },
      "message": "usb gadget serial: split out generic serial function\n\nSplit out the generic serial support into a \"function driver\".  This\nclosely mimics the ACM support, but with a MUCH simpler control model.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d5a73dc39c1e1d8ba5feec5c6234ae920c59161",
      "tree": "266b131a87231e5905f4ee4d974e9a47467595b1",
      "parents": [
        "097db1d034b0927056f3d9e844dc80b3ba881765"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:18:40 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:06 2008 -0700"
      },
      "message": "usb gadget serial: split out CDC ACM function\n\nSplit out CDC ACM parts of \"gadget serial\" to a \"function driver\".\nSome key structural differences from the previous ACM support, shared\nwith with the generic serial function (next patch):\n\n - As a function driver, it can be combined with other functions.\n   One gadget configuration could offer both serial and network\n   links, as an example.\n\n - One serial port can be exposed in multiple configurations;\n   the /dev/ttyGS0 node could be exposed regardless of which\n   config the host selected.\n\n - One configuration can expose multiple serial ports, such as\n   ttyGS0, ttyGS1, ttyGS2, and ttyGS3.\n\nThis code should be a lot easier to understand than the previous\nall-in-one-big-file version of the driver.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "097db1d034b0927056f3d9e844dc80b3ba881765",
      "tree": "674bab7cb6e94bd90f01e187661a3838ae4b2104",
      "parents": [
        "e5760fdac8c8aeca060d1afc8a233ea3d7a46720"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 18:18:27 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:04 2008 -0700"
      },
      "message": "usb gadget zero: use composite gadget framework\n\nUpdate Gadget Zero to use the more modular versions of the loopback\nand source/sink configuration drivers which build on the new gadget\nframework code.\n\nThe core code is a LOT simpler, and it should be much easier now to\nunderstand how the parts fit together.  The conversion is an overall\nsource shrink in terms of this gadget, since it uses more midlayer\nsupport.  However, it\u0027s an overall increase in object size because\nthere\u0027s less sharing between the two configurations (improves code\nclarity) and because the midlayer is a bit more functional than this\ndriver actually needs.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e5760fdac8c8aeca060d1afc8a233ea3d7a46720",
      "tree": "2845c06bf7415f12cc52aff3ffe41dd28b22a7ec",
      "parents": [
        "a400cadc0774c31f67c419a835d80ba611128c2a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:55:35 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:03 2008 -0700"
      },
      "message": "usb gadget zero: split out loopback config\n\nThis splits the gadget zero \"loopback\" configuration into a standalone\n\"configuration driver\", building on the composite gadget framework code.\nIt doesn\u0027t yet pull the original code out of gadget zero or update how\nthat driver is built.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a400cadc0774c31f67c419a835d80ba611128c2a",
      "tree": "bd28acffcc157e504e397f0eaba76043f2453f7f",
      "parents": [
        "40982be52d8f64c3e10adce17e66ab755a4fa26b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:55:23 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:02 2008 -0700"
      },
      "message": "usb gadget zero: split out source/sink config\n\nThis splits the gadget zero \"source/sink\" configuration into a standalone\n\"configuration driver\", building on the composite gadget framework code.\nIt doesn\u0027t yet pull the original code out of gadget zero or update how\nthat driver is built.\n\nNeither this, nor its sibling \"loopback\" configuration, is a function\ndriver that can be combined with other functions.  (The host \"usbtest\"\ndriver wouldn\u0027t know how to deal with that!)  However the code becomes\nsimpler because of this conversion, so it\u0027s a net win.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40982be52d8f64c3e10adce17e66ab755a4fa26b",
      "tree": "15abb3e3e99a5e8043648bf6b8b1214a75a43476",
      "parents": [
        "a4c39c41bf3592684e36fa0dbbd4ab1a31f969b9"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:52:58 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:01 2008 -0700"
      },
      "message": "usb gadget: composite gadget core\n\nAdd \u003clinux/usb/composite.h\u003e interfaces for composite gadget drivers, and\nbasic implementation support behind it:\n\n  - struct usb_function ... groups one or more interfaces into a function\n    managed as one unit within a configuration, to which it\u0027s added by\n    usb_add_function().\n\n  - struct usb_configuration ... groups one or more such functions into\n    a configuration managed as one unit by a driver, to which it\u0027s added\n    by usb_add_config().  These operate at either high or full/low speeds\n    and at a given bMaxPower.\n\n  - struct usb_composite_driver ... groups one or more such configurations\n    into a gadget driver, which may be registered or unregistered.\n\n  - struct usb_composite_dev ... a usb_composite_driver manages this; it\n    wraps the usb_gadget exposed by the controller driver.\n\nThis also includes some basic kerneldoc.\n\nHow to use it (the short version):  provide a usb_composite_driver with a\nbind() that calls usb_add_config() for each of the needed configurations.\nThe configurations in turn have bind() calls, which will usb_add_function()\nfor each function required.  Each function\u0027s bind() allocates resources\nneeded to perform its tasks, like endpoints; sometimes configurations will\nallocate resources too.\n\nSeparate patches will convert most gadget drivers to this infrastructure.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4c39c41bf3592684e36fa0dbbd4ab1a31f969b9",
      "tree": "548a902e3dc3999742fba83ff93c7584f995b73a",
      "parents": [
        "a7707adf9ee8de3c5b67e3793b98888f551ad00d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:52:25 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:00 2008 -0700"
      },
      "message": "usb gadget: descriptor copying support\n\nDefine three new descriptor manipulation utilities, for use when\nsetting up functions that may have multiple instances:\n\n\tusb_copy_descriptors() to copy a vector of descriptors\n\tusb_free_descriptors() to free the copy\n\tusb_find_endpoint() to find a copied version\n\nThese will be used as follows.  Functions will continue to have static\ntables of descriptors they update, now used as __initdata templates.\n\nWhen a function creates a new instance, it patches those tables with\nrelevant interface and string IDs, plus endpoint assignments.  Then it\ncopies those morphed descriptors, associates the copies with the new\nfunction instance, and records the endpoint descriptors to use when\nactivating the endpoints.  When initialization is done, only the copies\nremain in memory.  The copies are freed on driver removal.\n\nThis ensures that each instance has descriptors which hold the right\ninstance-specific data.  Two instances in the same configuration will\nobviously never share the same interface IDs or use the same endpoints.\nInstances in different configurations won\u0027t do so either, which means\nthis is slightly less memory-efficient in some cases.\n\nThis also includes a bugfix to the epautoconf code that shows up with\nthis usage model.  It must replace the previous endpoint number when\nupdating the template descriptors, not just mask in a few more bits.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a7707adf9ee8de3c5b67e3793b98888f551ad00d",
      "tree": "431137e4c39202f6395f64893966e3bdfa1349d2",
      "parents": [
        "c1dca562be8ada614ef193aa246c6f8705bcd6b9"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:52:07 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:59 2008 -0700"
      },
      "message": "usb gadget: use new serial core\n\nTeach \"gadget serial\" to use the new abstracted (and bugfixed) TTY glue,\nand remove all the orignal tangled-up code.  Update the documentation\naccordingly.  This is a net object code shrink and cleanup; it should\nmake it a lot easier to see how the TTY glue should accomodate updates\nto the TTY layer, be bugfixed, etc.\n\nNotable behavior changes include:  it can now support getty even when\nthere\u0027s no USB connection; it fits properly into the mdev/udev world;\nand RX handling is better (throttling works, and low latency).\n\nConfigurations with scripts setting up the /dev/ttygserial device node\n(with \"experimental\" major number) may want to change that to be a\nsymlink pointing to the /dev/ttyGS0 file, as a migration aid; else,\njust switch entirely over to mdev/udev.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c1dca562be8ada614ef193aa246c6f8705bcd6b9",
      "tree": "d1a1946657e1f14756349af5f343ed6366b7c37c",
      "parents": [
        "bb24280ffce6a8bc6b03d29a43ec16ac14e9ec85"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:51:44 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:59 2008 -0700"
      },
      "message": "usb gadget: split out serial core\n\nThis abstracts the \"gadget serial\" driver TTY glue into a separate\ncomponent, cleaning it up and disentangling it from connection state.\n\nIt also changed some behaviors for the better:\n\n  - Stops using \"experimental\" major #127, and switches over to\n    having the TTY layer allocate the dev_t numbers.\n    \n  - Provides /sys/class/tty/ttyGS* nodes, thus mdev/udev support.\n    (Note \"mdev\" hotplug bug in Busybox v1.7.2: /dev/ttyGS0 will\n    be a *block* device without CONFIG_SYSFS_DEPRECATED_V2.)\n\n  - The tty nodes no longer reject opens when there\u0027s no host.\n    Now they can support normal getty configs in /etc/inttab...\n\n  - Now implements RX throttling.  When the line discipline says\n    it doesn\u0027t want any more data, only packets in flight will be\n    delivered (currently, max 1K/8K at full/high speeds) until it\n    unthrottles the data.\n\n  - Supports low_latency.  This is a good policy for all USB serial\n    adapters, since it eliminates scheduler overhead on RX paths.\n\nThis also includes much cleanup including better comments, fixing\nmemory leaks and other bugs (including some locking fixes), messaging\ncleanup, and an interface audit and tightening.  This added up to a\nsignificant object code shrinkage, on the order of 20% (!) depending\non CPU and compiler.\n\nA separate patch actually kicks in this new code, using the functions\ndeclared in this new header, and removes the previous glue.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bb24280ffce6a8bc6b03d29a43ec16ac14e9ec85",
      "tree": "c344f66890f16a386429b72245bb4443c5e94906",
      "parents": [
        "e184d5fcaac9676bd83a956a774a04a72bf2b28b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue May 27 19:24:20 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:58 2008 -0700"
      },
      "message": "USB: at91_udc: updated fifo sizes\n\nIt turns out newer versions of the AT91 UDC hardware have increased\nsizes of some of the FIFOs.  Reporting that is a Good Thing.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e184d5fcaac9676bd83a956a774a04a72bf2b28b",
      "tree": "01bdfa94a16acf3f8961a9ca28999d6e8039a5cb",
      "parents": [
        "baad4119a3b5215a040bc221478da57c76389e34"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed May 14 16:25:13 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:57 2008 -0700"
      },
      "message": "USB: rndis: switch to seq_files\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "baad4119a3b5215a040bc221478da57c76389e34",
      "tree": "ee82b73a47b555e13b37d7c9d1a7a660858d206a",
      "parents": [
        "ea05af61a874ffbc158d9cf06df8a9396f299f38"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:00:24 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:55 2008 -0700"
      },
      "message": "USB: remove Documentation/usb/uhci.txt\n\nThe driver was removed before kernel 2.6.0\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ea05af61a874ffbc158d9cf06df8a9396f299f38",
      "tree": "264a9e3985cab2ac18d5b43ec29b2eb960e346c6",
      "parents": [
        "543f7810fba2a62e412efa9473ad08167b691f09"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:00:46 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:55 2008 -0700"
      },
      "message": "USB: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "543f7810fba2a62e412efa9473ad08167b691f09",
      "tree": "4e29d5b264b44ed544ea4fa6aec3389c504e9b68",
      "parents": [
        "9da82bd4649334817ef0e752a69eb99051645dad"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu May 08 11:55:59 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:54 2008 -0700"
      },
      "message": "usb-storage: implement \"soft\" unbinding\n\nThis patch (as1092) implements \"soft\" unbinding for usb-storage.  When\nthe disconnect routine is called, all commands and reset delays are\nallowed to complete normally until after scsi_remove_host() returns.\nThis means that the commands needed for an orderly shutdown will be\nsent through to the device.\n\nUnlike before, the driver will now execute every command that it\naccepts.  Hence there\u0027s no need for special code to catch unexecuted\ncommands and fail them.\n\nThe new sequence of events when disconnect runs goes as follows:\n\n\tIf the device is truly unplugged, set the DISCONNECTING\n\tflag so we won\u0027t try to access it any more.\n\n\tIf the SCSI-scanning thread hasn\u0027t started up yet, prevent\n\tit from doing anything by setting the new DONT_SCAN flag.\n\tThen wake it up and wait for it to terminate.\n\n\tRemove the SCSI host.  This unbinds the upper-level drivers,\n\tdoing an orderly shutdown.  Commands sent to quiesce the\n\tdevice will be transmitted normally, unless the device is\n\tunplugged.\n\n\tSet the DISCONNECTING flag so that we won\u0027t accept any new\n\tcommands that might get submitted (there aren\u0027t supposed to be\n\tany) and we won\u0027t try to access the device for resets.\n\n\tTell the control thread to exit by waking it up with no\n\tpending command, and wait for it to terminate.\n\n\tGo on to do all the other normal stuff: releasing resources,\n\tfreeing memory, and so on.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9da82bd4649334817ef0e752a69eb99051645dad",
      "tree": "490d3696b4a266e9b41a3624cdce4222057b7549",
      "parents": [
        "473bca94ba432b3c194e6fa315d81d8ac7670a4f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu May 08 11:54:37 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:54 2008 -0700"
      },
      "message": "USB: implement \"soft\" unbinding\n\nThis patch (as1091) changes the way usbcore handles interface\nunbinding.  If the interface\u0027s driver supports \"soft\" unbinding (a new\nflag in the driver structure) then in-flight URBs are not cancelled\nand endpoints are not disabled.  Instead the driver is allowed to\ncontinue communicating with the device (although of course it should\nstop before its disconnect routine returns).\n\nThe purpose of this change is to allow drivers to do a clean shutdown\nwhen they get unbound from a device that is still plugged in.  Killing\nall the URBs and disabling the endpoints before calling the driver\u0027s\ndisconnect method doesn\u0027t give the driver any control over what\nhappens, and it can leave devices in indeterminate states.  For\nexample, when usb-storage unbinds it doesn\u0027t want to stop while in the\nmiddle of transmitting a SCSI command.\n\nThe soft_unbind flag is added because in the past, a number of drivers\nhave experienced problems related to ongoing I/O after their disconnect\nroutine returned.  Hence \"soft\" unbinding is made available only to\ndrivers that claim to support it.\n\nThe patch also replaces \"interface_to_usbdev(intf)\" with \"udev\" in a\ncouple of places, a minor simplification.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "473bca94ba432b3c194e6fa315d81d8ac7670a4f",
      "tree": "65bb05ec5ec9bef5751bab78cb2fdc7d034e441d",
      "parents": [
        "7119e3c37fbf7c27adb5929f344c826ecb8c7859"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 05 21:25:33 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:54 2008 -0700"
      },
      "message": "USB: isp1760-hcd.c: make 2 functions static\n\nThis patch makes the following needlessly global functions static:\n- enqueue_an_ATL_packet()\n- enqueue_an_INT_packet()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7119e3c37fbf7c27adb5929f344c826ecb8c7859",
      "tree": "7218b937cce2fa4b8a87ae1c682552381c906496",
      "parents": [
        "7e4d6c387994294ac8198b624ee71e75de60dfd2"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu May 01 15:36:13 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:53 2008 -0700"
      },
      "message": "usb-storage: change remaining semaphore to completion\n\nThis patch (as1090) converts the one remaining semaphore in\nusb-storage into a completion.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7e4d6c387994294ac8198b624ee71e75de60dfd2",
      "tree": "09c8c519a6284f79c38f49347eb7fdf44d8de13e",
      "parents": [
        "2742fd8899328345d97a3443fb787b051b79ebae"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu May 01 15:35:18 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:53 2008 -0700"
      },
      "message": "usb-storage: separate dynamic flags from fixed flags\n\nThis patch (as1089) separates out the dynamic atomic bitflags and the\nstatic bitfields in usb-storage.  Until now the two sorts of flags\nhave been sharing the same word; this has always been awkward.\n\nTo help prevent possible confusion, the two new fields each have a\ndifferent name from the original.  us-\u003efflags contains the fixed\nbitfields (mostly taken from the USB ID table in unusual_devs.h), and\nus-\u003edflags contains the dynamic atomic bitflags (used with set_bit,\ntest_bit, and so on).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2742fd8899328345d97a3443fb787b051b79ebae",
      "tree": "d64405d61cbfed5f44e62524089cd45ba52d3aa0",
      "parents": [
        "4330354f7660828d97834598633054b413f6264d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 29 14:45:15 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:53 2008 -0700"
      },
      "message": "USB: io_ti: FIrst cut at a big clean up\n\nSort out the insane naming like \"OperationalFirmwareVersion\" which seems\n\tdesigned to cause formatting problems and RSI\nMerge various common code together\nClean up the pointlessly complex and spread about MCR handling\n\nThis is really just the low hanging fruit.\n\nNeeds lots of testing before it goes upstream so testers and reports\nappreciated\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4330354f7660828d97834598633054b413f6264d",
      "tree": "807426b75086e3e4e2670ef60577e366f3eed843",
      "parents": [
        "f2835219ed5e29ec959a0e635af4339d6174b2a7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 28 11:07:31 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:52 2008 -0700"
      },
      "message": "USB: combine hub_quiesce and hub_stop\n\nThis patch (as1083) combines hub_quiesce() and hub_stop() into a\nsingle routine.  There\u0027s no point keeping them separate since they are\nusually called together.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f2835219ed5e29ec959a0e635af4339d6174b2a7",
      "tree": "0963c4ec65eb9b01e03a7193a6ccc30d7a5c4043",
      "parents": [
        "948fea37dcebfef8f0f2faf00930e7ec7e756e07"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 28 11:07:17 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:52 2008 -0700"
      },
      "message": "USB: combine hub_activate and hub_restart\n\nThis patch (as1071) combines hub_activate() and hub_restart() into a\nsingle routine.  There\u0027s no point keeping them separate, since they\nare always called together.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "948fea37dcebfef8f0f2faf00930e7ec7e756e07",
      "tree": "aa75e31943da805bb613f7738276e352ec10cea0",
      "parents": [
        "8808f00c7adfc8dc0b797c34ec03490b237fce4e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 28 11:07:07 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:52 2008 -0700"
      },
      "message": "USB: optimize port debouncing during hub activation\n\nThis patch (as1082) makes a small optimization to the way the hub\ndriver carries out port debouncing immediately after a hub is\nactivated (i.e., initialized, reset, or resumed).  If any port-change\nstatuses are observed, the code will delay for a minimal debounce\nperiod -- thereby making a good start at debouncing all the ports at\nonce.\n\nIf this wasn\u0027t sufficient then khubd will debounce any port that still\nrequires attention.  But in most cases it should suffice; it\u0027s rare\nfor a device to need more than a minimal debounce delay.  (In the\ncases of hub initialization or reset even that is most likely not\nneeded, since any devices plugged in at such times have probably been\nattached for a while.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8808f00c7adfc8dc0b797c34ec03490b237fce4e",
      "tree": "0062a4de8f9957faa51b96bb17351c3ca48c41a1",
      "parents": [
        "6ee0b270c733027b2b716b1c80b9aced41e08d20"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 28 11:06:55 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:51 2008 -0700"
      },
      "message": "USB: try to salvage lost power sessions\n\nThis patch (as1073) adds to khubd a way to recover from power-session\ninterruption caused by transient connect-change or enable-change\nevents.  After the debouncing period, khubd attempts to do a\nUSB-Persist-style reset or reset-resume.  If it works, the connection\nwill remain unscathed.\n\nThe upshot is that we will be more immune to noise caused by EMI.  The\ngrace period is on the order of 100 ms, so this won\u0027t permit recovery\nfrom the \"accidentally knocked the USB cable out of its socket\" type\nof event, but it\u0027s a start.\n\nAs an added bonus, if a device was suspended when the system goes to\nsleep then we no longer need to check for power-session interruptions\nwhen the system wakes up.  Khubd will naturally see the status change\nwhile processing the device\u0027s parent hub and will do the right thing.\n\nThe remote_wakeup() routine is changed; now it expects the caller to\nacquire the device lock rather than acquiring the lock itself.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ee0b270c733027b2b716b1c80b9aced41e08d20",
      "tree": "8ad1db0a6bb5410a75381e98cf1ecfe390d6322d",
      "parents": [
        "9e5eace734a7b4e96a4ba4cf1f85622446e95e17"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 28 11:06:42 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:50 2008 -0700"
      },
      "message": "USB: simplify hub_restart() logic\n\nThis patch (as1081) straightens out the logic of the hub_restart()\nroutine.  Each port of the hub is scanned and the driver makes sure\nthat ports which are supposed to be disabled really _are_ disabled.\nAny ports with a significant change in status are flagged in\nhub-\u003echange_bits, so that khubd can focus on them without the need to\nscan all the ports a second time -- which means the hub-\u003eactivating\nflag is no longer needed.\n\nAlso, it is now recognized explicitly that the only reason for\nresuming a port which was not suspended is to carry out a reset-resume\noperation, which happens only in a non-CONFIG_USB_SUSPEND setting.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e5eace734a7b4e96a4ba4cf1f85622446e95e17",
      "tree": "e53a657ce7dda2dca72ad4157331f61cba3e0ab5",
      "parents": [
        "24618b0cd42f936cda461bdf6144670a5c925178"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 10 14:59:43 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:48 2008 -0700"
      },
      "message": "USB: revert \"don\u0027t use reset-resume if drivers don\u0027t support it\"\n\nThis reverts Linus\u0027s previous patch that is in mainline to make it\neasier for the USB hub.c patches that follow this to apply cleanly.  The\nfunctionality will be added back in a followon patch in this series.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "24618b0cd42f936cda461bdf6144670a5c925178",
      "tree": "dfcc0d831eb24f7466bbb3ebb2a69b3d93622120",
      "parents": [
        "b01b03f3ad82b4293f6ca4da9b2692b6a377c609"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 28 11:06:28 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:47 2008 -0700"
      },
      "message": "USB: debounce before unregistering\n\nThis patch (as1080) makes a significant change to the way khubd\nhandles port connect-change and enable-change events.  Both types of\nevent are now debounced, and the debouncing is carried out _before_ an\nexisting usb_device is unregistered, instead of afterward.\n\nThis means that drivers will have to deal with longer runs of errors\nwhen a device is unplugged, but they are supposed to be prepared for\nthat in any case.\n\nThe advantage is that when an enable-change occurs (caused for example\nby electromagnetic interference), the debouncing period will provide\ntime for the cause of the problem to die away.  A simple port reset\n(added in a forthcoming patch) will then allow us to recover from the\nfault.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b01b03f3ad82b4293f6ca4da9b2692b6a377c609",
      "tree": "9d3ab94600f6fa0491256ab1ac0fd824e55ee880",
      "parents": [
        "bd2c784595e3dd551c2b3aa4167657bcc802f598"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 28 11:06:11 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:47 2008 -0700"
      },
      "message": "USB: add new routine for checking port-resume type\n\nThis patch (as1070) creates a new subroutine to check whether a device\ncan be resumed.  This code is needed even when CONFIG_USB_SUSPEND\nisn\u0027t set, because devices do suspend themselves when the root hub\n(and hence the entire bus) is suspended, and power sessions can get\nlost during a system sleep even without individual port suspends.\n\nThe patch also fixes a loose end in USB-Persist reset-resume handling.\nWhen a low- or full-speed device is attached to an EHCI\u0027s companion\ncontroller, the port handoff during resume will cause the companion\nport\u0027s connect-status-change feature to be set.  If that flag isn\u0027t\ncleared, the port-reset code will think it indicates that the device\nhas been unplugged and the reset-resume will fail.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bd2c784595e3dd551c2b3aa4167657bcc802f598",
      "tree": "0924ab6e5d90922328d4cf71bc6f6509fdf5e29f",
      "parents": [
        "0031a06e2f07ab0d1bc98c31dbb6801f95f4bf01"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu May 01 20:52:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:47 2008 -0700"
      },
      "message": "USB: use get_unaligned_* helpers for kl5kusb105 driver\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0031a06e2f07ab0d1bc98c31dbb6801f95f4bf01",
      "tree": "4b939fd3ffec09620100eeaa4e33fed373aaf2d5",
      "parents": [
        "7071a3ce0ca058ad2a9e3e8c33f30fb0bce62005"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:47 2008 -0700"
      },
      "message": "USB: usb dev_set_name() instead of dev-\u003ebus_id\n\nThe bus_id field is going away, use the dev_set_name() function\nto set it properly.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7071a3ce0ca058ad2a9e3e8c33f30fb0bce62005",
      "tree": "6e269adae8630b505a69efd0b8351440ef6b69b8",
      "parents": [
        "36aa81172edba8a3a8ecedbd1f56d41774ce2e08"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:46 2008 -0700"
      },
      "message": "USB: usb dev_name() instead of dev-\u003ebus_id\n\nThe bus_id field is going away, use the dev_name() function instead.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "36aa81172edba8a3a8ecedbd1f56d41774ce2e08"
}
