)]}'
{
  "log": [
    {
      "commit": "c0f5ecee4e741667b2493c742b60b6218d40b3aa",
      "tree": "64f1a695a53a28eaaebe90a0816746d28ab63511",
      "parents": [
        "a57e82a18779ab8a5e5a1f5841cef937cf578913"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue Mar 12 14:52:42 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Mar 12 16:33:05 2013 -0700"
      },
      "message": "USB: cdc-wdm: fix buffer overflow\n\nThe buffer for responses must not overflow.\nIf this would happen, set a flag, drop the data and return\nan error after user space has read all remaining data.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCC: stable@kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9f9cba810f36d16f4e64477e879a69f6c47b389d",
      "tree": "d787abcbead1439d3f82f0719efe520fd9689f79",
      "parents": [
        "dbf5bef8da169b38db804996a661f8d634df8295",
        "949db153b6466c6f7cad5a427ecea94985927311"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 13:27:36 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 13:27:36 2013 -0800"
      },
      "message": "Merge 3.8-rc5 into tty-next\n\nThis resolves a number of tty driver merge issues found in linux-next\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4f73bc4dd3e8563ef4109f293a092820dff66d92",
      "tree": "8ebd5d01abaceb70da1932db1a5e7219630b0fd3",
      "parents": [
        "a1bf9584429d61b7096f93ae09325e1ba538e9e8"
      ],
      "author": {
        "name": "Joe Millenbach",
        "email": "jmillenbach@gmail.com",
        "time": "Thu Jan 17 22:44:22 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 18 16:15:27 2013 -0800"
      },
      "message": "tty: Added a CONFIG_TTY option to allow removal of TTY\n\nThe option allows you to remove TTY and compile without errors. This\nsaves space on systems that won\u0027t support TTY interfaces anyway.\nbloat-o-meter output is below.\n\nThe bulk of this patch consists of Kconfig changes adding \"depends on\nTTY\" to various serial devices and similar drivers that require the TTY\nlayer.  Ideally, these dependencies would occur on a common intermediate\nsymbol such as SERIO, but most drivers \"select SERIO\" rather than\n\"depends on SERIO\", and \"select\" does not respect dependencies.\n\nbloat-o-meter output comparing our previous minimal to new minimal by\nremoving TTY.  The list is filtered to not show removed entries with awk\n\u0027$3 !\u003d \"-\"\u0027 as the list was very long.\n\nadd/remove: 0/226 grow/shrink: 2/14 up/down: 6/-35356 (-35350)\nfunction                                     old     new   delta\nchr_dev_init                                 166     170      +4\nallow_signal                                  80      82      +2\nstatic.__warned                              143     142      -1\ndisallow_signal                               63      62      -1\n__set_special_pids                            95      94      -1\nunregister_console                           126     121      -5\nstart_kernel                                 546     541      -5\nregister_console                             593     588      -5\ncopy_from_user                                45      40      -5\nsys_setsid                                   128     120      -8\nsys_vhangup                                   32      19     -13\ndo_exit                                     1543    1526     -17\nbitmap_zero                                   60      40     -20\narch_local_irq_save                          137     117     -20\nrelease_task                                 674     652     -22\nstatic.spin_unlock_irqrestore                308     260     -48\n\nSigned-off-by: Joe Millenbach \u003cjmillenbach@gmail.com\u003e\nReviewed-by: Jamey Sharp \u003cjamey@minilop.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2e124b4a390ca85325fae75764bef92f0547fa25",
      "tree": "5519fbcdbe954e79b271ea6d31ac5a4dc754c4f5",
      "parents": [
        "d6c53c0e9bd0a83f9f9ddbc9fd80141a54d83896"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Jan 03 15:53:06 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 15 22:30:15 2013 -0800"
      },
      "message": "TTY: switch tty_flip_buffer_push\n\nNow, we start converting tty buffer functions to actually use\ntty_port. This will allow us to get rid of the need of tty in many\ncall sites. Only tty_port will needed and hence no more\ntty_port_tty_get in those paths.\n\nNow, the one where most of tty_port_tty_get gets removed:\ntty_flip_buffer_push.\n\nIOW we also closed all the races in drivers not using tty_port_tty_get\nat all yet.\n\nAlso we move tty_flip_buffer_push declaration from include/linux/tty.h\nto include/linux/tty_flip.h to all others while we are changing it\nanyway.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "05c7cd39907184328f48d3e7899f9cdd653ad336",
      "tree": "9d1ed5c757426aa20b7eccd853faa6b519a4aa7b",
      "parents": [
        "92a19f9cec9a80ad93c06e115822deb729e2c6ad"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Jan 03 15:53:04 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 15 22:22:35 2013 -0800"
      },
      "message": "TTY: switch tty_insert_flip_string\n\nNow, we start converting tty buffer functions to actually use\ntty_port. This will allow us to get rid of the need of tty in many\ncall sites. Only tty_port will needed and hence no more\ntty_port_tty_get in those paths.\n\ntty_insert_flip_string this time.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "036915a7a402753c05b8d0529f5fd08805ab46d0",
      "tree": "f8e756dea56f882e355b502ba22daea07821c28c",
      "parents": [
        "ad86e58661b38b279b7519d4e49c7a19dc1654bb"
      ],
      "author": {
        "name": "Denis N Ladin",
        "email": "denladin@gmail.com",
        "time": "Wed Dec 26 18:29:44 2012 +0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 11 12:03:59 2013 -0800"
      },
      "message": "USB: cdc-acm: Add support for \"PSC Scanning, Magellan 800i\"\n\nAdding support \"PSC Scanning, Magellan 800i\" in cdc-acm\n\nVery simple, but very necessary.\nSuitable for all versions of the kernel \u003e 2.6\n\nSigned-off-by: Denis N Ladin \u003cdenladin@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ba2d8ce9db0a61505362bb17b8899df3d3326146",
      "tree": "0349f13ab8483458d99815676347f7d5d247ca03",
      "parents": [
        "73050d7144272f2485e22685fb266c9a6c2eb2d6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Nov 08 12:47:41 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Nov 15 17:39:03 2012 -0800"
      },
      "message": "cdc-acm: implement TIOCSSERIAL to avoid blocking close(2)\n\nSome devices (ex Nokia C7) simply don\u0027t respond at all when data is sent\nto some of their USB interfaces.  The data gets stuck in the TTYs queue\nand sits there until close(2), which them blocks because closing_wait\ndefaults to 30 seconds (even though the fd is O_NONBLOCK).  This is\nrarely desired.  Implement the standard mechanism to adjust closing_wait\nand let applications handle it how they want to.\n\nSee also 02303f73373aa1da19dbec510ec5a4e2576f9610 for usb_wwan.c.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Aleksander Morgado \u003caleksander@gnu.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "301a29da6e891e7eb95c843af0ecdbe86d01f723",
      "tree": "06a394d2ee61a08f7ba07741eea2ff43fa67a82e",
      "parents": [
        "6e1babb3ff2651376f2e9843569fcb39cfe4686b"
      ],
      "author": {
        "name": "Nicolas Boullis",
        "email": "nboullis@debian.org",
        "time": "Tue Oct 16 00:06:23 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Oct 17 13:45:49 2012 -0700"
      },
      "message": "usb: acm: fix the computation of the number of data bits\n\nThe current code assumes that CSIZE is 0000060, which appears to be\nwrong on some arches (such as powerpc).\n\nSigned-off-by: Nicolas Boullis \u003cnboullis@debian.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c5211187f7ff8e8dbff4ebf7c011ac4c0ffe319c",
      "tree": "f6fd25002da6e743e96ad7175d722b3992a563ec",
      "parents": [
        "014639003c77a51fc319c9fdf225e7747cb6e18d"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Tue Oct 16 21:21:21 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Oct 17 13:41:34 2012 -0700"
      },
      "message": "USB: cdc-acm: fix pipe type of write endpoint\n\nIf the write endpoint is interrupt type, usb_sndintpipe() should\nbe passed to usb_fill_int_urb() instead of usb_sndbulkpipe().\n\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e7d491a19d3e3aac544070293891a2542ae0c565",
      "tree": "c67e338afc687d37f365c753614de3b395c5e33a",
      "parents": [
        "aac9453b65c5d41eac133095586379be5b923a1e"
      ],
      "author": {
        "name": "Jean-Christian de Rivaz",
        "email": "jc@eclis.ch",
        "time": "Wed Oct 10 12:49:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 11 15:18:49 2012 -0400"
      },
      "message": "Add CDC-ACM support for the CX93010-2x UCMxx USB Modem\n\nThis USB V.92/V.32bis Controllered Modem have the USB vendor ID 0x0572\nand device ID 0x1340. It need the NO_UNION_NORMAL quirk to be recognized.\n\nReference:\nhttp://www.conexant.com/servlets/DownloadServlet/DSH-201723-005.pdf?docid\u003d1725\u0026revid\u003d5\nSee idVendor and idProduct in table 6-1. Device Descriptors\n\nSigned-off-by: Jean-Christian de Rivaz \u003cjc@eclis.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9a807461fc8cc0d6ba589ea0730d139122af012",
      "tree": "9d8c7a044659d821748dd40718a22557c04e4299",
      "parents": [
        "3498d13b8090c0b0ef911409fbc503a7c4cca6ef",
        "70c048a238c780c226eb4b115ebaa908cb3b34ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 13:23:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 13:23:01 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB changes from Greg Kroah-Hartman:\n \"Here is the big USB pull request for 3.7-rc1\n\n  There are lots of gadget driver changes (including copying a bunch of\n  files into the drivers/staging/ccg/ directory so that the other gadget\n  drivers can be fixed up properly without breaking that driver), and we\n  remove the old obsolete ub.c driver from the tree.\n\n  There are also the usual XHCI set of updates, and other various driver\n  changes and updates.  We also are trying hard to remove the old dbg()\n  macro, but the final bits of that removal will be coming in through\n  the networking tree before we can delete it for good.\n\n  All of these patches have been in the linux-next tree.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFix up several annoying - but fairly mindless - conflicts due to the\ntermios structure having moved into the tty device, and often clashing\nwith dbg -\u003e dev_dbg conversion.\n\n* tag \u0027usb-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (339 commits)\n  USB: ezusb: move ezusb.c from drivers/usb/serial to drivers/usb/misc\n  USB: uas: fix gcc warning\n  USB: uas: fix locking\n  USB: Fix race condition when removing host controllers\n  USB: uas: add locking\n  USB: uas: fix abort\n  USB: uas: remove aborted field, replace with status bit.\n  USB: uas: fix task management\n  USB: uas: keep track of command urbs\n  xhci: Intel Panther Point BEI quirk.\n  powerpc/usb: remove checking PHY_CLK_VALID for UTMI PHY\n  USB: ftdi_sio: add TIAO USB Multi-Protocol Adapter (TUMPA) support\n  Revert \"usb : Add sysfs files to control port power.\"\n  USB: serial: remove vizzini driver\n  usb: host: xhci: Fix Null pointer dereferencing with 71c731a for non-x86 systems\n  Increase XHCI suspend timeout to 16ms\n  USB: ohci-at91: fix null pointer in ohci_hcd_at91_overcurrent_irq\n  USB: sierra_ms: don\u0027t keep unused variable\n  fsl/usb: Add support for USB controller version 2.4\n  USB: qcaux: add Pantech vendor class match\n  ...\n"
    },
    {
      "commit": "2bcb132c693566bcb8208cc7ce66b72a4f852ecf",
      "tree": "6fc4f05ce18140d86aa78a10380a610734aeaef9",
      "parents": [
        "67e6da702753dac8f0540209dded80a0c4e60d81",
        "5698bd757d55b1bb87edd1a9744ab09c142abfc2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Sep 16 20:42:46 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Sep 16 20:42:46 2012 -0700"
      },
      "message": "Merge 3.6-rc6 into usb-next\n\nThis resolves the merge problems with:\n\tdrivers/usb/dwc3/gadget.c\n\tdrivers/usb/musb/tusb6010.c\nthat had been seen in linux-next.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7ac3c93e5dd74486ca4f8f0b02ae55182658d2e5",
      "tree": "08b949c872aefbc0f8e12bdcc4dc82297bdd0f2e",
      "parents": [
        "23666a74c9f552bc9cfef20ded1b8b29bedb80c6",
        "5698bd757d55b1bb87edd1a9744ab09c142abfc2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Sep 16 17:31:36 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Sep 16 17:31:36 2012 -0700"
      },
      "message": "Merge 3.6-rc6 into tty-next\n\nThis pulls in the fixes in 3.6-rc6\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6a44886899ef8cc396e230e492e6a56a883889f3",
      "tree": "b6576f4929f9bf7c83eeb3a15aed038380073078",
      "parents": [
        "f08dea734844aa42ec57c229b0b73b3d7d21f810"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Sep 10 22:17:34 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Sep 10 15:33:00 2012 -0700"
      },
      "message": "USB: cdc-wdm: fix wdm_find_device* return value\n\nA logic error made the wdm_find_device* functions\nreturn a bogus pointer into static data instead of\nthe intended NULL no matching device was found.\n\nCc: stable \u003cstable@vger.kernel.org\u003e # v3.4+\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "49b5582893607e5dd120add693950b759bde176d",
      "tree": "729ecda2f4179e426a46057a4b35fdb34f9bc4e8",
      "parents": [
        "1a35d9df80c0e45afd764f0214e41f27a8a2fce7"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Sun Aug 26 09:44:45 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Sep 05 16:52:09 2012 -0700"
      },
      "message": "usb: cdc-acm: remove duplicated include from cdc-acm.c\n\nRemove duplicated include.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e372dc6c62bf0246a07f3291a26c562cc8659fbd",
      "tree": "c7039c1d1005b80e427761ba768d7697ae4a0b72",
      "parents": [
        "5d4121c04b3577e37e389b3553d442f44bb346d7",
        "fea7a08acb13524b47711625eebea40a0ede69a0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 27 07:13:33 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 27 07:13:33 2012 -0700"
      },
      "message": "Merge 3.6-rc3 into tty-next\n\nThis picks up all of the different fixes in Linus\u0027s tree that we also need here.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "99f347caa4568cb803862730b3b1f1942639523f",
      "tree": "eea4cff2cddd658d93beca0a46f31be807b8b3fa",
      "parents": [
        "83957df21dd94655d2b026e0944a69ff37b83988"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@stackframe.org",
        "time": "Fri Aug 17 21:43:43 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 17 17:55:46 2012 -0700"
      },
      "message": "USB: CDC ACM: Fix NULL pointer dereference\n\nIf a device specifies zero endpoints in its interface descriptor,\nthe kernel oopses in acm_probe(). Even though that\u0027s clearly an\ninvalid descriptor, we should test wether we have all endpoints.\nThis is especially bad as this oops can be triggered by just\nplugging a USB device in.\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "734cc1783816ae358cef45673a29bf7af974e147",
      "tree": "146fde2a1add56ff7a35915d0fd1db7e01ce6630",
      "parents": [
        "7e73eca6a7b2967423902a4543821bb97cbbe698"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Aug 07 21:47:47 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 13 16:50:19 2012 -0700"
      },
      "message": "TTY: use tty_port_register_device\n\nCurrently we have no way to assign tty-\u003eport while performing tty\ninstallation. There are two ways to provide the link tty_struct \u003d\u003e\ntty_port. Either by calling tty_port_install from tty-\u003eops-\u003einstall or\ntty_port_register_device called instead of tty_register_device when\nthe device is being set up after connected.\n\nIn this patch we modify most of the drivers to do the latter. When the\ndrivers use tty_register_device and we have tty_port already, we\nswitch to tty_port_register_device. So we have the tty_struct \u003d\u003e\ntty_port link for free for those.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c87985a3ce723995fc7b25e598238d67154108a1",
      "tree": "e60def1b77c25c1d74180f62e8a5603f9826f209",
      "parents": [
        "d155255a344c417acad74156654295a2964e6b81",
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 06 09:48:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 06 09:48:31 2012 -0700"
      },
      "message": "Merge tty-next into 3.6-rc1\n\nThis handles the merge issue in:\n\tarch/um/drivers/line.c\n\tarch/um/drivers/line.h\nAnd resolves the duplicate patches that were in both trees do to the\ntty-next branch not getting merged into 3.6-rc1.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b903bd69e3fa156598def8d6433dfe5352af8da3",
      "tree": "a13380f31bab62acfd667910656525c09511cb8a",
      "parents": [
        "84a1caf1453c3d44050bd22db958af4a7f99315c",
        "1a49e2ac9651df7349867a5cf44e2c83de1046af"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jul 16 13:16:09 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jul 16 13:16:09 2012 -0700"
      },
      "message": "Merge 3.5-rc7 into usb-next\n\nThis resolves the merge issue with the drivers/usb/host/ehci-omap.c\nfile.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "adc8d746caa67fff4b53ba3e5163a6cbacc3b523",
      "tree": "e3f6c05f27c163b369ddd4da5f31d2a61bde6d3a",
      "parents": [
        "6d31a88cb2e01d46c0cb74aa5da529e1f92ae3db"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Sat Jul 14 15:31:47 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jul 16 13:00:41 2012 -0700"
      },
      "message": "tty: move the termios object into the tty\n\nThis will let us sort out a whole pile of tty related races. The\nalternative would be to keep points and refcount the termios objects.\nHowever\n1. They are tiny anyway\n2. Many devices don\u0027t use the stored copies\n3. We can remove a pty special case\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "02f824ac75d1c861aae59be5d6d739043c2066e7",
      "tree": "4289b3ac8876e4d049c24dc7e69f01c9bad87f91",
      "parents": [
        "9cb07563721cb05f91b517aefd70b57ba8a1d5aa"
      ],
      "author": {
        "name": "Jeffrin Jose",
        "email": "ahiliation@yahoo.co.in",
        "time": "Sun Jul 01 21:25:16 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jul 06 10:42:21 2012 -0700"
      },
      "message": "USB: class: cdc-acm: Fixed coding style issue.\n\nFixed coding style issue related to\nprohibited space in drivers/usb/class/cdc-acm.c\n\nSigned-off-by: Jeffrin Jose \u003cahiliation@yahoo.co.in\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b086b6b10d9f182cd8d2f0dcfd7fd11edba93fc9",
      "tree": "4b7208e88ddc444ad5181e753f5724ee569c7310",
      "parents": [
        "b7d28e32c93801d60c1a7a817f774a02b7bdde43"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jul 02 10:33:14 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jul 05 16:04:58 2012 -0700"
      },
      "message": "USB: cdc-wdm: fix lockup on error in wdm_read\n\nClear the WDM_READ flag on empty reads to avoid running\nforever in an infinite tight loop, causing lockups:\n\nJul  1 21:58:11 nemi kernel: [ 3658.898647] qmi_wwan 2-1:1.2: Unexpected error -71\nJul  1 21:58:36 nemi kernel: [ 3684.072021] BUG: soft lockup - CPU#0 stuck for 23s! [qmi.pl:12235]\nJul  1 21:58:36 nemi kernel: [ 3684.072212] CPU 0\nJul  1 21:58:36 nemi kernel: [ 3684.072355]\nJul  1 21:58:36 nemi kernel: [ 3684.072367] Pid: 12235, comm: qmi.pl Tainted: P           O 3.5.0-rc2+ #13 LENOVO 2776LEG/2776LEG\nJul  1 21:58:36 nemi kernel: [ 3684.072383] RIP: 0010:[\u003cffffffffa0635008\u003e]  [\u003cffffffffa0635008\u003e] spin_unlock_irq+0x8/0xc [cdc_wdm]\nJul  1 21:58:36 nemi kernel: [ 3684.072388] RSP: 0018:ffff88022dca1e70  EFLAGS: 00000282\nJul  1 21:58:36 nemi kernel: [ 3684.072393] RAX: ffff88022fc3f650 RBX: ffffffff811c56f7 RCX: 00000001000ce8c1\nJul  1 21:58:36 nemi kernel: [ 3684.072398] RDX: 0000000000000010 RSI: 000000000267d810 RDI: ffff88022fc3f650\nJul  1 21:58:36 nemi kernel: [ 3684.072403] RBP: ffff88022dca1eb0 R08: ffffffffa063578e R09: 0000000000000000\nJul  1 21:58:36 nemi kernel: [ 3684.072407] R10: 0000000000000008 R11: 0000000000000246 R12: 0000000000000002\nJul  1 21:58:36 nemi kernel: [ 3684.072412] R13: 0000000000000246 R14: ffffffff00000002 R15: ffff8802281d8c88\nJul  1 21:58:36 nemi kernel: [ 3684.072418] FS:  00007f666a260700(0000) GS:ffff88023bc00000(0000) knlGS:0000000000000000\nJul  1 21:58:36 nemi kernel: [ 3684.072423] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nJul  1 21:58:36 nemi kernel: [ 3684.072428] CR2: 000000000270d9d8 CR3: 000000022e865000 CR4: 00000000000007f0\nJul  1 21:58:36 nemi kernel: [ 3684.072433] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nJul  1 21:58:36 nemi kernel: [ 3684.072438] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nJul  1 21:58:36 nemi kernel: [ 3684.072444] Process qmi.pl (pid: 12235, threadinfo ffff88022dca0000, task ffff88022ff76380)\nJul  1 21:58:36 nemi kernel: [ 3684.072448] Stack:\nJul  1 21:58:36 nemi kernel: [ 3684.072458]  ffffffffa063592e 0000000100020000 ffff88022fc3f650 ffff88022fc3f6a8\nJul  1 21:58:36 nemi kernel: [ 3684.072466]  0000000000000200 0000000100000000 000000000267d810 0000000000000000\nJul  1 21:58:36 nemi kernel: [ 3684.072475]  0000000000000000 ffff880212cfb6d0 0000000000000200 ffff880212cfb6c0\nJul  1 21:58:36 nemi kernel: [ 3684.072479] Call Trace:\nJul  1 21:58:36 nemi kernel: [ 3684.072489]  [\u003cffffffffa063592e\u003e] ? wdm_read+0x1a0/0x263 [cdc_wdm]\nJul  1 21:58:36 nemi kernel: [ 3684.072500]  [\u003cffffffff8110adb7\u003e] ? vfs_read+0xa1/0xfb\nJul  1 21:58:36 nemi kernel: [ 3684.072509]  [\u003cffffffff81040589\u003e] ? alarm_setitimer+0x35/0x64\nJul  1 21:58:36 nemi kernel: [ 3684.072517]  [\u003cffffffff8110aec7\u003e] ? sys_read+0x45/0x6e\nJul  1 21:58:36 nemi kernel: [ 3684.072525]  [\u003cffffffff813725f9\u003e] ? system_call_fastpath+0x16/0x1b\nJul  1 21:58:36 nemi kernel: [ 3684.072557] Code: \u003c66\u003e 66 90 c3 83 ff ed 89 f8 74 16 7f 06 83 ff a1 75 0a c3 83 ff f4\n\nThe WDM_READ flag is normally cleared by wdm_int_callback\nbefore resubmitting the read urb, and set by wdm_in_callback\nwhen this urb returns with data or an error.  But a crashing\ndevice may cause both a read error and cancelling all urbs.\nMake sure that the flag is cleared by wdm_read if the buffer\nis empty.\n\nWe don\u0027t clear the flag on errors, as there may be pending\ndata in the buffer which should be processed.  The flag will\ninstead be cleared on the next wdm_read call.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ff446f2001cf9b5ed97c6256c4ee3549d3b7abed",
      "tree": "ec5fd60a8b9c21ae85eaa99003f26e6c342e2234",
      "parents": [
        "78091dc2f6f04b03131218df590c877cadcd9379",
        "485802a6c524e62b5924849dd727ddbb1497cc71"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 20 16:24:02 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 20 16:24:02 2012 -0700"
      },
      "message": "Merge 3.5-rc3 into usb-next\n\nThis lets us catch the USB fixes that went into 3.5-rc3 into this branch,\nas we want them here as well.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1a86e156e249e5d5c7b8dd4bf93701bb6ccb3cd9",
      "tree": "6fd511b4927df95c06e8ede2ae0b7e4be11a4a26",
      "parents": [
        "c50f2af8e1a33e95e4d3b7af9db05ed9096c6072"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Jun 20 11:53:23 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 20 16:20:24 2012 -0700"
      },
      "message": "USB: cdc-wdm: QMI devices are now handled by qmi_wwan\n\nqmi_wwan has been changed to drive both the control and data\ninterface for all QMI/wwan devices, using cdc-wdm as a subdriver.\nRemove the stale device ID entries from cdc-wdm.\n\n\u003eFrom now on new QMI/wwan devices will only need to be added to\nthe qmi_wwan driver, regardless of the USB descriptor layout\n\nNote that this is not appropriate for stable/longterm kernels\ndespite being a device ID patch.\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6c4707f3f8c44ec18282e1c014c80e1c257042f9",
      "tree": "78ad3864dc655dada5ad4f667708a9da72343127",
      "parents": [
        "354ab8567ae3107a8cbe7228c3181990ba598aac"
      ],
      "author": {
        "name": "Otto Meta",
        "email": "otto.patches@sister-shadow.de",
        "time": "Wed Jun 06 18:46:21 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 14 17:13:33 2012 -0700"
      },
      "message": "usb: cdc-acm: fix devices not unthrottled on open\n\nCurrently CDC-ACM devices stay throttled when their TTY is closed while\nthrottled, stalling further communication attempts after the next open.\n\nUnthrottling during open/activate got lost starting with kernel\n3.0.0 and this patch reintroduces it.\n\nSigned-off-by: Otto Meta \u003cotto.patches@sister-shadow.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "de102ef41f24a4c251c4a3838796bb27557d4d93",
      "tree": "69bfd255acf9d67e144cf249eb07d8aced84ed31",
      "parents": [
        "f2d0ed7134a15aff53aa9b09489a39bc69b1b211"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sat May 19 19:19:48 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jun 12 16:05:43 2012 -0700"
      },
      "message": "USB: cdc-wdm: Add Vodafone/Huawei K5005 support\n\nTested-by: Thomas Schäfer \u003ctschaefer@t-online.de\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e1f12eb6ba6f1e74007eb01ed26fad7c5239d62b",
      "tree": "4c6753fc5091cd31b8cc0029e41f86f4f8c3b195",
      "parents": [
        "e3567d2c15a7a8e2f992a5f7c7683453ca406d82"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 23 10:08:51 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:42:55 2012 -0700"
      },
      "message": "USB: Disable hub-initiated LPM for comms devices.\n\nHub-initiated LPM is not good for USB communications devices.  Comms\ndevices should be able to tell when their link can go into a lower power\nstate, because they know when an incoming transmission is finished.\nIdeally, these devices would slam their links into a lower power state,\nusing the device-initiated LPM, after finishing the last packet of their\ndata transfer.\n\nIf we enable the idle timeouts for the parent hubs to enable\nhub-initiated LPM, we will get a lot of useless LPM packets on the bus\nas the devices reject LPM transitions when they\u0027re in the middle of\nreceiving data.  Worse, some devices might blindly accept the\nhub-initiated LPM and power down their radios while they\u0027re in the\nmiddle of receiving a transmission.\n\nThe Intel Windows folks are disabling hub-initiated LPM for all USB\ncommunications devices under a xHCI USB 3.0 host.  In order to keep\nthe Linux behavior as close as possible to Windows, we need to do the\nsame in Linux.\n\nSet the disable_hub_initiated_lpm flag for for all USB communications\ndrivers.  I know there aren\u0027t currently any USB 3.0 devices that\nimplement these class specifications, but we should be ready if they do.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Jan Dumon \u003cj.dumon@option.com\u003e\nCc: Petko Manolov \u003cpetkan@users.sourceforge.net\u003e\nCc: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nCc: \"Luis R. Rodriguez\" \u003cmcgrof@qca.qualcomm.com\u003e\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nCc: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nCc: Senthil Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nCc: Brett Rudley \u003cbrudley@broadcom.com\u003e\nCc: Roland Vossen \u003crvossen@broadcom.com\u003e\nCc: Arend van Spriel \u003carend@broadcom.com\u003e\nCc: \"Franky (Zhenhui) Lin\" \u003cfrankyl@broadcom.com\u003e\nCc: Kan Yan \u003ckanyan@broadcom.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nCc: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nCc: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nCc: Herton Ronaldo Krzesinski \u003cherton@canonical.com\u003e\nCc: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Chaoming Li \u003cchaoming_li@realsil.com.cn\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Ulrich Kunitz \u003ckune@deine-taler.de\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "6286d85e8efdb59252d1ceb99a56fa6b0b11526c",
      "tree": "37b91b39c74370899aedd708921f6774850cd52a",
      "parents": [
        "6b0b79d38806481c1c8fffa7c5842f3c83679a42"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed May 09 13:53:23 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 15:19:22 2012 -0700"
      },
      "message": "USB: cdc-wdm: remove from device list on disconnect\n\nPrevents dereferencing an invalid struct usb_interface\npointer.\n\nAlways delete entry from device list whether or not the\nrest of the device state cleanup is postponed. The device\nlist uses desc-\u003eintf as key, and wdm_open will dereference\nthis key while searching for a matching device.  A device\nshould not appear in the list unless probe() has succeeded\nand disconnect() has not finished.\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6b0b79d38806481c1c8fffa7c5842f3c83679a42",
      "tree": "a245e513829756b11694ced5a7ba1fb5dee38b67",
      "parents": [
        "616b6937e348ef2b4c6ea5fef2cd3c441145efb0"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed May 09 13:53:22 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 15:19:22 2012 -0700"
      },
      "message": "USB: cdc-wdm: cannot use dev_printk when device is gone\n\nWe cannot dereference a removed USB interface for\ndev_printk. Use pr_debug instead where necessary.\n\nFlush errors are expected if device is unplugged and are\ntherefore best ingored at this point.\n\nMove the kill_urbs() call in wdm_release with dev_dbg()\nfor the non disconnect, as we know it has already been\ncalled if WDM_DISCONNECTING is set.  This does not\nactually fix anything, but keeps the code more consistent.\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "616b6937e348ef2b4c6ea5fef2cd3c441145efb0",
      "tree": "0bd0944b6ee1a84b45dc7f002c05ebba204fc965",
      "parents": [
        "b8cacf33f09c60208a914b36b3e6de8e9ba228d5"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed May 09 13:53:21 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 15:19:22 2012 -0700"
      },
      "message": "USB: cdc-wdm: poll must return POLLHUP if device is gone\n\nElse the poll will be restarted indefinitely in a tight loop,\npreventing final device cleanup.\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "61906313bd41cde2f9aaa14e461e6108d3e71aaa",
      "tree": "c84805a9c67e3baf9e5acf13a3f55f7058a9131f",
      "parents": [
        "3aa2ae74ba630ec9b98736d64aea8e4cb490861d",
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 09:03:39 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 09:03:39 2012 -0700"
      },
      "message": "Merge 3.4-rc6 into usb-next\n\nThis resolves the conflict with:\n\tdrivers/usb/host/ehci-tegra.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4f306309fc07075a70f0731805c7db2f075ebcab",
      "tree": "6f2c4e718aba620ae2ef0e5b7e3f8de99198e82c",
      "parents": [
        "4ed48e5e8b308299bfc4bbad6bb008743f40fa5c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:31 2012 -0700"
      },
      "message": "USB: usblp.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "12a98b2bd8050b3cf28b50da612c484cdf174368",
      "tree": "b43abd0b435a3f08d329a853aa5741f300a9de89",
      "parents": [
        "880bca3a2a6f159d7453e0cbcbfe2f1d8204d907"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Apr 30 09:57:31 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 30 09:58:56 2012 -0400"
      },
      "message": "USB: cdc-wdm: cleanup error codes\n\nMIME-Version: 1.0\nContent-Type: text/plain; charset\u003dUTF-8\nContent-Transfer-Encoding: 8bit\n\nThe internal error codes returned in the write() code\npath cannot be simply passed on to user space.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "880bca3a2a6f159d7453e0cbcbfe2f1d8204d907",
      "tree": "cccf91abc20d432962cbefd6cecfb176aedc81c1",
      "parents": [
        "007bab91324e6337bb150ffc17b20cf829686370"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Apr 30 09:26:11 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 30 09:57:27 2012 -0400"
      },
      "message": "USB: cdc-wdm: add debug messages on cleanup\n\nDevice state cleanup is done in either wdm_disconnect or\nwdm_release depending on the order they are called. Adding\na couple of debug messages to document the program flow.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2f338c8a1904e2e7aa5a8bd12fb0cf2422d17da4",
      "tree": "0d0e6ded4a8e9334187b84ccc311ccb250cc9f33",
      "parents": [
        "24a85bae5da2b43fed423859c09c5a81ab359473"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Apr 27 14:36:37 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Apr 29 21:53:41 2012 -0400"
      },
      "message": "USB: cdc-wdm: fix memory leak\n\ncleanup() is not called if the last close() comes after\ndisconnect(). That leads to a memory leak. Rectified\nby checking for an earlier disconnect() in release()\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "24a85bae5da2b43fed423859c09c5a81ab359473",
      "tree": "0a114eefc3881666d84115ecf3e6a77a8f133d1c",
      "parents": [
        "4212cd74ca6f0c42f5a0065797dd1c310a485ad8"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Apr 27 14:23:54 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Apr 29 21:53:41 2012 -0400"
      },
      "message": "USB: cdc-wdm: sanitize error returns\n\nwdm_flush() returns unsanitized USB error codes.\nThey must be cleaned up to before being anded to user space\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5c22837adca7c30b66121cf18ad3e160134268d4",
      "tree": "cc1c54f3354ea2768860c615c1b27100eda02145",
      "parents": [
        "151b61284776be2d6f02d48c23c3625678960b97"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Apr 26 21:59:10 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 26 16:59:44 2012 -0700"
      },
      "message": "USB: cdc-wdm: fix race leading leading to memory corruption\n\nThis patch fixes a race whereby a pointer to a buffer\nwould be overwritten while the buffer was in use leading\nto a double free and a memory leak. This causes crashes.\nThis bug was introduced in 2.6.34\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ed378a52dabf77b406b447fd3238f83ea24b71fa",
      "tree": "07e1a7ec2d1c08767ee81b9910f5912b80502632",
      "parents": [
        "843ec558f91b8e8fdb6efc908f2c0506407cc750",
        "11207b6fe05438b2e87a26435cd98db3d55e6fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:26:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:26:30 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB merge for 3.4-rc1 from Greg KH:\n \"Here\u0027s the big USB merge for the 3.4-rc1 merge window.\n\n  Lots of gadget driver reworks here, driver updates, xhci changes, some\n  new drivers added, usb-serial core reworking to fix some bugs, and\n  other various minor things.\n\n  There are some patches touching arch code, but they have all been\n  acked by the various arch maintainers.\"\n\n* tag \u0027usb-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (302 commits)\n  net: qmi_wwan: add support for ZTE MF820D\n  USB: option: add ZTE MF820D\n  usb: gadget: f_fs: Remove lock is held before freeing checks\n  USB: option: make interface blacklist work again\n  usb/ub: deprecate \u0026 schedule for removal the \"Low Performance USB Block\" driver\n  USB: ohci-pxa27x: add clk_prepare/clk_unprepare calls\n  USB: use generic platform driver on ath79\n  USB: EHCI: Add a generic platform device driver\n  USB: OHCI: Add a generic platform device driver\n  USB: ftdi_sio: new PID: LUMEL PD12\n  USB: ftdi_sio: add support for FT-X series devices\n  USB: serial: mos7840: Fixed MCS7820 device attach problem\n  usb: Don\u0027t make USB_ARCH_HAS_{XHCI,OHCI,EHCI} depend on USB_SUPPORT.\n  usb gadget: fix a section mismatch when compiling g_ffs with CONFIG_USB_FUNCTIONFS_ETH\n  USB: ohci-nxp: Remove i2c_write(), use smbus\n  USB: ohci-nxp: Support for LPC32xx\n  USB: ohci-nxp: Rename symbols from pnx4008 to nxp\n  USB: OHCI-HCD: Rename ohci-pnx4008 to ohci-nxp\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  usb: dwc3: pci: fix another failure path in dwc3_pci_probe()\n  ...\n"
    },
    {
      "commit": "3cc3615749dbd1b891512d5c9a5bf4559cfa9741",
      "tree": "9e6d3b095c521d7114ac0b74ee280b31d2809d94",
      "parents": [
        "b0c13860808a528cd580fdca61aef9f73352a331"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Tue Mar 06 17:29:22 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 13:06:48 2012 -0800"
      },
      "message": "usb: cdc-wdm: adding usb_cdc_wdm_register subdriver support\n\nThis driver can be used as a subdriver of another USB driver, allowing\nit to export a Device Managment interface consisting of a single interrupt\nendpoint with no dedicated USB interface.\n\nSome devices provide a Device Management function combined with a wwan\nfunction in a single USB interface having three endpoints (bulk in/out\n+ interrupt).  If the interrupt endpoint is used exclusively for DM\nnotifications, then this driver can support that as a subdriver\nprovided that the wwan driver calls the appropriate entry points on\nprobe, suspend, resume, pre_reset, post_reset and disconnect.\n\nThe main driver must have full control over all interface related\nsettings, including the needs_remote_wakeup flag. A manage_power\nfunction must be provided by the main driver.\n\nA manage_power stub doing direct flag manipulation is used in normal\ndriver mode.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b0c13860808a528cd580fdca61aef9f73352a331",
      "tree": "8b2bc79cf10452c499741a5bb1a0a7c22ab4df94",
      "parents": [
        "0dffb4862a5f109dc9b72e3a4e0ecc85a87ce397"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Tue Mar 06 17:29:21 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 13:06:48 2012 -0800"
      },
      "message": "usb: cdc-wdm: adding list lookup indirection\n\nRegister all interfaces handled by this driver in a list, getting\nrid of the dependency on usb_set_intfdata.  This allows further\ngeneralization and simplification of the probe/create functions.\n\nThis is needed to decouple wdm_open from the driver owning the\ninterface, and it also allows us to share all the code in\nwdm_create with drivers unable to do usb_set_intfdata.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0dffb4862a5f109dc9b72e3a4e0ecc85a87ce397",
      "tree": "e45b3920a374874225d1c0efe4c44d0167a977d0",
      "parents": [
        "c1cee1d84001815a1b4321c49b995254c0df3100"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Tue Mar 06 17:29:20 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 13:06:48 2012 -0800"
      },
      "message": "usb: cdc-wdm: split out reusable parts of probe\n\nPreparing for the addition of subdriver registering as an alternative\nto probe for interface-less usage.  This should not change anything\napart from minor code reordering.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2f16669d322e05171c9e1cfd94f402f7399bd2a3",
      "tree": "6a036cd0352928dd7056976a5f457c229322d67f",
      "parents": [
        "87cab16beb882d3f9e61a2c0184fa7cf76de1f90"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:51:52 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:37:58 2012 -0800"
      },
      "message": "TTY: remove re-assignments to tty_driver members\n\nAll num, magic and owner are set by alloc_tty_driver. No need to\nre-set them on each allocation site.\n\npti driver sets something different to what it passes to\nalloc_tty_driver. It is not a bug, since we don\u0027t use the lines\nparameter in any way. Anyway this is fixed, and now we do the right\nthing.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f8a8c10f4a662dcf3cb621d7a3eba564c5963284",
      "tree": "e9f5b47549a2a6c838921eeee5ea6bbd484106a7",
      "parents": [
        "5289475d1375017ab4288b276383e9684280876d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:51:48 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:30:21 2012 -0800"
      },
      "message": "USB: cdc-acm, use tty_standard_install\n\nThis is a piece I missed the last time.\n\nDo not copy the functionality all over the tree. Instead, use the\nhelper the tty layer provides us with.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "18c75720e667719c923e0547abb60dfcd9c4ee90",
      "tree": "624773408b86c053c665ee840f8394c63c829b5b",
      "parents": [
        "4c954326823585bd014f36b2babd39c107c2bbb4"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Feb 17 17:21:24 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:12:15 2012 -0800"
      },
      "message": "USB: allow users to run setserial with cdc-acm\n\nWe had a user report that running setserial on /dev/ttyACM0 didn\u0027t work.\nHe pointed at an old patch by Oliver Neukum from 2008 that never went anywhere..\nhttp://permalink.gmane.org/gmane.linux.usb.general/9236\n\nI made some minor changes to get it to apply again, and got the user to retest on 3.1,\nand he reported it worked for him. https://bugzilla.redhat.com/show_bug.cgi?id\u003d787607\n\nThe diff below is against 3.3rc. The only difference between this and\nthe version the user tested is the removal of the if (!ACM_READY) test\nHavard removed ACM_READY in 99823f457d5994b3bd3775515578c8bfacc64b04\nI\u0027m unclear if there\u0027s need for a different test in its place.\n\nFrom: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b7a205545345578712611106b371538992e142ff",
      "tree": "f725698c4e76afbfe95569ef73a735a30cf6ca37",
      "parents": [
        "0cedc4e1c870d5d4811b3ed2aca98b41334f10e4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Feb 12 06:02:43 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:12:14 2012 -0800"
      },
      "message": "cdc-wdm: Don\u0027t clear WDM_READ unless entire read buffer is emptied\n\nThe WDM_READ flag is cleared later iff desc-\u003elength is reduced to 0.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "711c68b3c0f7a924ffbee4aa962d8f62b85188ff",
      "tree": "364aa61ad7714ae92264ae06e304fc4fd8171dd0",
      "parents": [
        "c192c8e71a2ded01170c1a992cd21aaedc822756"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Feb 12 06:00:41 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:11:56 2012 -0800"
      },
      "message": "cdc-wdm: Fix more races on the read path\n\nWe must not allow the input buffer length to change while we\u0027re\nshuffling the buffer contents.  We also mustn\u0027t clear the WDM_READ\nflag after more data might have arrived.  Therefore move both of these\ninto the spinlocked region at the bottom of wdm_read().\n\nWhen reading desc-\u003elength without holding the iuspin lock, use\nACCESS_ONCE() to ensure the compiler doesn\u0027t re-read it with\ninconsistent results.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "88044202756925ad47c51c2f634a4f2c17afe068",
      "tree": "88b8fa746469f5f3161941fa4d35a0e0336b229c",
      "parents": [
        "7483948fdd31a8642ef0288aab6f368b98d53c29"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri Feb 10 09:44:08 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 11:28:18 2012 -0800"
      },
      "message": "usb: cdc-wdm: make reset work with blocking IO\n\nAdd a flag to tell wdm_read/wdm_write that a reset is in progress,\nand wake any blocking read/write before taking the mutexes.  This\nallows the device to reset without waiting for blocking IO to\nfinish.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7483948fdd31a8642ef0288aab6f368b98d53c29",
      "tree": "031020a5553701d2aae8dddb0fa509aa65854eb1",
      "parents": [
        "22a416c4e0f2179b57028e084ac0ed2c110333bd",
        "fe250923bbbbcbccc9aa7b84d05ee7a060450534"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 11:12:55 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 11:13:53 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc3\u0027 into usb-next\n\nThis is done to resolve a merge conflict with:\n\tdrivers/usb/class/cdc-wdm.c\nand to better handle future patches for this driver as it is under\nactive development at the moment.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fec67b45bf045582c3172101970090d640cd56d9",
      "tree": "1eff7fdbc3c32b0c210df5381386067e9563fe4a",
      "parents": [
        "f30cdbcb2e6a7b9cdebe2117a7b623a5b3832a75"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Jan 25 13:03:29 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 11:26:02 2012 -0800"
      },
      "message": "usb: cdc-wdm: Add device-id for Huawei 3G/LTE modems\n\n[v2: Editorial changes suggested by Sergei Shtylyov]\n\nThese modems use the Qualcomm MSM Interface (QMI) protocol for\nmanagement of their CDC ECM like wwan interface.  This driver\nis perfect for exporting the protocol to userspace.\n\nThe created character device will be indistinguishable from a\ncommon AT command based Device Management interface, so\nuserspace applications must do some intelligent matching\non the USB device.\n\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "820c629a595ad8d8f2694641e494738b18d29e7b",
      "tree": "fe6a1aea5e3f6c9185199826b2203bad9b5c0966",
      "parents": [
        "7e3054a005537f28544ab2870c375458362f7473"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri Jan 20 04:17:25 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:46:56 2012 -0800"
      },
      "message": "USB: cdc-wdm: avoid printing odd-looking \"cdc-wdm-176\" names\n\nusb_register_dev() will change our .minor_base to 0 if\nCONFIG_USB_DYNAMIC_MINORS is set.  And it usually is, of\ncourse.\n\nUse dev_name() to print the proper interface name instead\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7e3054a005537f28544ab2870c375458362f7473",
      "tree": "39e3b0522fe85b28f5cd80dce52139c7639e1525",
      "parents": [
        "8143a8963c374116f84aba15dcaeaf02370c8098"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri Jan 20 01:49:57 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:43:13 2012 -0800"
      },
      "message": "USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE\n\nThe probe does not strictly require the USB_CDC_DMM_TYPE\ndescriptor, which is a good thing as it makes the driver\nusable on non-conforming interfaces.  A user could e.g.\nbind to it to a CDC ECM interface by using the new_id and\nbind sysfs files.  But this would fail with a 0 buffer length\ndue to the missing descriptor.\n\nFix by defining a reasonable fallback size: The minimum\ndevice receive buffer size required by the CDC WMC standard,\nrevision 1.1\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "15699e6fafc3a90e5fdc2ef30555a04dee62286f",
      "tree": "150248e6328a26de1fe636976256311dc0c6f384",
      "parents": [
        "3a0bac0676d7f433c12389fc0bc574f048f921c3"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri Jan 20 01:49:57 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:38:58 2012 -0800"
      },
      "message": "USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE\n\nThe probe does not strictly require the USB_CDC_DMM_TYPE\ndescriptor, which is a good thing as it makes the driver\nusable on non-conforming interfaces.  A user could e.g.\nbind to it to a CDC ECM interface by using the new_id and\nbind sysfs files.  But this would fail with a 0 buffer length\ndue to the missing descriptor.\n\nFix by defining a reasonable fallback size: The minimum\ndevice receive buffer size required by the CDC WMC standard,\nrevision 1.1\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8143a8963c374116f84aba15dcaeaf02370c8098",
      "tree": "5dfc242477891472418b3a6e50c2776992400910",
      "parents": [
        "8457d99cab81e91724b43363f7fccd851d766187"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 15:12:01 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:34:40 2012 -0800"
      },
      "message": "USB: cdc-wdm: kill the now unnecessary bMaxPacketSize0 field and udev variable\n\nWe don\u0027t need bMaxPacketSize0, and keeping all these different size fields\naround will only cause us to use the wrong one.\n\nSeems the udev variable was only used for getting bMaxPacketSize0.  We\ncould have used it for the usb_fill_*_urb() calls, but as it wasn\u0027t\nbefore - why start now?  Instead make the interface_to_usbdev()\ncalls consistent.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8457d99cab81e91724b43363f7fccd851d766187",
      "tree": "92b6e613c007894e2da249008b68b9bd7637b26f",
      "parents": [
        "cafbe85fb0d00d32988905c4978df433ca9b6512"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 15:12:00 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:34:09 2012 -0800"
      },
      "message": "USB: cdc-wdm: no need to use usb_alloc_coherent\n\nAs Documentation/usb/dma.txt states:\n\n  Most drivers should *NOT* be using these primitives; they don\u0027t need\n  to use this type of memory (dma-coherent), and memory returned from\n  kmalloc() will work just fine.\n\nThis driver handle only very low bandwith transfers.  It is not an\nobvious candidate for usb_alloc_coherent().\n\nUsing these calls only serves to complicate the code for no gain,\nas has been shown by multiple bugs related to this allocation path.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cafbe85fb0d00d32988905c4978df433ca9b6512",
      "tree": "6c4cb1ddd01bec48ae1808c848d5173afe772280",
      "parents": [
        "19b85b3b87fd1388df1f4a35969823521d35d243"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 15:11:59 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:33:50 2012 -0800"
      },
      "message": "USB: cdc-wdm: better allocate a buffer that is at least as big as we tell the USB core\n\nAs it turns out, there was a mismatch between the allocated inbuf size\n(desc-\u003ebMaxPacketSize0, typically something like 64) and the length we\nspecified in the URB (desc-\u003ewMaxCommand, typically something like 2048)\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "19b85b3b87fd1388df1f4a35969823521d35d243",
      "tree": "f206d2512557be7b3a86453a1bead66f417cdff2",
      "parents": [
        "0b238583ac8db66762bba021de1b7c60b6bc29ad"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 15:11:58 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 14:32:21 2012 -0800"
      },
      "message": "USB: cdc-wdm: no need to fill the in request URB every time it\u0027s submitted\n\nFilling the same URB with the exact same data is pointless.  It can be filled\nonce and resubmitted.  And not doing buffer allocation and URB filling at the\nsame place only serves to hide size mismatch bugs\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "655e247daf52b202a6c2d0f8a06dd2051e756ce4",
      "tree": "9b2e12717ef616b99301b79396b44961d36b5ec3",
      "parents": [
        "62aaf24dc125d7c55c93e313d15611f152b030c7"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 15:11:59 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:19:58 2012 -0800"
      },
      "message": "USB: cdc-wdm: better allocate a buffer that is at least as big as we tell the USB core\n\nAs it turns out, there was a mismatch between the allocated inbuf size\n(desc-\u003ebMaxPacketSize0, typically something like 64) and the length we\nspecified in the URB (desc-\u003ewMaxCommand, typically something like 2048)\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "62aaf24dc125d7c55c93e313d15611f152b030c7",
      "tree": "53aa5c498a5ffae8c8c78bef3be0889c9af61bfd",
      "parents": [
        "e8537bd2c4f325a4796da33564ddcef9489b7feb"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 15:11:57 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:18:25 2012 -0800"
      },
      "message": "USB: cdc-wdm: call wake_up_all to allow driver to shutdown on device removal\n\nwdm_disconnect() waits for the mutex held by wdm_read() before\ncalling wake_up_all().  This causes a deadlock, preventing device removal\nto complete.  Do the wake_up_all() before we start waiting for the locks.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8537bd2c4f325a4796da33564ddcef9489b7feb",
      "tree": "50d5d643591ed620197c0d7bba8263acb1afba7f",
      "parents": [
        "c428b70c1e115c5649707a602742e34130d19428"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 12:41:48 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:17:29 2012 -0800"
      },
      "message": "USB: cdc-wdm: use two mutexes to allow simultaneous read and write\n\nusing a separate read and write mutex for locking is sufficient to make the\ndriver accept simultaneous read and write. This improves useability a lot.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c428b70c1e115c5649707a602742e34130d19428",
      "tree": "db052452481dc195d66c1e2761112b62f24a2b6a",
      "parents": [
        "1097ccebe630170080c41df0edcf88e0626e9c75"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 16 12:41:47 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:17:29 2012 -0800"
      },
      "message": "USB: cdc-wdm: updating desc-\u003elength must be protected by spin_lock\n\nwdm_in_callback() will also touch this field, so we cannot change it without locking\n\nCc: stable@vger.kernel.org\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55b81e6f2795484ea8edf5805c95c007cacfa736",
      "tree": "c3724975107857fcc03b5dd649c462e4f72397be",
      "parents": [
        "5983faf942f260023e547f3c5f38c1033c35cc9b",
        "08e87d0d773dc9ca5faf4c3306e238ed0ea129b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:47 2012 -0800"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (232 commits)\n  USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c\n  xhci: Clean up 32-bit build warnings.\n  USB: update documentation for usbmon\n  usb: usb-storage doesn\u0027t support dynamic id currently, the patch disables the feature to fix an oops\n  drivers/usb/class/cdc-acm.c: clear dangling pointer\n  drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree\n  drivers/usb/host/isp1760-if.c: introduce missing kfree\n  usb: option: add ZD Incorporated HSPA modem\n  usb: ch9: fix up MaxStreams helper\n  USB: usb-skeleton.c: cleanup open_count\n  USB: usb-skeleton.c: fix open/disconnect race\n  xhci: Properly handle COMP_2ND_BW_ERR\n  USB: remove dead code from suspend/resume path\n  USB: add quirk for another camera\n  drivers: usb: wusbcore: Fix dependency for USB_WUSB\n  xhci: Better debugging for critical host errors.\n  xhci: Be less verbose during URB cancellation.\n  xhci: Remove debugging about ring structure allocation.\n  xhci: Remove debugging about toggling cycle bits.\n  xhci: Remove debugging for individual transfers.\n  ...\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e7c8e8605d0bafc705ff27f9da98a1668427cc0f",
      "tree": "28611cae53fdf460b502e4113522181e3ce3f4ce",
      "parents": [
        "5632c827cbd3617613530ba0e99344192d0a31ca"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 14:02:55 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:43 2012 -0800"
      },
      "message": "drivers/usb/class/cdc-acm.c: clear dangling pointer\n\nOn some failures, the country_code field of an acm structure is freed\nwithout freeing the acm structure itself.  Elsewhere, operations including\nmemcpy and kfree are performed on the country_code field.  The patch sets\nthe country_code field to NULL when it is freed, and likewise sets the\ncountry_code_size field to 0.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c9ede55ecec58099b72e4bb8eab719f32f72c31",
      "tree": "8498a8c940fea97931b469fc73eb1a5022a2b28c",
      "parents": [
        "7d54fa6472609f2b0f2ea27e51ec2cf1fb27bd57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 20:24:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch device_get_devnode() and -\u003edevnode() to umode_t *\n\nboth callers of device_get_devnode() are only interested in lower 16bits\nand nobody tries to return anything wider than 16bit anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6abff5dc4d5a2c90e597137ce8987e7fd439259b",
      "tree": "0fd228db7b7aba563b74018fc457841fb0e2b062",
      "parents": [
        "414b591fd16655871e9f5592a55368b10a3ccc30"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khalasa@piap.pl",
        "time": "Mon Dec 12 14:51:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 12 14:31:33 2011 -0800"
      },
      "message": "USB: cdc-acm: add IDs for Motorola H24 HSPA USB module.\n\nAdd USB IDs for Motorola H24 HSPA USB module.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhalasa@piap.pl\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "99823f457d5994b3bd3775515578c8bfacc64b04",
      "tree": "f27376fa4143a6cd9248ca2a52afe8dd8121572f",
      "parents": [
        "7bf01185c5e9ec19f739f7208646dc2e2cf1904b"
      ],
      "author": {
        "name": "Havard Skinnemoen",
        "email": "hskinnemoen@google.com",
        "time": "Fri Dec 09 16:51:54 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:33:48 2011 -0800"
      },
      "message": "usb: cdc-acm: Kill ACM_READY() macro completely\n\nThe ACM_READY() macro doesn\u0027t seem to do anything useful, and it may\nprevent tty_wait_until_sent() from working properly when called from\nclose.\n\nPreviously, acm_tty_chars_in_buffer() returned 0 whenever\nacm-\u003eport.count was 0. This means close() could return before all the\ndata has actually been written.\n\nSigned-off-by: Havard Skinnemoen \u003chskinnemoen@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7fb57a019f94ea0c1290c39b8da753be155af41c",
      "tree": "58e93fc2b2bd2e6656bbde2cc9e068a1ffe31b10",
      "parents": [
        "332ceddb8c4ba2367abcb9a94a69386b2785441b"
      ],
      "author": {
        "name": "Havard Skinnemoen",
        "email": "hskinnemoen@google.com",
        "time": "Wed Nov 30 13:28:14 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 16:18:18 2011 -0800"
      },
      "message": "USB: cdc-acm: Fix potential deadlock (lockdep warning)\n\nRework the locking and lifecycle management in the cdc-acm driver.\nInstead of using a global mutex to prevent the \u0027acm\u0027 object from being\nfreed, use the tty_port kref to keep the device alive when either the\nUSB side or TTY side is still active.\n\nThis allows us to use the global mutex purely for protecting the\nacm_table, while use acm-\u003emutex to guard against disconnect during\nTTY port activation and shutdown.\n\nThe USB-side kref is taken during port initialization in probe(), and\nreleased at the end of disconnect(). The TTY-side kref is taken in\ninstall() and released in cleanup(). On disconnect, tty_vhangup() is\ncalled instead of tty_hangup() to ensure the TTY hangup processing is\ncompleted before the USB device is taken down.\n\nThe TTY open and close handlers have been gutted and replaced with\ntty_port_open() and tty_port_close() respectively. The driver-specific\ncode which used to be there was spread across install(), activate() and\nshutdown().\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Havard Skinnemoen \u003chskinnemoen@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "65db43054065790a75291b0834657445fea2cf56",
      "tree": "000b010ed36dc99c4695178a6cb8a797a3d24865",
      "parents": [
        "f3a6a4b6cfc80e57bf16bb12f9425bec1a5731a9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:34:02 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:34:02 2011 -0800"
      },
      "message": "USB: convert drivers/usb/* to use module_usb_driver()\n\nThis converts the drivers in drivers/usb/* to use the\nmodule_usb_driver() macro which makes the code smaller and a bit\nsimpler.\n\nAdded bonus is that it removes some unneeded kernel log messages about\ndrivers loading and/or unloading.\n\nCc: Simon Arlott \u003ccxacru@fire.lp0.eu\u003e\nCc: Duncan Sands \u003cduncan.sands@free.fr\u003e\nCc: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nCc: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: Juergen Stuber \u003cstarblue@users.sourceforge.net\u003e\nCc: Cesar Miquel \u003cmiquel@df.uba.ar\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: Michael Hund \u003cmhund@ld-didactic.de\u003e\nCc: Zack Parsons \u003ck3bacon@gmail.com\u003e\nCc: Melchior FRANZ \u003cmfranz@aon.at\u003e\nCc: Tomoki Sekiyama \u003ctomoki.sekiyama@gmail.com\u003e\nCc: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5dc2470c602da8851907ec18942cd876c3b4ecc1",
      "tree": "a6ef0bac36a5d207ebb9cdfe3e5285bba0d53e40",
      "parents": [
        "60c71ca972a2dd3fd9d0165b405361c8ad48349b"
      ],
      "author": {
        "name": "Havard Skinnemoen",
        "email": "hskinnemoen@google.com",
        "time": "Wed Nov 09 13:47:38 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 13:47:49 2011 -0800"
      },
      "message": "USB: cdc-acm: Fix disconnect() vs close() race\n\nThere\u0027s a race between the USB disconnect handler and the TTY close\nhandler which may cause the acm object to be freed while it\u0027s still\nbeing used. This may lead to things like\n\nhttp://article.gmane.org/gmane.linux.usb.general/54250\n\nand\n\nhttps://lkml.org/lkml/2011/5/29/64\n\nThis is the simplest fix I could come up with. Holding on to open_mutex\nwhile closing the TTY device prevents acm_disconnect() from freeing the\nacm object between acm-\u003eport.count drops to 0 and the TTY side of the\ncleanups are finalized.\n\nSigned-off-by: Havard Skinnemoen \u003chskinnemoen@google.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "65e52f41fa944cef2e6d4222b8c54f46cc575214",
      "tree": "a722f46782a35db86b76f43c93e3a7ccd2f52bce",
      "parents": [
        "839f245f8f1e7d7efd7ba12a7d735f13e8293a2b"
      ],
      "author": {
        "name": "Denis Pershin",
        "email": "dyp@perchine.com",
        "time": "Sun Sep 04 17:37:21 2011 +0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:33:07 2011 -0700"
      },
      "message": "usb: cdc-acm: Owen SI-30 support\n\nhere is the patch to support Owen SI-30 device.\nThis is a pulse counter controller.\nhttp://www.owen.ru/en/catalog/93788515\n\nusb-drivers output:\nT:  Bus\u003d01 Lev\u003d01 Prnt\u003d01 Port\u003d00 Cnt\u003d01 Dev#\u003d  4 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d02(commc) Sub\u003d00 Prot\u003d00 MxPS\u003d 8 #Cfgs\u003d  1\nP:  Vendor\u003d03eb ProdID\u003d0030 Rev\u003d01.01\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d0mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 1 Cls\u003d02(commc) Sub\u003d02 Prot\u003d00 Driver\u003dcdc_acm\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003d0a(data ) Sub\u003d00 Prot\u003d00 Driver\u003dcdc_acm\n\nThis patch is installed on my home system which receives data from this\ncontroller connected to cold water counter.\n\nSigned-off-by: Denis Pershin \u003cdyp@perchine.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "29cc88979a8818cd8c5019426e945aed118b400e",
      "tree": "849401ad869d09ce45dd7a3fadd7eb71b1e9fcbd",
      "parents": [
        "46a57283e86c68351377ac3349f1465aee938fbd"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Aug 23 03:12:03 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 23 09:47:40 2011 -0700"
      },
      "message": "USB: use usb_endpoint_maxp() instead of le16_to_cpu()\n\nNow ${LINUX}/drivers/usb/* can use usb_endpoint_maxp(desc) to get maximum packet size\ninstead of le16_to_cpu(desc-\u003ewMaxPacketSize).\nThis patch fix it up\n\nCc: Armin Fuerst \u003cfuerst@in.tum.de\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Johannes Erdfelt \u003cjohannes@erdfelt.com\u003e\nCc: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: David Kubicek \u003cdave@awk.cz\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Brad Hards \u003cbhards@bigpond.net.au\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Thomas Dahlmann \u003cdahlmann.thomas@arcor.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: David Lopo \u003cdlopo@chipidea.mips.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Xie Xiaobo \u003cX.Xie@freescale.com\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Jiang Bo \u003ctanya.jiang@freescale.com\u003e\nCc: Yuan-hsin Chen \u003cyhchen@faraday-tech.com\u003e\nCc: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nCc: Xiaochen Shen \u003cxiaochen.shen@intel.com\u003e\nCc: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nCc: OKI SEMICONDUCTOR, \u003ctoshiharu-linux@dsn.okisemi.com\u003e\nCc: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: Thomas Abraham \u003cthomas.ab@samsung.com\u003e\nCc: Herbert Pötzl \u003cherbert@13thfloor.at\u003e\nCc: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nCc: Roman Weissgaerber \u003cweissg@vienna.at\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Tony Olech \u003ctony.olech@elandigitalsystems.com\u003e\nCc: Florian Floe Echtler \u003cechtler@fs.tum.de\u003e\nCc: Christian Lucht \u003clucht@codemercs.com\u003e\nCc: Juergen Stuber \u003cstarblue@sourceforge.net\u003e\nCc: Georges Toth \u003cg.toth@e-biz.lu\u003e\nCc: Bill Ryder \u003cbryder@sgi.com\u003e\nCc: Kuba Ober \u003ckuba@mareimbrium.org\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5b1b0b812a7b1a5b968c5d06d90d1cb88621b941",
      "tree": "dd57943592e4152147d1a5667b082e5f30faaf83",
      "parents": [
        "311aab73d273eb22be976055f6cab224f7279d5e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Aug 19 23:49:48 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 19 23:49:48 2011 +0200"
      },
      "message": "PM / Runtime: Add macro to test for runtime PM events\n\nThis patch (as1482) adds a macro for testing whether or not a\npm_message value represents an autosuspend or autoresume (i.e., a\nruntime PM) event.  Encapsulating this notion seems preferable to\nopen-coding the test all over the place.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4f1a7a3e78037721496283ea3e87cfefc64d99c7",
      "tree": "942f303bc575409acae9f60e6498fbb9a3b24118",
      "parents": [
        "e94c587e78811d95a5b0db094f984eeb99f86388"
      ],
      "author": {
        "name": "Maxim Nikulin",
        "email": "m.a.nikulin@gmail.com",
        "time": "Sat Jul 09 23:44:44 2011 +0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 08 12:34:45 2011 -0700"
      },
      "message": "USB: assign instead of equal in usbtmc.c\n\nAssign operator instead of equality test in the usbtmc_ioctl_abort_bulk_in() function.\n\nSigned-off-by: Maxim A. Nikulin \u003cM.A.Nikulin@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "305e7be5d5724ced063fcf21c3df6bd0fed19a04",
      "tree": "c6b635c4211984f1b666107a6b4b06d938153155",
      "parents": [
        "8220796df85d58a445863424b7b2053d4741e931"
      ],
      "author": {
        "name": "Manuel Zerpies",
        "email": "manuel.f.zerpies@ww.stud.uni-erlangen.de",
        "time": "Thu Jun 16 14:15:54 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 01 14:43:24 2011 -0700"
      },
      "message": "usb/class: use printk_ratelimited() instead of printk_ratelimit()\n\nSince printk_ratelimit() shouldn\u0027t be used anymore (see comment in\ninclude/linux/printk.h), replace it with printk_ratelimited()\n\nSigned-off-by: Manuel Zerpies \u003cmanuel.f.zerpies@ww.stud.uni-erlangen.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4061fde2fa80f40cb27114f60500d38d0afcf350",
      "tree": "c507d9488c2f23fb54599e251aadc846531a07bd",
      "parents": [
        "3898115896c7f18cb7009de691c43cb3d92bb82a"
      ],
      "author": {
        "name": "Toby Gray",
        "email": "toby.gray@realvnc.com",
        "time": "Mon Jun 06 14:52:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 06 15:59:41 2011 -0700"
      },
      "message": "USB: cdc-acm: Adding second ACM channel support for Nokia E7 and C7\n\nThis adds the Nokia E7 and C7 to the list of devices in cdc-acm, allowing\nthe secondary ACM channel on the device to be exposed. Without this patch\nthe ACM driver won\u0027t claim this secondary channel as it\u0027s marked as\nhaving a vendor-specific protocol.\n\nSigned-off-by: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd5054c169d29747a44b4e1419ff47f57ae82dbc",
      "tree": "aa352fe27998b7f1e9bced69d4e46e0990ff891c",
      "parents": [
        "a9df304cf78d76108196da1ff1dad4d9a5737c2e"
      ],
      "author": {
        "name": "Erik Slagter",
        "email": "erik@slagter.name",
        "time": "Wed May 11 12:06:55 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 11 15:14:28 2011 -0700"
      },
      "message": "USB: cdc_acm: Fix oops when Droids MuIn LCD is connected\n\nThe Droids MuIn LCD operates like a serial remote terminal.\nData received are displayed directly on the LCD. This patch\nfixes the kernel null pointer oops when it is plugged in.\n\nAdd NO_DATA_INTERFACE quirk to tell the driver that \"control\"\nand \"data\" interfaces are not separated for this device, which\nprevents dereferencing a null pointer in the device probe code.\n\nSigned-off-by: Erik Slagter \u003cerik@slagter.name\u003e\nSigned-off-by: Maxin B. John \u003cmaxin.john@gmail.com\u003e\nTested-by: Erik Slagter \u003cerik@slagter.name\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d771d8aa37805f5bf75808b12b737f39ee97f5d4",
      "tree": "bd491a31ffc2803d78b45fa23b7c347a35af717f",
      "parents": [
        "b4026c4584cd70858d4d3450abfb1cd0714d4f32"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Apr 29 14:12:21 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 29 17:04:40 2011 -0700"
      },
      "message": "USB: cdc-wdm: reset handling according to new requirements\n\nThis patch\n- ensures no IO takes place during resets\n- reports resets to user space\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "088c64f812847b3623b03d167ed329f90f3e38a4",
      "tree": "2c76790cf12fddf227b4ab21d43002713837c948",
      "parents": [
        "74f5e1babde76149c2bb35ca5dbf4d0b9b38f161"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Fri Mar 25 11:06:02 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:34 2011 -0700"
      },
      "message": "USB: cdc-acm: re-write read processing\n\nKill rx tasklet, which is no longer needed, and re-write read processing.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74f5e1babde76149c2bb35ca5dbf4d0b9b38f161",
      "tree": "e1decdeda369dd635e8a1c4def9c7582c623560c",
      "parents": [
        "94d4c8919de3ae9e2e029ed121adfed43803bb5d"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:23 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:33 2011 -0700"
      },
      "message": "USB: cdc-acm: clean up read urb allocation\n\nAllocate read urbs and read buffers in the same loop during probe.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "94d4c8919de3ae9e2e029ed121adfed43803bb5d",
      "tree": "7d2f63fb259b8a38c3f059ad265715c2435f66d2",
      "parents": [
        "dab54c9f1e26f47a3313300bc1f4dc0eecb47375"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:22 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:33 2011 -0700"
      },
      "message": "USB: cdc-acm: clean up open error handling\n\nNo need to kill ctrl urb on errors as this is done later during close.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dab54c9f1e26f47a3313300bc1f4dc0eecb47375",
      "tree": "c14b03918f85d1979853227975ec53d0fe9f3132",
      "parents": [
        "6fb6b8846458afb7b5689f86cf35705c40eb70e5"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:21 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:31 2011 -0700"
      },
      "message": "USB: cdc-acm: clean up rx_buflimit references\n\nClean up references to rx_buflimit.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6fb6b8846458afb7b5689f86cf35705c40eb70e5",
      "tree": "3f1ac0d7be1f927849154ec19d7fe21bedf44951",
      "parents": [
        "3a42610812c55e8a60e2660e01c6cb6eb01d4171"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:20 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:30 2011 -0700"
      },
      "message": "USB: cdc-acm: remove unused drain-delay code\n\nThe drain-delay code is no longer used, so remove it.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3a42610812c55e8a60e2660e01c6cb6eb01d4171",
      "tree": "81ceba7d5c63c54f2a338f48c39fc85e2695e619",
      "parents": [
        "a2c7b9353e8f782590852052fe2948692020147e"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:19 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:29 2011 -0700"
      },
      "message": "USB: cdc-acm: remove superfluous prototype\n\nRemove unnecessary acm_tty_chars_in_buffer prototype.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a2c7b9353e8f782590852052fe2948692020147e",
      "tree": "5ee63ea099162b5be0cafdf2a5b2fa5a7905e271",
      "parents": [
        "5e9e75f8bd97864d552ec2b8d1a00e2b3012a6b3"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:18 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:29 2011 -0700"
      },
      "message": "USB: cdc-acm: remove version information and changelog\n\nRemove driver version and changelog which can be retrieved from git\nhistory.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5e9e75f8bd97864d552ec2b8d1a00e2b3012a6b3",
      "tree": "65f397c9b1711c435419bfef2dfe02708fb1a87a",
      "parents": [
        "4fa4626cd43679dc62a73ee3e347665e761abc9c"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:17 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:28 2011 -0700"
      },
      "message": "USB: cdc-acm: use dev_vdbg in read/write paths\n\nReplace dev_dbg with verbose dev_vdbg in read/write paths where\nappropriate.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4fa4626cd43679dc62a73ee3e347665e761abc9c",
      "tree": "a6b264bbc5d9db144e419de96a8c5f06898123c6",
      "parents": [
        "a5cc7ef92f69a88a1984cc3e09f6c19656efeb2e"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:16 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:28 2011 -0700"
      },
      "message": "USB: cdc-acm: clean up verbose debug\n\nClean up use of verbose debug.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a5cc7ef92f69a88a1984cc3e09f6c19656efeb2e",
      "tree": "5c617b2012c7431061926b1f3620c284a52f5daf",
      "parents": [
        "1d9846e505febb71255b098910ace741433312b7"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:15 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:28 2011 -0700"
      },
      "message": "USB: cdc-acm: replace dbg macros with dev_dbg\n\nReplace all remaining instances of dbg with dev_dbg.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d9846e505febb71255b098910ace741433312b7",
      "tree": "64b843da6085051dd0a0451decc51738d97065ed",
      "parents": [
        "255ab56c5ae30165d506b837f6576944a02ecdf0"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:14 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:27 2011 -0700"
      },
      "message": "USB: cdc-acm: clean up dev_err and dev_dbg\n\nClean up some dev_err and dev_dbg messages and make sure that the\nappropriate interface device is used for reporting consistently\nthroughout.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "255ab56c5ae30165d506b837f6576944a02ecdf0",
      "tree": "9cd76ee827bf290a229ed576de3c7af8008c65ac",
      "parents": [
        "59d7fec7c6908604862658a3679ac44c2c3eea44"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:13 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:27 2011 -0700"
      },
      "message": "USB: cdc-acm: use dev_err to report failed allocations\n\nUpgrade out-of-memory dev_dbg to dev_err.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "59d7fec7c6908604862658a3679ac44c2c3eea44",
      "tree": "95f5b126567d78931f13ce1172bf42b3dd3def0c",
      "parents": [
        "bce1a702ed9bd9aa3549352b3134e110bf076586"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:12 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:18:26 2011 -0700"
      },
      "message": "USB: cdc-acm: add missing newlines to dev_dbg and dev_err\n\nAdd missing newline to two dev_dbg and dev_err messages.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "7e7797e7f6f7bfab73fca02c65e40eaa5bb9000c",
      "tree": "3e34252eeb70e4480953a3282ae3e137efc42418",
      "parents": [
        "15e5bee33ffc11d0e5c6f819a65e7881c5c407be"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:11 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:22:02 2011 -0700"
      },
      "message": "USB: cdc-acm: fix potential null-pointer dereference on disconnect\n\nFix potential null-pointer exception on disconnect introduced by commit\n11ea859d64b69a747d6b060b9ed1520eab1161fe (USB: additional power savings\nfor cdc-acm devices that support remote wakeup).\n\nOnly access acm-\u003edev after making sure it is non-null in control urb\ncompletion handler.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "15e5bee33ffc11d0e5c6f819a65e7881c5c407be",
      "tree": "364c0fa67bc8684ee7d329762ef870738ec0f91a",
      "parents": [
        "23b80550e2aa61d0ba3af98b831b9195be0db9ee"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:10 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:59 2011 -0700"
      },
      "message": "USB: cdc-acm: fix potential null-pointer dereference\n\nMust check return value of tty_port_tty_get.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "23b80550e2aa61d0ba3af98b831b9195be0db9ee",
      "tree": "07ace0822d76b6843cb8d4111cf89b00e4fff26b",
      "parents": [
        "878b753e32ca765cd346a5d3038d630178ec78ff"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:09 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:56 2011 -0700"
      },
      "message": "USB: cdc-acm: fix memory corruption / panic\n\nPrevent read urbs from being resubmitted from tasklet after port close.\n\nThe receive tasklet was not disabled on port close, which could lead to\ncorruption of receive lists on consecutive port open. In particular,\nread urbs could be re-submitted before port open, added to free list in\nopen, and then added a second time to the free list in the completion\nhandler.\n\ncdc-acm.c: Entering acm_tty_open.\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x3 len: 0x0 result: 0\ncdc-acm.c: Entering acm_rx_tasklet\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da280, rcv 0xf57fbc24, buf 0xf57fbd64\ncdc-acm.c: set line: 115200 0 0 8\ncdc-acm.c: acm_control_msg: rq: 0x20 val: 0x0 len: 0x7 result: 7\ncdc-acm.c: acm_tty_close\ncdc-acm.c: acm_port_down\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x0 len: 0x0 result: 0\ncdc-acm.c: acm_ctrl_irq - urb shutting down with status: -2\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da300, rcv 0xf57fbc10, buf 0xf57fbd50\ncdc-acm.c: Entering acm_read_bulk with status -2\ncdc_acm 4-1:1.1: Aborting, acm not ready\ncdc-acm.c: Entering acm_read_bulk with status -2\ncdc_acm 4-1:1.1: Aborting, acm not ready\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da380, rcv 0xf57fbbfc, buf 0xf57fbd3c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da400, rcv 0xf57fbbe8, buf 0xf57fbd28\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da480, rcv 0xf57fbbd4, buf 0xf57fbd14\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da900, rcv 0xf57fbbc0, buf 0xf57fbd00\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da980, rcv 0xf57fbbac, buf 0xf57fbcec\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50daa00, rcv 0xf57fbb98, buf 0xf57fbcd8\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50daa80, rcv 0xf57fbb84, buf 0xf57fbcc4\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dab00, rcv 0xf57fbb70, buf 0xf57fbcb0\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dab80, rcv 0xf57fbb5c, buf 0xf57fbc9c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dac00, rcv 0xf57fbb48, buf 0xf57fbc88\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dac80, rcv 0xf57fbb34, buf 0xf57fbc74\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dad00, rcv 0xf57fbb20, buf 0xf57fbc60\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dad80, rcv 0xf57fbb0c, buf 0xf57fbc4c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da880, rcv 0xf57fbaf8, buf 0xf57fbc38\ncdc-acm.c: Entering acm_tty_open.\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x3 len: 0x0 result: 0\ncdc-acm.c: Entering acm_rx_tasklet\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da280, rcv 0xf57fbc24, buf 0xf57fbd64\ncdc-acm.c: Entering acm_tty_write to write 3 bytes,\ncdc-acm.c: Get 3 bytes...\ncdc-acm.c: acm_write_start susp_count: 0\ncdc-acm.c: Entering acm_read_bulk with status 0\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:57 list_del+0x10c/0x120()\nHardware name: Vostro 1520\nlist_del corruption. next-\u003eprev should be f57fbc10, but was f57fbaf8\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Not tainted 2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd8ac\u003e] list_del+0x10c/0x120\n [\u003cf8051dbf\u003e] acm_rx_tasklet+0xef/0x3e0 [cdc_acm]\n [\u003cc135465d\u003e] ? net_rps_action_and_irq_enable+0x6d/0x80\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f0082e ]---\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:57 list_del+0x10c/0x120()\nHardware name: Vostro 1520\nlist_del corruption. next-\u003eprev should be f57fbd50, but was f57fbdb0\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd8ac\u003e] list_del+0x10c/0x120\n [\u003cf8051dd6\u003e] acm_rx_tasklet+0x106/0x3e0 [cdc_acm]\n [\u003cc135465d\u003e] ? net_rps_action_and_irq_enable+0x6d/0x80\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f0082f ]---\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da300, rcv 0xf57fbc10, buf 0xf57fbd50\ncdc-acm.c: disconnected from network\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da380, rcv 0xf57fbbfc, buf 0xf57fbd3c\ncdc-acm.c: Entering acm_rx_tasklet\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:48 list_del+0xd5/0x120()\nHardware name: Vostro 1520\nlist_del corruption, next is LIST_POISON1 (00100100)\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd875\u003e] ? list_del+0xd5/0x120\n [\u003cc11dd875\u003e] ? list_del+0xd5/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd875\u003e] list_del+0xd5/0x120\n [\u003cf8051fac\u003e] acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f00830 ]---\nBUG: unable to handle kernel paging request at 00200200\nIP: [\u003cc11dd7bd\u003e] list_del+0x1d/0x120\n*pde \u003d 00000000\nOops: 0000 [#1] PREEMPT SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1a.1/usb4/4-1/4-1:1.0/tty/ttyACM0/uevent\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39 0T816J/Vostro 1520\nEIP: 0060:[\u003cc11dd7bd\u003e] EFLAGS: 00010046 CPU: 0\nEIP is at list_del+0x1d/0x120\nEAX: f57fbd3c EBX: f57fb800 ECX: ffff8000 EDX: 00200200\nESI: f57fbe90 EDI: f57fbd3c EBP: f600bf54 ESP: f600bf3c\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\nProcess ksoftirqd/0 (pid: 3, ti\u003df600a000 task\u003df60791c0 task.ti\u003df6082000)\nStack:\n c1527e84 00000030 c1527e54 00100100 f57fb800 f57fbd3c f600bf98 f8051fac\n f8053104 f8052b94 f600bf6c c106dbab f600bf80 00000286 f60791c0 c1042b30\n f57fbda8 f57f5800 f57fbdb0 f57fbd80 f57fbe7c c1656b04 00000000 f600bfb0\nCall Trace:\n [\u003cf8051fac\u003e] ? acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] ? tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] ? __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e\n [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\nCode: ff 48 14 e9 57 ff ff ff 90 90 90 90 90 90 55 89 e5 83 ec 18 81 38 00 01 10 00 0f 84 9c 00 00 00 8b 50 04 81 fa 00 02 20 00 74 33 \u003c8b\u003e 12 39 d0 75 5c 8b 10 8b 4a 04 39 c8 0f 85 b5 00 00 00 8b 48\nEIP: [\u003cc11dd7bd\u003e] list_del+0x1d/0x120 SS:ESP 0068:f600bf3c\nCR2: 0000000000200200\n---[ end trace efd9a11434f00831 ]---\nKernel panic - not syncing: Fatal exception in interrupt\nPid: 3, comm: ksoftirqd/0 Tainted: G      D W   2.6.37+ #39\nCall Trace:\n [\u003cc13fede1\u003e] ? printk+0x1d/0x24\n [\u003cc13fecce\u003e] panic+0x66/0x15c\n [\u003cc10067df\u003e] oops_end+0x8f/0x90\n [\u003cc1025476\u003e] no_context+0xc6/0x160\n [\u003cc10255a8\u003e] __bad_area_nosemaphore+0x98/0x140\n [\u003cc103cf68\u003e] ? release_console_sem+0x1d8/0x210\n [\u003cc1025667\u003e] bad_area_nosemaphore+0x17/0x20\n [\u003cc1025a49\u003e] do_page_fault+0x279/0x420\n [\u003cc1006a8f\u003e] ? show_trace+0x1f/0x30\n [\u003cc13fede1\u003e] ? printk+0x1d/0x24\n [\u003cc10257d0\u003e] ? do_page_fault+0x0/0x420\n [\u003cc140333b\u003e] error_code+0x5f/0x64\n [\u003cc103007b\u003e] ? select_task_rq_fair+0x37b/0x6a0\n [\u003cc10257d0\u003e] ? do_page_fault+0x0/0x420\n [\u003cc11dd7bd\u003e] ? list_del+0x1d/0x120\n [\u003cf8051fac\u003e] acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\npanic occurred, switching back to text console\n------------[ cut here ]------------\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "878b753e32ca765cd346a5d3038d630178ec78ff",
      "tree": "0b72c2d333471c292d7b30ef675302f1205022df",
      "parents": [
        "97ac01d8f1b8d1c9e5af32c2813ba771835961f9"
      ],
      "author": {
        "name": "Robert Lukassen",
        "email": "Robert.Lukassen@tomtom.com",
        "time": "Wed Mar 16 12:13:34 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:02 2011 -0700"
      },
      "message": "USB: Fix \u0027bad dma\u0027 problem on WDM device disconnect\n\nIn the WDM class driver a disconnect event leads to calls to\nusb_free_coherent to put back two USB DMA buffers allocated earlier.\nThe call to usb_free_coherent uses a different size parameter\n(desc-\u003ewMaxCommand) than the corresponding call to usb_alloc_coherent\n(desc-\u003ebMaxPacketSize0).\n\nWhen a disconnect event occurs, this leads to \u0027bad dma\u0027 complaints\nfrom usb core because the USB DMA buffer is being pushed back to the\n\u0027buffer-2048\u0027 pool from which it has not been allocated.\n\nThis patch against the most recent linux-2.6 kernel ensures that the\nparameters used by usb_alloc_coherent \u0026 usb_free_coherent calls in\ncdc-wdm.c match.\n\nSigned-off-by: Robert Lukassen \u003crobert.lukassen@tomtom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f227e08b71b9c273eaa29a57370a3a5b833aa382",
      "tree": "9f1483776a2bde3bb1a6bd744e69acf19f6f3428",
      "parents": [
        "fec38d1752c01ad72789bac9f1a128f7e933735d",
        "f5412be599602124d2bdd49947b231dd77c0bf99"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 24 11:36:31 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 24 11:36:31 2011 -0800"
      },
      "message": "Merge 2.6.38-rc6 into tty-next\n\nThis was to resolve a merge issue with drivers/char/Makefile and\ndrivers/tty/serial/68328serial.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6caa76b7786891b42b66a0e61e2c2fff2c884620",
      "tree": "eb6e387e080a44680d6d8686999336e69ec97e71",
      "parents": [
        "00a0d0d65b61241a718d0aee96f46b9a2d93bf26"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:27:22 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:59:56 2011 -0800"
      },
      "message": "tty: now phase out the ioctl file pointer for good\n\nOnly oddities here are a couple of drivers that bogusly called the ldisc\nhelpers instead of returning -ENOIOCTLCMD. Fix the bug and the rest goes\naway.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "20b9d17715017ae4dd4ec87fabc36d33b9de708e"
}
