)]}'
{
  "log": [
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa4dc36482a5236c92c589cdbc0a42ff5c945b6b",
      "tree": "a15b58a5295dd51bc23fa2d6d40d7fcd77fb4222",
      "parents": [
        "41f2c6e89cf4d412e4b20803f5feb2b9b1560476"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 02 14:52:33 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: cdc-acm: make bitfields unsigned\n\nFix usb/class sparse warnings:\n\ndrivers/usb/class/cdc-acm.h:128:34: error: dubious one-bit signed bitfield\ndrivers/usb/class/cdc-acm.h:129:24: error: dubious one-bit signed bitfield\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3baa19b0a9b711b02cec81d9fea33b7b9628957",
      "tree": "2cf93e3394706c14e6e114b534ffaecbb9b0e663",
      "parents": [
        "fa7fe7af146a7b613e36a311eefbbfb5555325d1"
      ],
      "author": {
        "name": "Russ Nelson",
        "email": "nelson@crynwr.com",
        "time": "Wed Apr 21 23:07:03 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:10 2010 -0700"
      },
      "message": "USB: cdc-acm: add another device quirk\n\nThe Maretron USB100 needs this quirk in order to work properly.\n\nSigned-off-by: Russ Nelson \u003cnelson@crynwr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "338124c1f18c2c737656ac58735f040d90b23d8c",
      "tree": "b763f5a797062130e481ffe4adcf6c32fdd4feb5",
      "parents": [
        "d93d16e9aa58887feadd999ea26b7b8139e98b56"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:57:12 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:17 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix deadlock between write and resume\n\nThe new runtime PM scheme allows resume() to have no locks.\nThis fixes the deadlock.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d93d16e9aa58887feadd999ea26b7b8139e98b56",
      "tree": "47cd5e95bee9ccd52aa5ccfff4c87af78d605ad7",
      "parents": [
        "62e6685470fb04fb7688ecef96c39160498721d5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:56:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:17 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix order in disconnect and fix locking\n\n- as the callback can schedule work, URBs must be killed first\n- if the driver causes an autoresume, the caller must handle locking\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "62e6685470fb04fb7688ecef96c39160498721d5",
      "tree": "2350c3c979dad7cbc73a7edbc22e9bfef188a867",
      "parents": [
        "beb1d35f1690fe27694472a010a8e4a9ae11cc50"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:56:22 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:16 2010 -0700"
      },
      "message": "usb: cdc-wdm:Fix loss of data due to autosuspend\n\nThe guarding flag must be set and tested under spinlock\nand cleared before the URBs are resubmitted in resume.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "beb1d35f1690fe27694472a010a8e4a9ae11cc50",
      "tree": "645a2a6845e0a89d18f9dcd7373adf24ad89f95f",
      "parents": [
        "d855fe2e9c19edaa47baba0e7f95e17f7a24dba8"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:55:52 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:16 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix submission of URB after suspension\n\nThere\u0027s a window under which cdc-wdm may submit\nan URB to a device about to be suspended. This\nintroduces a flag to prevent it.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d855fe2e9c19edaa47baba0e7f95e17f7a24dba8",
      "tree": "fc6ac6e1c0a74ff70f1fbf67cb6bb85a1453f694",
      "parents": [
        "922a5eadd5a3aa0b806be0c18694b618d41d0784"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:55:26 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:15 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix race between disconnect and debug messages\n\ndev_dbg() and dev_err() cannot be used to report failures\nthat may have been caused by a device\u0027s removal\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "922a5eadd5a3aa0b806be0c18694b618d41d0784",
      "tree": "25d6a630e5bd92ff0c900d94125481f53e9b377a",
      "parents": [
        "860e41a71c1731e79e1920dc42676bafc925af5e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:54:59 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:15 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix race between autosuspend and reading from the device\n\nWhile an available response is read the device must not\nbe autosuspended. This requires a flag dedicated to that\npurpose.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "860e41a71c1731e79e1920dc42676bafc925af5e",
      "tree": "3374857a0a3da76cf37ccde54c3fe3230223a034",
      "parents": [
        "aa4714560b4ea359bb7830188ebd06bce71bcdea"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:54:24 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:14 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix race between write and disconnect\n\nUnify mutexes to fix a race between write and disconnect\nand shift the test for disconnection to always report it.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0730924e9e32bb8935c60040a26d94179355088",
      "tree": "7e540978195273921f55ec087be792f87079de6b",
      "parents": [
        "1082f57abfa26590b60c43f503afb24102a37016"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Mar 03 00:37:56 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:06 2010 -0700"
      },
      "message": "USB: cdc-acm: Fix stupid NULL pointer in resume()\n\nStupid logic bug passing a just nulled pointer\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b6a2f10ca045c9b0a4732c38485ad6ca1b663bf4",
      "tree": "9d40e350e521a6686bfe44cf24eac33dbe2e5cf5",
      "parents": [
        "67ccbd6f1af3025af3224be5c4f992aaf8811334"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Feb 17 13:07:05 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:09 2010 -0800"
      },
      "message": "USB: tty: kill request_room for USB ACM class\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2b626dc134d38d0001b98acf8c7293b6bc5ee86d",
      "tree": "7ebdb76b970f985c210d78dbd25f71ea9d957250",
      "parents": [
        "d7e18a9f2c506467ec7a9c066da45a0f60c6f5a6"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Feb 03 17:10:22 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:54 2010 -0800"
      },
      "message": "USB: cdc-acm: fix possible deadlock with multiple openers\n\nThe lock must be dropped before usb_autopm_interface_put() is called\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94015f6e6ba11040f75f4b42aada8de23965290e",
      "tree": "782ec8343589b37ed41dafca06e5fdd1dc54cdc1",
      "parents": [
        "0022457a5469d328219dfb1ea5bd89d076e28372"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:09:26 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:27 2010 -0800"
      },
      "message": "USB: BKL removal: cdc-wdm\n\nBKL not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0022457a5469d328219dfb1ea5bd89d076e28372",
      "tree": "7194fe86bcfda0f74bf17513837b333587c2ca07",
      "parents": [
        "b92a97efe00cf4e3555585f40dbe96512bba8f95"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:08:42 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:27 2010 -0800"
      },
      "message": "USB: BKL removal: usbtmc\n\nBKL not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c8b492a86d71d43fb32e29282e6405663177b9e4",
      "tree": "afa4104aa17ec15235e47ea8540dbc6c962ad05d",
      "parents": [
        "4e0961d53020b0fed83168d469ce44e1b3f25898"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:07:37 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:26 2010 -0800"
      },
      "message": "usb: BKL removal: usblp\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86266452f80545285c14e20a8024f79c4fb88a86",
      "tree": "ebb0a287f9bf189737d4924536d18b36492fd330",
      "parents": [
        "f9de332ebf9df71892d52f7eb64af101a647349f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 13 15:33:15 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:23 2010 -0800"
      },
      "message": "USB: Push BKL on open down into the drivers\n\nStraightforward push into the drivers to allow\nauditing individual drivers separately\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ef4852b1326301f6e9657e99b2c3221be1a3a44",
      "tree": "40dd9a837e70edc21faa3fcaea3555ae9536ce24",
      "parents": [
        "1bd4f29d0af5b4b1c022d8fded14665dd5932905"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:33:45 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:15 2010 -0800"
      },
      "message": "USB class: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.h\u003e\nso it is worth to make the initialization data also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Németh Márton \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a90f81872b00a7526c2bb1ed7664fe5af727f39",
      "tree": "e4c998177f53e374ceecb15fb549db654920d212",
      "parents": [
        "c1284d7726c57c9d2bbc65cd08173fe7f9e637df"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Dec 28 00:52:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:39 2010 -0800"
      },
      "message": "USB: usblp: Remove checks no longer needed with the new runtime PM system\n\nUnder the new system a device cannot be suspended against\nthe driver\u0027s wish. Therefore this condition no longer needs\nto be checked for.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce126644aa10bf1d8f1c1929b65adab026095761",
      "tree": "186e24b9655716e4bf387acf89bfc65e301a9b88",
      "parents": [
        "7c5d8c394a077a686cfa646cd85dc159a2a940cc"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Tue Jan 05 23:58:20 2010 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:32 2010 -0800"
      },
      "message": "USB: cdc_acm: Silence \"It is not a modem.\" error for pbLua devices\n\nThe pbLua console port is known to not be a modem, so it is\nunnecessary to be told this when it is plugged in.\n\nAdd NOT_A_MODEM quirk to tell the driver that we know this already\nand hence not to warn us, and mark the pbLua console port.\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c5d8c394a077a686cfa646cd85dc159a2a940cc",
      "tree": "5b3d3ff225bd99bd408af0230adfbcaa65e0715b",
      "parents": [
        "2bc0d109326e9f2b25fa1dfcc9de2489e1e00e36"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Tue Jan 05 23:57:46 2010 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:31 2010 -0800"
      },
      "message": "USB: cdc_acm: Add support for pbLua console port\n\nThe pbLua firmware (http://pblua.com/) for the Lego Mindstorms NXT\nprovides a CDC ACM port for it\u0027s serial console.\n\nThis used to be detected automatically, but this support has been\ndropped, probably for sensible reasons.\n\nExplicitly add support for this device by adding an item to the\ndevice ID table.\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "97d35f95552c9a0ee4777a7f04431a9fd1260478",
      "tree": "bb5a2c5244b0ae17a2dd07d65e0f1637c7babb1e",
      "parents": [
        "1f141ca2b1f40088203fba061cc7b1f8da7c38ab"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 16 17:05:57 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:19 2010 -0800"
      },
      "message": "USB: cdc-acm: Update to new autopm API\n\nUpdate cdc-acm to the async methods eliminating the workqueue\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a91b0c502285fd0c569fae1222fdd945ef739233",
      "tree": "b8aa93dca7ff9f2c7a7764cd6c9820e1570ed8d7",
      "parents": [
        "af2ac1a091bc8bee73d7837b73ebfb00b917aece"
      ],
      "author": {
        "name": "Francesco Lavra",
        "email": "francescolavra@interfree.it",
        "time": "Tue Dec 08 09:54:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:07 2010 -0800"
      },
      "message": "cdc_acm: add reset_resume method\n\nAdd reset resume logic to the cdc acm driver\n\nSigned-off-by: Francesco Lavra \u003cfrancescolavra@interfree.it\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3342ecda3ffb059f2ffd765a71d9579f0aa036eb",
      "tree": "c7c30e7609d1217d0a4fe982777b42813f5b3ba7",
      "parents": [
        "36d0344c254a7b333272757f858c403ea3a2d29f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 11:35:59 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: usbtmc: Use usb_clear_halt() instead of custom code.\n\nMake the USB Test \u0026 Measurement driver use usb_clear_halt() instead of\nusb_control_msg() to clear a stalled endpoint.  This will allow devices to\nbe tested under an xHCI host controller.  The endpoint stall will not be\ncleared in the internal xHCI hardware state unless usb_clear_halt() is\nused.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Steve Holland \u003csdh4@iastate.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: Gergely Imreh \u003cimrehg@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec412b92dbe3ea839716853eea058d1bcc5e6ca4",
      "tree": "1a06573fea556fb6b45132b4130306b741bf3fce",
      "parents": [
        "7723de7e19b744144975a09c81777ec0f14ac5b3"
      ],
      "author": {
        "name": "Andre Herms",
        "email": "andre.herms@tec-venture.de",
        "time": "Thu Nov 19 18:14:49 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: usbtmc: repeat usb_bulk_msg until whole message is transfered\n\nusb_bulk_msg() transfers only bytes up to the maximum packet size.\nIt must be repeated by the usbtmc driver until all bytes of a TMC message\nare transfered.\n\nWithout this patch, ETIMEDOUT is reported when writing TMC messages\nlarger than the maximum USB bulk size and the transfer remains incomplete.\nThe user will notice that the device hangs and must be reset by either closing\nthe application or pulling the plug.\n\nSigned-off-by: Andre Herms \u003candre.herms@tec-venture.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c1479a92cf0a7792298d364e44a781550621cb58",
      "tree": "9d315b860c0476722af199715da700d10bc13b37",
      "parents": [
        "85e034fdff2af6befc55904f3ab9cc5aa31be8fe"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "aat@realvnc.com",
        "time": "Thu Nov 19 10:35:33 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: Exposing second ACM channel as tty for Nokia S60 phones.\n\nNokia S60 phones expose two ACM channels. The first is a modem and is picked\nup by the standard AT-command interface information in the CDC-ACM driver. The\nsecond is marked as having a vendor-specific protocol. Normally, we don\u0027t\nexpose those as ttys. (On some other devices, they may be claimed by the\nrndis_host driver and used as a network interface).\n\nBut on S60 this second ACM channel is the way that third-party S60 application\ndevelopers are expected to communicate over USB. It acts as a serial device\nat the S60 end, and so it should on Linux too.\n\nThe list of devices is largely derived from:\nhttp://wiki.forum.nokia.com/index.php/S60_Platform_and_device_identification_codes\nhttp://wiki.forum.nokia.com/index.php/Nokia_USB_Product_IDs\nand includes only the S60 3rd Edition+ devices documented there.\n\nThere are many devices for which the USB device ID is not documented,\nincluding:\n    Nokia 6290\n    Nokia E63\n    Nokia 5630 XpressMusic\n    Nokia 5730 XpressMusic\n    Nokia 6710 Navigator\n    Nokia 6720 classic\n    Nokia 6730 Classic\n    Nokia 6760 slide\n    Nokia 6790 slide\n    Nokia 6790 Surge\n    Nokia E52\n    Nokia E55\n    Nokia E71x (AT\u0026T)\n    Nokia E72\n    Nokia E75\n    Nokia E75 US+LTA variant\n    Nokia N79\n    Nokia N86 8MP\n    Nokia 5230 (RM-588)\n    Nokia 5230 (RM-594)\n    Nokia 5530 XpressMusic\n    Nokia 5530 XpressMusic (china)\n    Nokia 5800 XM\n    Nokia N97 (RM-506)\n    Nokia N97 mini\n    Nokia X6\nIt would be good to add those subsequently.\n\nSigned-off-by: Adrian Taylor \u003caat@realvnc.com\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dca8cd04dfa4a421511ad0505e4f8a0973f7e38c",
      "tree": "29f335877d5f2ae19d498447533ed8820800a29c",
      "parents": [
        "23f6d914c338626a7216c46ed35b653f4070accf"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Sep 24 00:33:45 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "USB: usbtmc: minor formatting cleanups\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "051522bb47797f7168a617a0752d7ddc1a2f6f24",
      "tree": "18a2a4eb01300be10f09f671adbb98df2f5323a0",
      "parents": [
        "18a77b5d237a67d2c621a46f5271a3b51da1b380"
      ],
      "author": {
        "name": "Francesco Lavra",
        "email": "francescolavra@interfree.it",
        "time": "Tue Nov 03 10:53:07 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:33 2009 -0800"
      },
      "message": "USB: cdc_acm: Fix memory leak after hangup\n\nAm Donnerstag, 10. September 2009 15:43:53 schrieb Dietmar Hilbrich:\n\u003e Hello,\n\u003e\n\u003e i have the following problem with the cdc-acm - driver:\n\u003e\n\u003e I\u0027m using the driver with an \"Ericsson F3507G\" on a Thinkpad T400.\n\u003e\n\u003e If a disable the device (with the RFKill-Switch) while it is used by a\n\u003e programm like ppp, the driver doesn\u0027t seem to correctly clean up the tty,\n\u003e even after the program has been closed)\n\u003e\n\u003e The tty is still active (e.g. there still exists an entry in\n\u003e /sys/dev/char/166:0 if ttyACM0 was used) and if a reacticate the device,\n\u003e this device entry will be skipped and the Device-Nodes ttyACM1, ttyACM2\n\u003e and ttyACM3 will be used.\n\u003e\n\u003e This problem was introduced with the commit\n\u003e 10077d4a6674f535abdbe25cdecb1202af7948f1 (before 2.6.31-rc1) and still\n\u003e exists in 2.6.31.\n\u003e\n\u003e I was able the fix this problem with the following patch:\n\u003e\n\u003e diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c\n\u003e index 2bfc41e..0970d2f 100644\n\u003e --- a/drivers/usb/class/cdc-acm.c\n\u003e +++ b/drivers/usb/class/cdc-acm.c\n\u003e @@ -676,6 +676,7 @@ static void acm_tty_hangup(struct tty_struct *tty)\n\u003e         struct acm *acm \u003d tty-\u003edriver_data;\n\u003e         tty_port_hangup(\u0026acm-\u003eport);\n\u003e         acm_port_down(acm, 0);\n\u003e +       acm_tty_unregister(acm);\n\u003e  }\n\nI have the same problem with cdc-acm (I\u0027m using a Samsung SGH-U900): when I\nunplug it from the USB port during a PPP connection, the ppp daemon gets the\nhangup correctly (and closes the device), but the struct acm corresponding to\nthe device disconnected is not freed. Hence reconnecting the device results in\ncreation of /dev/ttyACM(x+1). The same happens when the system is hibernated\nduring a PPP connection.\n\nThis memory leak is due to the fact that when the tty is hung up,\ntty_port_close_start() returns always zero, and acm_tty_close() never reaches\nthe point where acm_tty_unregister() is called.\n\nHere is a fix for this.\n\nSigned-off-by: Francesco Lavra \u003cfrancescolavra@interfree.it\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18a77b5d237a67d2c621a46f5271a3b51da1b380",
      "tree": "c3b359ae9c655a65ab96e68205fd8d5bf4c6bddb",
      "parents": [
        "a1f17a872bc7b1cb7efdd5486a2963e88a536e61"
      ],
      "author": {
        "name": "Henry Gebhardt",
        "email": "gebhardt@astro.uni-tuebingen.de",
        "time": "Wed Nov 04 11:19:28 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:33 2009 -0800"
      },
      "message": "USB: cdc_acm: Fix race condition when opening tty\n\nIf acm_rx_tasklet() gets called before tty_port_block_til_ready()\nreturns, then bulk IN urbs may not be sent. This fixes it.\n\nSigned-off-by: Henry Gebhardt \u003cgebhardt@astro.uni-tuebingen.de\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "35f76e897d67fb62b4ec0be01fc0caaeb7f90108",
      "tree": "77ee722a2130cae09a32502e4a2e37630734f12a",
      "parents": [
        "0ee3a33a0481c8f5c9edb7a5a02f3c76496d9551"
      ],
      "author": {
        "name": "Gergely Imreh",
        "email": "imrehg@gmail.com",
        "time": "Tue Sep 15 16:03:31 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:06 2009 -0700"
      },
      "message": "USB: usbtmc: fix timeout increase\n\nThe current 10ms timeout is too short for some normal USBTMC device\noperation, increase it to a value which was tested with previously\naffected Tektronix oscilloscopes.\n\nSigned-off-by: Gergely Imreh \u003cimrehg@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0a38365d9585bf3fb71f7c57fd532441a14f3e8",
      "tree": "d15d498bbfb4071f1fc6a2f1c92fcb162340a6b2",
      "parents": [
        "1e5ea5e32043094d96ca1e501110c1fbb631f693"
      ],
      "author": {
        "name": "Gergely Imreh",
        "email": "imrehg@gmail.com",
        "time": "Mon Sep 07 10:47:01 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: fix USBTMC get_capabilities success handling\n\nIn order:\nAdd reference to relevant section of USBTMC usb488 subclass specs.\nPrint debug output of capabilities only when it was retrieved successfully.\nClear return value on success, otherwise driver always reports failure.\n\nSigned-off-by: Gergely Imreh \u003cimrehg@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4143d178e7b39c00d5277040c69a1522c4d98871",
      "tree": "38f372250370761786701b5c93fa8a41699a43c1",
      "parents": [
        "92d07e422df3cc5370d0d9b95a671abb69d50ef1"
      ],
      "author": {
        "name": "Steve Holland",
        "email": "sdh4@iastate.edu",
        "time": "Thu Jun 18 17:37:49 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:35 2009 -0700"
      },
      "message": "USB: usbtmc: correct termination condition for reads.\n\nFollow T\u0026M convention of obeying EOM flag.  Avoid exception cases where\ninstrument response size matches a buffer size.\n\nSigned-off-by: Steve Holland \u003csdh4@iastate.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92d07e422df3cc5370d0d9b95a671abb69d50ef1",
      "tree": "497f5e7e185c98405d4966d895e37b9edcbba52d",
      "parents": [
        "c2cd26e15b84b964c489f2aff278cdaf03840c93"
      ],
      "author": {
        "name": "Steve Holland",
        "email": "sdh4@iastate.edu",
        "time": "Thu Jun 18 17:37:49 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:35 2009 -0700"
      },
      "message": "USB: usbtmc: inhibit corruption\n\nLimit data copied to userspace to amount requested.  Prevents a faulty\ninstrument from overwriting user memory.\n\nSigned-off-by: Steve Holland \u003csdh4@iastate.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c2cd26e15b84b964c489f2aff278cdaf03840c93",
      "tree": "64a51e7f5da2e03d316d2ad1b607b35f2b36ccc4",
      "parents": [
        "492896f011a411d17d02e696adbc4a9b4ff68e7f"
      ],
      "author": {
        "name": "Steve Holland",
        "email": "sdh4@iastate.edu",
        "time": "Thu Jun 18 17:37:49 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:35 2009 -0700"
      },
      "message": "USB: usbtmc: Fix short reads in usbtmc_read()\n\nThe header size should not be included in the number of bytes requested of the\ninstrument\n\nSigned-off-by: Steve Holland \u003csdh4@iastate.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2fbf10eba3a38407e3984bc9503342de2b5e399",
      "tree": "9d3200cf03046e64df6a0863f0267fd12afb0491",
      "parents": [
        "665d7662d15441b4b3e54131a9418a1a198d0d31"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jul 28 11:22:41 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:30 2009 -0700"
      },
      "message": "USB: usbtmc: fix printk format warnings\n\nFix printk format warnings:\ndrivers/usb/class/usbtmc.c:466: warning: format \u0027%zu\u0027 expects type \u0027size_t\u0027, but argument 4 has type \u0027u32\u0027\ndrivers/usb/class/usbtmc.c:466: warning: format \u0027%zu\u0027 expects type \u0027size_t\u0027, but argument 5 has type \u0027int\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": "665d7662d15441b4b3e54131a9418a1a198d0d31",
      "tree": "029c210e11d5f9befee6a51457a9dcd79b7934b6",
      "parents": [
        "a9d43091c5be1e7a60d5abe84be4f3050236b26a"
      ],
      "author": {
        "name": "Guus Sliepen",
        "email": "guus@sliepen.org",
        "time": "Wed Jul 22 17:39:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:30 2009 -0700"
      },
      "message": "USB: usbtmc: sanity checks for DEV_DEP_MSG_IN urbs\n\nAccording to the specifications, an instrument should not return more data in a\nDEV_DEP_MSG_IN urb than requested.  However, some instruments can send more\nthan requested. This could cause the kernel to write the extra data past the\nend of the buffer provided by read().\n\nFix this by checking that the value of the TranserSize field is not larger than\nthe urb itself and not larger than the size of the userspace buffer. Also\ncorrectly decrement the remaining size of the buffer when userspace read()s\nmore than USBTMC_SIZE_IOBUFFER.\n\nSigned-off-by: Guus Sliepen \u003cguus@sliepen.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4708103adeaf5731c329b37b0a2b397f814c55c",
      "tree": "24c3fb1c0f54058eed87dd3cbff2e690d7313e15",
      "parents": [
        "86286883fc8218c81cc1deb04cd1b4a8464bba6f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jul 02 11:44:33 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:28 2009 -0700"
      },
      "message": "USB: suspend/resume support for usbtmc\n\na class driver should have suspend/resume. This makes sure we\ndon\u0027t see a virtual disconnect unnecessarily.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86286883fc8218c81cc1deb04cd1b4a8464bba6f",
      "tree": "3db8bad50d4e3b1e16227914e057b7376ef3ad31",
      "parents": [
        "75b48f09e577cbb91d9f2a36bede9a2507929714"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jul 02 11:36:30 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:28 2009 -0700"
      },
      "message": "USB: usbtmc can do IO to device after disconnect\n\nusbtmc will happily complete read/write requests even after disconnect\nhas returned. The fix is to introduce a flag.\n\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7af25b4b34a2439020d78da765a3bed0ff73f25c",
      "tree": "2a4a62760bf8e233f421e0b724a277e6391c5038",
      "parents": [
        "7f1dc313d01f5f0f84c06051343a3b8623932d3c"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Sep 08 23:51:28 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:16 2009 -0700"
      },
      "message": "USB: fix cdc-acm regression in open\n\ncdc-acm needs to set a flag during open to tell the\ntty layer that the device is initialized\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Paul Martin \u003cpm@debian.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7f1dc313d01f5f0f84c06051343a3b8623932d3c",
      "tree": "762ae2c12f103f039a8215161172b0b52101c1c9",
      "parents": [
        "ce60c48871d2b3a15ab3fa2450e783bebb4ae407"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Sep 09 10:12:48 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:16 2009 -0700"
      },
      "message": "USB: CDC WDM driver doesn\u0027t support non-blocking reads\n\nsupport for O_NONBLOCK in read and write path\nby simply not waiting for data in read or availability\nof the write urb in write but returning -EAGAIN\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nTested-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a57c21c7159e07c27e317ea3513dfb382be3f153",
      "tree": "d70427d2d2f44b9d973aa21e7eef93f30f17515d",
      "parents": [
        "e11c675ede0d42a405ae595528bf0b29ce1ae56f",
        "e454cea20bdcff10ee698d11b8882662a0153a47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 20 15:55:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 20 15:55:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Driver-Core: extend devnode callbacks to provide permissions\n"
    },
    {
      "commit": "9b80fee149a875a6292b2556ab2c64dc7ab7d6f5",
      "tree": "7d28ad66b6705637e9974ebd22af1555b03b1893",
      "parents": [
        "b50989dc444599c8b21edc23536fc305f4e9b7d5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Sat Sep 19 13:13:23 2009 -0700"
      },
      "committer": {
        "name": "Live-CD User",
        "email": "linux@linux.site",
        "time": "Sat Sep 19 13:13:23 2009 -0700"
      },
      "message": "cdc_acm: Fix to use modern speed interfaces\n\nThis changed in 2006 so its about time the ACM driver caught up\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e454cea20bdcff10ee698d11b8882662a0153a47",
      "tree": "f44581fe57787aef0a4f4dc00993a90ea8e688f6",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Sep 18 23:01:12 2009 +0200"
      },
      "committer": {
        "name": "Live-CD User",
        "email": "linux@linux.site",
        "time": "Sat Sep 19 12:50:38 2009 -0700"
      },
      "message": "Driver-Core: extend devnode callbacks to provide permissions\n\nThis allows subsytems to provide devtmpfs with non-default permissions\nfor the device node. Instead of the default mode of 0600, null, zero,\nrandom, urandom, full, tty, ptmx now have a mode of 0666, which allows\nnon-privileged processes to access standard device nodes in case no\nother userspace process applies the expected permissions.\n\nThis also fixes a wrong assignment in pktcdvd and a checkpatch.pl complain.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cf7fdd57f978d40ceb9a0f58a25f5cf9c84d6f33",
      "tree": "17de519a492c4353dc65111bec683bd4f038a311",
      "parents": [
        "c15e3ca1d822abba78c00b1ffc3e7b382a50396e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Aug 04 23:52:09 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:14 2009 -0700"
      },
      "message": "USB: fix oops on disconnect in cdc-acm\n\nThis patch fixes an oops caused when during an unplug a device\u0027s table\nof endpoints is zeroed before the driver is notified. A pointer to\nthe endpoint must be cached.\n\nthis fixes a regression caused by commit\n5186ffee2320942c3dc9745f7930e0eb15329ca6\nTherefore it should go into 2.6.31\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23198fda7182969b619613a555f8645fdc3dc334",
      "tree": "d6c322a36d955958ab89ffb0a1a7327dc84e180c",
      "parents": [
        "254702568da63ce6f5ad68e77d83b427da693654"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jul 20 16:05:27 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 20 16:38:43 2009 -0700"
      },
      "message": "tty: fix chars_in_buffers\n\nThis function does not have an error return and returning an error is\ninstead interpreted as having a lot of pending bytes.\n\nReported by Jeff Harris who provided a list of some of the remaining\noffenders.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51feb98d2547a389be2f666514f5bcd658f79eab",
      "tree": "bd3d3eb486a0008340afd5807d9d2db12ec3b7b3",
      "parents": [
        "8f8f013478133eb98e35e1d669c98c5e39d769c7",
        "dc7520c17982ca4232233d2781e5cde29e58fbad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (48 commits)\n  USB: otg: fix module reinsert issue\n  USB: handle zero-length usbfs submissions correctly\n  USB: EHCI: report actual_length for iso transfers\n  USB: option: remove unnecessary and erroneous code\n  USB: cypress_m8: remove invalid Clear-Halt\n  USB: musb_host: undo incorrect change in musb_advance_schedule()\n  USB: fix LANGID\u003d0 regression\n  USB: serial: sierra driver id_table additions\n  USB serial: Add ID for Turtelizer, an FT2232L-based JTAG/RS-232 adapter.\n  USB: fix race leading to a write after kfree in usbfs\n  USB: Sierra: fix oops upon device close\n  USB: option.c: add A-Link 3GU device id\n  USB: Serial: Add support for Arkham Technology adapters\n  USB: Fix option_ms regression in 2.6.31-rc2\n  USB: gadget audio: select SND_PCM\n  USB: ftdi: support NDI devices\n  Revert USB: usbfs: deprecate and hide option for !embedded\n  USB: usb.h: fix kernel-doc notation\n  USB: RNDIS gadget, fix issues talking from PXA\n  USB: serial: FTDI with product code FB80 and vendor id 0403\n  ...\n"
    },
    {
      "commit": "5186ffee2320942c3dc9745f7930e0eb15329ca6",
      "tree": "e6f63661516ad845b58d9db0eaa38ad1afdda867",
      "parents": [
        "89368d3d11a5b2eff83ad8e752be67f77a372bad"
      ],
      "author": {
        "name": "Arseniy Lartsev",
        "email": "ars3n@yandex.ru",
        "time": "Wed Jul 01 16:27:26 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:37 2009 -0700"
      },
      "message": "USB: cdc-acm: work around some broken devices\n\nThis patch introduces a work around for cdc-acm devices which are\nlow speed contrary to the specification, which requires bulk endpoints\nwhich are banned in low speed and converted by usbcore to virtual\ninterrupt endpoints if they are used nevertheless.\n\nSigned-off-by: Arseniy Lartsev \u003cars3n@yandex.ru\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca157c4a51fa6209f28c316f4a63d594adb79518",
      "tree": "68308852497bbf4154c2726a371531855db46842",
      "parents": [
        "45e83889eb291714d3a4727e98e2488074affbf8"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jul 02 16:41:39 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:37 2009 -0700"
      },
      "message": "USB: fix memory leak in usbtmc\n\nIf an error is returned kfree must also be called.\n\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "922b13565b6a826a925f9f91f053dc9cb0d6210e",
      "tree": "4c5680f084b62afd5d0f2e6247fd500277610c65",
      "parents": [
        "42dd2aa6496a2e87e496aac5494d2e1d6096c85b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Jun 25 14:41:30 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:24:26 2009 -0700"
      },
      "message": "acm: Fix oops when closing ACM tty device right after open has failed.\n\nThis commit 10077d4a6674f535abdbe25cdecb1202af7948f1 has stopped\nchecking if there was a valid acm device associated to the tty, which is\nnot true right after open fails and tty subsystem tries to close the\ndevice.\n\nAs an example, open fails with a non-existing device, when probe has\nnever been called, because the device has never been plugged. This is\ncommon in systems with static modules and no udev.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42dd2aa6496a2e87e496aac5494d2e1d6096c85b",
      "tree": "81ef166b1155f557574972d6452dfb2d7a1943ba",
      "parents": [
        "a37f6b84c4f3d3ca61634a7b36bf64c6ea452271"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Jun 25 14:41:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:24:26 2009 -0700"
      },
      "message": "acm: Return ENODEV instead of EINVAL when trying to open ACM device.\n\nThis is required, otherwise a user will get a EINVAL while opening a\nnon-existing device, instead of ENODEV.\n\nThis is what I get with this patch applied now instead of an \"Invalid\nargument\".\n\n  cascardo@vespa:~$ cat /dev/ttyACM0\n  cat: /dev/ttyACM0: No such device\n  cascardo@vespa:~$\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
      "tree": "e8de7a132eb88521dd1c19e128eba2d5349bdf4f",
      "parents": [
        "6fd03301d76bc439382710e449f58efbb233df1b",
        "1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (143 commits)\n  USB: xhci depends on PCI.\n  USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.\n  USB: xhci: Respect critical sections.\n  USB: xHCI: Fix interrupt moderation.\n  USB: xhci: Remove packed attribute from structures.\n  usb; xhci: Fix TRB offset calculations.\n  USB: xhci: replace if-elseif-else with switch-case\n  USB: xhci: Make xhci-mem.c include linux/dmapool.h\n  USB: xhci: drop spinlock in xhci_urb_enqueue() error path.\n  USB: Change names of SuperSpeed ep companion descriptor structs.\n  USB: xhci: Avoid compiler reordering in Link TRB giveback.\n  USB: xhci: Clean up xhci_irq() function.\n  USB: xhci: Avoid global namespace pollution.\n  USB: xhci: Fix Link TRB handoff bit twiddling.\n  USB: xhci: Fix register write order.\n  USB: xhci: fix some compiler warnings in xhci.h\n  USB: xhci: fix lots of compiler warnings.\n  USB: xhci: use xhci_handle_event instead of handle_event\n  USB: xhci: URB cancellation support.\n  USB: xhci: Scatter gather list support for bulk transfers.\n  ...\n"
    },
    {
      "commit": "a92b63e7e4c185b4dd9e87762e2cb716e54482d0",
      "tree": "af8b5556def527aa7c362ec4c455f09178fdff27",
      "parents": [
        "3b6c023f831e3179c42bbcff189c73628cd5ea4c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 13:13:05 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: usbtmc: fix switch statment\n\nSteve Holland pointed out that we forgot to call break; in the switch\nstatment.  This probably resolves a lot of the bug reports I\u0027ve gotten\nfor the driver lately.\n\nStupid me...\n\nReported-by: Steve Holland \u003csdh4@iastate.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1f17c5026ce27d0449903d34f9fca461a45fe1cb",
      "tree": "63afdd2ac83778c449755eca3962de87b320ab94",
      "parents": [
        "680cc64557101eaaca706dc9a1a0777f35aac0da"
      ],
      "author": {
        "name": "Kir Kolyshkin",
        "email": "kir@openvz.org",
        "time": "Thu May 28 20:33:58 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: cdc-acm: quirk for Alcatel OT-I650\n\nThis mobile phone fails to work as a modem, failing with:\n cdc_acm: Zero length descriptor references\n cdc_acm: probe of 1-6.1.3:1.1 failed with error -22\n\nTested to work fine with this patch.\n\nSigned-off-by: Kir Kolyshkin \u003ckir@openvz.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2bfb4a346d2c2e25f84b35c6044ff53296be1ee",
      "tree": "494cea0b367252d248a73bd8fe2490d0539ac5f1",
      "parents": [
        "0b10395ab86c11bef10e882a4323367e6735c9b2"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat May 16 21:13:19 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: support for cdc-acm of single interface devices\n\nThis implement support in cdc-acm for acm devices another popular OS can handle\n\n- adds support for autodetection of devices that use one interface\n- autodetection of endpoints\n- add a quirk for surpressing a setting that OS doesn\u0027t use\n- autoassume that quirk for single interface devices\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "f7a386c5b8ff34cd84ae922603d1c6f9d234edee",
      "tree": "ae1c03544dd511d85cc537c632eba6f035072e36",
      "parents": [
        "d405640539555b601e52f7d18f1f0b1345d18bf5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "Driver Core: usb: add nodename support for usb drivers.\n\nThis adds support for USB drivers to report their requested nodename to\nuserspace.  It also updates a number of USB drivers to provide the\nneeded subdirectory and device name to be used for them.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6e47e069eb4dffa88ad91ddfc3fd85f32c35654b",
      "tree": "7498e32f86bb4ca5a4b5738757157a9d5a23de82",
      "parents": [
        "10077d4a6674f535abdbe25cdecb1202af7948f1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:37:06 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:58 2009 -0700"
      },
      "message": "tty: Clean up the ACM driver to CodingStyle\n\nOr at least most of it. There are further clean ups possible and there are\nare also thing checkpatch moans about that would be silly to \"fix\".\n\nAlso note some FIXME points found as the cleanup was done.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10077d4a6674f535abdbe25cdecb1202af7948f1",
      "tree": "44097ec16c58c6bab56c5af4b20eba96503eeb92",
      "parents": [
        "b39933fbd304021580800796683b8ddaa3dd0a6a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:36:09 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:58 2009 -0700"
      },
      "message": "tty: cdc_acm add krefs\n\nNow we have a port structure begin using the fields and kref counts\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "739e0285cbb162c8ddd0061fda581ee54a34c19a",
      "tree": "2749034b5c611ad0b2bdbec1196383bb80548688",
      "parents": [
        "335f8514f200e63d689113d29cb7253a5c282967"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jun 11 12:27:50 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 08:50:57 2009 -0700"
      },
      "message": "tty: Update cdc_acm\n\nThe CDC ACM driver uses the tty layer correctly so needs conversion. Start by\nadding and initializing the port structures.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab98a0a349829b145d924c0649a2d30cd6a9e3d",
      "tree": "8d60a679da5b42ee043ad894a094e21ef43f32a4",
      "parents": [
        "fe92c9e481a147a9e1e14f55870f32903b967777"
      ],
      "author": {
        "name": "Xiao Kaijian",
        "email": "xiaokj@gmail.com",
        "time": "Fri May 08 00:48:23 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:41 2009 -0700"
      },
      "message": "USB: Yet another Conexant Clone to add to cdc-acm.c\n\nThis patch adds another quirky Conexant USB Modem Clone to usb cdc-acm.c\n\nSigned-off-by: Xiao Kaijian \u003cxiaokj@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "052fbc0d7f76106725c998183d64dcacecd21f8f",
      "tree": "0771141a48c604ddbfdd1dca3a19bf2c37523876",
      "parents": [
        "2400a2bfbd0e912193fe3b077f492d4980141813"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Apr 20 17:24:49 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 23 14:15:30 2009 -0700"
      },
      "message": "USB: correct error handling in cdc-wdm\n\nThis patch to cdc-wdm\n\n- checks for partial extra descriptors\n- fixes a leak in the error case of probe\n- checks for an exact number of endpoints\n- adds a clarifying comment\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "e13c594f3a1fc2c78e7a20d1a07974f71e4b448f",
      "tree": "8492d168693800146ca08333a5431ae15ed2efa0",
      "parents": [
        "f05932c0caf40c43af8a2c21adf7c46a00c436c4"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Apr 04 09:25:15 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 10:50:24 2009 -0700"
      },
      "message": "USB: fix oops in cdc-wdm in case of malformed descriptors\n\ncdc-wdm needs to ignore extremely malformed descriptors.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7a9a65ced11ece416b730d6f21040a18e62d78a8",
      "tree": "6110bcec1e1e0983188f2c4a11930ca948e99cdd",
      "parents": [
        "b21597d0268983f8f9e8b563494f75490403e948"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 14 14:57:36 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 08:48:50 2009 -0700"
      },
      "message": "cdc-acm: Fix long standing abuse of tty-\u003elow_latency\n\nACM sets the low latency flag but calls the flip buffer routines from\nIRQ context which isn\u0027t permitted (and as of 2.6.29 causes a warning\nhence this one was caught)\n\nFortunatelt ACM doesn\u0027t need to set this flag in the first place as it\nonly set it to work around problems in ancient (pre tty flip rewrite)\nkernels.\n\nReported-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7abcf20b8f32dd679b162b33c07e427c67d4a1fb",
      "tree": "9bad41e28968005ad4305becfdfaa6de7ec606b9",
      "parents": [
        "60de8ad37436850ac214fe06ecf338da266c2205"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 06 17:35:01 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:36:38 2009 -0700"
      },
      "message": "cdc-acm: zydas 1602 identifier needed\n\nBugzilla #9095 and a couple of other confirmations\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e766aeb882b41355d8732cf49aa9412baef852c5",
      "tree": "5cebecbccd20d76ed59508b9dbe4682fa827adbd",
      "parents": [
        "5350d3ba3d4cee899fa0b95fc0d30202ac8073e7"
      ],
      "author": {
        "name": "Scott James Remnant",
        "email": "scott@canonical.com",
        "time": "Mon Apr 06 17:33:18 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:36:31 2009 -0700"
      },
      "message": "usb: Auto-load cdc_acm module when device opened.\n\nThe cdc_acm module is missing the char-major-166-* alias that would\ncause it to be auto-loaded when a device of that type is opened.  This\npatch adds the alias.\n\nSigned-off-by: Scott James Remnant \u003cscott@canonical.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd44be6b17ac52238aa6c7f46b906d9fb76e7052",
      "tree": "7e7d94aeced10435c3e6abb91b7563a126e866a5",
      "parents": [
        "5c16034d73da2c1b663aa25dedadbc533b3d811c"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Tue Jan 06 17:20:42 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:26 2009 -0700"
      },
      "message": "usblp: continuously poll for status\n\nThe usblp in 2.6.18 polled for status regardless if we actually needed it.\nAt some point I dropped it, to save the batteries if nothing else.\nAs it turned out, printers exist (e.g. Canon BJC-3000) that need prodding\nthis way or else they stop. This patch restores the old behaviour.\nIf you want to save battery, don\u0027t leave jobs in the print queue.\n\nI tested this on my printers by printing and examining usbmon traces\nto make sure status is being requested and printers continue to print.\nTuomas Jäntti verified the fix on BJC-3000.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "228dd05dbfdd0fced8ab1a28ed73b500ba6bb0a6",
      "tree": "69a42fa6a1ccb93859162a43bf944946a27489fa",
      "parents": [
        "5b10916ea0a62920204517e1c4ce14560b4f96ab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 11 13:51:42 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: usbtmc: add protocol 1 support\n\nThe driver already supports the 1 protocol support, so just add it to\nthe MODULE_DEVICE_TABLE entry so it properly picks up these devices.\n\nThanks to Jouni Rynö for pointing this out.\n\nReported-by: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b10916ea0a62920204517e1c4ce14560b4f96ab",
      "tree": "c119039aa73e1b47e07b1857d6cfa2efc11adad6",
      "parents": [
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 10 20:42:55 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: usbtmc: fix stupid bug in open()\n\nopen() will never succeed, as we always return -ENODEV.  Fix this\nobvious bug.\n\nThanks to Jouni Ryno for reporting it.\n\nReported-by: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c332b4e1bfd56fe9028d8ef9708cb06179dd1a23",
      "tree": "57e6c3e88a3b65d5132417893d15e522a910f1c5",
      "parents": [
        "5d7a4755d53a5305d05d836d87ef7c9ff94d6fa7"
      ],
      "author": {
        "name": "Adam Richter",
        "email": "adam_richter2004@yahoo.com",
        "time": "Wed Feb 18 16:17:15 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: Quirk for Hummingbird huc56s / Conexant ACM modem\n\nSigned-off-by: Adam J. Richter \u003cadam_richter2004@yahoo.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "155df65ae11dfc322214c6f887185929c809df1b",
      "tree": "e37887c1c78f815ac514b4e6bbededfa5ef630ca",
      "parents": [
        "28fb66821f884870987a0b5ab064ef651d9f7c16"
      ],
      "author": {
        "name": "Dmitriy Taychenachev",
        "email": "dimichxp@gmail.com",
        "time": "Wed Feb 25 12:36:51 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: cdc-acm: add usb id for motomagx phones\n\nThe Motorola MOTOMAGX phones (Z6, E8, Zn5 so far) are providing\ncombined ACM/BLAN USB configuration. Since it has Vendor Specific\nclass, the corresponding drivers (cdc-acm, zaurus) can\u0027t find it just\nby interface info. This patch adds usb id so the cdc-acm driver can\nproperly handle this combined device.\n\nSigned-off-by: Dmitriy Taychenachev \u003cdimichxp@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2057ac86da09955c9f8671e36d4f6bd1e7a5d7d2",
      "tree": "e53f62f25e2ed7ffd0f07e7a5fed39628c3e03e4",
      "parents": [
        "af3ddbd76304f9f602c970f9b09a0c9d8cf8336c"
      ],
      "author": {
        "name": "James Treacy",
        "email": "treacy@debian.org",
        "time": "Thu Jan 29 20:17:17 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: cdc-acm.c: remove duplicate lines for MTK gps support\n\nThe same patch to add support for MTK gps loggers was submitted by two\ndifferent people and applied twice. Remove the redundant lines.\n\nSigned-off-by: James Treacy \u003ctreacy@debian.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c89c60e9d6b306fb6963030abb3bd07cc3de66b2",
      "tree": "ca617d652077ccf8abdb77cbf0b102254c6e5960",
      "parents": [
        "3b498a66a698c581535c0fcf1a8907f3fe9449cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Sun Jan 11 19:53:10 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Tue Jan 27 16:15:37 2009 -0800"
      },
      "message": "USB: cdc-acm: Add another conexant modem to the quirks\n\nAnother Conexant, another device with the same quirk\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06a743bfc42660f27fde5f24d7471e1eb4c71218",
      "tree": "c53220d6772b6af8dbff63234893fb3998ce4814",
      "parents": [
        "296361ec3abbba7621e9fff01a572ac0873da903"
      ],
      "author": {
        "name": "Brandon Philips",
        "email": "brandon@ifup.org",
        "time": "Mon Jan 05 08:30:39 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Tue Jan 27 16:15:36 2009 -0800"
      },
      "message": "USB: usblp.c: add USBLP_QUIRK_BIDIR to Brother HL-1440\n\nMy Brother HL-1440 would print one document before CUPS would stop\nprinting with the error \"Printer not connected; will retry in 30\nseconds...\". I traced this down to the CUPS usb backend getting an EIO\nout of usblp on the IOCNR_GET_DEVICE_ID IOCTL. Adding the\nUSBLP_QUIRK_BIDIR fixes the problem but is it the right solution?\n\noutput from strace /usr/lib/cups/backend/usb after printing a document\n(Note: SNDCTL_DSP_SYNC \u003d\u003d IOCNR_GET_DEVICE_ID):\n\nbefore patch\n\nopen(\"/dev/usb/lp0\", O_RDWR|O_EXCL)     \u003d 3\nioctl(3, SNDCTL_DSP_SYNC, 0x7fff2478cef0) \u003d -1 EIO (Input/output error)\n\nafter patch\n\nopen(\"/dev/usb/lp0\", O_RDWR|O_EXCL)     \u003d 3\nioctl(3, SNDCTL_DSP_SYNC, 0x7fffb8d474c0) \u003d 0\n\nPossibly related bug: https://bugs.launchpad.net/ubuntu/+source/cupsys/+bug/35638\n\nSigned-off-by: Brandon Philips \u003cbphilips@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0f9c7b4a1cc24d6f05a848f0acf72dbff7c5d42d",
      "tree": "279db8696bf526d1b60514ccbc7ac07f78960741",
      "parents": [
        "837d84249611e9462dea6181a7ea30aa64e67d6a"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Tue Dec 23 17:31:23 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Tue Jan 27 16:15:36 2009 -0800"
      },
      "message": "USB: CDC-ACM quirk for MTK GPS\n\nThis patch adds a device quirk for a MediaTek Inc GPS chipset. The\ndevice implements USB CDC ACM, but is missing the union descriptor, so\nthe ACM class driver fails to probe the device.\n\nI\u0027ve tested this patch with an iBlue A+ GPS which uses this chipset\nand using kernel 2.6.28-rc9.\n\nSigned-off-by: Andrew Lunn, \u003candrew@lunn.ch\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "837d84249611e9462dea6181a7ea30aa64e67d6a",
      "tree": "073124b00f4cfe57a85f4a61670c7f89ab562aeb",
      "parents": [
        "08889517b3713926169d79d99782192e86acdc67"
      ],
      "author": {
        "name": "James A. Treacy",
        "email": "treacy@debian.org",
        "time": "Sat Jan 24 23:37:43 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Tue Jan 27 16:15:36 2009 -0800"
      },
      "message": "USB: cdc-acm: support some gps data loggers\n\nBelow is a patch which allows a number of GPS loggers to work\nunder linux. It is known to support the i-Blue 747 (all models),\ni-Blue 757, Qstarz BT-Q1000, i.Trek Z1, Konet BGL-32, and the Holux\nM-241.\n\nFrom: James A. Treacy \u003ctreacy@debian.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": "857cc4dfb6420ec0a67b3cda559aaa7c429ddce7",
      "tree": "efbe5afe6c91932cdeff61aa1f7cea63843a458c",
      "parents": [
        "b404299f6bfdf5aa7315e521b570e33f082b2f9e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 30 13:56:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:51 2009 -0800"
      },
      "message": "USB: usbtmc: indent \u0026 braces disagree, something else is desired\n\nIt seems that there\u0027s rather involved way to say something\nwhich is commonly written in a plain simple form.\n\nSome type changes would probably be necessary to get gcc\nto do bitops instead of divide but it\u0027s no worse after my\nchange than before I think.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5413aa467806578bf5f78a83893cb9426b815231",
      "tree": "eef90a249b35f57f82ea5633739c92225e04b269",
      "parents": [
        "1bda71282ded6a2e09a2db7c8884542fb46bfd4f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 03 16:33:09 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 10:49:10 2008 -0800"
      },
      "message": "USB: fix problem with usbtmc driver not loading properly\n\nThe usbtmc driver forgot to export its device table to userspace.\nWithout this, it is never loaded properly when such a device is seen by\nthe system.\n\nCc: Marcel Janssen \u003cmarcel.janssen@admesy.nl\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ad0b65efd12d020b046cde8d6f474e37bb98dd73",
      "tree": "4006e270b2374817855c844c48cb4b7ed891ab35",
      "parents": [
        "881e3c9867c585e632dfa4ccb0848b62debc64c7"
      ],
      "author": {
        "name": "Brandon Philips",
        "email": "brandon@ifup.org",
        "time": "Thu Nov 06 11:19:11 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 13 14:45:02 2008 -0800"
      },
      "message": "USB: cdc-acm.c: fix recursive lock in acm_start_wb error path\n\nFixes an obvious bug in cdc-acm by avoiding a recursive lock on\nacm_start_wb()\u0027s error path. Should apply towards 2.6.27 stable and\n2.6.28.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n2.6.27-2-pae #109\n---------------------------------------------\npython/31449 is trying to acquire lock:\n (\u0026acm-\u003ewrite_lock){++..}, at: [\u003cf89a0348\u003e] acm_start_wb+0x5c/0x7b [cdc_acm]\n\nbut task is already holding lock:\n (\u0026acm-\u003ewrite_lock){++..}, at: [\u003cf89a04fb\u003e] acm_tty_write+0xe1/0x167 [cdc_acm]\n\nother info that might help us debug this:\n2 locks held by python/31449:\n #0:  (\u0026tty-\u003eatomic_write_lock){--..}, at: [\u003cc0260fae\u003e] tty_write_lock+0x14/0x3b\n #1:  (\u0026acm-\u003ewrite_lock){++..}, at: [\u003cf89a04fb\u003e] acm_tty_write+0xe1/0x167 [cdc_acm]\n\nstack backtrace:\nPid: 31449, comm: python Not tainted 2.6.27-2-pae #109\n [\u003cc030f42f\u003e] ? printk+0xf/0x18\n [\u003cc0149f33\u003e] __lock_acquire+0xc7b/0x1316\n [\u003cc014a63e\u003e] lock_acquire+0x70/0x97\n [\u003cf89a0348\u003e] ? acm_start_wb+0x5c/0x7b [cdc_acm]\n [\u003cc0312109\u003e] _spin_lock_irqsave+0x37/0x47\n [\u003cf89a0348\u003e] ? acm_start_wb+0x5c/0x7b [cdc_acm]\n [\u003cf89a0348\u003e] acm_start_wb+0x5c/0x7b [cdc_acm]\n [\u003cf89a055d\u003e] acm_tty_write+0x143/0x167 [cdc_acm]\n [\u003cc0262a98\u003e] write_chan+0x1cd/0x297\n [\u003cc012527e\u003e] ? default_wake_function+0x0/0xd\n [\u003cc026111e\u003e] tty_write+0x149/0x1b9\n [\u003cc02628cb\u003e] ? write_chan+0x0/0x297\n [\u003cc01912c5\u003e] ? rw_verify_area+0x76/0x98\n [\u003cc0260fd5\u003e] ? tty_write+0x0/0x1b9\n [\u003cc01919ba\u003e] vfs_write+0x8c/0x136\n [\u003cc0191afd\u003e] sys_write+0x3b/0x60\n [\u003cc0103beb\u003e] sysenter_do_call+0x12/0x3f\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Brandon Philips \u003cbphilips@suse.de\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b361a6e348a5de9e18eb17542663d34a57740e87",
      "tree": "ef70ae0b29ceadb3184fe03c569bed59d7d268cf",
      "parents": [
        "cde217a556ec552d28ac9e136c5a94684a69ae94"
      ],
      "author": {
        "name": "Chris Malley",
        "email": "mail@chrismalley.co.uk",
        "time": "Sat Oct 25 22:07:32 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 29 14:54:40 2008 -0700"
      },
      "message": "USB: usbtmc: Use explicit unsigned type for input buffer instead of char*\n\nSilences compiler warning about comparison with 0x80, and type now matches the\ncorresponding _bulk_out function.\n\ndrivers/usb/class/usbtmc.c: In function ‘usbtmc_ioctl_abort_bulk_in’:\ndrivers/usb/class/usbtmc.c:163: warning: comparison is always false due to limited range of data type\n\nSigned-off-by: Chris Malley \u003cmail@chrismalley.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a496c64f1363ec4d67ebdc1e1f619ad6372a574c",
      "tree": "c370f2167bbe2e4677bb7c48aa2cd7f8c2d888a6",
      "parents": [
        "e8fab4ce763c36869624c5388714ff19c30a91a7"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Oct 21 10:39:04 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 22 10:05:29 2008 -0700"
      },
      "message": "USB: fix memory leak in cdc-acm\n\nThis fixes a memory leak on disconnect in cdc-acm\n\nThanks to 施金前 for finding it.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "aa5380b904e7f896db0931320160bdea93e41f6a",
      "tree": "c04ca84833275c21d8a5c81a46a2ebc99fefcce7",
      "parents": [
        "3131f7b0ab9ed461daa2464fffd9df784d1f730d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Oct 13 14:05:20 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 22 10:05:29 2008 -0700"
      },
      "message": "USB: cdc-wdm: make module autoload work\n\nthis fixes an omission that led to no alias being computed for the\ncdc-wdm module.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9908a32e94de2141463e104c9924279ed3509447",
      "tree": "5db2098a164a574662ce9a0a1cb86ce61ed5ca09",
      "parents": [
        "194343d9364ea07c9f27c4505380a15a905e8a24"
      ],
      "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": "Fri Oct 17 14:41:10 2008 -0700"
      },
      "message": "USB: remove err() macro from usb class drivers\n\nUSB should not be having it\u0027s own printk macros, so remove err() and\nuse the system-wide standard of dev_err() wherever possible.  In the\nfew places that will not work out, use a basic printk().\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5909f6ea2bc7f785ceb1bed14c670946a536ff2d",
      "tree": "79a12b6286d65f32f43f70be35ab2b6e17b3c350",
      "parents": [
        "1b29a375fb0b79a11a2d18e7bf5f6da422a35025"
      ],
      "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": "Fri Oct 17 14:41:09 2008 -0700"
      },
      "message": "USB: remove info() macro from remaining usb drivers\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.  In the\nfew places that will not work out, use a basic printk().\n\nClean up the remaining usages of this in the drivers/usb/ directory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49b707b90c7f7260beb8691fc5d99d71a5549ec0",
      "tree": "168692010834d1ec378cf8b7810159a7bebf85a8",
      "parents": [
        "5b775f672cc993ba9dba5626811ab1f2ac42883b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Jul 16 18:00:42 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:40:51 2008 -0700"
      },
      "message": "drivers/usb/class/usblp.c: adjust error handling code\n\nIn this code, it is possible to tell statically whether usblp will be NULL\nin the error handling code.\n\nOliver Neukum suggested to make a goto to the final return rather than \nreturn directly.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nidentifier f,err,l,l1;\ntype T;\nexpression x,E;\nstatement S;\n@@\n\nx \u003d NULL\n... when !\u003d goto l1;\n* x \u003d f(...)\n... when !\u003d x\nerr \u003d E;\ngoto l;\n...\n* if (x !\u003d NULL)\n  S\nreturn err;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b775f672cc993ba9dba5626811ab1f2ac42883b",
      "tree": "61d8e0706a11e7bb808081720644b11ef58f77cd",
      "parents": [
        "eb86be5424d4c08e686d5e578b72a26c516ae58a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 26 16:22:06 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:40:51 2008 -0700"
      },
      "message": "USB: add USB test and measurement class driver\n\nThis driver was originaly written by Stefan Kopp, but massively\nreworked by Greg for submission.\n\nThanks to Felipe Balbi \u003cme@felipebalbi.com\u003e for lots of work in cleaning\nup this driver.\n\nThanks to Oliver Neukum \u003coliver@neukum.org\u003e for reviewing previous\nversions and pointing out problems.\n\n\nCc: Stefan Kopp \u003cstefan_kopp@agilent.com\u003e\nCc: Marcel Janssen \u003ckorgull@home.nl\u003e\nCc: Felipe Balbi \u003cme@felipebalbi.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74573ee7096a4ffc2f098108d21c85801b9c7434",
      "tree": "d7d4e43b620a5d4a0bda7b077774057922941e8c",
      "parents": [
        "fb85d991616046f1b640ed9c4eab9b44908dab74"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Aug 20 16:56:04 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 21 10:26:35 2008 -0700"
      },
      "message": "USB: cdc-acm: don\u0027t unlock acm-\u003emutex on error path\n\nOn Wed, Jul 23, 2008 at 03:52:36PM +0300, Andrei Popa wrote:\n\u003e I installed gnokii-0.6.22-r2 and gave the command \"gnokii --identify\"\n\u003e and the kernel oopsed:\n\u003e\n\u003e BUG: unable to handle kernel NULL pointer dereference at 00000458\n\u003e IP: [\u003cc0444b52\u003e] mutex_unlock+0x0/0xb\n\u003e  [\u003cc03830ae\u003e] acm_tty_open+0x4c/0x214\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nTested-by: Andrei Popa \u003candrei.popa@i-neo.ro\u003e\nCc: stable \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c8fd2c37b99c55c8d24888e0ed9d5f4f73458c9c",
      "tree": "2f7829e12950a9cc4884b0cdb4180e366a4e4efa",
      "parents": [
        "77571f05a483c0259e42ba2f482c82debc9a63af"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Aug 14 08:25:40 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 21 10:26:33 2008 -0700"
      },
      "message": "USB: cdc-acm: quirk for Conexant CX93010 USB modem\n\nThis patch gets my Rosewill RNX-56USB USB modem (with Conexant CX93010\nchipset) up and running to the point where I can send AT commands and\nretrieve caller ID data, which is all I want to do with it.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e5fbab51b4219fbd1dab28666affe38a920b5f7e",
      "tree": "dc2d6ff5467f4eff183de712eb13403d35d13351",
      "parents": [
        "934da4635c2d05cef474e5243ef05df95b2ad264"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:46:10 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: drain writes on close\n\nAdd a mechanism to let the write queue drain naturally before\nclosing the TTY, rather than always losing that data.  There\nis a timeout, so it can\u0027t wait too long.\n\nProvide missing locking inside acm_wb_is_avail(); it matters\nmore now.  Note, this presumes an earlier patch was applied,\nremoving a call to this routine where the lock was held.\n\nSlightly improved diagnostics on write URB completion, so we\ncan tell when a write URB gets killed and, if so, how much\ndata it wrote first ... and so that I/O path is normally\nsilent (and can\u0027t much change timings).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "934da4635c2d05cef474e5243ef05df95b2ad264",
      "tree": "0ce5d1645e8e6c79253e0b1133d65800122547e1",
      "parents": [
        "672c4e1843c54227ff1bdf1fdd96f9c45c56aa85"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:44:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: stop dropping tx buffers\n\nThe \"increase cdc-acm write throughput\" patch left in place two\nnow-obsolete mechanisms, either of which can make the cdc-acm\ndriver drop TX data (nasty!).  This patch removes them:\n\n  - The write_ready flag ... if an URB and buffer were found,\n    they can (and should!) always be used.\n\n  - TX path acm_wb_is_used() ... used when the buffer was just\n    allocated, so that check is pointless.\n\nAlso fix a won\u0027t-yet-matter leak of a write buffer on a disconnect path.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc:  David Engraf \u003cdavid.engraf@netcom.eu\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "672c4e1843c54227ff1bdf1fdd96f9c45c56aa85",
      "tree": "0058bc781a433751b193e92c6fc65dbcda2ef64e",
      "parents": [
        "1f1ba11b64947051fc32aa15fcccef6463b433f7"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:41:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: bugfix release()\n\nBugfixes to the usb_driver_release_interface() usage;\n\n  (a) make sure releasing *either* interface first will release\n      the other, instead of insisting it be the control interface;\n\n  (b) remove the recently-added self-deadlock.\n\n(The \"fix disconnect bug in cdc-acm\" patch was incomplete and incorrect.)\n\nPlus a small \"sparse\" fix:  rename a local variable so it doesn\u0027t\nshadow a function parameter.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "81eb8adfcec210a820ad9872ffb242482c976b8d",
      "tree": "36710c8eb010284b5f1532d68309eb25854af8d2",
      "parents": [
        "bf3fc82895f4f501da9daef44d057749fe900c3e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 31 19:06:13 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: cdc-acm.c: Fix compile warnings\n\nThe irq flags should be unsigned long.\n\n  CC [M]  drivers/usb/class/cdc-acm.o\ndrivers/usb/class/cdc-acm.c: In function \u0027acm_waker\u0027:\ndrivers/usb/class/cdc-acm.c:527: warning: comparison of distinct pointer types lacks a cast\ndrivers/usb/class/cdc-acm.c:529: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e98966c7bb94355689478bc84cc3e0c190f977e",
      "tree": "928aebbfee524a48aa94a3d3def5249c8846a79a",
      "parents": [
        "abbe629ae4011d2020047f41bea9f9e4b0ec4361"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Jul 22 11:18:03 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:03:28 2008 -0700"
      },
      "message": "tty: rework break handling\n\nSome hardware needs to do break handling itself and may have partial\nsupport only. Make break_ctl return an error code. Add a tty driver flag\nso you can indicate driver hardware side break support.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "357585892e56f7c7bec4a9c8dfaf90257c8756c6",
      "tree": "ec92dcc9afd457bea8fad66f39e73c2a2e878231",
      "parents": [
        "95f371f24c48b50e365f4c08d8f61eb8b15b3bba"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jul 01 19:10:08 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:47 2008 -0700"
      },
      "message": "USB: fix build error in cdc-acm for CONFIG_PM\u003dn\n\nHere\u0027s the fix. cdc-wdm has the same problem. The fix is the same.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "830f4021a8d5ce97c6bed267132e5e90fb166192",
      "tree": "a07956625a505ebfd808f39ce8cb698db3dc358d",
      "parents": [
        "62ad296b6ca78bd123864c138814c0a597873693"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jun 25 14:17:16 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:37 2008 -0700"
      },
      "message": "USB: fix disconnect bug in cdc-acm\n\ncdc-acm must give up secondary interfaces if the primary is disconnected\nand vice versa. This wasn\u0027t done correctly.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    }
  ],
  "next": "17d80d562fd78a035e994afde88f354973e76236"
}
