)]}'
{
  "log": [
    {
      "commit": "11e76ae0f3a82bbb6c06df8af2167af8b96a0584",
      "tree": "d1ab0215a1ab219df1712a65b6755114a2ca782a",
      "parents": [
        "ca80801bfb24f7a41fe4fade4d2cf7c73f0b2f09"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 12:52:19 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Tue Jan 27 16:15:36 2009 -0800"
      },
      "message": "USB: add kernel-doc for wusb_dev in struct usb_device\n\nReported by Randy Dunlap from a warning on the v2.6.29 merge window.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "34c65d82e02147331701c7795e3144d511adf4e9",
      "tree": "2f1a39cbea44efcc0ad0a7e04addded9db66e233",
      "parents": [
        "338b67b0c1a97ca705023a8189cf41aa0828d294"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 18 13:21:04 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:14 2009 -0800"
      },
      "message": "USB: remove info() macro from usb.h\n\nUSB should not be having it\u0027s own printk macros, so remove info() and\nuse the system-wide standard of dev_info() wherever possible.\n\nNo one in the tree is using the macro, so it can now be removed.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "338b67b0c1a97ca705023a8189cf41aa0828d294",
      "tree": "696d1545368d9a98ff52191e995b4ee3a0e39bae",
      "parents": [
        "5aa637505fb8610cd2724b09fa0ab03fd6cdca63"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 14 09:37:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:14 2009 -0800"
      },
      "message": "USB: remove warn() macro from usb.h\n\nUSB should not be having it\u0027s own printk macros, so remove warn() and\nuse the system-wide standard of dev_warn() wherever possible.  In the\nfew places that will not work out, use a basic printk().\n\nNow that all in-tree users are gone, remove the macro.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "856395d6e137b4e7194972cb7765f3de6a72ba61",
      "tree": "f10166dcb6dd2a7df98542a18c8e01161e5a2caf",
      "parents": [
        "42c65396d4f10f25bdab13f8e2f33fe63fa94418"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Dec 18 09:17:49 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:11 2009 -0800"
      },
      "message": "USB: extension of anchor API to unpoison an anchor\n\nThis extension allows unpoisoning an anchor allowing drivers that\nresubmit URBs to reuse an anchor for methods like resume()\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49367d8f1d9f26482cf7089489e90f0afd0a942c",
      "tree": "e0b8beb733f49772f258f90ce7af856a10fbdaac",
      "parents": [
        "3b23dd6f8a718e5339de4f7d86ce76a078b5f771"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Dec 12 21:38:45 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:08 2009 -0800"
      },
      "message": "USB: mark \"reject\" field of struct urb as atomic_t\n\nIt is enough to protect accesses to reject field of urb\nby marking it as atomic_t,also it is the only reason of\nexistence of usb_reject_lock,so remove the lock to make\ncode more clean.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b23dd6f8a718e5339de4f7d86ce76a078b5f771",
      "tree": "500a0402d7d8ba9afefc316124c1a6b4b4d575b2",
      "parents": [
        "b9cef6c31913c34fb1065b1d01e04c3b92c59016"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Dec 05 14:10:34 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:08 2009 -0800"
      },
      "message": "USB: utilize the bus notifiers\n\nThis patch (as1185) makes usbcore take advantage of the bus\nnotifications sent out by the driver core.  Now we can create all our\ndevice and interface attribute files before the device or interface\nuevent is broadcast.\n\nA side effect is that we no longer create the endpoint \"pseudo\"\ndevices at the same time as a device or interface is registered -- it\nseems like a bad idea to try registering an endpoint before the\nregistration of its parent is complete.  So the routines for creating\nand removing endpoint devices have been split out and renamed, and\nthey are called explicitly when needed.  A new bitflag is used for\nkeeping track of whether or not the interface\u0027s endpoint devices have\nbeen created, since (just as with the interface attributes) they vary\nwith the altsetting and hence can be changed at random times.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "65bfd2967c906ca322a4bb69a285fe0de8916ac6",
      "tree": "ddd3293f945613d0d27ec1dbd36030c079fb9492",
      "parents": [
        "4ec06d629628b6e5c7ff50d349a26ef5c35696e3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 25 16:39:18 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:03 2009 -0800"
      },
      "message": "USB: Enhance usage of pm_message_t\n\nThis patch (as1177) modifies the USB core suspend and resume\nroutines.  The resume functions now will take a pm_message_t argument,\nso they will know what sort of resume is occurring.  The new argument\nis also passed to the port suspend/resume and bus suspend/resume\nroutines (although they don\u0027t use it for anything but debugging).\n\nIn addition, special pm_message_t values are used for user-initiated,\ndevice-initiated (i.e., remote wakeup), and automatic suspend/resume.\nBy testing these values, drivers can tell whether or not a particular\nsuspend was an autosuspend.  Unfortunately, they can\u0027t do the same for\nresumes -- not until the pm_message_t argument is also passed to the\ndrivers\u0027 resume methods.  That will require a bigger change.\n\nIMO, the whole Power Management framework should have been set up this\nway in the first place.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f150fa1afbf69a87f54752579ff2bb769aad88b3",
      "tree": "00bab764efef6249694a804a76a4cdd9720811d1",
      "parents": [
        "5e5b0e5d6a354f6f457368149eb2e9a61e5576cf"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Thu Nov 13 21:31:21 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:54 2009 -0800"
      },
      "message": "USB: Allow usbmon as a module even if usbcore is builtin\n\nusbmon can only be built as a module if usbcore is a module too. Trivial\nchanges to the relevant Kconfig and Makefile (and a few trivial changes\nelsewhere) allow usbmon to be built as a module even if usbcore is\nbuiltin.\n\nThis is verified to work in all 9 permutations (3 correctly prohibited\nby Kconfig, 6 build a suitable result).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc023dceec861c60bc1d1a17a2c6496ddac26ee7",
      "tree": "908529b3eb975acb2582f679d20a81bfadc95bf4",
      "parents": [
        "9ac39f28b5237a629e41ccfc1f73d3a55723045c"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Nov 13 10:31:35 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:53 2009 -0800"
      },
      "message": "USB: Introduce usb_queue_reset() to do resets from atomic contexts\n\nThis patch introduces a new call to be able to do a USB reset from an\natomic contect. This is quite helpful in USB callbacks to handle\nerrors (when the only thing that can be done is to do a device\nreset).\n\nIt is done queuing a work struct that will do the actual reset. The\nstruct is \"attached\" to an interface so pending requests from an\ninterface are removed when said interface is unbound from the driver.\n\nThe call flow then becomes:\n\nusb_queue_reset_device()\n  __usb_queue_reset_device() [workqueue]\n    usb_reset_device()\n\nusb_probe_interface()\n  usb_cancel_queue_reset()      [error path]\n\nusb_unbind_interface()\n  usb_cancel_queue_reset()\n\nusb_driver_release_interface()\n  usb_cancel_queue_reset()\n\nNote usb_cancel_queue_reset() needs smarts to try not to unqueue when\nit is actually being executed. This happens when we run the reset from\nthe workqueue: usb_reset_device() is called and on interface unbind\ntime, usb_cancel_queue_reset() would be called. That would deadlock on\ncancel_work_sync(). To avoid that, we set (before running\nusb_reset_device()) usb_intf-\u003ereset_running and clear it inmediately\nafter returning.\n\nPatch is against 2.6.28-rc2 and depends on\nhttp://marc.info/?l\u003dlinux-usb\u0026m\u003d122581634925308\u0026w\u003d2 (as submitted by\nAlan Stern).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ac39f28b5237a629e41ccfc1f73d3a55723045c",
      "tree": "c161d5b62d11b6e73605a37b2562b90fff689d9e",
      "parents": [
        "d4f373e57d3916814110968c5ea1155a8d972b5a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 12 16:19:49 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:53 2009 -0800"
      },
      "message": "USB: add asynchronous autosuspend/autoresume support\n\nThis patch (as1160b) adds support routines for asynchronous autosuspend\nand autoresume, with accompanying documentation updates.  There\nalready are several potential users of this interface, and others are\nlikely to arise as autosuspend support becomes more widespread.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "352d026338378b1f13f044e33c1047da6e470056",
      "tree": "92e178cc234bfd19f15e8623b1b92d21918cb3fa",
      "parents": [
        "0047ca0a45c6a481abd467fb52d2a480ffc8c6b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 29 15:16:58 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 13 14:45:00 2008 -0800"
      },
      "message": "USB: don\u0027t register endpoints for interfaces that are going away\n\nThis patch (as1155) fixes a bug in usbcore.  When interfaces are\ndeleted, either because the device was disconnected or because of a\nconfiguration change, the extra attribute files and child endpoint\ndevices may get left behind.  This is because the core removes them\nbefore calling device_del().  But during device_del(), after the\ndriver is unbound the core will reinstall altsetting 0 and recreate\nthose extra attributes and children.\n\nThe patch prevents this by adding a flag to record when the interface\nis in the midst of being unregistered.  When the flag is set, the\nattribute files and child devices will not be created.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e [2.6.27, 2.6.26, 2.6.25]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1987625226a918cd20c334ffce5e2a224cba0718",
      "tree": "4502ac6292f22c72f1d15fb649d99565e83b7e0a",
      "parents": [
        "c0f082c5367a02e8493d779e16ad336167e14718"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Aug 25 22:40:25 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:41:02 2008 -0700"
      },
      "message": "USB: anchor API changes needed for btusb\n\nThis extends the anchor API as btusb needs for autosuspend.\n\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6a2839bedc1502b3f0366cc3ad1099a1d92cf8fb",
      "tree": "3b8861acf1a573d97066157c1fab16e574d645b1",
      "parents": [
        "55b447bf79ad25591437d24b78caa9d0ae4fec82"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jul 29 16:18:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:40:51 2008 -0700"
      },
      "message": "USB: extend poisoning to anchors\n\nthis extends the poisoning concept to anchors. This way poisoning\nwill work with fire and forget drivers.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "55b447bf79ad25591437d24b78caa9d0ae4fec82",
      "tree": "f8b84be61cf96a993664f35f572d8ddf6e618d39",
      "parents": [
        "49b707b90c7f7260beb8691fc5d99d71a5549ec0"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jul 29 15:26:15 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:40:51 2008 -0700"
      },
      "message": "USB: kill URBs permanently\n\nlooking at usb_kill_urb() it seems to me that it is unnecessarily lenient.\nIn the use case of disconnect() you never want to use the URB again\n(for the same device) But leaving urb-\u003ereject elevated will make it easier\nto avoid races between read/write and disconnect.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "55151d7daba185f94e9dc561a5a2ba36b5f647dd",
      "tree": "a769ff8a82367c8767d03c733278a078536e0945",
      "parents": [
        "65605ae8e587d714f73e674369bc4cd5a1e53a9b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Aug 12 14:33:59 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 21 10:26:36 2008 -0700"
      },
      "message": "USB: Defer Set-Interface for suspended devices\n\nThis patch (as1128) fixes one of the problems related to the new PM\ninfrastructure.  We are not allowed to register new child devices\nduring the middle of a system sleep transition, but unbinding a USB\ndriver causes the core to automatically install altsetting 0 and\nthereby create new endpoint pseudo-devices.\n\nThe patch fixes this problem (and the related problem that installing\naltsetting 0 will fail if the device is suspended) by deferring the\nSet-Interface call until some later time when it is legal and can\nsucceed.  Possible later times are: when a new driver is being probed\nfor the interface, and when the interface is being resumed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f4f4d58734916e816d4b4a7cf61b3fc22ce02683",
      "tree": "72a97145f15bc4284a9b77f5416cf79f90466423",
      "parents": [
        "a00c3cadc2bf50b3c925acdb3d0e5789b1650498"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 28 10:39:28 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "USB: add missing kerneldoc line for \"needs_binding\"\n\nThis patch (as1117) adds a kerneldoc line for the \"needs_binding\"\nfield in struct usb_interface.  It was accidentally omitted when the\nfield was added.\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": "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": "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": "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": "1b26da1510c02a2dac33c0ea48904256dcec4617",
      "tree": "374c8aa6f6283199e51ad83eff6dd239fd543060",
      "parents": [
        "c5e46007e9737b77a79ec79ed95262c0ce996d6a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 02 12:46:22 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:46 2008 -0700"
      },
      "message": "USB: handle pci_name() being const\n\nThis changes usb_create_hcd() to be able to handle the fact that\npci_name() has changed to a constant string.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b1d8dfb0e548543b1645362e80e1fff522645299",
      "tree": "5b457242bb6f6d0e94202e6e52dcdbfb83c44711",
      "parents": [
        "3b52f128aeacc4b9e5992012c39ffc9508513bcd"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue Apr 08 13:24:46 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:57 2008 -0700"
      },
      "message": "wusb: add link wusb-usb device\n\nWe need to tie the WUSB and USB devices; the USB stack doesn\u0027t need to\nknow the details about the WUSB device, but needs to have a link to\nit. This is needed so that the notify call back for Remove Device can\ntie both and undo the device setup (sysfs files).\n\nWe connect the devices together at the Add Device notifier callback\n(the wusb_dev references the usb_dev and stores it, the usb_dev\nreferences the wusb_dev and stores it); then we do create the WUSB\nsysfs files at the usb_dev sysfs directory. At Remove Device, we undo\nthat (thus we need the usb_dev reference).\n\nCross reference to functions in the WUSB substack:\nwusb_dev_{add,rm}_ncb(). \n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b52f128aeacc4b9e5992012c39ffc9508513bcd",
      "tree": "cb433996a4ec17821202ecc02da75b78be909dbb",
      "parents": [
        "cdc97792289179974af6dda781c855696358d307"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue Apr 08 13:24:46 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:55 2008 -0700"
      },
      "message": "wusb: add authenticathed bit to usb_dev\n\nThis bit indicates the system that the WUSB device has been crypto\nauthenticated and thus can operate as normal.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7ef4f0600df3dc2beff838b3f03652677ed28311",
      "tree": "e7c1d49a8eb9ab42809aecfc2d8c65cb721910d1",
      "parents": [
        "51c159e7a8310f7272154fdd096315ae86bd36c2"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Apr 10 15:15:37 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:50 2008 -0700"
      },
      "message": "USB: update comments about usb driver\u0027s header\n\nComments here are so outdated that they are plain wrong. We cannot expect\npeople to write correct drivers if the headers have incorrect comments.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eda769593bbae8aee4e336b0732f6016353301a3",
      "tree": "04b5aae8d2cf133b86527b56505c26841b9f45f8",
      "parents": [
        "9424ea29658ce5bcdcf527ddf9617b9507ddf1aa"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Apr 10 14:07:37 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:50 2008 -0700"
      },
      "message": "USB: add extension of anchor API, usb_unlink_anchored_urbs\n\nThis adds the ability to trigger asynchronous unlinks of anchored URBs. This\nis needed for error handling in the comntext of completion handlers, which\ncannot sleep.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f66396b55d4016bdc7a5298db7a681c63b649bf4",
      "tree": "a0e7e70ee51a0eb46b605abde8830857ec353fe9",
      "parents": [
        "ff66e3ce3524125106be3ff18104ecde0849b85c"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Mar 13 19:51:42 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:42 2008 -0700"
      },
      "message": "USB: usb.h: reduce syslog clutter [v3]\n\nThe the err() / info() / warn() macros in usb.h inserted __FILE__ at\nthe beginning of the message, which expands to the complete pathname\nof the source file within the kernel tree, frequently taking up half\nof an 80 character screen line before the actual message even begins.\nUse the module name instead.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f476fbaba7b2051bafdb527eea1a8bed649187d4",
      "tree": "fc2ce249146659d8c87cedef2406249ab8cc0b2c",
      "parents": [
        "c27a4b717cfb597e2e383350c152ed0781041052"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 13 18:33:15 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: convert usb.h struct usb_device to kernel-doc\n\nConvert struct usb_device to use kernel-doc notation.\nPlease especially check the @filelist and @usb_classdev descriptions.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "feccc30d90155bcbc937f87643182a43d25873eb",
      "tree": "96394e24075a885f1a8bb3e53203f8397e78ea46",
      "parents": [
        "5e6effaed6da94e727cd45f945ad2489af8570b3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 03 15:15:59 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:32 2008 -0700"
      },
      "message": "USB: remove CONFIG_USB_PERSIST setting\n\nThis patch (as1047) removes the USB_PERSIST Kconfig option, enabling\nit permanently.  It also prevents the power/persist attribute from\nbeing created for hub devices; there\u0027s no point in having it since\nUSB-PERSIST is always turned on for hubs.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6d914f52b15d5a8e81ad481e02d9ab30d412a29",
      "tree": "8ad42c65c99a5705ac11fca7e52e4530cf912f46",
      "parents": [
        "c2c8d1fdadda4abc90efdb7176f44cb903634511"
      ],
      "author": {
        "name": "Lei Ming",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Feb 25 18:07:28 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 14:57:43 2008 -0800"
      },
      "message": "USB: fix comment of struct usb_interface\n\nupdate the comment for the removed \"driver\" field  and  being\nout-of-order of  @cur_altsetting and @num_altsetting.\n\nSigned-off-by: Lei Ming \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0bcabcd72dda5f553322a1ca92ae31c15b408b6",
      "tree": "6603d13be28005cbbf67a9a3a3649db7a4db14b8",
      "parents": [
        "e59e4a09729b06a131de9042b2a5b05b7ad26174"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:03:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:14 2008 -0800"
      },
      "message": "docbook: fix usb source files\n\nFix docbook problems in USB source files.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "969ab2ee9d68bd037e2db7ea12ff78baae5d2f94",
      "tree": "f480f6a0ea44bed3ebea2b5cb966343629168465",
      "parents": [
        "782e70c6fc2290a0395850e8e02583b8b62264d8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 30 15:20:32 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:35:07 2008 -0800"
      },
      "message": "USB: fix codingstyle issues in include/linux/usb.h\n\nNo logical code changes were made, but checkpatch.pl is much happier now.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1512300689426cb98bfd7e567ee9fdfaaf61b7c7",
      "tree": "a275493675fe7bc6b666d1c6a8179e103c7a199c",
      "parents": [
        "228426edac844a2c9270528e9cd7ab6260ef7628"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "saharabeara@gmail.com",
        "time": "Fri Dec 21 16:54:15 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:35:00 2008 -0800"
      },
      "message": "USB: Export suspend statistics\n\nThis patch exports two statistics to userspace:\n/sys/bus/usb/device/.../power/connected_duration\n/sys/bus/usb/device/.../power/active_duration\n\nconnected_duration is the total time (in msec) that the device has\nbeen connected.  active_duration is the total time the device has not\nbeen suspended.  With these two statistics, tools like PowerTOP can\ncalculate the percentage time that a device is active, i.e. not\nsuspended or auto-suspended.\n\nUsers can also use the active_duration to check if a device is actually\nautosuspended.  Currently, they can set power/level to auto and\npower/autosuspend to a positive timeout, but there\u0027s no way to know from\nuserspace if a device was actually autosuspended without looking at the\ndmesg output.  These statistics will be useful in creating an automated\nuserspace script to test autosuspend for USB devices.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a3201b2809a9f7bcda8413c445483f5b5e490a3",
      "tree": "3be21f9b9a8fa953645b889bbf31c3b8ec6f19a0",
      "parents": [
        "de6f92b9ee00e9f841fb1a63d0bd60593ec55dbe"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Tue Sep 11 14:07:31 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:34:46 2008 -0800"
      },
      "message": "USB: Convert from class_device to device for USB core\n\nConvert from class_device to device for drivers/usb/core.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f88ed90d8627d0d3d93b330d6d2012c2934fb54e",
      "tree": "d895fd416c9363ccafcb096f801627e3c2eb7713",
      "parents": [
        "b5ce18afecda8ce1a9ed5fb8ec6362df6f6f85b8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 03 14:14:16 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 10:47:15 2007 -0800"
      },
      "message": "usb.h: fix kernel-doc warning\n\nFix kernel-doc warning in usb.h:\nWarning(linux-2.6.24-rc3-git7//include/linux/usb.h:166): No description found for parameter \u0027sysfs_files_created\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7e61559f6199bb387037abfc7d10a893973561fc",
      "tree": "dd3e8f8cca77077bc4567a047cfe9ee74d100525",
      "parents": [
        "5fdcd0396be443e36a4e2128f51818acca570ee7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 06 11:43:42 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 13:58:35 2007 -0800"
      },
      "message": "USB: keep track of whether interface sysfs files exist\n\nThis patch (as1009) solves the problem of multiple registrations for\nUSB sysfs files in a more satisfying way than the existing code.  It\nsimply adds a flag to keep track of whether or not the files have been\ncreated; that way the files can be created or removed as needed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\n"
    },
    {
      "commit": "271f9e68f3450ac8d1ff3bda36581f1ec0d0cc1f",
      "tree": "245f6895f988086686fe338b0097fe9b99f1c9f9",
      "parents": [
        "32fe01985aa2cb2562f6fc171e526e279abe10db"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 10 16:30:12 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:34 2007 -0700"
      },
      "message": "USB: skip autosuspended devices during system resume\n\nSystem suspends and hibernation are supposed to be as transparent as\npossible.  By this reasoning, if a USB device is already autosuspended\nbefore the system sleep begins then it should remain autosuspended\nafter the system wakes up.\n\nThis patch (as1001) adds a skip_sys_resume flag to the usb_device\nstructure and uses it to avoid waking up devices which were suspended\nwhen a system sleep began.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d59d8a11383ebf0e0260ee481a4e766959fd7d9",
      "tree": "240cf81cc56896a69c1467b7c8bc4f3f4022c3fd",
      "parents": [
        "437f375f262417b484f28007c3e8d21bd01d0e01"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@intel.com",
        "time": "Wed Oct 03 14:56:03 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:30 2007 -0700"
      },
      "message": "USB: Export URB statistics for powertop\n\npowertop currently tracks interrupts generated by uhci, ehci, and ohci,\nbut it has no way of telling which USB device to blame USB bus activity on.\nThis patch exports the number of URBs that are submitted for a given device.\nCat the file \u0027urbnum\u0027 in /sys/bus/usb/devices/.../\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6840d2555afd66290be7a39b400b5e66a840b82d",
      "tree": "cfc969126e5915db6536382cddbfdd9a63f5b3c8",
      "parents": [
        "95cf82f99cfbd697c15572c444bd4f54f19745b0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Sep 10 11:34:26 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:26 2007 -0700"
      },
      "message": "USB: flush outstanding URBs when suspending\n\nThis patch (as989) makes usbcore flush all outstanding URBs for each\ndevice as the device is suspended.  This will be true even when\nCONFIG_USB_SUSPEND is not enabled.\n\nIn addition, an extra can_submit flag is added to the usb_device\nstructure.  That flag will be turned off whenever a suspend request\nhas been received for the device, even if the device isn\u0027t actually\nsuspended because CONFIG_USB_SUSPEND isn\u0027t set.\n\nIt\u0027s no longer necessary to check for the device state being equal to\nUSB_STATE_SUSPENDED during URB submission; that check can be replaced\nby a check of the can_submit flag.  This also permits us to remove\nsome questionable references to the deprecated power.power_state field.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1431d2a44ccf68a547094976f363f94177ab00c6",
      "tree": "ea02b1f45fe22214778d4986bc2d1b7051dcdced",
      "parents": [
        "4a00027dcb088bf90fa8fb14a7e8ba3506d78f22"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Aug 24 15:42:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:23 2007 -0700"
      },
      "message": "USB: get rid of urb-\u003elock\n\nNow that urb-\u003estatus isn\u0027t used, urb-\u003elock doesn\u0027t protect anything.\nThis patch (as980) removes it and replaces it with a private mutex in\nthe one remaining place it was still used: usb_kill_urb.\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": "eb23105462304fd35571fd0cab1de7aec79a9ec5",
      "tree": "3579e74b3f1a6e68d42de01c122d206447454d4b",
      "parents": [
        "b0d9efba3ec53468984aecef8eeaf079089f2e5a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Aug 21 15:40:36 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:19 2007 -0700"
      },
      "message": "USB: add urb-\u003eunlinked field\n\nThis patch (as970) adds a new urb-\u003eunlinked field, which is used to\nstore the status of unlinked URBs since we can\u0027t use urb-\u003estatus for\nthat purpose any more.  To help simplify the HCDs, usbcore will check\nurb-\u003eunlinked before calling the completion handler; if the value is\nset it will automatically override the status reported by the HCD.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nCC: Olav Kongas \u003cok@artecdesign.ee\u003e\nCC: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nCC: Tony Olech \u003ctony.olech@elandigitalsystems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da04b7a42711c1d1d8d9fbc2565cdd83efcfee40",
      "tree": "aa06a22b69dd65107bf2a88b623284977956c0f6",
      "parents": [
        "ca2bdf4bcc91818f03e009b87c348609c2578d1d"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue Jul 31 20:33:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:04 2007 -0700"
      },
      "message": "usb: introduce usb_device authorization bits\n\nThis just modifies \u0027struct usb_device\u0027 to contain the \u0027authorized\u0027\nbit. It also adds a \u0027wusb\u0027 bit. This is needed because nonauthorized\n(and thus non-authenticated) wusb devices will fail certain kind of\nsimple requests (such as string descriptors). By knowing the device is\nWUSB, we just avoid them.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d617bc83ff48ebf0df253605529d8b3bef15773a",
      "tree": "15bc0597e795a5dd1cd5c683a052f5a116442ba8",
      "parents": [
        "18ea5d00d05fa6300606f0711748016c95fb26dc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 02 15:04:52 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:01 2007 -0700"
      },
      "message": "USB: cleanup for previous patches\n\nThis patch (as951) cleans up a few loose ends from earlier patches.\nRedundant checks for non-NULL urb-\u003edev are removed, as are checks of\nurb-\u003edev-\u003ebus (which can never be NULL).  Conversely, a check for\nnon-NULL urb-\u003eep is added to the unlink paths.\n\nA homegrown round-down-to-power-of-2 loop is simplified by using the\nilog2 routine.  The comparison in usb_urb_dir_in() is made more\ntransparent.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e60a16139c2a48b9876b0ff910671eee5fb32ec",
      "tree": "c85abc5ea81f90cef975368dab0b7059c53f563b",
      "parents": [
        "fea3409112a93581db18da4c4332c8bf8d68af6b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 30 17:07:21 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:00 2007 -0700"
      },
      "message": "USB: avoid using urb-\u003epipe in usbcore\n\nThis patch (as946) eliminates many of the uses of urb-\u003epipe in\nusbcore.  Unfortunately there will have to be a significant API\nchange, affecting all USB drivers, before we can remove it entirely.\nThis patch contents itself with changing only the interface to\nusb_buffer_map_sg() and friends: The pipe argument is replaced with a\ndirection flag.  That can be done easily because those routines get\nused in only one place.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fea3409112a93581db18da4c4332c8bf8d68af6b",
      "tree": "c89b9fd9f8a64d2419d7888a6ab135851f4fee38",
      "parents": [
        "bdd016ba64d909329cb4bacacc8443901c00e112"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 30 17:06:16 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:00 2007 -0700"
      },
      "message": "USB: add direction bit to urb-\u003etransfer_flags\n\nThis patch (as945) adds a bit to urb-\u003etransfer_flags for recording the\ndirection of the URB.  The bit is set/cleared automatically in\nusb_submit_urb() so drivers don\u0027t have to worry about it (although as\na result, it isn\u0027t valid until the URB has been submitted).  Inline\nroutines are added for easily checking an URB\u0027s direction.  They\nreplace calls to usb_pipein in the DMA-mapping parts of hcd.c.\n\nFor non-control endpoints, the direction is determined directly from\nthe endpoint descriptor.  However control endpoints are\nbi-directional; for them the direction is determined from the\nbRequestType byte and the wLength value in the setup packet.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdd016ba64d909329cb4bacacc8443901c00e112",
      "tree": "cf20440d7d613377b5e2b4cec9764f2dc9e04928",
      "parents": [
        "5b653c79c04c6b152b8dc7d18f8c8a7f77f4b235"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 30 17:05:22 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:00 2007 -0700"
      },
      "message": "USB: add ep-\u003eenable\n\nThis patch (as944) adds an explicit \"enabled\" field to the\nusb_host_endpoint structure and uses it in place of the current\nmechanism.  This is merely a time-space tradeoff; it makes checking\nwhether URBs may be submitted to an endpoint simpler.  The existing\nmechanism is efficient when converting urb-\u003epipe to an endpoint\npointer, but it\u0027s not so efficient when urb-\u003eep is used instead.\n\nAs a side effect, the procedure for enabling an endpoint is now a\nlittle more complicated.  The ad-hoc inline code in usb.c and hub.c\nfor enabling ep0 is now replaced with calls to usb_enable_endpoint,\nwhich is no longer static.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b653c79c04c6b152b8dc7d18f8c8a7f77f4b235",
      "tree": "4ab74a90333751269f277789c3f45f7c06d07e14",
      "parents": [
        "a96173af521a173f45d3a27fa24265081f12e978"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 30 17:04:37 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:00 2007 -0700"
      },
      "message": "USB: add urb-\u003eep\n\nThis patch (as943) prepares the way for eliminating urb-\u003epipe by\nintroducing an endpoint pointer into struct urb.  For now urb-\u003eep\nis set by usb_submit_urb() from the pipe value; eventually drivers\nwill set it themselves and we will remove urb-\u003epipe completely.\n\nThe patch also adds new inline routines to retrieve an endpoint\ndescriptor\u0027s number and transfer type, essentially as replacements for\nusb_pipeendpoint and usb_pipetype.\n\nusb_submit_urb(), usb_hcd_submit_urb(), and usb_hcd_unlink_urb() are\nconverted to use the new field and new routines.  Other parts of\nusbcore will be converted in later patches.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f423787ec87bbe601cb3242d6065616098c6cfb",
      "tree": "3ee3f00ba6df5c826952501daec4e982dcaa96af",
      "parents": [
        "fb745354f3b1e79e5c24de0de680b31b835bbfaf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jul 19 10:21:37 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 30 13:27:44 2007 -0700"
      },
      "message": "USB: usb.h kernel-doc additions\n\nAdd kernel-doc entries in \u003clinux/usb.h\u003e for:\n\nWarning(linux-2.6.22-git12//include/linux/usb.h:162): No description found for parameter \u0027intf_assoc\u0027\nWarning(linux-2.6.22-git12//include/linux/usb.h:268): No description found for parameter \u0027intf_assoc[USB_MAXIADS]\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "165fe97ed6107d3cde63592d5ac36400a5eb9f6f",
      "tree": "824bb475b4f36af465989c5dac62f4097a1bd01c",
      "parents": [
        "50d2dc7266573dfbdc84fc207494dd21315782ef"
      ],
      "author": {
        "name": "Craig W. Nadler",
        "email": "craig@nadler.us",
        "time": "Fri Jun 15 23:14:35 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: add IAD support to usbfs and sysfs\n\nUSB_IAD: Adds support for USB Interface Association Descriptors.\n\nThis patch adds support to the USB host stack for parsing, storing, and\ndisplaying Interface Association Descriptors. In /proc/bus/usb/devices\nlines starting with A: show the fields in an IAD. In sysfs if an\ninterface on a USB device is referenced by an IAD the following files\nwill be added to the sysfs directory for that interface:\niad_bFirstInterface, iad_bInterfaceCount, iad_bFunctionClass, and\niad_bFunctionSubClass, iad_bFunctionProtocol\n\nSigned-off-by: Craig W. Nadler \u003ccraig@nadler.us\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8b3b01c898a44c2fc7217eb579982b9d132113f5",
      "tree": "4d7da145c0fa47243b0f67b62fcdfaa4f53d184e",
      "parents": [
        "300871cd963e24a68aaa9b762f4a10403697d9be"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jun 13 08:02:11 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:38 2007 -0700"
      },
      "message": "USB: Add URB_FREE_BUFFER flag and the logic behind it\n\nUSB: Add URB_FREE_BUFFER flag for freeing the transfer buffer\n\nIn some cases it is not needed that the driver keeps track of the\ntransfer buffer of an URB. It can be simply freed along with the\nURB itself when the reference count goes down to zero. The new\nflag URB_FREE_BUFFER enables this behavior.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b41a60eca833d76593d4dac8a59f5c38714194ee",
      "tree": "a7c5cf721d9978503c3c8c88183747cf954b8733",
      "parents": [
        "54515fe528d8c6f9bfaf7d0b9fffb908deecad78"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 30 15:39:33 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:30 2007 -0700"
      },
      "message": "USB: add power/persist device attribute\n\nThis patch (as920) adds an extra level of protection to the\nUSB-Persist facility.  Now it will apply by default only to hubs; for\nall other devices the user must enable it explicitly by setting the\npower/persist device attribute.\n\nThe disconnect_all_children() routine in hub.c has been removed and\nits code placed inline.  This is the way it was originally as part of\nhub_pre_reset(); the revised usage in hub_reset_resume() is\nsufficiently different that the code can no longer be shared.\nLikewise, mark_children_for_reset() is now inline as part of\nhub_reset_resume().  The end result looks much cleaner than before.\n\nThe sysfs interface is updated to add the new attribute file, and\nthere are corresponding documentation updates.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f07600cf9eb3ee92777b2001e564faa413144a99",
      "tree": "e48f2e3051fde642e80269bf9c54b289d4abdb44",
      "parents": [
        "624d6c0732d2c4ac00945ad79dbb6ff39ba90ee3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 30 15:38:16 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:30 2007 -0700"
      },
      "message": "USB: add reset_resume method\n\nThis patch (as918) introduces a new USB driver method: reset_resume.\nIt is called when a device needs to be reset as part of a resume\nprocedure (whether because of a device quirk or because of the\nUSB-Persist facility), thereby taking over a role formerly assigned to\nthe post_reset method.  As a consequence, post_reset no longer needs\nan argument indicating whether it is being called as part of a\nreset-resume.  This separation of functions makes the code clearer.\n\nIn addition, the pre_reset and post_reset method return types are\nchanged; they now must return an error code.  The return value is\nunused at present, but at some later time we may unbind drivers and\nre-probe if they encounter an error during reset handling.\n\nThe existing pre_reset and post_reset methods in the usbhid,\nusb-storage, and hub drivers are updated to match the new\nrequirements.  For usbhid the post_reset routine is also used for\nreset_resume (duplicate method pointers); for the other drivers a new\nreset_resume routine is added.  The change to hub.c looks bigger than\nit really is, because mark_children_for_reset_resume() gets moved down\nnext to the new hub_reset_resume() routine.\n\nA minor change to usb-storage makes the usb_stor_report_bus_reset()\nroutine acquire the host lock instead of requiring the caller to hold\nit already.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "51a2f077c44e559841b09de6da605b4d3ae40dad",
      "tree": "2d4d0064994de2223abac57f7242579649717ae6",
      "parents": [
        "ffcdc18d64d73ecce49c182f969977ae88ff4384"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Fri May 25 13:40:56 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:29:51 2007 -0700"
      },
      "message": "USB: introduce usb_anchor\n\n- introduction of usb_anchor and its methods\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8538f96ae5aada1c04d69a993b20ad160b191d47",
      "tree": "53545dc889b838ad9807acff4d2b4409f0661b72",
      "parents": [
        "7f9985c2e4e5555b750d6f891b4923e63cc834c1"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Thu May 10 00:32:24 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:29:48 2007 -0700"
      },
      "message": "USB: add USB_DEVICE_AND_INTERFACE_INFO for device matching\n\nRecently, the USB device matching code stopped matching generic interface\nmatches against devices with vendor-specific device class values.\n\nSome drivers now need to explicitly match USB device ID\u0027s (in addition to\ngeneric interface info) to retain the same behaviour as before. This new macro,\nsuggested by Alan Stern, makes the explicit device/interface matching a little\nsimpler for those users.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0458d5b4c9cc4ca0f62625d0144ddc4b4bc97a3c",
      "tree": "8b1fcb4f063ef4aa6f2e3cd41a60d986a1e432d4",
      "parents": [
        "ce7cd137fced114d49178b73d468b82096a107fb"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri May 04 11:52:20 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:29:47 2007 -0700"
      },
      "message": "USB: add USB-Persist facility\n\nThis patch (as886) adds the controversial USB-persist facility,\nallowing USB devices to persist across a power loss during system\nsuspend.\n\nThe facility is controlled by a new Kconfig option (with appropriate\nwarnings about the potential dangers); when the option is off the\nbehavior will remain the same as it is now.  But when the option is\non, people will be able to use suspend-to-disk and keep their USB\nfilesystems intact -- something particularly valuable for small\nmachines where the root filesystem is on a USB device!\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f836ac808f031e84d7d73a3540f30f38036bb41e",
      "tree": "d59c95a6fe10505fd86e025931baa76af26f0793",
      "parents": [
        "71780f59e127bb281a9302d430495ca9586c14e7"
      ],
      "author": {
        "name": "Jan Kratochvil",
        "email": "honza@jikos.cz",
        "time": "Wed May 09 00:26:15 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Tue Jul 10 00:35:14 2007 -0400"
      },
      "message": "USB: Add USB_DEVICE_INTERFACE_PROTOCOL macro\n\nThe USB_DEVICE_INTERFACE_PROTOCOL will allow to match one interface\nprotocol of vendor specific device. This macro is used in patch adding\nsupport for xbox360 to xpad.c\n\nSigned-off-by: Jan Kratochvil \u003chonza@jikos.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "59c51591a0ac7568824f541f57de967e88adaa07",
      "tree": "243d20eb0a26b76d5d312f39ec5a1ff60e036711",
      "parents": [
        "02a3e59a088749c08b0293ee1535f5bf48f5926c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael@free-electrons.com",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "message": "Fix occurrences of \"the the \"\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "1941044aa9632aa8debbb94a3c8a5ed0ebddade8",
      "tree": "ea885677876b793a26cf684eca6f8639478eb222",
      "parents": [
        "38c3cb5b677cf551cd93a494dc5c551271d90ac1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Mar 27 13:33:59 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:39 2007 -0700"
      },
      "message": "USB: add \"last_busy\" field for use in autosuspend\n\nThis patch (as877) adds a \"last_busy\" field to struct usb_device, for\nuse by the autosuspend framework.  Now if an autosuspend call comes at\na time when the device isn\u0027t busy but hasn\u0027t yet been idle for long\nenough, the timer can be set to exactly the desired value.  And we\nwill be ready to handle things like HID drivers, which can\u0027t maintain\na useful usage count and must rely on the time-of-last-use to decide\nwhen to autosuspend.\n\nThe patch also makes some related minor improvements:\n\n\tMove the calls to the autosuspend condition-checking routine\n\tinto usb_suspend_both(), which is the only place where it\n\treally matters.\n\n\tIf the autosuspend timer is already running, don\u0027t stop\n\tand restart it.\n\n\tReplace immediate returns with gotos so that the optional\n\tdebugging ouput won\u0027t be bypassed.\n\n\tIf autoresume is disabled but the device is already awake,\n\tdon\u0027t return an error for an autoresume call.\n\n\tDon\u0027t try to autoresume a device if it isn\u0027t suspended.\n\t(Yes, this undercuts the previous change -- so sue me.)\n\n\tDon\u0027t duplicate existing code in the autosuspend work routine.\n\n\tFix the kerneldoc in usb_autopm_put_interface(): If an\n\tautoresume call fails, the usage counter is left unchanged.\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": "9f8b17e643fe6aa505629658445849397bda4e4f",
      "tree": "30c45914f7be9f355db30964323673c7d37080e8",
      "parents": [
        "87840289637e9ea95118ebd76e2e335fdcddd725"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 13 15:59:31 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:37 2007 -0700"
      },
      "message": "USB: make usbdevices export their device nodes instead of using a separate class\n\no The \"real\" usb-devices export now a device node which can\n  populate /dev/bus/usb.\n\no The usb_device class is optional now and can be disabled in the\n  kernel config. Major/minor of the \"real\" devices and class devices\n  are the same.\n\no The environment of the usb-device event contains DEVNUM and BUSNUM to\n  help udev and get rid of the ugly udev rule we need for the class\n  devices.\n\no The usb-devices and usb-interfaces share the same bus, so I used\n  the new \"struct device_type\" to let these devices identify\n  themselves. This also removes the current logic of using a magic\n  platform-pointer.\n  The name of the device_type is also added to the environment\n  which makes it easier to distinguish the different kinds of devices\n  on the same subsystem.\n\n  It looks like this:\n    add@/devices/pci0000:00/0000:00:1d.1/usb2/2-1\n    ACTION\u003dadd\n    DEVPATH\u003d/devices/pci0000:00/0000:00:1d.1/usb2/2-1\n    SUBSYSTEM\u003dusb\n    SEQNUM\u003d1533\n    MAJOR\u003d189\n    MINOR\u003d131\n    DEVTYPE\u003dusb_device\n    PRODUCT\u003d46d/c03e/2000\n    TYPE\u003d0/0/0\n    BUSNUM\u003d002\n    DEVNUM\u003d004\n\nThis udev rule works as a replacement for usb_device class devices:\n  SUBSYSTEM\u003d\u003d\"usb\", ACTION\u003d\u003d\"add\", ENV{DEVTYPE}\u003d\u003d\"usb_device\", \\\n    NAME\u003d\"bus/usb/$env{BUSNUM}/$env{DEVNUM}\", MODE\u003d\"0644\"\n\nUpdated patch, which needs the device_type patches in Greg\u0027s tree.\n\nI also got a bugzilla assigned for this. :)\n  https://bugzilla.novell.com/show_bug.cgi?id\u003d250659\n\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "2add5229d77a3de08015feef437653e02372162f",
      "tree": "436109572453656747d6e5b3aec14939b1202ec3",
      "parents": [
        "13f6be01db9ada144f28241f939f4f3f8ec8e40b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Mar 20 14:59:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:37 2007 -0700"
      },
      "message": "USB: add power/level sysfs attribute\n\nThis patch (as874) adds another piece to the user-visible part of the\nUSB autosuspend interface.  The new power/level sysfs attribute allows\nusers to force the device on (with autosuspend off), force the device\nto sleep (with autoresume off), or return to normal automatic operation.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eaafbc3a8adab16babe2c20e54ad3ba40d1fbbc9",
      "tree": "fea84341faf742efe8beeaff03ec94b687b7b26f",
      "parents": [
        "6b157c9bf3bace6eeb4a973da63923ef24995cce"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Mar 13 16:39:15 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:35 2007 -0700"
      },
      "message": "USB: Allow autosuspend delay to equal 0\n\nThis patch (as867) adds an entry for the new power/autosuspend\nattribute in Documentation/ABI/testing, and it changes the behavior of\nthe delay value.  Now a delay of 0 means to autosuspend as soon as\npossible, and negative values will prevent autosuspend.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5e795f8df42936590ba9c606edc715fe3593284",
      "tree": "ed0f132edc4d050407c4ba0b4582f167db86ba72",
      "parents": [
        "aa084f3efe5fb7e9c0d5b54ce704f0de69bbf27c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 20 15:00:53 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:46 2007 -0800"
      },
      "message": "USB: make autosuspend delay a module parameter\n\nThis patch (as859) makes the default USB autosuspend delay a module\nparameter of usbcore.  By setting the delay value at boot time, users\nwill be able to prevent the system from autosuspending devices which\nfor some reason can\u0027t handle it.\n\nThe patch also stores the autosuspend delay as a per-device value.  A\nlater patch will allow the user to change the value, tailoring the\ndelay for each individual device.  A delay value of 0 will prevent\nautosuspend.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7ceec1f1d26f966c0816b86a1aab1e0b3b208757",
      "tree": "3b444fb3eedff17366a7aa01106ee7eed50e051a",
      "parents": [
        "bb417020ba8c559eb52f57379ba17f669f8f72cd"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Fri Jan 26 14:26:21 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:46 2007 -0800"
      },
      "message": "USB: add a blacklist for devices that can\u0027t handle some things we throw at them.\n\nThis adds a blacklist to the USB core to handle some autosuspend and\nstring issues that devices have.\n\nOriginally written by Oliver, but hacked up a lot by Greg.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d1bbb60007597b920beca72cd0b413d10290310a",
      "tree": "9a02b8d87736545422e22898e4560db979de6557",
      "parents": [
        "8356f3113d2628c98a58180ca183345474a9d011"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sun Feb 11 13:56:13 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:21 2007 -0800"
      },
      "message": "USB: make usb_iso_packet_descriptor.status signed\n\nThe status in usb_iso_packet_descriptor should be signed, for the benefit\nof someone who casts to a long or makes other benign misstep (the principle\nof least surprise).\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c96e2c92072d3e78954c961f53d8c7352f7abbd7",
      "tree": "d844f26f926ff40e98e9eae0e11fd71acad81df4",
      "parents": [
        "f2aca47dc3c2d0c2d5dbd972558557e74232bbce",
        "64358164f5bfe5e11d4040c1eb674c29e1436ce5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:21 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (70 commits)\n  USB: remove duplicate device id from zc0301\n  USB: remove duplicate device id from usb_storage\n  USB: remove duplicate device id from keyspan\n  USB: remove duplicate device id from ftdi_sio\n  USB: remove duplicate device id from visor\n  USB: a bit more coding style cleanup\n  usbcore: trivial whitespace fixes\n  usb-storage: use first bulk endpoints, not last\n  EHCI: fix interrupt-driven remote wakeup\n  USB: switch ehci-hcd to new polling scheme\n  USB: autosuspend for usb printer driver\n  USB Input: Added kernel module to support all GTCO CalComp USB InterWrite School products\n  USB: Sierra Wireless auto set D0\n  USB: usb ethernet gadget recognizes HUSB2DEV\n  USB: list atmel husb2_udc gadget controller\n  USB: gadgetfs AIO tweaks\n  USB: gadgetfs behaves better on userspace init bug\n  USB: gadgetfs race fix\n  USB: gadgetfs simplifications\n  USB: gadgetfs cleanups\n  ...\n"
    },
    {
      "commit": "896fbd7199035958013d106329843d8ae9618753",
      "tree": "24187ddb0820b472c48fb442bdbc30bde79ea9bd",
      "parents": [
        "3ca2a3211ee5078d49b04fe7149ff2a76473be51"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 16 11:57:13 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:37 2007 -0800"
      },
      "message": "usbcore: remove unused bandwith-related code\n\nThis patch (as841) removes from usbcore a couple of support routines\nmeant to help with bandwidth allocation.  With the changes to uhci-hcd\nin the previous patch, these routines are no longer used anywhere.\nAlso removed is the CONFIG_USB_BANDWIDTH option; it no longer does\nanything and is no longer needed since the HCDs now handle bandwidth\nissues correctly.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8ef36bc0a5fe973bddaa54a5a07cda29e04a602",
      "tree": "0d17cf51d7b78f14fc066108c7704a7cd6b00479",
      "parents": [
        "7ca46b862f0e30fe0dcc4a4aef5b32f6b6a3fda5"
      ],
      "author": {
        "name": "Sarah Bailey",
        "email": "saharabeara@gmail.com",
        "time": "Sat Dec 23 23:14:58 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:34 2007 -0800"
      },
      "message": "USB: Add usb_endpoint_xfer_control to usb.h\n\nAdded a function to check if an endpoint is a control endpoint.\nThere were similar functions for bulk, interrupt, and isoc,\nbut not for control endpoints.\n\nSigned-off-by: Sarah Bailey \u003csaharabeara@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93bacefc4cc0b53e1cb6a336d43847154fdf6886",
      "tree": "4a82a9d2693d1165c58602a0bf4a8e5c76c541ef",
      "parents": [
        "495a678fc62e850d15f860d39faee07ba0a8910c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Dec 17 21:50:23 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:33 2007 -0800"
      },
      "message": "USB serial: add dynamic id support to usb-serial core\n\nThanks to Johannes Hölzl \u003cjohannes.hoelzl@gmx.de\u003e for fixing a few\nthings and getting it all working properly.\n\nThis adds support for dynamic usb ids to the usb serial core.  The file\n\"new_id\" will show up under the usb serial driver, not the usb driver\nassociated with the usb-serial driver (yeah, it can be a bit confusing\nat first glance...)\n\nThis patch also modifies the USB core to allow the usb-serial core to\nreuse much of the dynamic id logic.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Johannes Hölzl \u003cjohannes.hoelzl@gmx.de\u003e\n\n\n"
    },
    {
      "commit": "5f848137744106ee737f559454ce5adfceb38347",
      "tree": "373cead0ac3cd4c0cb5c2c8bb1fd65f2860d7b26",
      "parents": [
        "d728e327d4f86df439fa6b6f2f64b278394a58cc"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Dec 16 15:34:53 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:32 2007 -0800"
      },
      "message": "USB: \u003clinux/usb_ch9.h\u003e becomes \u003clinux/usb/ch9.h\u003e\n\nThis moves \u003clinux/usb_ch9.h\u003e to \u003clinux/usb/ch9.h\u003e to reduce some of the\nclutter of usb header files.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0873c76485c126a4df70a6961fd354b21b7987f7",
      "tree": "abc0acea6c9260c9e1d2590b82d38261e3ae985c",
      "parents": [
        "7bc3d635628db100c024aca7f836a18188e9bb62"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 20 13:09:50 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:31 2007 -0800"
      },
      "message": "USB: convert usb class devices to real devices\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7bc3d635628db100c024aca7f836a18188e9bb62",
      "tree": "48a0d36071389818ec686506dd69bb16edb9224a",
      "parents": [
        "6e8cf7751f9fb913095d6142d068f41fbf0424bb"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 19 23:59:31 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:30 2007 -0800"
      },
      "message": "USB: move usb_device_class class devices to be real devices\n\nThis moves the usb class devices that control the usbfs nodes to show up\nin the proper place in the larger device tree.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "80f745fb1b0fb11383cbb8df2c36aaaa0399b6e6",
      "tree": "4b8f1c9d98f97bec839c95d0498259af8b8627c5",
      "parents": [
        "4b315627e6b894156e235ac905786e7d46aab2e6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 15 11:50:02 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:12 2007 -0800"
      },
      "message": "USB: add the sysfs driver name to all modules\n\nThis adds the module name to all USB drivers, if they are built into the\nkernel or not.  It will show up in /sys/modules/MODULE_NAME/drivers/\n\nCc: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ee49fb5dc89d34f1794ac9362fa97c1a640f7ddd",
      "tree": "310d11b695b631c091c9f442d566400ba9a86de9",
      "parents": [
        "d25450c68767481f7c9cc4823a6da8235db40be6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 22 16:55:54 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:25:52 2006 -0800"
      },
      "message": "USB: keep count of unsuspended children\n\nThis patch (as818b) simplifies autosuspend processing by keeping track\nof the number of unsuspended children of each USB hub.  This will\npermit us to avoid a good deal of unnecessary work all the time; we\nwill no longer have to create a bunch of workqueue entries to carry\nout autosuspend requests, only to have them fail because one of the\nhub\u0027s children isn\u0027t suspended.\n\nThe basic idea is simple.  There already is a usage counter in the\nusb_device structure for preventing autosuspends.  The patch just\nincrements that counter for every unsuspended child.  There\u0027s only one\ntricky part: When a device disconnects we need to remember whether it\nwas suspended at the time (leave the counter alone) or not (decrement\nthe counter).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce3615879ae85373c03744b45b7c2d7ae5e29b2a",
      "tree": "b65e10b1d6a45cbda9d295a1198fb050842f3777",
      "parents": [
        "1f9fc882d92f3ff390455836f98d7ddc36d4e4c3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Nov 20 11:12:22 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:25:52 2006 -0800"
      },
      "message": "USB: struct usb_device: change flag to bitflag\n\nThis patch (as816) changes an existing flag in the usb_device\nstructure to a bitflag, preparing the way for more bitflags to come\nin the future.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "692a186c9d5f12d43cef28d40c25247dc4f302f0",
      "tree": "8271b7930fbabfd6b6d5cc0a3b42e65ea56976d4",
      "parents": [
        "af4f76066d0fcb215ae389b8839d7ae37ce0e28b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Oct 30 17:07:51 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:23:30 2006 -0800"
      },
      "message": "USB: expand autosuspend/autoresume API\n\nThis patch (as814) adds usb_autopm_set_interface() to the autosuspend\nAPI.  It also provides convenient wrapper routines,\nusb_autopm_enable() and usb_autopm_disable(), for drivers that want\nto specify directly whether autosuspend should be allowed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c1ac4f25f894f9df0ffe9b912c165fb6a185a3c",
      "tree": "07242b094efb9c306d7b825f70d9c1660ab95241",
      "parents": [
        "6f7cd44162ca1bffd54f4090e67b9810bacb5d25"
      ],
      "author": {
        "name": "Luiz Fernando N. Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Mon Oct 30 14:53:03 2006 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:23:29 2006 -0800"
      },
      "message": "USB: makes usb_endpoint_* functions inline.\n\nWe have no benefits of having the usb_endpoint_* functions as functions,\nbut making them inline saves text and data segment sizes:\n\ntext\t   data\t    bss\t    dec\t    hex\tfilename\n14893634\t3108770\t1108840\t19111244\t1239d4c\tvmlinux.func\n14893185\t3108566\t1108840\t19110591\t1239abf\tvmlinux.inline\n\n This is the result of a 2.6.19-rc3 kernel compiled with GCC 4.1.1 without\nCONFIG_MODULES, CONFIG_CC_OPTIMIZE_FOR_SIZE, CONFIG_REGPARM options set.\nUSB support is fully enabled (while most of the other drivers are not),\nand that kernel has most of the USB code ported to use the endpoint\nfunctions.\n\nThat happens because a call to those functions are expensive (in terms\nof bytes), while the function\u0027s size is smaller or have the same \u0027size\u0027 of\nthe call.\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "437052516779fea608261a50682b124315f48f01",
      "tree": "19d172d8c306f6a2e20b110066ba6e8d25e76cd5",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "inaky@linux.intel.com",
        "email": "inaky@linux.intel.com",
        "time": "Wed Oct 11 20:05:58 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:23:26 2006 -0800"
      },
      "message": "usb/hub: allow hubs up to 31 children\n\nCurrent Wireless USB host hardware (Intel i1480 for example) allows up\nto 22 devices to connect, thus bringing up the max number of children\nin the WUSB Host Controller to 22 \u0027fake\u0027 ports. Upcoming hardware\nmight raise that limit.\n\nMakes almost no difference to go to 31, as the bit arrays are\nbyte-aligned (plus an extra bit in general), so 22 bits fit in 4 bytes\nas 31 do.\n\nAs well, the only other array that depends on USB_MAXCHILDREN is\n\u0027struct usb_hub-\u003eindicator\u0027. By declaring it \u0027u8\u0027 instead of \u0027enum\nhub_led_mode\u0027, we reduce the size of each entry from 4 bytes (in i386)\nto 1, which will add as we when are doubling USB_MAXCHILDREN\n(with 16 the size of that array is 64 bytes, with 31 would be 128; by\nusing u8 that goes down to 31 bytes).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "e0318ebff4d96131bb3524308b845f642e64df81",
      "tree": "20cc60b491fc9694521a48a996075e652ab9de49",
      "parents": [
        "8d1a243ba5dda5c1a3cca5df8fb19ab8b138f074"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Sep 26 14:50:20 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 28 15:36:46 2006 -0700"
      },
      "message": "USB: fix autosuspend when CONFIG_PM isn\u0027t set\n\nThis patch (as791b) fixes things up to avoid compiler warnings or\nerrors when CONFIG_USB_SUSPEND or CONFIG_PM isn\u0027t set.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "645daaab0b6adc35c1838df2a82f9d729fdb1767",
      "tree": "908d58f6c0ad01e9c1622a4c12c9c8080c629baa",
      "parents": [
        "b6956ffa595db97656d5901ca8fec77ef272d41a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 30 15:47:02 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:57 2006 -0700"
      },
      "message": "usbcore: add autosuspend/autoresume infrastructure\n\nThis patch (as739) adds the basic infrastructure for USB autosuspend\nand autoresume.  The main features are:\n\n\tPM usage counters added to struct usb_device and struct\n\tusb_interface, indicating whether it\u0027s okay to autosuspend\n\tthem or they are currently in use.\n\n\tFlag added to usb_device indicating whether the current\n\tsuspend/resume operation originated from outside or as an\n\tautosuspend/autoresume.\n\n\tFlag added to usb_driver indicating whether the driver\n\tsupports autosuspend.  If not, no device bound to the driver\n\twill be autosuspended.\n\n\tMutex added to usb_device for protecting PM operations.\n\tUnlike the device semaphore, the locking rule for the pm_mutex\n\tis that you must acquire the locks going _up_ the device tree.\n\n\tNew routines handling autosuspend/autoresume requests for\n\tinterfaces and devices.\n\n\tSuspend and resume requests are propagated up the device tree\n\t(but not outside the USB subsystem).\n\n\twork_struct added to usb_device, for carrying out delayed\n\tautosuspend requests.\n\n\tAutoresume added (and autosuspend prevented) during probe and\n\tdisconnect.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b6956ffa595db97656d5901ca8fec77ef272d41a",
      "tree": "de10e798f086de6d0fcda6f8d2423ef176d13839",
      "parents": [
        "d1ad4ea331e78a5ff90eda7718da31bcbc1a9c38"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 30 15:46:48 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:57 2006 -0700"
      },
      "message": "usbcore: store each usb_device\u0027s level in the tree\n\nThis patch (as778) adds a field to struct usb_device to store the\ndevice\u0027s level in the USB tree.  In itself this number isn\u0027t really\nimportant.  But the overhead is very low, and in a later patch it will\nbe used for preventing bogus warnings from the lockdep checker.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1720058343fa43a1a25bfad9e62ea06e7e9743b6",
      "tree": "8225039836451d9784f729cf5136d5ad0443658c",
      "parents": [
        "dd990f16a39d4e615c0b70a0ab50b79b32bfb16d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 30 11:32:52 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:56 2006 -0700"
      },
      "message": "usbcore: trim down usb_bus structure\n\nAs part of the ongoing program to flatten out the HCD bus-glue layer,\nthis patch (as771b) eliminates the hcpriv, release, and kref fields\nfrom struct usb_bus.  hcpriv and release were not being used for\nanything worthwhile, and kref has been moved into the enclosing\nusb_hcd structure.\n\nAlong with those changes, the patch gets rid of usb_bus_get and\nusb_bus_put, replacing them with usb_get_hcd and usb_put_hcd.\n\nThe one interesting aspect is that the dev_set_drvdata call was\nremoved from usb_put_hcd, where it clearly doesn\u0027t belong.  This means\nthe driver private data won\u0027t get reset to NULL.  It shouldn\u0027t cause\nany problems, since the private data is undefined when no driver is\nbound.\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": "dd990f16a39d4e615c0b70a0ab50b79b32bfb16d",
      "tree": "471ab506eb21fadf05eaea7c47a33266b9e7a7d7",
      "parents": [
        "a6d2bb9ff919b4685bd684620ec7a1ffa8bf2349"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 30 11:29:56 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:56 2006 -0700"
      },
      "message": "usbcore: Add flag for whether a host controller uses DMA\n\nThis patch (as770b) introduces a new field to usb_bus: a flag\nindicating whether or not the host controller uses DMA.  This serves\nto encapsulate the computation.  It also means we will have only one\nspot to update if the DMA API changes.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a6d2bb9ff919b4685bd684620ec7a1ffa8bf2349",
      "tree": "5bd0cc451d3ce84765c7ec6a60d486d0155b3356",
      "parents": [
        "511366da534bad226e89d294c3b3e910a2aaba6b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 30 11:27:36 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:56 2006 -0700"
      },
      "message": "USB: remove struct usb_operations\n\nAll of the currently-supported USB host controller drivers use the HCD\nbus-glue framework.  As part of the program for flattening out the glue\nlayer, this patch (as769) removes the usb_operations structure.  All\nfunction calls now go directly to the HCD routines (slightly renamed\nto remain within the \"usb_\" namespace).\n\nThe patch also removes usb_alloc_bus(), because it\u0027s not useful in the\nHCD framework and it wasn\u0027t referenced anywhere.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "088dc270e1da03744d977cbd9edd4311af142348",
      "tree": "92ccfd907137f2135857bea8a43981b040028d37",
      "parents": [
        "3a3416b12f1fbd607bc137a57c924a628aa5485c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Aug 21 12:08:19 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:55 2006 -0700"
      },
      "message": "usbcore: help drivers to change device configs\n\nIt\u0027s generally a bad idea for USB interface drivers to try to change a\ndevice\u0027s configuration, and usbcore doesn\u0027t provide any way for them\nto do it.  However in a few exceptional circumstances it can make\nsense.  This patch (as767) adds a roundabout mechanism to help drivers\nthat may need it.\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": "095bc335360a51623dd8571839bbf465851a7f4b",
      "tree": "e28c101dd9665b67b137e3e21a8161c1bcf4b898",
      "parents": [
        "83a07196735dbf371b61d6dffbb7e6a696c633c2"
      ],
      "author": {
        "name": "Luiz Fernando N. Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Sat Aug 26 23:48:11 2006 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:55 2006 -0700"
      },
      "message": "USB core: Use const where possible.\n\nThis patch marks some USB core\u0027s functions parameters as const. This\nimproves the design (we\u0027re saying to the caller that its parameter is\nnot going to be modified) and may help in compiler\u0027s optimisation work.\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7cfaaaf86571732c7728e95a2231a860385463c",
      "tree": "42faec6a06598baafc16639d4e367457edbc555a",
      "parents": [
        "3d5b2510f6e361e2203e163c03b93d0026de5629"
      ],
      "author": {
        "name": "Luiz Fernando N. Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Wed Sep 27 11:58:53 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:53 2006 -0700"
      },
      "message": "USB: New functions to check endpoints info.\n\nThese functions makes USB driver\u0027s code simpler when dealing with endpoints\nby avoiding them from accessing the endpoint\u0027s descriptor structure directly\nwhen they only need to know the endpoint\u0027s transfer type and/or\ndirection.\n\nPlease, read each functions\u0027 documentation in order to know how to use\nthem.\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d5b2510f6e361e2203e163c03b93d0026de5629",
      "tree": "0ea75b71862103a6c095948a2eecb68ded92fdcd",
      "parents": [
        "066202dd48cf3296b6cc22b5fcf89aef33fa0efc"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Jul 30 18:43:43 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:52 2006 -0700"
      },
      "message": "USB: making the kernel -Wshadow clean - USB \u0026 completion\n\ninclude/linux/usb.h causes a lot of -Wshadow warnings - fix them.\n\n  include/linux/usb.h:901: warning: declaration of \u0027complete\u0027 shadows a global declaration\n  include/linux/completion.h:52: warning: shadowed declaration is here\n  include/linux/usb.h:932: warning: declaration of \u0027complete\u0027 shadows a global declaration\n  include/linux/completion.h:52: warning: shadowed declaration is here\n  include/linux/usb.h:967: warning: declaration of \u0027complete\u0027 shadows a global declaration\n  include/linux/completion.h:52: warning: shadowed declaration is here\n\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d064c080265a41324d108fccc26b72106d43db3",
      "tree": "78418a918af1ca6fa33bca474cc086fc6fa74caf",
      "parents": [
        "a8e7c5653562f88c0f5f53eac0a890c012655789"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Jul 01 22:11:44 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:50 2006 -0700"
      },
      "message": "usbcore: track whether interfaces are suspended\n\nCurrently we rely on intf-\u003edev.power.power_state.event for tracking\nwhether intf is suspended.  This is not a reliable technique because\nthat value is owned by the PM core, not by usbcore.  This patch (as718b)\nadds a new flag so that we can accurately tell which interfaces are\nsuspended and which aren\u0027t.\n\nAt first one might think these flags aren\u0027t needed, since interfaces\nwill be suspended along with their devices.  It turns out there are a\ncouple of intermediate situations where that\u0027s not quite true, such as\nwhile processing a remote-wakeup request.\n\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8bb54ab573ecd1b4fe2ed66416a8d99a86e65316",
      "tree": "36df75387a62923e3bd152f3c2ce16147be1828c",
      "parents": [
        "36e56a34586783c7986ce09d39db80b27c95ce24"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Jul 01 22:08:49 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:50 2006 -0700"
      },
      "message": "usbcore: add usb_device_driver definition\n\nThis patch (as732) adds a usb_device_driver structure, for representing\ndrivers that manage an entire USB device as opposed to just an\ninterface.  Support routines like usb_register_device_driver,\nusb_deregister_device_driver, usb_probe_device, and usb_unbind_device\nare also added.\n\nUnlike an earlier version of this patch, the new code is type-safe.  To\naccomplish this, the existing struct driver embedded in struct\nusb_driver had to be wrapped in an intermediate wrapper.  This enables\nthe core to tell at runtime whether a particular struct driver belongs\nto a device driver or to an interface driver.\n\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cae74b30dd98c10baa5b47b4698bf67e5eb15687",
      "tree": "636bb680bacbf0a8e03d56cfe699bc9a8a53a126",
      "parents": [
        "27fb4f0a7f00fda4044de44dcbe4d65b8359cc38"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 02 16:52:10 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 02 16:52:10 2006 -0700"
      },
      "message": "Revert \"[PATCH] USB: move usb_device_class class devices to be real devices\"\n\nThis reverts c182274ffe1277f4e7c564719a696a37cacf74ea commit because it\nrequired a newer version of udev to work properly than what is currently\ndocumented in Documentation/Changes.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "27fb4f0a7f00fda4044de44dcbe4d65b8359cc38",
      "tree": "71e98948bbadc5cb9237824377e48d7098a950a7",
      "parents": [
        "f443ddf1057776ed99d5006bbbefb018fcf7ce3a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 02 16:49:37 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 02 16:49:37 2006 -0700"
      },
      "message": "Revert \"[PATCH] USB: convert usb class devices to real devices\"\n\nThis reverts bd00949647ddcea47ce4ea8bb2cfcfc98ebf9f2a commit because it\nrequired a newer version of udev to work properly than what is currently\ndocumented in Documentation/Changes.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7fac9a3348921e0fc626c7856ce3d1a9746b2b39",
      "tree": "afe3fda16c505e01f8952350c959ab4894311dd8",
      "parents": [
        "a5b7474a0364507d168c7ff473e2d82deb676b08"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Jun 22 15:12:41 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 12 16:03:20 2006 -0700"
      },
      "message": "[PATCH] USB: fix usb kernel-doc\n\nWarning(/var/linsrc/linux-2617-g4//include/linux/usb.h:66): No description found for parameter \u0027ep_dev\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bd00949647ddcea47ce4ea8bb2cfcfc98ebf9f2a",
      "tree": "89086a5b63caf798086efbe7d3bb1094c8fa4d38",
      "parents": [
        "c182274ffe1277f4e7c564719a696a37cacf74ea"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 20 13:09:50 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:19 2006 -0700"
      },
      "message": "[PATCH] USB: convert usb class devices to real devices\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c182274ffe1277f4e7c564719a696a37cacf74ea",
      "tree": "0e9df4d75ff12dcefad3058b3509b2f2b09202bc",
      "parents": [
        "9bde7497e0b54178c317fac47a18be7f948dd471"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 19 23:59:31 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:19 2006 -0700"
      },
      "message": "[PATCH] USB: move usb_device_class class devices to be real devices\n\nThis moves the usb class devices that control the usbfs nodes to show up\nin the proper place in the larger device tree.\n\nNo userspace changes is needed, this is compatible due to the symlinks\ngenerated by the driver core.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9bde7497e0b54178c317fac47a18be7f948dd471",
      "tree": "395a1c86801a1ba1bd04a007ffac3c5a73d9f27d",
      "parents": [
        "36679ea59846d8f34a48f71ca1a37671ca0ad3c5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 14 12:14:34 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:19 2006 -0700"
      },
      "message": "[PATCH] USB: make endpoints real struct devices\n\nThis will allow for us to give endpoints a major/minor to create a\n\"usbfs2-like\" way to access endpoints directly from userspace in an\neasier manner than the current usbfs provides us.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "79efa097e75018a2918155f343f0e08e61ee8a8c",
      "tree": "336237ca96191aeb9cac6ed8706bc479545f3108",
      "parents": [
        "efcaa20525fde82bbb4fb8cd9e9016f6fabc6509"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jun 01 13:33:42 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:15 2006 -0700"
      },
      "message": "[PATCH] usbcore: port reset for composite devices\n\nThis patch (as699) adds usb_reset_composite_device(), a routine for\nsending a USB port reset to a device with multiple interfaces owned by\ndifferent drivers.  Drivers are notified about impending and completed\nresets through two new methods in the usb_driver structure.\n\nThe patch modifieds the usbfs ioctl code to make it use the new routine\ninstead of usb_reset_device().  Follow-up patches will modify the hub,\nusb-storage, and usbhid drivers so they can utilize this new API.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "782a7a632e4b0581ade665e3d89ee97c8db0f441",
      "tree": "3d2e829e4581ff2be519429d8ed81d2fc2305333",
      "parents": [
        "caa2a1226741e023a103e091a7f6dce7c42e82ee"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 19 13:20:20 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:12 2006 -0700"
      },
      "message": "[PATCH] USB: add usb_interrupt_msg() function for api completeness.\n\nReally just a wrapper around usb_bulk_msg() but now it\u0027s documented\nmuch better.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    }
  ],
  "next": "99ac48f54a91d02140c497edc31dc57d4bc5c85d"
}
