)]}'
{
  "log": [
    {
      "commit": "b6c63937001889af6fe431aaba97e59d04e028e7",
      "tree": "cf73a1124a73e62fa5353098c276bb18b44cb867",
      "parents": [
        "f38954c93c4a548f55d73ac5c1cf5e7f4023bb6c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jul 25 01:45:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:29 2008 -0700"
      },
      "message": "Rename WARN() to WARNING() to clear the namespace\n\nWe want to use WARN() as a variant of WARN_ON(), however a few drivers are\nusing WARN() internally.  This patch renames these to WARNING() to avoid the\nnamespace clash.  A few cases were defining but not using the thing, for those\ncases I just deleted the definition.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95da310e66ee8090119596c70ca8432e57f9a97f",
      "tree": "7f18c30e9c9ad4d7d53df6453fa338be06f09a85",
      "parents": [
        "1aa3692da57c773e5c76de55c5c4a953962d360e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Jul 22 11:09:07 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:03:22 2008 -0700"
      },
      "message": "usb_serial: API all change\n\nUSB serial likes to use port-\u003etty back pointers for the real work it does and\nto do so without any actual locking. Unfortunately when you consider hangup\nevents, hangup/parallel reopen or even worse hangup followed by parallel close\nevents the tty-\u003eport and port-\u003etty pointers are not guaranteed to be the same\nas port-\u003etty is the active tty while tty-\u003eport is the port the tty may or\nmay not still be attached to.\n\nSo rework the entire API to pass the tty struct. For console cases we need\nto pass both for now. This shows up multiple drivers that immediately crash\nwith USB console some of which have been fixed in the process.\n\nLonger term we need a proper tty as console abstraction\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f579c2b46f74038e8f5a762c7f10c2385b33e3dc",
      "tree": "c59005c442589f61bb23ddce25e52d2f53b2990b",
      "parents": [
        "e0d795e4f36c2d8949c1355b497fc5425dbb9437"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 02 16:26:48 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:27 2008 -0700"
      },
      "message": "USB Gadget: documentation update\n\nThis patch (as1102) clarifies two points in the USB Gadget kerneldoc:\n\n\tRequest completion callbacks are always made with interrupts\n\tdisabled;\n\n\tDevice controllers may not support STALLing the status stage\n\tof a control transfer after the data stage is over.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e0d795e4f36c2d8949c1355b497fc5425dbb9437",
      "tree": "28bbd3b97fa7924c9f4c406f908fa0d51c0f08af",
      "parents": [
        "b963801164618e25fbdc0cd452ce49c3628b46c8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "me@felipebalbi.com",
        "time": "Tue Jun 03 14:47:52 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:27 2008 -0700"
      },
      "message": "usb: irda: cleanup on ir-usb module\n\nGeneral cleanup on ir-usb module. Introduced\na common header that could be used also on\nusb gadget framework.\n\nLot\u0027s of cleanups and now using macros from the header\nfile.\n\nSigned-off-by: Felipe Balbi \u003cme@felipebalbi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40982be52d8f64c3e10adce17e66ab755a4fa26b",
      "tree": "15abb3e3e99a5e8043648bf6b8b1214a75a43476",
      "parents": [
        "a4c39c41bf3592684e36fa0dbbd4ab1a31f969b9"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:52:58 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:01 2008 -0700"
      },
      "message": "usb gadget: composite gadget core\n\nAdd \u003clinux/usb/composite.h\u003e interfaces for composite gadget drivers, and\nbasic implementation support behind it:\n\n  - struct usb_function ... groups one or more interfaces into a function\n    managed as one unit within a configuration, to which it\u0027s added by\n    usb_add_function().\n\n  - struct usb_configuration ... groups one or more such functions into\n    a configuration managed as one unit by a driver, to which it\u0027s added\n    by usb_add_config().  These operate at either high or full/low speeds\n    and at a given bMaxPower.\n\n  - struct usb_composite_driver ... groups one or more such configurations\n    into a gadget driver, which may be registered or unregistered.\n\n  - struct usb_composite_dev ... a usb_composite_driver manages this; it\n    wraps the usb_gadget exposed by the controller driver.\n\nThis also includes some basic kerneldoc.\n\nHow to use it (the short version):  provide a usb_composite_driver with a\nbind() that calls usb_add_config() for each of the needed configurations.\nThe configurations in turn have bind() calls, which will usb_add_function()\nfor each function required.  Each function\u0027s bind() allocates resources\nneeded to perform its tasks, like endpoints; sometimes configurations will\nallocate resources too.\n\nSeparate patches will convert most gadget drivers to this infrastructure.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4c39c41bf3592684e36fa0dbbd4ab1a31f969b9",
      "tree": "548a902e3dc3999742fba83ff93c7584f995b73a",
      "parents": [
        "a7707adf9ee8de3c5b67e3793b98888f551ad00d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:52:25 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:00 2008 -0700"
      },
      "message": "usb gadget: descriptor copying support\n\nDefine three new descriptor manipulation utilities, for use when\nsetting up functions that may have multiple instances:\n\n\tusb_copy_descriptors() to copy a vector of descriptors\n\tusb_free_descriptors() to free the copy\n\tusb_find_endpoint() to find a copied version\n\nThese will be used as follows.  Functions will continue to have static\ntables of descriptors they update, now used as __initdata templates.\n\nWhen a function creates a new instance, it patches those tables with\nrelevant interface and string IDs, plus endpoint assignments.  Then it\ncopies those morphed descriptors, associates the copies with the new\nfunction instance, and records the endpoint descriptors to use when\nactivating the endpoints.  When initialization is done, only the copies\nremain in memory.  The copies are freed on driver removal.\n\nThis ensures that each instance has descriptors which hold the right\ninstance-specific data.  Two instances in the same configuration will\nobviously never share the same interface IDs or use the same endpoints.\nInstances in different configurations won\u0027t do so either, which means\nthis is slightly less memory-efficient in some cases.\n\nThis also includes a bugfix to the epautoconf code that shows up with\nthis usage model.  It must replace the previous endpoint number when\nupdating the template descriptors, not just mask in a few more bits.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "818727badc14ce57dc099a075b05505d50b7956e",
      "tree": "11dd25656d1fbcdf8861de3a11eeeb1f9538a93f",
      "parents": [
        "0caa11663cbfc55209fd3ccab6afab2708bb44fd"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jun 18 15:40:12 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:34 2008 -0400"
      },
      "message": "rndis_host: pass buffer length to rndis_command\n\nPass buffer length to rndis_command so that rndis_command can read full\nresponse buffer from device instead of max CONTROL_BUFFER_SIZE bytes.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "afba937e540c902c989cd516fd97ea0c8499bb27",
      "tree": "2d18bb30d91a286fbf5ef05008a5daf16223f741",
      "parents": [
        "129bd474a80726247e5b1c61fe66a413e63053bc"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue May 13 17:01:25 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 20 14:14:15 2008 -0700"
      },
      "message": "USB: CDC WDM driver\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d23039eec77473124c9635c01378314f196f2211",
      "tree": "093fa53014548b394eb9de7b37207e3dd696c14b",
      "parents": [
        "2e5f10e4f0a9649186d8a8c793822b2e0dae8373"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 25 19:23:16 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 14 10:00:26 2008 -0700"
      },
      "message": "USB: add association.h\n\nThis will be used by the wireless usb code, as well as potentially other\nUSB code.\n\nOriginally based on some .c code written by Inaky Perez-Gonzalez\n\u003cinaky.perez-gonzalez@intel.com\u003e\n\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a5e54b0dbb6a099793caf508b1d6c7d82f965ec3",
      "tree": "a36d616f8445e9576214850054b0f1746f9c33be",
      "parents": [
        "c4d0f8cbca3a97900f85b082064a63c7a5928bd7"
      ],
      "author": {
        "name": "David Lopo",
        "email": "lopo.david@gmail.com",
        "time": "Tue Apr 29 10:12:37 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 10:25:58 2008 -0700"
      },
      "message": "USB GADGET/PERIPHERAL: g_file_storage Bulk-Only Transport compliance\n\nGadget can tell controller driver to ignore Clear-Feature(HALT_ENDPOINT)\nThis API change enables future support for Bulk-Only Transport compliance\n\nSigned-off-by: David Lopo \u003clopo.david@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": "b02b371e6d14961ad458ca9d88b30eefef77003d",
      "tree": "3312107b1fd0d0445eecd079169f5def480fb4fb",
      "parents": [
        "d6f945044ee3b91a170183e8e34c3db29696d9b8"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Sun Apr 27 08:59:44 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 10:25:56 2008 -0700"
      },
      "message": "USB: add Cypress c67x00 OTG controller core driver\n\nThis patch add the core driver for the c67x00 USB OTG controller.  The core\ndriver is responsible for the platform bus binding and creating either\nUSB HCD or USB Gadget instances for each of the serial interface engines\non the chip.\n\nThis driver does not directly implement the HCD or gadget behaviours; it\njust controls access to the chip.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "35e5437e8c8cd013e1e573ac4671d556819edbcb",
      "tree": "7c03a2b7d00366404536fbab8b618e4f5bc511c2",
      "parents": [
        "6e1ab3ed825418320319f44af1b990c9c3f4c45b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@intel.com",
        "time": "Fri Apr 25 16:46:45 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 10:25:54 2008 -0700"
      },
      "message": "USB: Add the USB 2.0 extension descriptor.\n\nThis device descriptor was added by the recent USB Link Power Management (LPM)\nECN.  It indicates whether the USB device supports LPM.\n\nThis descriptor is grouped under a Binary Device Object Store (BOS) descriptor.\nUpdate the BOS comments to indicate any USB device (not just wireless USB\ndevices) can implement BOS descriptors.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@intel.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9aebfd6bda789891e6d296bb49b5fb32d1057f18",
      "tree": "e7e3fe4d29bd36e255c9007cba10dabebb08a599",
      "parents": [
        "0ba4034e20abf372dae6c6cabeeeab600acb5889"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 16 09:17:38 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:52 2008 -0700"
      },
      "message": "USB: serial: remove endpoints setting checks from core and header\n\nRemove the unused check for num_interrupt and friends as well as remove\nthem from the header file because no usb-serial drivers no longer\nreference them.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dda43a0e03a33dd716fb34f812b1af614f74daff",
      "tree": "883769ddf738b9f888cc4411dfa11cf26e8f605b",
      "parents": [
        "f66396b55d4016bdc7a5298db7a681c63b649bf4"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Mar 07 13:45:32 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:42 2008 -0700"
      },
      "message": "USB: Standardize inclusion protection and add where missing.\n\nFor the header files in include/linux/usb, add missing multiple\ninclusion protection and standardize what\u0027s already there.  The\napparent standards:\n\n  * macro name of __LINUX_USB_headerfile_H\n  * inclusion protection placed after leading comment block\n  * macro name added as a comment on the final #endif\n  * any obvious trivial whitespace cleanup associated with the above\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dbe0dbb7dfda52140d3469d7035a08dfa874fca2",
      "tree": "fca93c36c284a789f607e559f3f9e8d6df1dff9e",
      "parents": [
        "c4504a7eb9c4c491e6f31b28169dd49e9bacc8ec"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Feb 10 12:24:00 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:34 2008 -0700"
      },
      "message": "USB: defines for USB \"Link Power Management\" (LPM) ECN\n\nThere\u0027s a new PM-related change notice for the USB 2.0 specification\ncalled \"Link Power Management\" (LPM).  It defines a new \"L1 Suspend\"\nstate which resembles the current (L2) suspend state, except that it\ncan be entered and exited much more quickly.  It should thus be more\nuseful for runtime PM, even though it doesn\u0027t mandate reduced power\ndraw from VBUS.\n\nThis patch provides the relevant #defines for usbcore.  Actually\nimplementing these mechanisms requires host silicon that can generate\nnew USB packets, plus hubs handling some new requests and peripherals\nwhich understand the new packets.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c27a4b717cfb597e2e383350c152ed0781041052",
      "tree": "2dfe28b65b0157988d49f56e80158d252edc7366",
      "parents": [
        "c2010a3b9e5e98efb7f70d4d73ce4f15508ffa7b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 08 13:24:46 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: add USB_DT_CS_RADIO_CONTROL define to ch9.h\n\nThis is needed by the wireless usb developers, and is part of the USB spec.\n\n\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d855317fcf7fd9bd900d1e5ef1bea1b14bbe6af",
      "tree": "50ac64812c3220088ea5b969ae07af7c1987ee5a",
      "parents": [
        "8d12c32c19a2719f6a96a23e94d95699c47e55d0"
      ],
      "author": {
        "name": "Stelian Pop",
        "email": "stelian@popies.net",
        "time": "Wed Mar 05 00:00:00 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Apr 06 17:15:08 2008 -0400"
      },
      "message": "atmel_usba_udc: move endpoint declarations into platform data.\n\nThe atmel_usba_udc driver is being used by several platforms and arches\n(avr32 and at91 ATM), and each platform may have different endpoint\nsettings.\n\nThe patch below moves the endpoint declarations into the platform\ndata and make the necessary adjustments for AVR32 (improved by\nHaavard Skinnemoen \u003chskinnemoen@atmel.com\u003e).\n\nSigned-off-by: Stelian Pop \u003cstelian@popies.net\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "392e1d9817d0024c96aae237c3c4349e47c976fd",
      "tree": "41fb12fe0d67f36773c1dd5c2e70f51e37c30594",
      "parents": [
        "12cd5b984f825c5448aa4c0df561f8252076fd52"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Mar 11 10:20:12 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:26:14 2008 -0700"
      },
      "message": "USB: new quirk flag to avoid Set-Interface\n\nThis patch (as1057) fixes a problem with the X-Rite/Gretag-Macbeth\nEye-One Pro display colorimeter; the device crashes when it receives a\nSet-Interface request.  A new quirk (USB_QUIRK_NO_SET_INTF) is\nintroduced and a quirks entry is created for this device.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "20f590df4fbb962d1f8fcb12c4b4e790c7054045",
      "tree": "bfd1dbf8c5df7f1af409fd83948f840d8d260107",
      "parents": [
        "e61062587d0484c3852e822e844416c728362438"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Mar 07 11:40:07 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 10 16:42:26 2008 -0700"
      },
      "message": "USB: Remove __KERNEL__ check from non-exported gadget.h.\n\nSince the header file gadget.h isn\u0027t being exported to userspace,\nthere seems to be little point having a __KERNEL__ proprocessor check.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e61062587d0484c3852e822e844416c728362438",
      "tree": "bcf3c3323d6469a4be17e343e2c24101a3434ab2",
      "parents": [
        "33635efafef6994891496c266dc9f48c2987ec96"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Mar 07 11:02:00 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 10 16:42:26 2008 -0700"
      },
      "message": "USB: g_printer.h does not need to be \"unifdef\"ed.\n\nSince the header file g_printer.h doesn\u0027t depend on __KERNEL__,\nthere\u0027s no need to unifdef it in the Kbuild file.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "41dceed51f0e6105ca2bf45c3835a7cd9eaa077b",
      "tree": "99e6614643f12c126ff83720cc6b76012e44b3d2",
      "parents": [
        "969ab2ee9d68bd037e2db7ea12ff78baae5d2f94"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 30 15:21:33 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/\n\nFixes a number of coding style issues in the USB public header files.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a1cd7e99b343543af2be4c8c5755e26f6bfd725a",
      "tree": "41f8de097dd0889a9c6d02fa0a22b16d5146de46",
      "parents": [
        "828d55c58cba6b652fd30e00c3d940cb7c523e3c"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 16 17:18:52 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:35:03 2008 -0800"
      },
      "message": "USB: stop io performed by mos7720 upon close()\n\nThis fixes a problem where the mos7720 driver will make io to a device from\nwhich it has been logically disconnected. It does so by introducing a flag by\nwhich the generic usb serial code can signal the subdrivers their\ndisconnection and appropriate locking.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "6d71190e945d31617324e8320965946ad17e6e8c",
      "tree": "4a4d2d933391fe4bdeb90f3236e28ad6da70b4cf",
      "parents": [
        "c87d6a4f67657f4f1b992eea43796c7e7c09fb17"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Nov 14 16:21:00 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:34:50 2008 -0800"
      },
      "message": "USB: linux/usb/Kbuild needs only \"header-y\", not \"unifdef-y\"\n\nGiven that none of the referenced header files test the proprocessor\nconditional __KERNEL__, there\u0027s no point \"unifdef\"fing them.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9a6b1efa6fd1ee022fdf42c91a9868c589cc95b7",
      "tree": "4ffc94dfd9fe3c2bd4723687bca32be795a59102",
      "parents": [
        "27680d232b04d434d8d49a8417429b9512ffb7c6"
      ],
      "author": {
        "name": "Aristeu Rozanski",
        "email": "aris@ruivo.org",
        "time": "Mon Nov 12 15:15:02 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:34:50 2008 -0800"
      },
      "message": "USB: usb_serial: clean tty reference in the last close\n\nWhen a usb serial adapter is used as console, the usb serial console\ndriver bumps the open_count on the port struct used but doesn\u0027t attach\na real tty to it (only a fake one temporaly). If this port is opened later\nusing the regular character device interface, the open method won\u0027t\ninitialize the port, which is the expected, and will receive a brand new\ntty struct created by tty layer, which will be stored in port-\u003etty.\n\nWhen the last close is issued, open_count won\u0027t be 0 because of the\nconsole usage and the port-\u003etty will still contain the old tty value. This\nis the last ttyUSB\u003cn\u003e close so the allocated tty will be freed by the\ntty layer. The usb_serial and usb_serial_port are still in use by the\nconsole, so port_free() won\u0027t be called (serial_close() -\u003e\nusb_serial_put() -\u003e destroy_serial() -\u003e port_free()), so the scheduled\nwork (port-\u003ework, usb_serial_port_work()) will still run. And\nusb_serial_port_work() does:\n(...)\n        tty \u003d port-\u003etty;\n        if (!tty)\n                return;\n\n        tty_wakeup(tty);\nwhich causes (manually copied):\n\nFaulting instruction address: 0x6b6b6b68\nOops: Kernel access of bad area, sig: 11 [#1]\nPREEMPT PowerMac\nModules linked in: binfmt_misc ipv6 nfs lockd nfs_acl sunrpc dm_snapshot dm_mirror dm_mod hfsplus uinput ams input_polldev genrtc cpufreq_powersave i2c_powermac therm_adt746x snd_aoa_codec_tas snd_aoa_fabric_layout snd_aoa joydev snd_aoa_i2sbus snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_page_alloc pmac_zilog serial_core evdev ide_cd cdrom snd appletouch soundcore snd_aoa_soundbus bcm43xx firmware_class usbhid ieee80211softmac ff_memless firewire_ohci firewire_core ieee80211 ieee80211_crypt crc_itu_t sungem sungem_phy uninorth_agp agpart ssb\nNIP: 6b6b6b68 LR: c01b2108 CTR: 6b6b6b6b\nREGS: c106de80 TRAP: 0400   Not tainted  (2.6.24-rc2)\nMSR: 40009032 \u003cEE,ME,IR,DR\u003e  CR: 82004024  XER: 00000000\nTASK \u003d c106b4c0[5] \u0027events/0\u0027 THREAD: c106c000\nGPR00: 6b6b6b6b c106df30 c106b4c0 c2d613a0 00009032 00000001 00001a00 00000001\nGPR08: 00000008 00000000 00000000 c106c000 42004028 00000000 016ffbe0 0171a724\nGPR16: 016ffcf4 00240e24 00240e70 016fee68 016ff9a4 c03046c4 c0327f50 c03046fc\nGPR24: c106b6b9 c106b4c0 c101d610 c106c000 c02160fc c1eac1dc c2d613ac c2d613a0\nNIP [6b6b6b68] 0x6b6b6b68\nLR [c01b2108] tty_wakeup+0x6c/0x9c\nCall Trace:\n[c106df30] [c01b20e8] tty_wakeup+0x4c/0x9c (unreliable)\n[c106df40] [c0216138] usb_serial_port_work+0x3c/0x78\n[c106df50] [c00432e8] run_workqueue+0xc4/0x15c\n[c106df90] [c0043798] worker_thread+0xa0/0x124\n[c106dfd0] [c0048224] kthread+0x48/0x84\n[c106dff0] [c00129bc] kernel_thread+0x44/0x60\nInstruction dump:\nXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX\nXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX\nSlab corruption: size-2048 start\u003dc2d613a0, len\u003d2048\nRedzone: 0x9f911029d74e35b/0x9f911029d74e35b.\nLast user: [\u003cc01b16d8\u003e](release_one_tty+0xbc/0xf4)\n050: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\nPrev obj: start\u003dc2d60b88, len\u003d2048\nRedzone: 0x9f911029d74e35b/0x9f911029d74e35b.\nLast user: [\u003cc00f30ec\u003e](show_stat+0x410/0x428)\n000: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\n010: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b\n\nThis patch avoids this, clearing port-\u003etty considering if the port is\nused as serial console or not\n\nSigned-off-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "25a010c8c1a5f0cc2e2794adf969e2df2ad1f0b6",
      "tree": "1d2e477e44a2a8122696711bfd2b9aad35a265bf",
      "parents": [
        "676d3aa16f66d94bf5654781b77d1e070c8b0514"
      ],
      "author": {
        "name": "Craig W. Nadler",
        "email": "craig@nadler.us",
        "time": "Sun Nov 11 15:00:15 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:34:49 2008 -0800"
      },
      "message": "USB: add Printer Gadget Driver\n\nG_PRINTER: Adds a USB printer gadget driver for use in printer firmware.\n\nThis adds a USB printer gadget driver for use in printer firmware.\nThe printer gadget channels data between the USB host and a userspace\nprogram driving the print engine. The user space program reads and\nwrites the device file /dev/g_printer to receive or send printer data.\nIt can use ioctl calls to the device file to get or set printer status.\n\nSigned-off-by: Craig W. Nadler \u003ccraig@nadler.us\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3692e94f1559523b84a5a0e65929ee84b276e83f",
      "tree": "19e1c018d5f7dbebd0c22dd5ddb2876ea7354e12",
      "parents": [
        "039ee17d1baabaa21783a0d5ab3e8c6d8c794bdf"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Jan 26 00:51:45 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:00 2008 -0800"
      },
      "message": "Move usbnet.h and rndis_host.h to include/linux/usb\n\nMove headers usbnet.h and rndis_host.h to include/linux/usb and fix includes\nfor drivers/net/usb modules. Headers are moved because rndis_wlan will be\noutside drivers/net/usb in drivers/net/wireless and yet need these headers.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd39c86b3d8910fbafe41207135c1d72bc895614",
      "tree": "f579ddb40c02193ca5792bc0db7a232727902dc3",
      "parents": [
        "c5d0e6a0d225c03b59a0a70f940e439085235ba2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 15 17:30:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 17:56:36 2007 -0700"
      },
      "message": "docbook: fix usb content\n\nFix USB docbook warnings.\n\nWarning(linux-2.6.23-git8//include/linux/usb/gadget.h:487): No description found for parameter \u0027g\u0027\nWarning(linux-2.6.23-git8//include/linux/usb/gadget.h:506): No description found for parameter \u0027g\u0027\n\nWarning(linux-2.6.23-git8//drivers/usb/core/hub.c:1416): No description found for parameter \u0027usb_dev\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "063a2da8f01806906f7d7b1a1424b9afddebc443",
      "tree": "960243995fe608580e842b1a34228a3f991ea4dc",
      "parents": [
        "cd38c1e1ae5273c28a12baacaf17c1faa062661f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 10 16:24:06 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:34 2007 -0700"
      },
      "message": "USB: serial core should respect driver requirements\n\nThis patch (as997) fixes a bug in the USB serial core.  The core needs\nto pay attention to drivers\u0027 requirements regarding the number and\ntype of endpoints a device has.\n\nAt the same time, the patch changes the NUM_DONT_CARE constant (which\nis stored in a single-byte field) from -1 to a safer, unsigned value.\nIt also improves the kerneldoc for several fields in the\nusb_serial_driver structure.\n\nFinally, the patch replaces a list_for_each() with list_for_each_entry().\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": "9454a57ab5922e5cd25321cae9d1a8cbeb3e2e85",
      "tree": "373bba67d0393fbfb0950461509e243d602e4846",
      "parents": [
        "4d59d8a11383ebf0e0260ee481a4e766959fd7d9"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Oct 04 18:05:17 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:31 2007 -0700"
      },
      "message": "USB: move \u003clinux/usb_gadget.h\u003e to \u003clinux/usb/gadget.h\u003e\n\nMove \u003clinux/usb_gadget.h\u003e to \u003clinux/usb/gadget.h\u003e, reducing\nsome of the clutter in the main include directory.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a691efa9888e71232dfb4088fb8a8304ffc7b0f9",
      "tree": "51c0b1fcf433fca8850ac4d3e8b5cf0dd71a19bf",
      "parents": [
        "7108f28465a0a37d5afc05c5ad788938423b74a7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Sep 21 16:57:54 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:28 2007 -0700"
      },
      "message": "USB: remove USB_QUIRK_NO_AUTOSUSPEND\n\nThis patch (as995) cleans up the remains of the former NO_AUTOSUSPEND\nquirk.  Since autosuspend is disabled by default, we will let\nuserspace worry about which devices can safely be suspended.  Thus the\nlengthy series of quirk entries is no longer needed, and neither is\nthe quirk ID.  I suppose someone might eventually run across a hub\nthat can\u0027t be suspended; let\u0027s ignore the possibility for now.\n\nThe patch also cleans up the hasty way in which autosuspend gets\ndisabled.  Setting udev-\u003eautosuspend_delay to -1 wasn\u0027t quite right,\nbecause the value is always supposed to be a multiple of HZ.  It\u0027s\nbetter to leave the delay value alone and set autosuspend_disabled,\nwhich is what the quirk routine used to do.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a5262dcfda9163ca1f8a64349a6f7ba640ac1dc2",
      "tree": "268090b3a52fb2a3e3e08b91a934e76558d187f8",
      "parents": [
        "8234509c3968a87faa301a8a9d7f8b987cd9181c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon May 14 19:36:41 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:29:50 2007 -0700"
      },
      "message": "USB: export \u003clinux/usb_gadgetfs\u003e as \u003clinux/usb/gadgetfs.h\u003e\n\nMake sure gadgetfs userspace interface is properly exported:\n\n - Move \u003clinux/usb_gadgetfs.h\u003e to \u003clinux/usb/gadgetfs.h\u003e;\n - Export it using Kbuild;\n - Add an #include guard;\n - Correct some internal documentation;\n - Update struct layout so it\u0027s the same on 32/64 bit kernels.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "6bc6cff52e0c4c4c876b1b8a5750041da61ad42b",
      "tree": "98b6815b071be2b0dc8e10b661a7fb1e3cdd9e82",
      "parents": [
        "383975d765523a56dc43a6cd6d52e9b376800cf2"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri May 04 11:53:03 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:29:47 2007 -0700"
      },
      "message": "USB: add RESET_RESUME device quirk\n\nThis patch (as888) adds a new USB device quirk for devices which are\nunable to resume correctly.  By using the new code added for the\nUSB-persist facility, it is a simple matter to reset these devices\ninstead of resuming them.  To get things kicked off, a quirk entry is\nadded for the Philips PSC805.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec22559e0b7a05283a3413bda5d177e42c950e23",
      "tree": "5f7a9ae8907cdf910532381111ce4b8aae877e05",
      "parents": [
        "dd172d72addefd89795e819cc2cc3eb1b9d12a7f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Fri Apr 27 20:54:57 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:29:44 2007 -0700"
      },
      "message": "USB: suspend support for usb serial\n\nthis implements generic support for suspend/resume for usb serial.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa2ce5ca6be480cb139e21258671c2c27826f8ff",
      "tree": "c6e0cf5fc2693de690fbb970ed8a9b0e9637bf35",
      "parents": [
        "8c9862e512f59ae3f41f83c109be12f93e37bb2d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Apr 17 17:51:38 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:39 2007 -0700"
      },
      "message": "USB: \u003clinux/usb/ch9.h\u003e minor doc update\n\nMinor doc update to \u003clinux/usb/ch9.h\u003e ... say where USB_DT_CS_* came\nfrom and update the definitions to match how they\u0027re derived there.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bb74782e621e988555354abba03812982236a3af",
      "tree": "b7429496a9689292678833bdeb9993ceb7b2a314",
      "parents": [
        "f1c9e30b5e4cdd8aae5f0ea87004b1b61ec41881"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue Feb 27 11:30:24 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:33 2007 -0700"
      },
      "message": "USB: additional structure from cdc spec\n\nthis adds another structure for CDC devices to cdc.h.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\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": "672027a35795ec95f516fdc702ba8900d55a9eef",
      "tree": "76d4a091a53edfef3ff1868ede58dbbb90e086fe",
      "parents": [
        "822c7ef48b06332168530284781640856621d9f4"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Feb 22 16:37:53 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:46 2007 -0800"
      },
      "message": "USB: add rationale on why usb descriptor structures have to be packed\n\nAdd argumentation in defense of using __attribute__((packed)) in USB\ndescriptors authored by Dave Brownell. Necessary as in some cases it\nseems superfluous.\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": "946b960d13c15f050a3b848987aaca79f6a459b7",
      "tree": "7e2aafc311f399f74325730fb76191a4d5c0aa67",
      "parents": [
        "fd978bfa127a0b8c0bdbbbc9d64f3c73bf080f61"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 14 13:40:14 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 23 15:03:45 2007 -0800"
      },
      "message": "USB: add driver for iowarrior devices.\n\nThe ioctl is commented out for now, until we verify some userspace\napplication issues.\n\nCc: Christian Lucht \u003clucht@codemercs.com\u003e\nCc: Robert Marquardt \u003cmarquardt@codemercs.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca79b7b4158cbf32625793a1fc1d59ac46d44197",
      "tree": "d35d994606f16006b8b103a5eaa636e7ee4a1fe9",
      "parents": [
        "3f141e2aed586c41c2666d49c70c1c1bbb6d6abd"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Feb 12 08:41:35 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:21 2007 -0800"
      },
      "message": "USB: cdc-acm: fix incorrect throtteling, make set_control optional\n\nthis is Joris\u0027 fixes reshuffelled and features renamed as David requested.\n\n- acm_set_control is not mandatory, honour that\n- throtteling is reset upon open\n- throtteling is read consistently when processing input data\n\nSigned-off-by: Joris van Rantwijk \u003cjorispubl@xs4all.nl\u003e\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23004e241ccc03678592a8b392573e8514ec962f",
      "tree": "4e6cbefcae4c5413a9c1b461ac917507abc0c48d",
      "parents": [
        "8c774fe8a0284aff9e4c7ea43f5154fd46da325c"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri Feb 02 17:32:24 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:18 2007 -0800"
      },
      "message": "USB: descriptor structures have to be packed\n\nusb: descriptor structures have to be packed\n\nMany of the Wireless USB decriptors added to usb_ch9.h don\u0027t have the\n__attribute__((packed)) tag, and thus, they don\u0027t reflect the wire\nsize. This patch fixes that.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "253ca923281aec6975ec4028ddbc58e865d8d13d",
      "tree": "837b437f40ecb75174917e0623b6f4e2cdcc6f46",
      "parents": [
        "b544d7499cc47fc26e9dbacd7b9cabc67d2bdf2e"
      ],
      "author": {
        "name": "Joris van Rantwijk",
        "email": "jorispubl@xs4all.nl",
        "time": "Thu Feb 01 20:08:18 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:18 2007 -0800"
      },
      "message": "USB: add flow control to usb-serial generic driver.\n\nI added two fields to struct usb_serial_port to keep track of the\nthrottle state. Other usb-serial drivers typically use private data for\nsuch things, but the generic driver can not really do that because some\nof its code is also used by other drivers (which may have their own\nprivate data needs).\n\nAs it is, I am not sure that this patch is useful in all scenarios.\nIt is certainly helpful for low-bandwidth devices that can hold their\ndata in response to throttling. But for devices that pump data in\nreal-time as fast as possible (webcam, A/D converter, etc), throttling\nmay actually cause more data loss.\n\nFrom: Joris van Rantwijk \u003cjorispubl@xs4all.nl\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": "e7d8712c15e087ba6201e5988d618ee03dfe693c",
      "tree": "77c629e4c124a89b95eee312e82c82cf22cf80eb",
      "parents": [
        "5f848137744106ee737f559454ce5adfceb38347"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Dec 12 15:12:30 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:32 2007 -0800"
      },
      "message": "USB: define USB_CLASS_MISC in \u003clinux/usb/ch9.h\u003e\n\nAdd USB_CLASS_MISC to \u003clinux/usb/ch9.h\u003e\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\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": "606d099cdd1080bbb50ea50dc52d98252f8f10a1",
      "tree": "80d17450a5fb78effce3f4312f672c058658e004",
      "parents": [
        "edc6afc5496875a640bef0913604be7550c1795d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:57 2006 -0800"
      },
      "message": "[PATCH] tty: switch to ktermios\n\nThis is the grungy swap all the occurrences in the right places patch that\ngoes with the updates.  At this point we have the same functionality as\nbefore (except that sgttyb() returns speeds not zero) and are ready to\nbegin turning new stuff on providing nobody reports lots of bugs\n\nIf you are a tty driver author converting an out of tree driver the only\nimpact should be termios-\u003ektermios name changes for the speed/property\nsetting functions from your upper layers.\n\nIf you are implementing your own TCGETS function before then your driver\nwas broken already and its about to get a whole lot more painful for you so\nplease fix it 8)\n\nAlso fill in c_ispeed/ospeed on init for most devices, although the current\ncode will do this for you anyway but I\u0027d like eventually to lose that extra\nparanoia\n\n[akpm@osdl.org: bluetooth fix]\n[mp3@de.ibm.com: sclp fix]\n[mp3@de.ibm.com: warning fix for tty3270]\n[hugh@veritas.com: fix tty_ioctl powerpc build]\n[jdike@addtoit.com: uml: fix -\u003eset_termios declaration]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Peter Oberparleiter \u003coberpar@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "f2ebf92c9e1930a8f79b7eb49a32122931929014",
      "tree": "814cf172c1baa7e3d9990224b50148f50e537b33",
      "parents": [
        "ba307f5828b1b4a1348d99c4f430a0cf3beeae2f"
      ],
      "author": {
        "name": "Ben Williamson",
        "email": "ben.williamson@greyinnovation.com",
        "time": "Tue Aug 01 11:28:16 2006 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:52 2006 -0700"
      },
      "message": "USB: gmidi: New USB MIDI Gadget class driver.\n\nThis driver is glue between the USB gadget interface\nand the ALSA MIDI interface. It allows us to appear\nas a MIDI Streaming device to a host system on the\nother end of a USB cable.\n\nThis includes linux/usb/audio.h and linux/usb/midi.h\ncontaining definitions from the relevant USB specifications\nfor USB audio and USB MIDI devices.\n\nThe following changes have been made since the first RFC\nposting:\n\n* Bug fixes to endpoint handling.\n* Workaround for USB_REQ_SET_CONFIGURATION handling,\n  not understood yet.\n* Added SND and SND_RAWMIDI dependencies in Kconfig.\n* Moved usb_audio.h and usb_midi.h to usb/*.h\n* Added module parameters for ALSA card index and id.\n* Added module parameters for USB descriptor IDs and strings.\n* Removed some unneeded stuff inherited from zero.c, more to go.\n* Provide DECLARE_* macros for the variable-length structs.\n* Use kmalloc instead of usb_ep_alloc_buffer.\n* Limit source to 80 columns.\n* Return actual error code instead of -ENOMEM in a few places.\n\nSigned-off-by: Ben Williamson \u003cben.williamson@greyinnovation.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a16f7b4a75d68364c3278523f51ac141a12758a",
      "tree": "d4fbdb0a1fcce7664cef0abd727b529142d13c3e",
      "parents": [
        "26facdff1d39c0028565137ad27e8bd5a5cafcf1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Jun 29 12:27:23 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:48 2006 -0700"
      },
      "message": "USB: move \u003clinux/usb_otg.h\u003e to \u003clinux/usb/otg.h\u003e\n\nMove \u003clinux/usb_otg.h\u003e to \u003clinux/usb/otg.h\u003e.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a969888ce91673c7f4b86520d851a6f0d5a5fa7d",
      "tree": "69508930d88cb4f56b82b710f458492be4525070",
      "parents": [
        "166ffccfd4556ac6a777982d193ae145bb0a21e0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 11 21:22:58 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 12 16:03:25 2006 -0700"
      },
      "message": "[PATCH] USB: move usb-serial.h to include/linux/usb/\n\nUSB serial outside of the kernel tree can not build properly due to\nusb-serial.h being buried down in the source tree.  This patch moves the\nlocation of the file to include/linux/usb and fixes up all of the usb\nserial drivers to handle the move properly.\n\nCc: Sergei Organov \u003cosv@javad.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ae0dadcf0f912cbab2ac84caa437454620bf71b2",
      "tree": "8ad54ef4ddb8615256ee71196cbfca912e647a5c",
      "parents": [
        "325a4af60dc945bf2da9cbcdbabb276e312b297c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 13 10:04:34 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:18 2006 -0700"
      },
      "message": "[PATCH] USB: move \u003clinux/usb_input.h\u003e to \u003clinux/usb/input.h\u003e\n\nMove \u003clinux/usb_input.h\u003e to \u003clinux/usb/input.h\u003e and remove some\nredundant includes.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "325a4af60dc945bf2da9cbcdbabb276e312b297c",
      "tree": "05a6eeaf6c820485a011b3bcd40070c38b753abd",
      "parents": [
        "a8c28f2389942bab376e39351d27525499630248"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 13 09:59:32 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:18 2006 -0700"
      },
      "message": "[PATCH] USB: move hardware-specific \u003clinux/usb_*.h\u003e to \u003clinux/usb/*.h\u003e\n\nThis moves header files for controller-specific platform data\nfrom \u003clinux/usb_XXX.h\u003e to \u003clinux/usb/XXX.h\u003e to start reducing\nsome clutter.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a8c28f2389942bab376e39351d27525499630248",
      "tree": "a1e8aaa3eefbf2730a06e7ca16084d8ad7c94d90",
      "parents": [
        "7e27f18c8a37ffb95f677e4e9c3cca818a3e9eb1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 13 09:57:47 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:18 2006 -0700"
      },
      "message": "[PATCH] USB: move \u003clinux/usb_cdc.h\u003e to \u003clinux/usb/cdc.h\u003e\n\nThis moves \u003clinux/usb_cdc.h\u003e to \u003clinux/usb/cdc.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"
    },
    {
      "commit": "9fc4831cc3e063019079581ff5062f9790d9b0c7",
      "tree": "415bd4d00751d7b3e50522435f279d591739e48f",
      "parents": [
        "e1394b49ee70bd8686acaf969e4d61b57da1c263"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sun Apr 02 10:21:26 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:12:25 2006 -0700"
      },
      "message": "[PATCH] USB: linux/usb/net2280.h common definitions\n\nMove common definitions for NET2280 to \u003clinux/usb/net2280.h\u003e, so that I can\nuse them in prism54usb (it is not merged yet, but I plan to do it soon).\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ]
}
