)]}'
{
  "log": [
    {
      "commit": "2af10844eb6ed104f9505bf3a7ba3ceb02264f31",
      "tree": "8a00024ff525b22379ea90a78ac3222db5a73062",
      "parents": [
        "73bc7d315f56e260071bdb5f15e25b53bddc1402",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 22 12:25:34 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 22 12:25:34 2010 -0800"
      },
      "message": "USB: Merge 2.6.37-rc5 into usb-next\n\nThis is to resolve the conflict in the file,\ndrivers/usb/gadget/composite.c that was due to a revert in Linus\u0027s tree\nneeded for the 2.6.37 release.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "73bc7d315f56e260071bdb5f15e25b53bddc1402",
      "tree": "20e676a2eb44f2b5eba6bee581a74ccca6a60cde",
      "parents": [
        "c466cd2bb9cee2e576fc9663b828f51e322d7b4b"
      ],
      "author": {
        "name": "Melchior FRANZ",
        "email": "mfranz@aon.at",
        "time": "Wed Dec 22 02:04:33 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 21 20:48:21 2010 -0800"
      },
      "message": "USB: add support for Dream Cheeky DL100B Webmail Notifier (1d34:0004)\n\nSo far the USBLED driver only supports Delcom\u0027s \"USB Visual Signal\nIndicator\" (http://www.delcomproducts.com/products_USBLMP.asp). The\ndriver generates virtual files \"red\", \"green\", and \"blue\" under the\ndevice\u0027s /sys/ directory, where color values can be read from and\nwritten to.\n\nThis patch adds support for Dream Cheeky\u0027s \"DL100B Webmail Notifier\"\n(http://www.dreamcheeky.com/webmail-notifier -- available from several\nshops, such as http://www.conrad.at/ce/de/product/777048/USB-WEBMAIL).\nThis device isn\u0027t as pretty as Delcom\u0027s, but it\u0027s *far* cheaper, and\nits 3 LEDs can be set in 32 brightness steps each. The grey envelope\ncontour can easily be removed, leaving a rather neutral white box (with\na few small holes), which is useful for generic signalling purposes.\nOf course, the small circuit board can easily be put into a prettier\ncase.\n\nThe DL100B device pretends to be a HID, but the HID descriptor shows\nthat it\u0027s not overly useful as such (see below). The patch therefore\nremoves the \"HID-ness\" (hid-core.c, hid-ids.h), and adds the necessary\ncommands to usbled.c. The protocol info comes from the developer\u0027s\nmanual that Dream Cheeky kindly provided (815DeveloperManual.pdf).\n\nHID descriptor:\n\n  0: 05 01   Usage Page \u0027Generic Desktop Controls\u0027\n  2: 09 10   Usage \u0027Reserved\u0027\n  4: a1 01   Collection \u0027Application (mouse, keyboard)\u0027\n  6: 05 00           Usage Page \u0027Undefined\u0027\n  8: 19 10           Usage Minimum \u003d 16\n 10: 29 11           Usage Maximum \u003d 17\n 12: 15 00           Logical Minimum \u003d 0\n 14: 25 0f           Logical Maximum \u003d 15\n 16: 75 08           Report Size \u003d 8\n 18: 95 08           Report Count \u003d 8\n 20: 91 02           Output data *var abs lin pref-state null-pos non-vol bit-field\n 22: 19 10           Usage Minimum \u003d 16\n 24: 29 11           Usage Maximum \u003d 17\n 26: 15 00           Logical Minimum \u003d 0\n 28: 25 0f           Logical Maximum \u003d 15\n 30: 75 08           Report Size \u003d 8\n 32: 95 08           Report Count \u003d 8\n 34: 81 00           Input data array abs lin pref-state null-pos non-vol bit-field\n 36: c0      End Collection\n\nSigned-off-by: Melchior FRANZ \u003cmfranz@aon.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ecc1624a2fff45780959efbcb73ace18fdb3c58d",
      "tree": "1dac3ae851e69806d1576b66a9d265f3e3a4f650",
      "parents": [
        "d73a9b3001f29271c2e9f2a806b05a431c5d9591"
      ],
      "author": {
        "name": "Thomas Sailer",
        "email": "t.sailer@alumni.ethz.ch",
        "time": "Tue Dec 14 16:04:05 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 16 15:45:45 2010 -0800"
      },
      "message": "USB: misc: uss720.c: add another vendor/product ID\n\nFabio Battaglia report that he has another cable that works with this\ndriver, so this patch adds its vendor/product ID.\n\nSigned-off-by: Thomas Sailer \u003ct.sailer@alumni.ethz.ch\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "27f485b5b27926878ffc8f528bdefeb25e6bd3d3",
      "tree": "549ba041dcbcb95ada50b3d6bfb4e9a5a7d1f34b",
      "parents": [
        "28942bb6a9dd4e2ed793675e515cfb8297ed355b"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama@gmail.com",
        "time": "Mon Nov 22 19:29:23 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 10:24:50 2010 -0800"
      },
      "message": "USB: yurex: add .llseek fop to file_operations\n\nDefault llseek operation behavior was changed by the patch named\n\"vfs: make no_llseek the default\" after the yurex driver had been merged,\nso the llseek to yurex is now ignored.\n\nThis patch add llseek fop with default_llseek to yurex driver\nto catch up to the change.\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e24d7ace4e822debcb78386bf279c9aba4d7fbd1",
      "tree": "bb14bfbf1cd7b846d8c2785aa98ac0c5e36f9c91",
      "parents": [
        "48f115470e68d443436b76b22dad63ffbffd6b97"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 11:36:44 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 14:04:15 2010 -0800"
      },
      "message": "USB: misc: usbsevseg: fix up some sysfs attribute permissions\n\nThey should not be writable by any user.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Harrison Metzger \u003charrisonmetz@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "48f115470e68d443436b76b22dad63ffbffd6b97",
      "tree": "9dfa291fdf6185d3b6218d588d257ec52b498487",
      "parents": [
        "d489a4b3926bad571d404ca6508f6744b9602776"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 11:35:49 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 14:04:15 2010 -0800"
      },
      "message": "USB: misc: usbled: fix up some sysfs attribute permissions\n\nThey should not be writable by any user.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d489a4b3926bad571d404ca6508f6744b9602776",
      "tree": "481f2b750b45190097c7a5d69aa372cd3f9a4347",
      "parents": [
        "c990600d340641150f7270470a64bd99a5c0b225"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 11:34:26 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 14:04:15 2010 -0800"
      },
      "message": "USB: misc: trancevibrator: fix up a sysfs attribute permission\n\nIt should not be writable by any user.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Sam Hocevar \u003csam@zoy.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c990600d340641150f7270470a64bd99a5c0b225",
      "tree": "e9e7fd37a851ccd01c6557b2a48ae8095975f47e",
      "parents": [
        "d9624e75f6ad94d8a0718c1fafa89186d271a78c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 11:32:38 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 14:04:14 2010 -0800"
      },
      "message": "USB: misc: cypress_cy7c63: fix up some sysfs attribute permissions\n\nThey should not be writable by any user.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Oliver Bock \u003cbock@tfh-berlin.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eca67aaeebd6e5d22b0d991af1dd0424dc703bfb",
      "tree": "d2feaad27048cf110f868f5e0d5a1884c9bd14d7",
      "parents": [
        "5dc92cf1d0b4b0debbd2e333b83f9746c103533d"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sat Nov 06 17:41:31 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 07:14:07 2010 -0800"
      },
      "message": "usb: misc: iowarrior: fix information leak to userland\n\nStructure iowarrior_info is copied to userland with padding byted\nbetween \"serial\" and \"revision\" fields uninitialized.  It leads to\nleaking of contents of kernel stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nAcked-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5dc92cf1d0b4b0debbd2e333b83f9746c103533d",
      "tree": "78a4f6d2b7b40ce1614717511c99a24ea9ca0434",
      "parents": [
        "28609d4083bcd4879e951b0c4ecf4c3a88761261"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sat Nov 06 17:41:35 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 07:14:06 2010 -0800"
      },
      "message": "usb: misc: sisusbvga: fix information leak to userland\n\nStructure sisusb_info is copied to userland with \"sisusb_reserved\" field\nuninitialized.  It leads to leaking of contents of kernel stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\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": "3ed780117dbe5acb64280d218f0347f238dafed0",
      "tree": "982370602556fe88c5c110529ab9d426a5b72254",
      "parents": [
        "cfb8da8f69b81d367b766888e83ec0483a31bf01"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Mon Oct 11 11:28:16 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:08 2010 -0700"
      },
      "message": "usb: iowarrior: don\u0027t trust report_size for buffer size\n\nIf the iowarrior devices in this case statement support more than 8 bytes\nper report, it is possible to write past the end of a kernel heap allocation.\nThis will probably never be possible, but change the allocation to be more\ndefensive anyway.\n\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a2b8a0d1101179fdebc974a7c72b514aede9d9d",
      "tree": "148dce87f8a233184ba3f8b75853d3584510af49",
      "parents": [
        "75d87cdf3cefd2744fabd3f2a558c49cdf36238b"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Wed Oct 06 19:03:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:07 2010 -0700"
      },
      "message": "usb: makefile cleanup\n\nFor all modules, change \u003cmodule\u003e-objs to \u003cmodule\u003e-y; remove\nif-statements and replace with lists using the kbuild idiom; move\nflags to the top of the file; and fix alignment while trying to\nmaintain the original scheme in each file.\n\nNone of the dependencies are modified.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40aed5241e4e5363c11acc841f6ef794b2c25668",
      "tree": "6ab73dfce9ac458af0f96a918a6f55aee59fc662",
      "parents": [
        "fabbf2196d0db0b4d175456dcb373aa2440f5728"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri Oct 01 00:20:48 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:01 2010 -0700"
      },
      "message": "USB: usbtest - ensure correct isoc data length\n\nCheck the data length of isochronous transfers is\nas expected.\n\nWith this test #16 will now fail if the device side\nsends no data.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fabbf2196d0db0b4d175456dcb373aa2440f5728",
      "tree": "b4dafe149903ed21d1874a575aafd89e786b42ba",
      "parents": [
        "80f0cf3947889014d3a3dc0ad60fb87cfda4b12a"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri Oct 01 00:20:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:01 2010 -0700"
      },
      "message": "USB: usbtest fix coding style\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "25013315678c78091a7826be7097fa2b60e30aac",
      "tree": "6be26b3a440d3876e1cc46606e22df909d681631",
      "parents": [
        "e0c43476c12db99e20066151d0c49aa76b34e50d"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Sep 24 12:17:33 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:56 2010 -0700"
      },
      "message": "usb: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e06ea97fa47611992a5a61058729cf8e83bf6fda",
      "tree": "11f56ee7991106409bc6c4d51af1db567a758f84",
      "parents": [
        "1b62d2583963d5974974aa923214bada7aa7b5d1"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama@gmail.com",
        "time": "Sun Oct 03 06:59:06 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:52 2010 -0700"
      },
      "message": "USB: yurex: fix memory leak and corrupted messages\n\nThis fixes the memory leak on disconnecting the device.\nIn addition, it fixes some messages corrupted by incorrect encoding.\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b62d2583963d5974974aa923214bada7aa7b5d1",
      "tree": "f4b9360d875d9a943b51cf0d3e27123deb6a9ecb",
      "parents": [
        "6bc235a2e24a5ef677daee3fd4f74f6cd643e23c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 30 05:01:22 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:51 2010 -0700"
      },
      "message": "USB: yurex: assign a real minor number to the driver\n\nThis assigns the minor number 192 to the yurex driver.\n\nWe also fix up the previous usb minor number entry, it was wrong.\n\nCc: Tomoki Sekiyama \u003ctomoki.sekiyama@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6bc235a2e24a5ef677daee3fd4f74f6cd643e23c",
      "tree": "f953a84a9737a430ec8544acddfdfee2b576f648",
      "parents": [
        "3323b7107ece794eb3e16111b583f5afb6749278"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama@gmail.com",
        "time": "Wed Sep 29 12:16:50 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:51 2010 -0700"
      },
      "message": "USB: add driver for Meywa-Denki \u0026 Kayac YUREX\n\nMeywa-Denki/Kayac YUREX is a leg-shakes sensor device.\nSee http://bbu.kayac.com/en/about/ for further information.\nThis driver support read/write the leg-shakes counter in the device\nvia a device file /dev/yurex[0-9]*.\n\n[minor coding style cleanups fixed by gregkh]\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5014b5e33a5485ab669ce536078c957ec221ade3",
      "tree": "f66b407711bdd09e85cfd3bc052324d28b97106b",
      "parents": [
        "a1df4e45c81ec9ae6b537f845db48b82ab40ac4f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 07 14:32:43 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:31 2010 -0700"
      },
      "message": "usb: ftdi-elan: Convert \"mutex\" to semaphore\n\nThe \"mutex\" ftdi-\u003esw_lock is used as a lock and a completion. Convert\nit to a real semaphore which allows both.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "1865a9c382ede507065cf1575308b53495814c7d",
      "tree": "91e448411ba4a1b8478814253f20ecb8d56a2737",
      "parents": [
        "6d4d4554863b7897f2bc9cd9085f54c819152825"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 31 21:40:07 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:17 2010 -0700"
      },
      "message": "USB: adutux: fix misuse of return value of copy_to_user()\n\ncopy_to_user() returns number of not copied bytes, not error code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d4d4554863b7897f2bc9cd9085f54c819152825",
      "tree": "bdaa33a5a8978d2ab1ef8daedd932598118d8ed8",
      "parents": [
        "14184f9b8047026f1812f49df074e89dad3a09bc"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 31 21:39:46 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: iowarrior: fix misuse of return value of copy_to_user()\n\ncopy_to_user() returns number of not copied bytes, not error code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6396fc3b3ff3f6b942992b653a62df11dcef9bea",
      "tree": "db3c7cbe833b43c653adc99f70941431c5ff7c4e",
      "parents": [
        "4785879e4d340e24e54f6de2ccfc42728b912808",
        "3d30701b58970425e1d45994d6cb82f828924fdd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 11 09:36:51 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 11 09:36:51 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tfs/exofs/inode.c\n"
    },
    {
      "commit": "951fd8ee6a9493f80bc5bccf2c8cfa1535c6ce15",
      "tree": "784239076445b925e323e7cee5b134a8c9eca64e",
      "parents": [
        "e10e1bec8e6654de4591ef45ddd6a6d1e5b2591c"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Aug 02 22:09:17 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: usbtest: support test device with only one iso-in or iso-out endpoint\n\nIt is very common that one altsetting may include only one iso-in or iso-out\nsingle endpoint, especially for high bandwidth endpoint, so support it.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e10e1bec8e6654de4591ef45ddd6a6d1e5b2591c",
      "tree": "2a1adac4f0beaea9be9a4c379a36e3e8d3595d98",
      "parents": [
        "006d5820b41b298328e6b6085e4d58129fbc78f0"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Aug 02 22:09:01 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: usbtest: avoid to free coherent buffer in atomic context\n\nThis patch fixes the warning below:\n[30753.755998] ------------[ cut here ]------------\n[30753.755998] WARNING: at /home/tom/git/linux-2.6/linux-2.6-next/arch/x86/include/asm/dma-mapping.h:155 hcd_buffer_free+0xb1/0xd4 [usbcore]()\n[30753.755998] Hardware name: 6475EK2\n[30753.755998] Modules linked in: uvcvideo ehci_hcd usbtest cdc_ether usbnet vfat fat usb_storage nfsd lockd nfs_acl auth_rpcgss exportfs mii tun videodev v4l1_compat v4l2_compat_ioctl32 fuse bridge stp llc sunrpc ipv6 cpufreq_ondemand acpi_cpufreq freq_table mperf kvm_intel kvm arc4 ecb ath5k usbhid mac80211 snd_hda_codec_conexant ch341 usbserial ath cfg80211 thinkpad_acpi snd_hda_intel pcspkr wmi hwmon yenta_socket iTCO_wdt iTCO_vendor_support i2c_i801 e1000e snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore snd_page_alloc pata_acpi uhci_hcd ohci_hcd usbcore i915 drm_kms_helper drm i2c_algo_bit i2c_core video output [last unloaded: uvcvideo]\n[30753.755998] Pid: 0, comm: swapper Tainted: G        W   2.6.35-rc6-gkh-wl+ #49\n[30753.755998] Call Trace:\n[30753.755998]  \u003cIRQ\u003e  [\u003cffffffff8104478a\u003e] warn_slowpath_common+0x80/0x98\n[30753.755998]  [\u003cffffffff810447b7\u003e] warn_slowpath_null+0x15/0x17\n[30753.755998]  [\u003cffffffffa00ce02d\u003e] hcd_buffer_free+0xb1/0xd4 [usbcore]\n[30753.755998]  [\u003cffffffffa00c1345\u003e] usb_free_coherent+0x1c/0x1e [usbcore]\n[30753.755998]  [\u003cffffffffa00b13e4\u003e] simple_free_urb+0x23/0x2f [usbtest]\n[30753.755998]  [\u003cffffffffa00b210b\u003e] iso_callback+0xbb/0x10f [usbtest]\n[30753.755998]  [\u003cffffffffa00c7390\u003e] usb_hcd_giveback_urb+0x8c/0xc0 [usbcore]\n[30753.755998]  [\u003cffffffffa0449b35\u003e] ehci_urb_done+0x84/0x95 [ehci_hcd]\n[30753.755998]  [\u003cffffffffa044b5a5\u003e] ehci_work+0x41a/0x7dd [ehci_hcd]\n[30753.755998]  [\u003cffffffffa044e298\u003e] ehci_irq+0x33b/0x370 [ehci_hcd]\n[30753.755998]  [\u003cffffffff8100fb05\u003e] ? sched_clock+0x9/0xd\n[30753.755998]  [\u003cffffffff8105e641\u003e] ? sched_clock_local+0x1c/0x82\n[30753.755998]  [\u003cffffffff8105e76a\u003e] ? sched_clock_cpu+0xc3/0xce\n[30753.755998]  [\u003cffffffff81067c7e\u003e] ? trace_hardirqs_off+0xd/0xf\n[30753.755998]  [\u003cffffffff8105e7b8\u003e] ? cpu_clock+0x43/0x5e\n[30753.755998]  [\u003cffffffffa00c6999\u003e] usb_hcd_irq+0x45/0xa1 [usbcore]\n[30753.755998]  [\u003cffffffff81092e02\u003e] handle_IRQ_event+0x20/0xa5\n[30753.755998]  [\u003cffffffff81094cea\u003e] handle_fasteoi_irq+0x92/0xd2\n[30753.755998]  [\u003cffffffff8100c0ed\u003e] handle_irq+0x1f/0x2a\n[30753.755998]  [\u003cffffffff8100b75d\u003e] do_IRQ+0x57/0xbe\n[30753.755998]  [\u003cffffffff8136a693\u003e] ret_from_intr+0x0/0x16\n[30753.755998]  \u003cEOI\u003e  [\u003cffffffff81223baa\u003e] ? acpi_idle_enter_bm+0x231/0x269\n[30753.755998]  [\u003cffffffff81223ba3\u003e] ? acpi_idle_enter_bm+0x22a/0x269\n[30753.755998]  [\u003cffffffff812c4b6b\u003e] cpuidle_idle_call+0x99/0xce\n[30753.755998]  [\u003cffffffff81008dd5\u003e] cpu_idle+0x61/0xaa\n[30753.755998]  [\u003cffffffff8136374b\u003e] start_secondary+0x1c2/0x1c6\n[30753.755998] ---[ end trace 904cfaf7ab4cb1a2 ]---\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5bd6e8b3fb787b7337b681aaa601e5c7bdc67c55",
      "tree": "f83107e0a01ebe6786a392a85acfaa3f82f2b822",
      "parents": [
        "e53e841d451a2d0da094b8fea4a7f22b296234f6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:12 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: misc: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "925ce689bb31960c839804c19ef38d676f1939b9",
      "tree": "620c9b0f054a613d86aaa62901f93019856de0f9",
      "parents": [
        "7c7e2d00435bd8129c4bacb73fe4a2d4db4e7d7c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Jul 11 23:18:56 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c532b29a6f6d31e84a7c88f995eebdc75ebd4248",
      "tree": "5b8dbfae37f6c3c1530ee3651c9d28e00bd15f5e",
      "parents": [
        "6e12ea4658487ba9c746e95b31014cb89f63703b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Jun 01 23:04:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:35 2010 -0700"
      },
      "message": "USB-BKL: Convert usb_driver ioctl to unlocked_ioctl\n\nAnd audit all the users. None needed the BKL.  That was easy\nbecause there was only very few around.\n\nTested with allmodconfig build on x86-64\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nFrom: Andi Kleen \u003cak@linux.intel.com\u003e\n\n"
    },
    {
      "commit": "7f26b3a7533bbc1ddd88b297c935ee4da8f74cea",
      "tree": "28ba09da29cf391405a932ef243ea49d96a21204",
      "parents": [
        "429d646d9aeafdb57717dab75c807215f5cce9c2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Aug 04 10:40:08 2010 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 10 14:25:42 2010 +0200"
      },
      "message": "drivers/usb: Remove unnecessary return\u0027s from void functions\n\nGreg prefers this to go through the trivial tree.\nhttp://lkml.org/lkml/2010/6/24/1\n\nThere are about 2500 void functions in drivers/usb\nOnly a few used return; at end of function.\n\nStandardize them a bit.\n\nMoved a statement down a line in drivers/usb/host/u132-hcd.c\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "20a12f007feee1cfa761b431047271d1141d8031",
      "tree": "be72b0c9f5ff3c01be3d7410f18554d9fb8cda6f",
      "parents": [
        "47f19c0eedb377ad1ee8114f464d001ec5f96a69"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jul 16 17:36:26 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:00:58 2010 -0700"
      },
      "message": "USB: sisusbvga: Fix for USB 3.0\n\nSuper speed is also fast enough to let sisusbvga operate.\nTherefor expand the checks.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "993e33b032cfc072898bab78b8fa8b21bc666c7e",
      "tree": "9b39f0cfc301ef9b165d94b95d02c0b004347126",
      "parents": [
        "7d7917bcbd9bdc61e7daa46ce74f7032aa4bfb3d"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Wed Apr 28 16:59:36 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "usb: sisusb_con.c: fix shadows sparse warning\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1170656d94aff5e86e003394134b9c3ecbdaf10a",
      "tree": "afa5c43553e06a45042c05cda6700435063e8c47",
      "parents": [
        "31436a1a64b8eed834fba5d570038dd676e04842"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Sun Apr 25 12:37:10 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: sisusbvga: Remove the BKL from open\n\nBKL is not needed here because necessary locking is already provided\nby mutex sisusb-\u003elock.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\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": "0ede76fcec5415ef82a423a95120286895822e2d",
      "tree": "61aa2a0b499a0101033c59b8884328bdb31e5956",
      "parents": [
        "749da5f82fe33ff68dd4aa1a5e35cd9aa6246dab"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Mar 05 15:10:17 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: remove uses of URB_NO_SETUP_DMA_MAP\n\nThis patch (as1350) removes all usages of coherent buffers for USB\ncontrol-request setup-packet buffers.  There\u0027s no good reason to\nreserve coherent memory for these things; control requests are hardly\never used in large quantity (the major exception is firmware\ntransfers, and they aren\u0027t time-critical).  Furthermore, only seven\ndrivers used it.  We might as well always use streaming DMA mappings\nfor setup-packet buffers, and remove some extra complexity from\nusbcore.\n\nThe DMA-mapping portion of hcd.c is currently in flux.  A separate\npatch will be submitted to remove support for URB_NO_SETUP_DMA_MAP\nafter everything else settles down.  The removal should go smoothly,\nas by then nobody will be using it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "41f2c6e89cf4d412e4b20803f5feb2b9b1560476",
      "tree": "127bcdb795b0efb9b6dd180200b77279253c6120",
      "parents": [
        "d20db4b4e938aa8e4e5735b5a1b202de5800400e"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Mon Mar 01 14:10:56 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: sisusbvga: Remove the BKL from ioctl\n\nSeems to me that BKL is not needed here because necessary locking is already\nprovided by mutex sisusb-\u003elock.\n\nAlso change the returned value to long.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "27729aadd31dafddaaf64c24f8ef6d0ff750f3aa",
      "tree": "20499b4132eaad36fb177b028600694fc4d0626a",
      "parents": [
        "44ebd037c54f80db3121ac9f5fe6e677b76e11d5"
      ],
      "author": {
        "name": "Eric Lescouet",
        "email": "Eric.Lescouet@virtuallogix.com",
        "time": "Sat Apr 24 23:21:52 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:30 2010 -0700"
      },
      "message": "USB: make hcd.h public (drivers dependency)\n\nThe usbcore headers: hcd.h and hub.h are shared between usbcore,\nHCDs and a couple of other drivers (e.g. USBIP modules).\nSo, it makes sense to move them into a more public location and\nto cleanup dependency of those modules on kernel internal headers.\nThis patch moves hcd.h from drivers/usb/core into include/linux/usb/\n\nSigned-of-by: Eric Lescouet \u003ceric@lescouet.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4c1f5c88aaffacb2831353b6d3c1557be52071a2",
      "tree": "0b95013bf5dca6e84e0d6a6833976536a1ae37e3",
      "parents": [
        "cdc04834ce70343aa6f87c5332ec66c35d968967"
      ],
      "author": {
        "name": "Harrison Metzger",
        "email": "harrisonmetz@gmail.com",
        "time": "Tue Mar 09 15:12:10 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:21 2010 -0700"
      },
      "message": "USB: fixed bug in usbsevseg using USB autosuspend incorrectly\n\nThis patch fixes a bug with the usbsevseg driver which assumed that USB\nautosuspend will always be used.\n\nSigned-off-by: Harrison Metzger \u003charrisonmetz@gmail.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": "a19a6ee6cad2b20292a774c2f56ba8039b0fac9c",
      "tree": "631916ce6181336c5c28eb0cf5484c40c92986b6",
      "parents": [
        "57e148b6a975980944f4466ccb669b1d02dfc6a1"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Feb 17 16:39:44 2010 -0500"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:47:54 2010 +0000"
      },
      "message": "backlight: Allow properties to be passed at registration\n\nValues such as max_brightness should be set before backlights are\nregistered, but the current API doesn\u0027t allow that. Add a parameter to\nbacklight_device_register and update drivers to ensure that they\nset this correctly.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "cedf8a78421943441b9011ce7bcdab55f07d2ea6",
      "tree": "aaa828c89672f782a596abf5bc23b35f936ec9f9",
      "parents": [
        "124d255382ddd37ffa920e9f5183efa54bbfe4f2"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Fri Feb 26 13:02:04 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:22 2010 -0800"
      },
      "message": "USB: backlight, appledisplay: fix incomplete registration failure handling\n\nOn error while registering backlight, return it to caller instead of\nreturning 0.\nMark struct backlight_ops as const.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "444dc54c28740d90cb2d5f38e8163bcb46c5a885",
      "tree": "6da3a9fc39a88f0b813ff9e7a9c3af469e100ae0",
      "parents": [
        "3756c7c091f4ca8bcaf89ee3855a326d69209716"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat Feb 20 01:40:54 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:14 2010 -0800"
      },
      "message": "USB: sisusbvga: no unnecessary GFP_ATOMIC\n\nIf a driver can wait on an event, it can also use GFP_KERNEL.\n\nSigned-off-by: Oliver Neukum \u003cneukum@b1-systems.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d61ae9112960a2b3ed3360602dfb3bfd357954f",
      "tree": "fb089196f6e15c44293bb17524ff0d2774d36dc7",
      "parents": [
        "cd780694920fbf869b23c8afb0bd083e7b0448c7"
      ],
      "author": {
        "name": "Dennis O\u0027Brien",
        "email": "dennis.obrien@eqware.net",
        "time": "Mon Feb 15 08:50:38 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:08 2010 -0800"
      },
      "message": "USB: vstusb.c: removal of driver for Vernier Software \u0026 Technology, Inc., devices and spectrometers\n\nThis patch removes the vstusb driver and support from the Linux tree.\nThis driver provided support for Vernier Software \u0026 Technology devices\nand spectrometers (Ocean Optics). This driver is being replaced by a\nuser space - libusb - implementation.\n\nSigned-off-by: Jim Collar \u003cjim.collar@eqware.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f45ba776da4fe6c9a9eddd42b0fd5d1f15c260f3",
      "tree": "d830c5552433b85caf93c72cae31ea67d45c330b",
      "parents": [
        "759f3634267a67ac90f3fa7fc06510dfd43b4e45"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 05 17:51:13 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:59 2010 -0800"
      },
      "message": "USB: Convert concatenated __FILE__ to %s, __FILE__\n\nReduces string space a bit\nNeaten a macro redefine of dbg\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8d4211f33a9573f7b1bdcfd9c9c48631d1515ee",
      "tree": "927498470110063b548ddeb97a9e1e5caae63da0",
      "parents": [
        "2a9d0083f63da961a8cd4fdf9f4e8e6433c36966"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 21 14:54:10 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:33 2010 -0800"
      },
      "message": "USB: remove the berry_charge driver\n\nThe Barry project\u0027s userspace program, bcharge, can better handle this\ndevice and functionality, and it also works with the latest phones,\nwhich this driver does not support.  So remove it, as the userspace code\nshould be used instead.\n\nCc: Chris Frey \u003ccdfrey@foursquare.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eedf1f17d40e24ae80007bcbe7b7e997c32995c8",
      "tree": "f5b6a4c82c92e38fc7133634d6ae0ba57e1588a8",
      "parents": [
        "3c02b1d79e04e86f8bd2ff56da3743c2980f3e34"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:13:24 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:31 2010 -0800"
      },
      "message": "USB: BKL removal: vstusb\n\nBKL was 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": "3c02b1d79e04e86f8bd2ff56da3743c2980f3e34",
      "tree": "e8b6acdcc7b9ae0987158ac2667a0dddb8267409",
      "parents": [
        "6248c52f6abd5783ecdd042f6107bd172168961e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:12:53 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:31 2010 -0800"
      },
      "message": "USB: BKL removal: legousbtower\n\nBKL was 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": "6248c52f6abd5783ecdd042f6107bd172168961e",
      "tree": "2ce4209a162825681fa7750e8f82fddfd697b577",
      "parents": [
        "92846fbb861f64b9db21f06d6878ca02c67554dc"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:12:27 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:31 2010 -0800"
      },
      "message": "USB: BKL removal: ldusb\n\nBKL was 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": "92846fbb861f64b9db21f06d6878ca02c67554dc",
      "tree": "7334fa443d61c4465d55188095b889b28836255b",
      "parents": [
        "937f7131d7ea7762851c89a410c83e1c4b393234"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:12:01 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:30 2010 -0800"
      },
      "message": "USB: BKL removal: ftdi-elan\n\nBKL was 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": "937f7131d7ea7762851c89a410c83e1c4b393234",
      "tree": "cc24d8de8901ca21523d68a438ff19033b313d73",
      "parents": [
        "dbdae3bd4af15c32e3b5eb6e608c1e2ea751b07f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:11:32 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:29 2010 -0800"
      },
      "message": "USB: BKL removal: adutux\n\nBKL was 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": "dbdae3bd4af15c32e3b5eb6e608c1e2ea751b07f",
      "tree": "3a8a62305f9df15ab368c12eef7bc71851e9ada7",
      "parents": [
        "511e2d0218d04f544065eb277ad475bf14881efe"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:11:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:28 2010 -0800"
      },
      "message": "USB: BKL removal: idmouse\n\nBKL was 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": "511e2d0218d04f544065eb277ad475bf14881efe",
      "tree": "135ecfb228ba1941c4b12a10b06a1721b8995d6f",
      "parents": [
        "5a207b431174ecc8f995230d19c79242160b8888"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:10:38 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:28 2010 -0800"
      },
      "message": "USB: BKL removal: rio500\n\nThis driver had used BKL to guard against disconnect but\nwas incorrectly converted leaving an SMP race.\nBKL was added to disconnect() to fix this race\nBKL was removed from ioctl() as the mutex is sufficient\non its own.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e0961d53020b0fed83168d469ce44e1b3f25898",
      "tree": "5f051de9bb35c41a42c7666ac9ab1d7635f15d97",
      "parents": [
        "01412a219cae5f75ced3aacf1cb56cbe386af9ce"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Jan 13 23:39:43 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:25 2010 -0800"
      },
      "message": "USB: isight-firmware: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\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": "33b9e16243fd69493be3ddda7be73226c8be586a",
      "tree": "f4127d429f2bfa8335241d44f055c61d14a99f3d",
      "parents": [
        "9052127f631c8d71d5149da08d48014283faff2f"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:34:45 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:17 2010 -0800"
      },
      "message": "USB misc: 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\n"
    },
    {
      "commit": "9bbdf1e0afe771ca7650f9f476769310bee9d8f3",
      "tree": "22852edde0165523d37f045575512f5759040dba",
      "parents": [
        "0c590e2361511997430130e10e372217c1128da6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:57:28 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:12 2010 -0800"
      },
      "message": "USB: convert to the runtime PM framework\n\nThis patch (as1329) converts the USB stack over to the PM core\u0027s\nruntime PM framework.  This involves numerous changes throughout\nusbcore, especially to hub.c and driver.c.  Perhaps the most notable\nchange is that CONFIG_USB_SUSPEND now depends on CONFIG_PM_RUNTIME\ninstead of CONFIG_PM.\n\nSeveral fields in the usb_device and usb_interface structures are no\nlonger needed.  Some code which used to depend on CONFIG_USB_PM now\ndepends on CONFIG_USB_SUSPEND (requiring some rearrangement of header\nfiles).\n\nThe only visible change in behavior should be that following a system\nsleep (resume from RAM or resume from hibernation), autosuspended USB\ndevices will be resumed just like everything else.  They won\u0027t remain\nsuspended.  But if they aren\u0027t in use then they will naturally\nautosuspend again in a few seconds.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bbcb8bbad52b8795912e8f02c2b319092b96078e",
      "tree": "05c839ded17e6ebd98786043f93d6d1d0f3d248c",
      "parents": [
        "b9df794258de24d10b0616634d4c30d8b6e9d381"
      ],
      "author": {
        "name": "Tanaka Akira",
        "email": "akr@fsij.org",
        "time": "Thu Jan 21 02:31:09 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:05 2010 -0800"
      },
      "message": "USB: SIS USB2VGA DRIVER: support KAIREN\u0027s USB VGA adaptor USB20SVGA-MB-PLUS\n\nThis patch adds the USB product ID of KAIREN\u0027s USB VGA Adaptor,\nUSB20SVGA-MB-PLUS, to sisusbvga work with it.\n\nSigned-off-by: Tanaka Akira \u003cakr@fsij.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "37e9066b2f85480d99d3795373f5ef0b00ac1189",
      "tree": "ec426c51304b2d70f8c981e72faed37a14ad3818",
      "parents": [
        "c983202bd03eb82394ef1dce5906702fcbc7bb80"
      ],
      "author": {
        "name": "pancho horrillo",
        "email": "pancho@pancho.name",
        "time": "Wed Dec 23 11:09:13 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:20 2009 -0800"
      },
      "message": "USB: Fix a bug on appledisplay.c regarding signedness\n\nbrightness status is reported by the Apple Cinema Displays as an\n\u0027unsigned char\u0027 (u8) value, but the code used \u0027char\u0027 instead.\n\nNote that he driver was developed on the PowerPC architecture,\nwhere the two types are synonymous, which is not always the case.\n\nFixed that.  Otherwise the driver will interpret brightness\nlevels \u003e 127 as negative, and fail to load.\n\nSigned-off-by: pancho horrillo \u003cpancho@pancho.name\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4b372072b554723b508e53249dd1b594ad93fbc2",
      "tree": "24ac821554b61ac41a3bdd762f50b48ebdbf2362",
      "parents": [
        "40b52371be92cf9990de162e4c7b4fd9160150a7"
      ],
      "author": {
        "name": "pancho horrillo",
        "email": "pancho@pancho.name",
        "time": "Wed Dec 02 20:19:42 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:11 2009 -0800"
      },
      "message": "USB: add device ID for Apple Cinema Display 23in 2007\n\nHi!\n\n$ lsusb -v\nBus 001 Device 008: ID 05ac:921c Apple, Inc. \nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               1.10\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0 \n  bDeviceProtocol         0 \n  bMaxPacketSize0         8\n  idVendor           0x05ac Apple, Inc.\n  idProduct          0x921c \n  bcdDevice            1.15\n  iManufacturer           1 \n  iProduct                2 \n  iSerial                 0 \n  bNumConfigurations      1\n  Configuration Descriptor:\n    bLength                 9\n    bDescriptorType         2\n    wTotalLength           34\n    bNumInterfaces          1\n    bConfigurationValue     1\n    iConfiguration          0 \n    bmAttributes         0xe0\n      Self Powered\n      Remote Wakeup\n    MaxPower                2mA\n    Interface Descriptor:\n      bLength                 9\n      bDescriptorType         4\n      bInterfaceNumber        0\n      bAlternateSetting       0\n      bNumEndpoints           1\n      bInterfaceClass         3 Human Interface Device\n      bInterfaceSubClass      0 No Subclass\n      bInterfaceProtocol      0 None\n      iInterface              0 \n        HID Device Descriptor:\n          bLength                 9\n          bDescriptorType        33\n          bcdHID               1.11\n          bCountryCode            0 Not supported\n          bNumDescriptors         1\n          bDescriptorType        34 Report\n          wDescriptorLength      92\n         Report Descriptors: \n           ** UNAVAILABLE **\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x81  EP 1 IN\n        bmAttributes            3\n          Transfer Type            Interrupt\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0008  1x 8 bytes\n        bInterval              16\n\n\n\nSigned-off-by: pancho horrillo \u003cpancho@pancho.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ac06c06770bb8761b1f1f9bdf2f5420fa6d3e9fa",
      "tree": "9119d4de2abbb3796b278e2e21d8c1eebcddae31",
      "parents": [
        "27f1281d5f72e4f161e215ccad3d7d86b9e624a9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Dec 21 15:36:44 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:11 2009 -0800"
      },
      "message": "USB: emi62: fix crash when trying to load EMI 6|2 firmware\n\nWhile converting emi62 to use request_firmware(), the driver was also\nchanged to use the ihex helper functions.  However, this broke the loading\nof the FPGA firmware because the code tries to access the addr field of\nthe EOF record which works with a plain array that has an empty last\nrecord but not with the ihex helper functions where the end of the data is\nsignaled with a NULL record pointer, resulting in:\n\nBUG: unable to handle kernel NULL pointer dereference at (null)\nIP: [\u003cf80d248c\u003e] emi62_load_firmware+0x33c/0x740 [emi62]\n\nThis can be fixed by changing the loop condition to test the return value\nof ihex_next_binrec() directly (like in emi26.c).\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-and-tested-by: Der Mickster \u003cretroeffective@gmail.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\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": "7f4e985448e82fe4a1cc0ae4fcecaf7e0301c07b",
      "tree": "53325354cd6ceac171944c77cd921a0b5c630c3b",
      "parents": [
        "ed7487c2c28560a6b06900851ab63ebca1aea444"
      ],
      "author": {
        "name": "Vikram Pandita",
        "email": "vikram.pandita@ti.com",
        "time": "Mon Nov 09 21:24:32 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "usbtest: make module param pattern writeable\n\nAllow module_param to be writeable. This allows us to change\nthe parameter if usbtest is built-in in the kernel.\n\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "696a4ace98b6b9c05c642a6840be98d6fde57655",
      "tree": "bd7bc6dc6283298c8e6877bce8967f2bb6ef4390",
      "parents": [
        "0f0ba794dcd14c9154afdf36df6a7e18cceec121"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Sep 23 16:09:56 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:06 2009 -0700"
      },
      "message": "USB: usblcd, fix memory leak\n\nStanse found a memory leak in lcd_probe. Instead of returning without\nreleasing the memory, jump to the error label which frees it.\n\nhttp://stanse.fi.muni.cz/\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d1764c39815db55e10b2d78732db4d6dd9d6039",
      "tree": "4511bd9b696d86eae2922239407a9655abf6c80b",
      "parents": [
        "3b383767c41be070cae24875789d97b42a3e71a8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 26 19:37:22 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:17:19 2009 -0700"
      },
      "message": "headers: kref.h redux\n\n* remove asm/atomic.h inclusion from kref.h -- not needed, linux/types.h\n  is enough for atomic_t\n* remove linux/kref.h inclusion from files which do not need it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d155eb5f55b879e9947c3553b33764746fb15d5",
      "tree": "137129d9acdd55b04193d5ae91bf5f1a5a850f81",
      "parents": [
        "d9bfbd167b4dac51fed4edde7f6cfc378c9aea98"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Jul 13 16:45:47 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:28 2009 -0700"
      },
      "message": "USB: full autosuspend and power management support for usbsevseg\n\nThis patch adds to the usbsevseg driver:\n\n- suspend/resume support\n- reset_resume support\n- autosuspend using the display\u0027s power state to determine idleness\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Harrison Metzger \u003charrisonmetz@gmail.com\u003e\n\n"
    },
    {
      "commit": "d9bfbd167b4dac51fed4edde7f6cfc378c9aea98",
      "tree": "88786a288193cc84f8659eef9bd5484f0df7da00",
      "parents": [
        "b7800218bccb52dbcb1613bb51425b21441b81f9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sun Jul 12 23:58:23 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:28 2009 -0700"
      },
      "message": "USB: full power management support for the idmouse driver\n\nusb: full runtime PM support for idmouse driver\n\n- add suspend/resume support\n- add reset_resume support\n- add support for autosuspend\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nTested-by: Andreas Deresch \u003caderesch@fs.tum.de\u003e\n\n\n"
    },
    {
      "commit": "d12b85e7de1abce4db940ebb169f064583b5796e",
      "tree": "4af5cee5da605f9ce061b3f033de6f9e767d79a9",
      "parents": [
        "d35b4ce164f393ad58580ad3e9fdde86328739ad"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jul 02 17:01:06 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:28 2009 -0700"
      },
      "message": "USB: ldusb should signal an error in poll if the device is disconnected\n\npoll() should test for a disconnection of the device.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d35b4ce164f393ad58580ad3e9fdde86328739ad",
      "tree": "847f4cd7511d74e95dc9f0df96610b518eaf4212",
      "parents": [
        "a4708103adeaf5731c329b37b0a2b397f814c55c"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jul 02 12:07:07 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:28 2009 -0700"
      },
      "message": "USB: legousbtower: make poll notice disconnect\n\npoll needs to return an error if a device is disconnected\n  - make poll check for device\u0027s presence\n  - wake all waiters in disconnect\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d2fb1bb32b9b379a029aeca969b45d28bd91ae89",
      "tree": "6976ca86c7f34663cb27aead782f37986b097734",
      "parents": [
        "f8086a07c4740ae37e5221508b9cabc8fef4bf6e"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Wed Jun 10 14:15:52 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:19 2009 -0700"
      },
      "message": "USB: sisusbvga: drop usb_buffer_alloc\n\nThis patch falls out of my work to fix usbmon so it uses virtual addresses.\nIt is not necessary, the \"new\" usbmon should work just fine with sisusbvga.\nHowever, it seems ridiculous that anyone would use uncached memory to\ntransfer bulk data. Dropping the unnecessary use of usb_buffer_alloc\nshould be beneficial here, in case anyone ever uses the dongle on\nanything beyond x86.\n\nI had no success in raising the author of the driver by e-mail, so\nthe patch is not actually tested.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e454cea20bdcff10ee698d11b8882662a0153a47",
      "tree": "f44581fe57787aef0a4f4dc00993a90ea8e688f6",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Sep 18 23:01:12 2009 +0200"
      },
      "committer": {
        "name": "Live-CD User",
        "email": "linux@linux.site",
        "time": "Sat Sep 19 12:50:38 2009 -0700"
      },
      "message": "Driver-Core: extend devnode callbacks to provide permissions\n\nThis allows subsytems to provide devtmpfs with non-default permissions\nfor the device node. Instead of the default mode of 0600, null, zero,\nrandom, urandom, full, tty, ptmx now have a mode of 0666, which allows\nnon-privileged processes to access standard device nodes in case no\nother userspace process applies the expected permissions.\n\nThis also fixes a wrong assignment in pktcdvd and a checkpatch.pl complain.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0f157ef3a1284f41d9804ecb87fdcc8ea946b9fa",
      "tree": "4145e350693dde6e8a5e3b2c4e611f301689286d",
      "parents": [
        "2bbff7b742d55b094ed1467702efe146cd60c64f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 28 11:56:17 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: usbtest: no need for USB_DEVICEFS\n\nTHis patch (as1270) allows the usbtest module to be built even when\nUSB_DEVICEFS isn\u0027t configured.  Tests can be performed without\nUSB_DEVICEFS, using the /dev/bus/usb/*/* device files.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
      "tree": "e8de7a132eb88521dd1c19e128eba2d5349bdf4f",
      "parents": [
        "6fd03301d76bc439382710e449f58efbb233df1b",
        "1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (143 commits)\n  USB: xhci depends on PCI.\n  USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.\n  USB: xhci: Respect critical sections.\n  USB: xHCI: Fix interrupt moderation.\n  USB: xhci: Remove packed attribute from structures.\n  usb; xhci: Fix TRB offset calculations.\n  USB: xhci: replace if-elseif-else with switch-case\n  USB: xhci: Make xhci-mem.c include linux/dmapool.h\n  USB: xhci: drop spinlock in xhci_urb_enqueue() error path.\n  USB: Change names of SuperSpeed ep companion descriptor structs.\n  USB: xhci: Avoid compiler reordering in Link TRB giveback.\n  USB: xhci: Clean up xhci_irq() function.\n  USB: xhci: Avoid global namespace pollution.\n  USB: xhci: Fix Link TRB handoff bit twiddling.\n  USB: xhci: Fix register write order.\n  USB: xhci: fix some compiler warnings in xhci.h\n  USB: xhci: fix lots of compiler warnings.\n  USB: xhci: use xhci_handle_event instead of handle_event\n  USB: xhci: URB cancellation support.\n  USB: xhci: Scatter gather list support for bulk transfers.\n  ...\n"
    },
    {
      "commit": "3b6c023f831e3179c42bbcff189c73628cd5ea4c",
      "tree": "491881253c6cf921e16695988efe10e2a92ebe2f",
      "parents": [
        "e60c65d35951ef3527596442338c371ea16d55ed"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Thu Jun 04 23:20:38 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: usbtest fix endless loop in unlink tests.\n\nIn tests 11 and 12 if the URB completes with an error status (eg babble)\nthe asynchrous unlink entered an endless loop trying to unlink\na non resubmitted URB.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "003051bfb62513842a9e9efde17afeba46519c95",
      "tree": "ac61a6d4b071c7e3e581b4b175bc64f901f1b6d8",
      "parents": [
        "334f9b0f23c9bb90589213279c9cfe19ebe4c0c6"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Jun 02 03:25:58 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:39 2009 -0700"
      },
      "message": "usb: misc: SiS usbvga dangle: accept MUSB_HDRC as a fast enough host controller\n\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7a386c5b8ff34cd84ae922603d1c6f9d234edee",
      "tree": "ae1c03544dd511d85cc537c632eba6f035072e36",
      "parents": [
        "d405640539555b601e52f7d18f1f0b1345d18bf5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "Driver Core: usb: add nodename support for usb drivers.\n\nThis adds support for USB drivers to report their requested nodename to\nuserspace.  It also updates a number of USB drivers to provide the\nneeded subdirectory and device name to be used for them.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "77aa2b5878f48d6ab6e0c412cc9214c845483475",
      "tree": "cdd7dd8d0cf059971c4c5f5cad17c1b8e0694edb",
      "parents": [
        "8c209e6782ca0e3046803fc04a5ac01c8c10437a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 04 16:23:31 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:37 2009 -0700"
      },
      "message": "USB: remove phidget drivers from kernel tree.\n\nThese devices are better controlled with the LGPL userspace library\nfound at:\n\thttp://www.phidgets.com/downloads.php?os_id\u003d3\nand full documentation at:\n\thttp://www.phidgets.com/documentation/web/cdoc/index.html\n\nCc: Chester Fitchett \u003cfitchett@phidgets.com\u003e\nAcked-by: Sean Young \u003csean@mess.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16e2e5f634f86ccda18366967c4e592eb61bc9cc",
      "tree": "c736a81517e929559c83cc5eb9fb6f4d04458571",
      "parents": [
        "7ea0a2bcfe40b1c525e63e931b7142ab22b64269"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 03 16:44:13 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:36 2009 -0700"
      },
      "message": "USB: make transfer_buffer_lengths in struct urb field u32\n\nRoel Kluin pointed out that transfer_buffer_lengths in struct urb was\ndeclared as an \u0027int\u0027.  This patch changes this field to be \u0027u32\u0027 to\nprevent any potential negative conversion and comparison errors.\n\nThis triggered a few compiler warning messages when these fields were\nbeing used with the min macro, so they have also been fixed up in this\npatch.\n\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a08b43aee46ed4272ad7bee2c785edcf313339b3",
      "tree": "8c51ce0a99c625a1c45a7b7149a1305be4fa5281",
      "parents": [
        "46c9844c4014be53c67622dcd3ba4302f36e9cac"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:39 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: misc/vstusb, fix lock imbalance\n\nMake sure we don\u0027t leak locked vstdev-\u003elock in vstusb_write. Unlock\nproperly on one fail path.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "46c9844c4014be53c67622dcd3ba4302f36e9cac",
      "tree": "eb02befaf420ec7e4da6848cd6d48321f759d3ad",
      "parents": [
        "909b6c3fc20ea772dc63a03986d74148fcbb1a1d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:38 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: misc/adutux, fix lock imbalance\n\nDon\u0027t unlock adutux_mutex when not held.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "296361ec3abbba7621e9fff01a572ac0873da903",
      "tree": "e586ef692874c36ad736b0e5a946dc9c2a62f915",
      "parents": [
        "0f9c7b4a1cc24d6f05a848f0acf72dbff7c5d42d"
      ],
      "author": {
        "name": "sware",
        "email": "microcontrolfreak@gmail.com",
        "time": "Wed Jan 07 15:35:55 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Tue Jan 27 16:15:36 2009 -0800"
      },
      "message": "USB: remove vernier labpro from ldusb\n\nLabpro device is in both ldusb and vstusb device tables.\nShould only be a vstusb device.\n\nSigned-off-by: stephen ware \u003cstephen.ware@eqware.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "327d74f6b65ddc8a042c43c11fdd4be0bb354668",
      "tree": "41cf092ae4e84092843b413d132b993a861c882c",
      "parents": [
        "32e7fea282b3765c64b935fa54f20ace437550a0"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Jan 04 13:25:13 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:13 2009 -0800"
      },
      "message": "USB: emi26: fix oops on load\n\nFix oops introduced by commit ae93a55bf948753de0bb8e43fa9c027f786abb05\n(emi26: use request_firmware()):\n\nusb 1-1: new full speed USB device using uhci_hcd and address 2\nusb 1-1: configuration #1 chosen from 1 choice\nemi26 - firmware loader 1-1:1.0: emi26_probe start\nusb 1-1: firmware: requesting emi26/loader.fw\nusb 1-1: firmware: requesting emi26/bitstream.fw\nusb 1-1: firmware: requesting emi26/firmware.fw\nusb 1-1: emi26_set_reset - 1\nusb 1-1: emi26_set_reset - 0\nBUG: unable to handle kernel NULL pointer dereference at 00000000\nIP: [\u003cf80dc487\u003e] emi26_probe+0x2f7/0x620 [emi26]\n*pde \u003d 00000000\nOops: 0000 [#1] SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/firmware/1-1/loading\nModules linked in: emi26(+) ipv6 cpufreq_ondemand coretemp arc4 ecb iwl3945 irtty_sir sir_dev nsc_ircc ehci_hcd uhci_hcd mac80211 irda usbcore snd_hda_intel thinkpad_acpi rfkill hwmon led_class e1000e snd_pcm cfg80211 snd_timer crc_ccitt snd snd_page_alloc aes_generic\n\nPid: 5082, comm: modprobe Not tainted (2.6.28 #2) 17023QG\nEIP: 0060:[\u003cf80dc487\u003e] EFLAGS: 00010206 CPU: 0\nEIP is at emi26_probe+0x2f7/0x620 [emi26]\nEAX: 0000015c EBX: 00000000 ECX: c1ffd9c0 EDX: 00000000\nESI: 0000015c EDI: f6bb215c EBP: f6bb0400 ESP: f00ebcfc\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess modprobe (pid: 5082, ti\u003df00ea000 task\u003df5c7c700 task.ti\u003df00ea000)\nStack:\n 0000015c 000000a5 f6a67cb8 f80dc7e0 c01c6262 fbef2986 f6bb2000 00008fe0\n 0000015c f715f748 f715f740 f715f738 f715f748 f6a67c00 f80dd040 f80dcfc0\n f6bb0400 fbacb290 f6a67c94 fbae0160 c01c70bf 00000000 f6a67c1c 00000000\nCall Trace:\n [\u003cc01c6262\u003e] sysfs_add_one+0x12/0x50\n [\u003cfbacb290\u003e] usb_probe_interface+0xa0/0x140 [usbcore]\n [\u003cc01c70bf\u003e] sysfs_create_link+0xf/0x20\n [\u003cc02dead2\u003e] driver_probe_device+0x82/0x180\n [\u003cfbac9eeb\u003e] usb_match_id+0x3b/0x50 [usbcore]\n [\u003cc02dec4e\u003e] __driver_attach+0x7e/0x80\n [\u003cc02de27a\u003e] bus_for_each_dev+0x3a/0x60\n [\u003cc02de956\u003e] driver_attach+0x16/0x20\n [\u003cc02debd0\u003e] __driver_attach+0x0/0x80\n [\u003cc02de7b1\u003e] bus_add_driver+0x1a1/0x220\n [\u003cc02dee4d\u003e] driver_register+0x4d/0x120\n [\u003cc024e622\u003e] idr_get_empty_slot+0xf2/0x290\n [\u003cfbacab71\u003e] usb_register_driver+0x81/0x100 [usbcore]\n [\u003cf806c000\u003e] emi26_init+0x0/0x14 [emi26]\n [\u003cc0101126\u003e] do_one_initcall+0x36/0x1b0\n [\u003cc01c5e70\u003e] sysfs_ilookup_test+0x0/0x10\n [\u003cc0197a61\u003e] ifind+0x31/0x90\n [\u003cc01c6229\u003e] __sysfs_add_one+0x59/0x80\n [\u003cc01c64e4\u003e] sysfs_addrm_finish+0x14/0x1c0\n [\u003cc0175ca3\u003e] __vunmap+0xa3/0xd0\n [\u003cc014b854\u003e] load_module+0x1544/0x1640\n [\u003cc014b9d7\u003e] sys_init_module+0x87/0x1b0\n [\u003cc0187f41\u003e] sys_read+0x41/0x70\n [\u003cc01032a5\u003e] sysenter_do_call+0x12/0x21\n [\u003cc03d0000\u003e] wait_for_common+0x40/0x110\nCode: 66 c1 e8 08 66 09 d0 75 a5 31 d2 89 e8 e8 72 fc ff ff 85 c0 0f 88 9a 02 00 00 b8 fa 00 00 00 e8 30 46 05 c8 8b 74 24 28 8b 5e 04 \u003c8b\u003e 03 89 44 24 1c 0f c8 89 44 24 1c 0f b7 4b 04 c7 44 24 20 00\nEIP: [\u003cf80dc487\u003e] emi26_probe+0x2f7/0x620 [emi26] SS:ESP 0068:f00ebcfc\n---[ end trace 2eefa13825431230 ]---\n\nAfter the last \"package\" of firmware data is sent to the device, we dereference\nNULL pointer (on access to rec-\u003eaddr). Fix it.\n\nReported--by: David Flatz \u003cdavid@upcs.at\u003e\nTested-by: David Flatz \u003cdavid@upcs.at\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: stable \u003cstable@kernel.org\u003e [2.6.27, 2.6.28]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b404299f6bfdf5aa7315e521b570e33f082b2f9e",
      "tree": "1af44c227e952a47c386d4b5d2b9b50ad1de00c8",
      "parents": [
        "ff8973d9468ea07e61ef492dd8c806a6e1a76ac1"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Feb 01 22:44:40 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:51 2009 -0800"
      },
      "message": "USB: power availability check for berry_charge\n\nthis introduces a sanity check into berry_charge to give up before\ndamage is done if we lack juice.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e64a5219296fff11a0da0322b43012265cd3b327",
      "tree": "42fa67f74f4d13795fd6c2ee3ceeb1b816b2df9e",
      "parents": [
        "3b438e30c686b1e904c759d3354d335050ab33f9"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 21 00:47:23 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:49 2009 -0800"
      },
      "message": "USB: clean up redundant tests on unsigned\n\ntemp, bytes and param-\u003e{length,sglen,vary} are unsigned so\nthese tests do nothing.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "859ff4072027ea7741121b902c59763f090e00c2",
      "tree": "e611a92b29fdfa2965cc83e74ec8d25f748b19eb",
      "parents": [
        "ed4103b3fcf38985995e732dab6c3e2b9693f6cb"
      ],
      "author": {
        "name": "Albert Comerma",
        "email": "albert@ecm.ub.es",
        "time": "Tue Nov 04 10:44:01 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 13 14:45:03 2008 -0800"
      },
      "message": "USB: SISUSB2VGA driver: add 0x0711, 0x0903\n\nSigned-off-by: Albert Comerma \u003calbert.comerma@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.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": "6c5ab376b0b579cf58f9217dcd7a94d817f7a043",
      "tree": "432ebdf9fe5584d4d04bbb40ba44a22dc134f1a4",
      "parents": [
        "58e20d8d344b0ee083febb18c2b021d2427e56ca"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 31 10:09:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 13 14:45:00 2008 -0800"
      },
      "message": "USB: vstusb: fix compiler warning on x86-64\n\nThis fixes a reported compiler warning.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8aafdf6a1528b0672a0527be473d9be5a12289d3",
      "tree": "a2fcd648b5c17b554f8197f0f5d4fd6fe172c954",
      "parents": [
        "1460e5e44cc5ecad7704f63b10dcb3a59d0e008b"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 21 00:36:44 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 22 10:05:28 2008 -0700"
      },
      "message": "USB: usbtest.c: length, sglen and vary are unsigned, so cannot be negative\n\nlength, sglen and vary are unsigned, so cannot be negative\n\nsee\nvi drivers/usb/misc/usbtest.c +18\nstruct usbtest_param {\n...\n        unsigned                iterations;\n        unsigned                length;\n        unsigned                vary;\n        unsigned                sglen;\n...\n};\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fd3f1917e345d852ef9ae36178719f4e639f70ae",
      "tree": "cecafd0b978ede1735aa7e3eb0e032ccf8b63edc",
      "parents": [
        "69a85942ff2df8e1ee0a3b6afe8b1d85dce58333"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 14 09:37:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:41:13 2008 -0700"
      },
      "message": "USB: remove err() macro from usb misc drivers\n\nUSB should not be having it\u0027s own printk macros, so remove err() and\nuse the system-wide standard of dev_err() wherever possible.  In the\nfew places that will not work out, use a basic printk().\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b29a375fb0b79a11a2d18e7bf5f6da422a35025",
      "tree": "b33ff37280cbf8d3bd37e4470b166a23c007eca8",
      "parents": [
        "c197a8db59daf06dc5e77acd5a9681329cb22458"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 18 13:21:04 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:41:09 2008 -0700"
      },
      "message": "USB: remove info() macro from usb/misc drivers\n\nUSB should not be having it\u0027s own printk macros, so remove info() and\nuse the system-wide standard of dev_info() wherever possible.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3b6004f3b5a8b4506fa8dee29667aed44913a990",
      "tree": "0f54fd20c8646c7e58a634cddfb5af03730fe9d3",
      "parents": [
        "4dc8994806a812044e48514af60d4b4e0315f237"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 14 09:37:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:41:09 2008 -0700"
      },
      "message": "USB: remove warn() macro from usb drivers\n\nUSB should not be having it\u0027s own printk macros, so remove warn() and\nuse the system-wide standard of dev_warn() wherever possible.  In the\nfew places that will not work out, use a basic printk().\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "84dcd594952bf9b95b3901516a61e57abdf54d62",
      "tree": "c287500ddd5d4559a8313485e66cd224333281c1",
      "parents": [
        "71b7497c078a97e2afb774ad7c1f8ff5bdda8a60"
      ],
      "author": {
        "name": "Stephen Ware",
        "email": "stephen.ware@eqware.net",
        "time": "Wed Oct 08 10:53:56 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:41:04 2008 -0700"
      },
      "message": "USB: fix up problems in the vtusb driver\n\nAdd range check on buffer sizes passed in from user space\n(max is 8*PAGE_SIZE) which will work for the most common\nspectrometers even at pages as small as 1K.\n\nAdd kref to vst device structure to preserve reference to the\nusb object until we truly are done with it.\n\nFrom: Stephen Ware \u003cstephen.ware@eqware.net\u003e\nFrom: Dennis O\u0027Brien \u003cdennis.obrien@eqware.net\u003e\nSigned-off-by: Dennis O\u0027Brien \u003cdennis.obrien@eqware.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c0f082c5367a02e8493d779e16ad336167e14718",
      "tree": "173018ddaac12eb12a7d001e9802f1346d650364",
      "parents": [
        "ce5dee50edc8b1ac8028c17040d40a78c4b33232"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Sep 29 10:58:35 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:41:02 2008 -0700"
      },
      "message": "USB: ftdi-elan: Always pass usb_bulk_msg() a timeout in milliseconds.\n\nThe kernel doc for usb_bulk_msg() says the timeout for a bulk message should be\nspecified in milliseconds.  The ftdi-elan driver converts milliseconds to\njiffies before passing the timeout to usb_bulk_msg().  This is mostly harmless,\nsince it will just lead to very long timeouts, but was obviously not the intent\nof the original author.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@intel.com\u003e\nAcked-by: Tony Olech \u003ctony.olech@elandigitalsystems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cbc30118d7a376dab4113f299c0c8f035737a5c3",
      "tree": "c81723cea0775df91588079ae31bc2596cc35d89",
      "parents": [
        "29bac7b7661bbbdbbd32bc1e6cedca22f260da7f"
      ],
      "author": {
        "name": "Stephen Ware",
        "email": "stephen.ware@eqware.net",
        "time": "Tue Sep 30 11:39:38 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:41:01 2008 -0700"
      },
      "message": "usb: vstusb.c : new driver for spectrometers used by Vernier Software \u0026 Technology, Inc.\n\nThis patch adds the vstusb driver to the drivers/usb/misc directory.\nThis driver provides support for Vernier Software \u0026 Technology\nspectrometers, all made by Ocean Optics. The driver provides both IOCTL\nand read()/write() methods for sending raw data to spectrometers across\nthe bulk channel. Each method allows for a configured timeout.\n\nFrom: Stephen Ware \u003cstephen.ware@eqware.net\u003e\nSigned-off-by: Dennis O\u0027Brien \u003cdennis.obrien@eqware.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "bedf0883cbe3015d21aec5ed47ddffb429f6cca7",
      "tree": "5a31171dcfa203f33dde74d040b704bccfc0fceb",
      "parents": [
        "58209018cfd6f1fa8d0139af7c39dbfe73de21fd"
      ],
      "author": {
        "name": "Julien Brunel",
        "email": "brunel@diku.dk",
        "time": "Mon Sep 01 10:57:27 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:40:53 2008 -0700"
      },
      "message": "USB: drivers/usb/misc: Use an IS_ERR test rather than a NULL test\n\nIn case of error, the function backlight_device_register returns an\nERR pointer, but never returns a NULL pointer. So a NULL test that may\ncome after a call to this function should be strengthened by an IS_ERR\ntest.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@match_bad_null_test@\nexpression x, E;\nstatement S1,S2;\n@@\nx \u003d backlight_device_register(...)\n... when !\u003d x \u003d E\n* if (x !\u003d NULL) \nS1 else S2\n// \u003c/smpl\u003e\n\nSigned-off-by: Julien Brunel \u003cbrunel@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb86be5424d4c08e686d5e578b72a26c516ae58a",
      "tree": "757c974b683640a6da10f0c8d21efac432a04243",
      "parents": [
        "c3d36c453c84554eb12941b3f98abf4fefec000a"
      ],
      "author": {
        "name": "Harrison Metzger",
        "email": "harrisonmetz@gmail.com",
        "time": "Thu Aug 14 11:29:32 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:40:51 2008 -0700"
      },
      "message": "USB: Added driver for a Delcom USB 7-segment LED Display\n\nAdded basic support for a Delcom USB 7-segment LED Display\n\nSigned-off by: Harrison Metzger \u003charrisonmetz@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0b090e5792fa228b5c825fcc5e1b7b0da7abec9",
      "tree": "217d6f95fb63c158383beb026e8fb45ce6fd873e",
      "parents": [
        "abe9ab8f62203ced11119fb96acc3b8dd107ebc4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:45 2008 -0700"
      },
      "message": "device create: usb: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7a8fc9b248e77a4eab0613acf30a6811799786b3",
      "tree": "24b3beb8bc0633db27ffdb791f94dce95d51b1d0",
      "parents": [
        "d3ee1b405872214609868f3cde631ac157026dd0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 17 17:36:59 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:12 2008 -0700"
      },
      "message": "removed unused #include \u003clinux/version.h\u003e\u0027s\n\nThis patch lets the files using linux/version.h match the files that\n#include it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eaea04353e0114a9805fc2cf1ff832cb0ac2570b",
      "tree": "dd0ba2c0582aa84382ca1c5d48642f8374bacdd9",
      "parents": [
        "b5fb454f69642f9d933b327b185a2ba06dd0945c"
      ],
      "author": {
        "name": "Stefan Lippers-Hollmann",
        "email": "s.L-H@gmx.de",
        "time": "Thu Aug 21 13:46:11 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 21 10:26:39 2008 -0700"
      },
      "message": "USB: sisusbvga: add USB ID for 0711:0918 Magic Control Technology Corp.\n\nsisusbvga: add USB ID for 0711:0918 Magic Control Technology Corp.\n\nusb 1-2: new high speed USB device using ehci_hcd and address 4\nusb 1-2: configuration #1 chosen from 1 choice\nusb 1-2: USB2VGA dongle found at address 4\nusb 1-2: Allocated 8 output buffers\nusb 1-2: 8MB 1 ch/1 r SDR SDRAM, bus width 32\nusb 1-2: New USB device found, idVendor\u003d0711, idProduct\u003d0918\nusb 1-2: New USB device strings: Mfr\u003d0, Product\u003d0, SerialNumber\u003d0\n\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.L-H@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88d987d6db2a14b191f4eb21cc623dae31e28e9d",
      "tree": "9b8d48d2f4e724a2d7e39dff0deb7e454c59e399",
      "parents": [
        "8d0968abd03ec6b407df117adc773562386702fa"
      ],
      "author": {
        "name": "Wolfgang Mües",
        "email": "wolfgang@iksw-muees.de",
        "time": "Tue Jul 29 11:54:43 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:47 2008 -0700"
      },
      "message": "usb: auerswald: remove driver (obsolete)\n\nThis patch removes the auerswald USB driver from the linux kernel\n2.6.26.\n\nThis driver was included into the kernel mainly to connect to the ISDN\nframework. This was done in linux 2.4.x. For 2.6.x, due to the fragile\nand moving ISDN support, this connection was never realized, and the\nonly use of this driver was for device configuration. In the age of DSL,\nthe demand of ISDN support is getting very low.\n\nMeanwhile, with the advent of libusb, an userspace driver was done for\nthe device configuration which works fine for linux and mac. (Thanks to\nthe libusb developers!). The userspace driver is downloadable from the\nauerswald web site.\n\nSo this driver is obsolete now and has to be removed. Many thanks to all\ndevelopers which helped me to bring this driver up and working.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang@iksw-muees.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "ff1a4a7b14ae146142b1c93a001304caf662ae13"
}
