)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "20b9d17715017ae4dd4ec87fabc36d33b9de708e",
      "tree": "64e9c4ff845844298f9056357d9f4914802207f8",
      "parents": [
        "60b33c133ca0b7c0b6072c87234b63fee6e80558"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:26:50 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:52:43 2011 -0800"
      },
      "message": "tiocmset: kill the file pointer argument\n\nDoing tiocmget was such fun we should do tiocmset as well for the same\nreasons\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60b33c133ca0b7c0b6072c87234b63fee6e80558",
      "tree": "379340a7ab563df42ddb2907be6f282202244077",
      "parents": [
        "adf9251fe9b87b5a50deebe489db2df8df4715fc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:26:14 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:47:33 2011 -0800"
      },
      "message": "tiocmget: kill off the passing of the struct file\n\nWe don\u0027t actually need this and it causes problems for internal use of\nthis functionality. Currently there is a single use of the FILE * pointer.\nThat is the serial core which uses it to check tty_hung_up_p. However if\nthat is true then IO_ERROR is also already set so the check may be removed.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "721d92fc6373dee15846216f9d178ec240ec0fd7",
      "tree": "83806b196de99f05b939343a6042859c65e79edc",
      "parents": [
        "a283c03a3a7a8cd3f8836ffd1b1d6cc8f778492c"
      ],
      "author": {
        "name": "Arvid Ephraim Picciani",
        "email": "arvid.picciani@nokia.com",
        "time": "Tue Jan 25 15:58:40 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:38:14 2011 -0800"
      },
      "message": "USB: cdc-acm: Adding second ACM channel support for Nokia N8\n\nThis adds the N8 to the list of devices in cdc-acm, in order to get the\nsecondary ACM device exposed.\n\nIn the spirit of:\nhttp://kerneltrap.org/mailarchive/linux-usb/2010/9/4/6264554\n\nSigned-off-by: Arvid Ephraim Picciani \u003carvid.picciani@nokia.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0cdfb819b6a97e79c7a0aa0c471cd7000367103b",
      "tree": "2e2044d2fa36bc29d1ad3a5b58430b932923b6d3",
      "parents": [
        "952eca0a95e27660f7a56a7186b9bd09d791ced4"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Dec 27 18:49:58 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Jan 22 18:32:55 2011 -0800"
      },
      "message": "USB: cdc-wdm: fix misuse of logical operation in place of bitop\n\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Oliver Neukum \u003coliver@neukum.org\u003e\nCC: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5cc103506289de7ee0a0b526ae0381541990cad4",
      "tree": "ae8a4958e70c6d1295030b40e333dcc007b3c074",
      "parents": [
        "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
        "92ca0dc5ee022e4c0e488177e1d8865a0778c6c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (141 commits)\n  USB: mct_u232: fix broken close\n  USB: gadget: amd5536udc.c: fix error path\n  USB: imx21-hcd - fix off by one resource size calculation\n  usb: gadget: fix Kconfig warning\n  usb: r8a66597-udc: Add processing when USB was removed.\n  mxc_udc: add workaround for ENGcm09152 for i.MX35\n  USB: ftdi_sio: add device ids for ScienceScope\n  USB: musb: AM35x: Workaround for fifo read issue\n  USB: musb: add musb support for AM35x\n  USB: AM35x: Add musb support\n  usb: Fix linker errors with CONFIG_PM\u003dn\n  USB: ohci-sh - use resource_size instead of defining its own resource_len macro\n  USB: isp1362-hcd - use resource_size instead of defining its own resource_len macro\n  USB: isp116x-hcd - use resource_size instead of defining its own resource_len macro\n  USB: xhci: Fix compile error when CONFIG_PM\u003dn\n  USB: accept some invalid ep0-maxpacket values\n  USB: xHCI: PCI power management implementation\n  USB: xHCI: bus power management implementation\n  USB: xHCI: port remote wakeup implementation\n  USB: xHCI: port power management implementation\n  ...\n\nManually fix up (non-data) conflict: the SCSI merge gad renamed the\n\u0027hw_sector_size\u0027 member to \u0027physical_block_size\u0027, and the USB tree\nbrought a new use of it.\n"
    },
    {
      "commit": "7893afc035590383a14b176c1497cba984276ef4",
      "tree": "4f60733d54c7290e86919ad77d22886a7c18cae9",
      "parents": [
        "25013315678c78091a7826be7097fa2b60e30aac"
      ],
      "author": {
        "name": "Otavio Salvador",
        "email": "otavio@ossystems.com.br",
        "time": "Sun Sep 26 23:35:05 2010 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:57 2010 -0700"
      },
      "message": "USB: cdc-acm: fix code indentation\n\nSigned-off-by: Otavio Salvador \u003cotavio@ossystems.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "577045c0a76e34294f902a7d5d60e90b04d094d0",
      "tree": "d52f624fd527a12b6b7e644b6f0c4fb54e78c67b",
      "parents": [
        "5b239f0aebd4dd6f85b13decf5e18e86e35d57f0"
      ],
      "author": {
        "name": "Toby Gray",
        "email": "toby.gray@realvnc.com",
        "time": "Thu Sep 02 10:46:20 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: cdc-acm: Fixing crash when ACM probing interfaces with no endpoint descriptors.\n\nCertain USB devices, such as the Nokia X6 mobile phone, don\u0027t expose any\nendpoint descriptors on some of their interfaces. If the ACM driver is forced\nto probe all interfaces on a device the a NULL pointer dereference will occur\nwhen the ACM driver attempts to use the endpoint of the alternative settings.\nOne way to get the ACM driver to probe all the interfaces is by using the\n/sys/bus/usb/drivers/cdc_acm/new_id interface.\n\nThis patch checks that the endpoint pointer for the current alternate settings\nis non-NULL before using it.\n\nSigned-off-by: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b239f0aebd4dd6f85b13decf5e18e86e35d57f0",
      "tree": "5a1f5fd9bfddb755ed417afc6defe7fa7a1af966",
      "parents": [
        "902ffc3c707c1d459ea57428a619a807cbe412f9"
      ],
      "author": {
        "name": "Philippe Corbes",
        "email": "philippe.corbes@gmail.com",
        "time": "Tue Aug 31 19:31:32 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: cdc-acm: Add pseudo modem without AT command capabilities\n\ncdc-acm.c : Manage pseudo-modem without AT commands capabilities\n  Enable to drive electronic simple gadgets based on microcontrolers.\n  The Interface descriptor is like this:\n    bInterfaceClass         2 Communications\n    bInterfaceSubClass      2 Abstract (modem)\n    bInterfaceProtocol      0 None\n\nSigned-off-by: Philippe Corbes \u003cphilippe.corbes@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4035e45632c2a8bb4edae83c20447051bd9a9604",
      "tree": "cf850583ea5b945fcfabb42f8cd3052cd883065c",
      "parents": [
        "caf3a636a9f809fdca5fa746e6687096457accb1"
      ],
      "author": {
        "name": "Toby Gray",
        "email": "toby.gray@realvnc.com",
        "time": "Wed Sep 01 16:01:19 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: cdc-acm: Adding second ACM channel support for various Nokia and one Samsung phones\n\nS60 phones from Nokia and Samsung expose two ACM channels. The first is a modem\nwith a standard AT-command interface, which is picked up correctly by CDC-ACM.\n\nThe second ACM port is marked as having a vendor-specific protocol. This means\nthat the ACM driver will not claim the second channel by default.\n\nThis adds support for the second ACM channel for the following devices:\n    Nokia E63\n    Nokia E75\n    Nokia 6760 Slide\n    Nokia E52\n    Nokia E55\n    Nokia E72\n    Nokia X6\n    Nokia N97 Mini\n    Nokia 5800 Xpressmusic\n    Nokia E90\n    Samsung GTi8510 (INNOV8)\n\nSigned-off-by: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9895850b23886e030cd1e7241d5529a57e969c3d",
      "tree": "1061626db450aeb72dcfcd247c24b33e5238c8c4",
      "parents": [
        "fc385c313275b114bc6ad36e60c5177d63250548",
        "b58af4066d240b18b43f202e07b9ec7461d90b17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:05:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:05:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (148 commits)\n  USB: serial: fix stalled writes\n  USB: remove fake \"address-of\" expressions\n  USB: fix thread-unsafe anchor utiliy routines\n  USB: usbtest: support test device with only one iso-in or iso-out endpoint\n  USB: usbtest: avoid to free coherent buffer in atomic context\n  USB: xhci: Set DMA mask for host.\n  USB: xhci: Don\u0027t flush doorbell writes.\n  USB: xhci: Reduce reads and writes of interrupter registers.\n  USB: xhci: Make xhci_set_hc_event_deq() static.\n  USB: xhci: Minimize HW event ring dequeue pointer writes.\n  USB: xhci: Make xhci_handle_event() static.\n  USB: xhci: Remove unnecessary reads of IRQ_PENDING register.\n  USB: xhci: Performance - move xhci_work() into xhci_irq()\n  USB: xhci: Performance - move interrupt handlers into xhci-ring.c\n  USB: xhci: Performance - move functions that find ep ring.\n  USB:: fix linux/usb.h kernel-doc warnings\n  USB: add USB serial ssu100 driver\n  USB: usb-storage: implement autosuspend\n  USB: ehci: fix remove of ehci debugfs dir\n  USB: Add USB 2.0 to ssb ohci driver\n  ...\n"
    },
    {
      "commit": "916de0272018482c35402d410869353003051eb9",
      "tree": "599a4a595558114ae0abe2dbe2da415c1bb5400a",
      "parents": [
        "3da7cff4e79e4a7137b0dac1aaf6841b91bbff63"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Fri Jun 25 20:25:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: usblp: fixed switch, brace, whitespace and spacing coding style issues\n\nFixed switch, brace, whitespace and spacing coding style issues.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e608671674b62e97166f903830d5553e37970e8",
      "tree": "cd7c1a0005084e72f78d47e387262d5f6cd484a0",
      "parents": [
        "83ceb67d7dfe6aedf0e47dd6887b7b3c753542b2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 01 22:53:04 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:43 2010 -0700"
      },
      "message": "cdc-acm: remove dead code\n\nThe wait_event_interruptible_timeout in acm_port_down is\nnever reached. Remove it to avoid possible deadlocks\nwith the big tty mutex if someone were to start using\nthe blocking version of acm_port_down.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "83a4eae9aeed4a69e89e323a105e653ae06e7c1f",
      "tree": "9faf8a6c4476be82ff799aeaa9d1910ce19374ec",
      "parents": [
        "9d72c81d657340e54a260a3b621f4a9f5b33829c"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Mon Jun 28 21:29:34 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:00:57 2010 -0700"
      },
      "message": "USB: Expose vendor-specific ACM channel on Nokia 5230\n\nNokia S60 phones expose two ACM channels. The first is\na modem, the second is \u0027vendor-specific\u0027 but is treated\nas a serial device at the S60 end, so we want to expose\nit on Linux too.\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2531293dbb7608fa672ff28efe3ab4027917a2f",
      "tree": "017d5a38fa33838ebdca1a332db6887096885d2d",
      "parents": [
        "7a53cd16d4d9968d1962e378b14eec2d99aa43e0"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Jul 18 14:27:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 10:56:54 2010 +0200"
      },
      "message": "update email address\n\npavel@suse.cz no longer works, replace it with working address.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c2572b78aa0447244a38e555ebb1b3b48a0088a5",
      "tree": "c495c12926b27afdc8698a27fca5b17c7d0a9cda",
      "parents": [
        "6a1a82df91fa0eb1cc76069a9efe5714d087eccd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 31 08:04:47 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:16:19 2010 -0700"
      },
      "message": "USB: cdc-acm: fix resource reclaim in error path of acm_probe\n\nThis patch fixes resource reclaim in error path of acm_probe:\n\n1. In the case of \"out of memory (read urbs usb_alloc_urb)\\n\")\", there\n   is no need to call acm_read_buffers_free(acm) here.  Fix it by goto\n   alloc_fail6 instead of alloc_fail7.\n2. In the case of \"out of memory (write urbs usb_alloc_urb)\",\n   usb_alloc_urb may fail in any iteration of the for loop.  Current\n   implementation does not properly free allocated snd-\u003eurb.  Fix it by\n   goto alloc_fail8 instead of alloc_fail7.\n3. In the case of device_create_file(\u0026intf-\u003edev,\u0026dev_attr_iCountryCodeRelDate)\n   fail, acm-\u003ecountry_codes is kfreed. As a result, device_remove_file\n   for dev_attr_wCountryCodes will not be executed in acm_disconnect.\n   Fix it by calling device_remove_file for dev_attr_wCountryCodes\n   before goto skip_countries.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa4dc36482a5236c92c589cdbc0a42ff5c945b6b",
      "tree": "a15b58a5295dd51bc23fa2d6d40d7fcd77fb4222",
      "parents": [
        "41f2c6e89cf4d412e4b20803f5feb2b9b1560476"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 02 14:52:33 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: cdc-acm: make bitfields unsigned\n\nFix usb/class sparse warnings:\n\ndrivers/usb/class/cdc-acm.h:128:34: error: dubious one-bit signed bitfield\ndrivers/usb/class/cdc-acm.h:129:24: error: dubious one-bit signed bitfield\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3baa19b0a9b711b02cec81d9fea33b7b9628957",
      "tree": "2cf93e3394706c14e6e114b534ffaecbb9b0e663",
      "parents": [
        "fa7fe7af146a7b613e36a311eefbbfb5555325d1"
      ],
      "author": {
        "name": "Russ Nelson",
        "email": "nelson@crynwr.com",
        "time": "Wed Apr 21 23:07:03 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:10 2010 -0700"
      },
      "message": "USB: cdc-acm: add another device quirk\n\nThe Maretron USB100 needs this quirk in order to work properly.\n\nSigned-off-by: Russ Nelson \u003cnelson@crynwr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "338124c1f18c2c737656ac58735f040d90b23d8c",
      "tree": "b763f5a797062130e481ffe4adcf6c32fdd4feb5",
      "parents": [
        "d93d16e9aa58887feadd999ea26b7b8139e98b56"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:57:12 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:17 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix deadlock between write and resume\n\nThe new runtime PM scheme allows resume() to have no locks.\nThis fixes the deadlock.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d93d16e9aa58887feadd999ea26b7b8139e98b56",
      "tree": "47cd5e95bee9ccd52aa5ccfff4c87af78d605ad7",
      "parents": [
        "62e6685470fb04fb7688ecef96c39160498721d5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:56:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:17 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix order in disconnect and fix locking\n\n- as the callback can schedule work, URBs must be killed first\n- if the driver causes an autoresume, the caller must handle locking\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "62e6685470fb04fb7688ecef96c39160498721d5",
      "tree": "2350c3c979dad7cbc73a7edbc22e9bfef188a867",
      "parents": [
        "beb1d35f1690fe27694472a010a8e4a9ae11cc50"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:56:22 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:16 2010 -0700"
      },
      "message": "usb: cdc-wdm:Fix loss of data due to autosuspend\n\nThe guarding flag must be set and tested under spinlock\nand cleared before the URBs are resubmitted in resume.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "beb1d35f1690fe27694472a010a8e4a9ae11cc50",
      "tree": "645a2a6845e0a89d18f9dcd7373adf24ad89f95f",
      "parents": [
        "d855fe2e9c19edaa47baba0e7f95e17f7a24dba8"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:55:52 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:16 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix submission of URB after suspension\n\nThere\u0027s a window under which cdc-wdm may submit\nan URB to a device about to be suspended. This\nintroduces a flag to prevent it.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d855fe2e9c19edaa47baba0e7f95e17f7a24dba8",
      "tree": "fc6ac6e1c0a74ff70f1fbf67cb6bb85a1453f694",
      "parents": [
        "922a5eadd5a3aa0b806be0c18694b618d41d0784"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:55:26 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:15 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix race between disconnect and debug messages\n\ndev_dbg() and dev_err() cannot be used to report failures\nthat may have been caused by a device\u0027s removal\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "922a5eadd5a3aa0b806be0c18694b618d41d0784",
      "tree": "25d6a630e5bd92ff0c900d94125481f53e9b377a",
      "parents": [
        "860e41a71c1731e79e1920dc42676bafc925af5e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:54:59 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:15 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix race between autosuspend and reading from the device\n\nWhile an available response is read the device must not\nbe autosuspended. This requires a flag dedicated to that\npurpose.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "860e41a71c1731e79e1920dc42676bafc925af5e",
      "tree": "3374857a0a3da76cf37ccde54c3fe3230223a034",
      "parents": [
        "aa4714560b4ea359bb7830188ebd06bce71bcdea"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 27 20:54:24 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:14 2010 -0700"
      },
      "message": "usb: cdc-wdm: Fix race between write and disconnect\n\nUnify mutexes to fix a race between write and disconnect\nand shift the test for disconnection to always report it.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0730924e9e32bb8935c60040a26d94179355088",
      "tree": "7e540978195273921f55ec087be792f87079de6b",
      "parents": [
        "1082f57abfa26590b60c43f503afb24102a37016"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Mar 03 00:37:56 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:06 2010 -0700"
      },
      "message": "USB: cdc-acm: Fix stupid NULL pointer in resume()\n\nStupid logic bug passing a just nulled pointer\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b6a2f10ca045c9b0a4732c38485ad6ca1b663bf4",
      "tree": "9d40e350e521a6686bfe44cf24eac33dbe2e5cf5",
      "parents": [
        "67ccbd6f1af3025af3224be5c4f992aaf8811334"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Feb 17 13:07:05 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:09 2010 -0800"
      },
      "message": "USB: tty: kill request_room for USB ACM class\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2b626dc134d38d0001b98acf8c7293b6bc5ee86d",
      "tree": "7ebdb76b970f985c210d78dbd25f71ea9d957250",
      "parents": [
        "d7e18a9f2c506467ec7a9c066da45a0f60c6f5a6"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Feb 03 17:10:22 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:54 2010 -0800"
      },
      "message": "USB: cdc-acm: fix possible deadlock with multiple openers\n\nThe lock must be dropped before usb_autopm_interface_put() is called\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94015f6e6ba11040f75f4b42aada8de23965290e",
      "tree": "782ec8343589b37ed41dafca06e5fdd1dc54cdc1",
      "parents": [
        "0022457a5469d328219dfb1ea5bd89d076e28372"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:09:26 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:27 2010 -0800"
      },
      "message": "USB: BKL removal: cdc-wdm\n\nBKL not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0022457a5469d328219dfb1ea5bd89d076e28372",
      "tree": "7194fe86bcfda0f74bf17513837b333587c2ca07",
      "parents": [
        "b92a97efe00cf4e3555585f40dbe96512bba8f95"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:08:42 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:27 2010 -0800"
      },
      "message": "USB: BKL removal: usbtmc\n\nBKL not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c8b492a86d71d43fb32e29282e6405663177b9e4",
      "tree": "afa4104aa17ec15235e47ea8540dbc6c962ad05d",
      "parents": [
        "4e0961d53020b0fed83168d469ce44e1b3f25898"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:07:37 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:26 2010 -0800"
      },
      "message": "usb: BKL removal: usblp\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86266452f80545285c14e20a8024f79c4fb88a86",
      "tree": "ebb0a287f9bf189737d4924536d18b36492fd330",
      "parents": [
        "f9de332ebf9df71892d52f7eb64af101a647349f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 13 15:33:15 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:23 2010 -0800"
      },
      "message": "USB: Push BKL on open down into the drivers\n\nStraightforward push into the drivers to allow\nauditing individual drivers separately\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ef4852b1326301f6e9657e99b2c3221be1a3a44",
      "tree": "40dd9a837e70edc21faa3fcaea3555ae9536ce24",
      "parents": [
        "1bd4f29d0af5b4b1c022d8fded14665dd5932905"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:33:45 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:15 2010 -0800"
      },
      "message": "USB class: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.h\u003e\nso it is worth to make the initialization data also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Németh Márton \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a90f81872b00a7526c2bb1ed7664fe5af727f39",
      "tree": "e4c998177f53e374ceecb15fb549db654920d212",
      "parents": [
        "c1284d7726c57c9d2bbc65cd08173fe7f9e637df"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Dec 28 00:52:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:39 2010 -0800"
      },
      "message": "USB: usblp: Remove checks no longer needed with the new runtime PM system\n\nUnder the new system a device cannot be suspended against\nthe driver\u0027s wish. Therefore this condition no longer needs\nto be checked for.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce126644aa10bf1d8f1c1929b65adab026095761",
      "tree": "186e24b9655716e4bf387acf89bfc65e301a9b88",
      "parents": [
        "7c5d8c394a077a686cfa646cd85dc159a2a940cc"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Tue Jan 05 23:58:20 2010 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:32 2010 -0800"
      },
      "message": "USB: cdc_acm: Silence \"It is not a modem.\" error for pbLua devices\n\nThe pbLua console port is known to not be a modem, so it is\nunnecessary to be told this when it is plugged in.\n\nAdd NOT_A_MODEM quirk to tell the driver that we know this already\nand hence not to warn us, and mark the pbLua console port.\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "7c5d8c394a077a686cfa646cd85dc159a2a940cc"
}
