)]}'
{
  "log": [
    {
      "commit": "e4cf3aa8f9cd6ee4d583b5d445b5c152acefcde4",
      "tree": "1e1a442763c227bbe0c72952f8e5e599ecd30a97",
      "parents": [
        "28d1dfadd3ca07e7ec1c3de4f82ac2b8ece4be91"
      ],
      "author": {
        "name": "David Engraf",
        "email": "david.engraf@netcom.eu",
        "time": "Thu Mar 20 10:01:34 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:44 2008 -0700"
      },
      "message": "USB: increase cdc-acm write throughput\n\nthe following patch uses 16 write urbs and a writsize of wMaxPacketSize\n* 20.  With this patch I get the maximum througput from my linux system\nwith 20MB/sec read and 15 MB/sec write (full speed 1 MB/sec both)\n\nI also deleted the flag URB_NO_FSBR for the writeurbs, because this\nmakes my full speed devices significant slower.\n\nSigned-off-by: David Engraf \u003cdavid.engraf@netcom.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28d1dfadd3ca07e7ec1c3de4f82ac2b8ece4be91",
      "tree": "3044220216de21b2e779f02e6f2a6ff0aed94447",
      "parents": [
        "454459b02ea9c8e850fd0b4e770037daf9a7b758"
      ],
      "author": {
        "name": "David Engraf",
        "email": "david.engraf@netcom.eu",
        "time": "Thu Mar 20 10:53:52 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:44 2008 -0700"
      },
      "message": "USB: cdc-acm tell tty layer not to split things up.\n\nIt ensures that the tty level do not split\nthe send buffer into 2KB blocks.\n\n\nSigned-off-by: David Engraf \u003cdavid.engraf@netcom.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "454459b02ea9c8e850fd0b4e770037daf9a7b758",
      "tree": "5915dc91bb89afc28ef8c270e03b712c32f331e8",
      "parents": [
        "d43a05fdc2b5675efc45c32d427ff987a10b617a"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Wed Mar 19 22:29:51 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:43 2008 -0700"
      },
      "message": "usbmon: restore mmap\n\nPaolo asked to enable the mmap. I kept it off because I\u0027m do not\nentirely understand how it workse these days after -\u003enopage etc.\nBut it seems like working somewhat at least.\n\nSigned-Off-By: Pete Zaitcev \u003czaitcev@gmail.com\u003e\nCc: Paolo Abeni \u003cpaolo.abeni@email.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d43a05fdc2b5675efc45c32d427ff987a10b617a",
      "tree": "14cbc43e531886ae83cb2d87e2e8d57f75f82c1b",
      "parents": [
        "9ec249a658e85fbb3e510c6208fb0c1a1d19c059"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Mar 09 13:55:01 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:43 2008 -0700"
      },
      "message": "USB: Fix \"cut and paste\" booboo in usbmon Makefile.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ec249a658e85fbb3e510c6208fb0c1a1d19c059",
      "tree": "f89db9c485fe402f8d346aee9af0b6cfa77a64aa",
      "parents": [
        "b67199967c777cf1aa42949f2bda00a7b937243e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Mar 08 03:27:44 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:43 2008 -0700"
      },
      "message": "USB: Remove EXPERIMENTAL designation from USB_EHCI_ROOT_HUB_TT.\n\nAccording to David Brownell, this feature doesn\u0027t require an\nexperimental designation any longer.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b67199967c777cf1aa42949f2bda00a7b937243e",
      "tree": "9298399c929d60acc23987f80a9c010979651b5a",
      "parents": [
        "528e4c12a7c141ce46641537fe7e3d7c29f68b8c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Mar 08 03:12:44 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:43 2008 -0700"
      },
      "message": "USB: Remove EXPERIMENTAL from dynamic USB minor allocation.\n\nSince this USB feature seems non-experimental, remove that dependency.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "528e4c12a7c141ce46641537fe7e3d7c29f68b8c",
      "tree": "674f295e3fb32da5f7f08e8a9be326440a08529f",
      "parents": [
        "1b75dc4de94e4e11ab22e284fc0853e21d1ac07a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Mar 08 03:04:05 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:43 2008 -0700"
      },
      "message": "USB: Remove EXPERIMENTAL designation from USB MDC800 support.\n\nSince support for the USB Mustek MDC800 Digital Camera has apparently\nbeen around since the beginning of the git repository, it\u0027s safe to\nassume it\u0027s no longer experimental.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b75dc4de94e4e11ab22e284fc0853e21d1ac07a",
      "tree": "b2ba15ebad29c18269f64c191713bd7fa9caeef0",
      "parents": [
        "bce62c263ab3742365dc1ac919cef732379e354a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Mar 08 03:00:04 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:43 2008 -0700"
      },
      "message": "USB: Remove EXPERIMENTAL designation from USB serial/ Kconfig entries\n\nSince nothing under the USB serial/ directory seems to be obviously\nexperimental, remove the EXPERIMENTAL dependency from all of those\nKconfig entries.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bce62c263ab3742365dc1ac919cef732379e354a",
      "tree": "e29ae8947be0c1a7f06c9da295dcfaa4dfa84777",
      "parents": [
        "afd0e0f2d499a832c3ef17a6872d6244d65cbe17"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Mar 08 02:46:57 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:43 2008 -0700"
      },
      "message": "USB: Remove EXPERIMENTAL designation from USB misc/ Kconfig entries\n\nSince nothing under the USB misc/ seems to be obviously experimental,\nremove the EXPERIMENTAL dependency from those Kconfig entries.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "afd0e0f2d499a832c3ef17a6872d6244d65cbe17",
      "tree": "e84f607c104f63dab6ecb8e6bff69828078426a6",
      "parents": [
        "726627f341beeedba948643c766a6786d75bbf9d"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Mar 10 15:09:51 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:42 2008 -0700"
      },
      "message": "USB: Remove EXPERIMENTAL tags from some USB gadget Kconfig entries.\n\nBased on a recent discussion on the Linux USB mailing list, remove the\ndesignation of EXPERIMENTAL from some USB gadget entries, and tag some\nof them as DEVELOPMENT.\n\njust for fun, i added a bit of help for gadgetfs, explaining the\nrace condition.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n\n"
    },
    {
      "commit": "726627f341beeedba948643c766a6786d75bbf9d",
      "tree": "ca6e56b0fc2ecf6982e92448855d4c2409dee156",
      "parents": [
        "d277064e7e16d02e0078a6bc1820764ae00dea87"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Mar 08 02:17:55 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:42 2008 -0700"
      },
      "message": "USB: Remove EXPERIMENTAL designation from USB storage Kconfig entries.\n\nSince there seems to be little reason to mark the current USB storage\nfeatures as \"EXPERIMENTAL,\" remove that dependency.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d277064e7e16d02e0078a6bc1820764ae00dea87",
      "tree": "18f78d06f8bc3d5a57a04ac46d4f75ca5757faad",
      "parents": [
        "dda43a0e03a33dd716fb34f812b1af614f74daff"
      ],
      "author": {
        "name": "matthieu castet",
        "email": "castet.matthieu@free.fr",
        "time": "Wed Mar 19 19:40:52 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:42 2008 -0700"
      },
      "message": "USB: mass storage: emulation of sat scsi_pass_thru with ATACB\n\nI have got a cypress usb-ide bridge and I would like to tune or monitor\nmy disk with tools like hdparm, hddtemp or smartctl.\n\nMy controller support a way to send raw ATA command to the disk with\nsomething call atacb (see\nhttp://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68300c_8.pdf).\n\nAtacb support can be added for each application, but there is some disadvantages :\n- all application need to be patched\n- A race is possible if there other accesses, because the emulation can\nbe split in 2 atacb scsi transactions. One for sending the command, one\nfor reading the register (if ck_cond is set). \n\nI have implemented the emulation in usb-storage with a special proto_handler,\nand an unsual entry.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dda43a0e03a33dd716fb34f812b1af614f74daff",
      "tree": "883769ddf738b9f888cc4411dfa11cf26e8f605b",
      "parents": [
        "f66396b55d4016bdc7a5298db7a681c63b649bf4"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri Mar 07 13:45:32 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:42 2008 -0700"
      },
      "message": "USB: Standardize inclusion protection and add where missing.\n\nFor the header files in include/linux/usb, add missing multiple\ninclusion protection and standardize what\u0027s already there.  The\napparent standards:\n\n  * macro name of __LINUX_USB_headerfile_H\n  * inclusion protection placed after leading comment block\n  * macro name added as a comment on the final #endif\n  * any obvious trivial whitespace cleanup associated with the above\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f66396b55d4016bdc7a5298db7a681c63b649bf4",
      "tree": "a0e7e70ee51a0eb46b605abde8830857ec353fe9",
      "parents": [
        "ff66e3ce3524125106be3ff18104ecde0849b85c"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Mar 13 19:51:42 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:42 2008 -0700"
      },
      "message": "USB: usb.h: reduce syslog clutter [v3]\n\nThe the err() / info() / warn() macros in usb.h inserted __FILE__ at\nthe beginning of the message, which expands to the complete pathname\nof the source file within the kernel tree, frequently taking up half\nof an 80 character screen line before the actual message even begins.\nUse the module name instead.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff66e3ce3524125106be3ff18104ecde0849b85c",
      "tree": "2dc39e7adc09c02a83c5e2a16d87788c4c52c913",
      "parents": [
        "8873aaa6e574d85c020a1c472d6d159cd1ec8aef"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 12 13:32:24 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:41 2008 -0700"
      },
      "message": "drivers/usb/core/devio.c: suppress warning with 64k PAGE_SIZE\n\ndrivers/usb/core/devio.c: In function \u0027proc_control\u0027:\ndrivers/usb/core/devio.c:657: warning: comparison is always false due to limited range of data type\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.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": "8873aaa6e574d85c020a1c472d6d159cd1ec8aef",
      "tree": "790e1b119dfa28ba2ce9ac5a38fe72fb88aa20a4",
      "parents": [
        "25b70a8665e9854504b9196c3098dadd37c721aa"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 10 21:59:28 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:41 2008 -0700"
      },
      "message": "USB: cypress_m8: Speed handling\n\nThe recent changes to this driver cleaned it up a lot, follow that up\nby sorting the speed side of things out as well\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "25b70a8665e9854504b9196c3098dadd37c721aa",
      "tree": "cf477b2546d7e5f547ec8866a5eed7536d27fb69",
      "parents": [
        "70a1c9e086c2e267fbc4533cb870f34999b531d6"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Mar 04 15:11:07 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:41 2008 -0700"
      },
      "message": "USB: ehci: paranoia, reject large control transfers\n\nSome EHCI fault paths with large control transfers aren\u0027t coded.  Avoid\nproblems by rejecting transfers that may need two qTDs (16+ KB).  This is\nmostly paranoia; even 4 KB transfers are rare, and most HCDs use lower\nlimits (so it\u0027s unlikely anyone would ever try such a thing).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70a1c9e086c2e267fbc4533cb870f34999b531d6",
      "tree": "f599883bdc2f04d4ca4760dfdb1f1131fa6b7060",
      "parents": [
        "e1879b19b0abdb387e4aeb0b935a486cc75042fb"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 06 17:00:58 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:41 2008 -0700"
      },
      "message": "USB: remove dev-\u003epower.power_state\n\npower.power_state is scheduled for removal.  This patch (as1053)\nremoves all uses of that field from drivers/usb.  Almost all of them\nwere write-only, the most significant exceptions being sl811-hcd.c and\nu132-hcd.c.\n\nPart of this patch was written by Pavel Machek.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "e1879b19b0abdb387e4aeb0b935a486cc75042fb",
      "tree": "8de16bb0ad64bc5dbb4ff0fcb2796919b6a14c0a",
      "parents": [
        "d1b1842c393cf322712b669ec887397b89ed2312"
      ],
      "author": {
        "name": "Matthias Geissert",
        "email": "matthias.geissert@web.de",
        "time": "Thu Mar 06 22:00:33 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:40 2008 -0700"
      },
      "message": "USB: ipaq: fix devices having more than one endpoint\n\nThe ipaq module  supports devices with one endpoint only. Some devices,\ne.g. Yakumo Delta 300, have more than one endpoint.\n\nThis patch fixes support for devices having up to 2 endpoints which used\nto work on older kernel versions.\n\nSigned-off-by: Matthias Geissert \u003cmatthias.geissert@web.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d1b1842c393cf322712b669ec887397b89ed2312",
      "tree": "890cefa2129aa7fa54424ad259e24cf4fca00694",
      "parents": [
        "22552b286b44b8988e08fb74379507a9b32521b0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Mar 05 23:37:52 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:40 2008 -0700"
      },
      "message": "USB: ehci: remove obsolete workaround for bogus IRQs\n\nIt was pointed out that we found and fixed the cause of the \"bogus\"\nfatal IRQ reports some time ago ... this patch removes the code\nwhich was working around that bug (\"status\" got clobbered), and a\ncomment which needlessly confused folk reading this code.\n\nThis also includes a minor cleanup to the code which fixed that bug.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22552b286b44b8988e08fb74379507a9b32521b0",
      "tree": "b19e2da5cabbc9e1411f1c4f3b00ded44d6ae4bd",
      "parents": [
        "b56394bf325820e9f338eaef2941f18b17b98098"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Wed Mar 05 23:17:38 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:40 2008 -0700"
      },
      "message": "USB: partial USB embedded host support\n\nThis provides better support for USB \"Embedded Host\" functionality, which\nis a subset of the USB OTG options:\n\n * External hub support can be disabled;\n\n * USB peripherals not whitelisted in \"otg_whitelist.h\" will be rejected\n   during enumeration.\n\nThese options can allow some savings in software and support.\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b56394bf325820e9f338eaef2941f18b17b98098",
      "tree": "46a38ee7583d5341ec69d257029218e805fb3ccb",
      "parents": [
        "dfa5ec79d28300b0d1fdeafbeebf0a6b721edc38"
      ],
      "author": {
        "name": "Ray Lee",
        "email": "ray-lk@madrabbit.org",
        "time": "Tue Mar 04 15:25:12 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:40 2008 -0700"
      },
      "message": "USB: io_ti.c: remove unneeded null tty check\n\nThe Coverity checker (and Adrian Bunk) spotted an inconsistent NULL check of\nport-\u003etty (it\u0027s blindly dereferenced later without the check).\n\nAlan Cox confirmed the check can go.\n\nSigned-off-by: Ray Lee \u003cray-lk@madrabbit.org\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dfa5ec79d28300b0d1fdeafbeebf0a6b721edc38",
      "tree": "bd379b8bd572186c9274e31e5c3ab3b829512106",
      "parents": [
        "3d71fe0bb29a3fbffdbe69dd0696927b6a23dd4e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 04 15:25:11 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:39 2008 -0700"
      },
      "message": "USB: use DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nAn extract of the semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n(\n- (n + d - 1) / d\n+ DIV_ROUND_UP(n,d)\n|\n- (n + (d - 1)) / d\n+ DIV_ROUND_UP(n,d)\n)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP((n),d)\n+ DIV_ROUND_UP(n,d)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP(n,(d))\n+ DIV_ROUND_UP(n,d)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d71fe0bb29a3fbffdbe69dd0696927b6a23dd4e",
      "tree": "b7be283010b7e3060c8a5b503565eaaa5b27d90b",
      "parents": [
        "04ca89d4948ad4b6ec3b33e9588ae1885643148c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 21:38:32 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:39 2008 -0700"
      },
      "message": "USB: io_ti: lock mcr and msr shadows properly\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04ca89d4948ad4b6ec3b33e9588ae1885643148c",
      "tree": "e3be04f82befee4d89dff3283a05d02ba7bfa4bf",
      "parents": [
        "a40d8540f4b7874ef674428cf757e8f466d271ca"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 21:41:40 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:39 2008 -0700"
      },
      "message": "USB: ti_usb_3410_5052: Extend locking to msr and shadow mcr\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a40d8540f4b7874ef674428cf757e8f466d271ca",
      "tree": "2d5e9c01defd2a930767298bd75040e10b284d5e",
      "parents": [
        "7b1fc8bc6d6881ff7f8876cbe665b3ad5271bc03"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 21:40:34 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:39 2008 -0700"
      },
      "message": "USB: kobil_sct: Get rid of unneeded priv-\u003eline_state\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b1fc8bc6d6881ff7f8876cbe665b3ad5271bc03",
      "tree": "aa7828f20d8deae3de7b47630b915368e63bb1af",
      "parents": [
        "e298449401463dd18f24a87c48f9b0ec62bad936"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 21:39:25 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:39 2008 -0700"
      },
      "message": "USB: iuu_phoenix: lock priv-\u003etiostatus properly\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e298449401463dd18f24a87c48f9b0ec62bad936",
      "tree": "12f84e1370d9e81b15f742dfba1ee5b3b60ef108",
      "parents": [
        "9b0f2582d57d4c9081307c86e11afc9169de7d3e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 20:51:45 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:39 2008 -0700"
      },
      "message": "USB: serial: Note mos7480 and option don\u0027t lock modem status\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b0f2582d57d4c9081307c86e11afc9169de7d3e",
      "tree": "77acda33a2be1f9a9fde1c63902cac126c10ebdb",
      "parents": [
        "2097890c43a8fe90763f31b0010fd6963f5512c8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 20:49:53 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:38 2008 -0700"
      },
      "message": "USB: ftdi_sio: Note missing locking\n\nThe ftdi_sio driver has no internal locking on the dtr/rts state. Flag\nthat up for someone to fix.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2097890c43a8fe90763f31b0010fd6963f5512c8",
      "tree": "7daf617d0518639fb9b1e752c435ab8c9acf2173",
      "parents": [
        "3d01f0fe6b66dd34511eaf35e06764b8997187bc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 20 20:47:56 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:38 2008 -0700"
      },
      "message": "USB: usb-serial: Prepare for BKL push down\n\nTake the lock in usb-serial instead. As it relies on the BKL internally\nwe can\u0027t push it any deeper yet.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d01f0fe6b66dd34511eaf35e06764b8997187bc",
      "tree": "83bc15a6ff29d4905b4c11ab17f2c7cccd59332e",
      "parents": [
        "fadec78bd93ede132c34ab94dce0e65a5ae56054"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Tue Feb 19 12:31:49 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:38 2008 -0700"
      },
      "message": "USB: minor ehci xITD simplifications\n\nRemove two (or one) conditional tests in per-urb isochronous\ntransfer setup code paths.\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fadec78bd93ede132c34ab94dce0e65a5ae56054",
      "tree": "797130934738cc90786f5e67039e11ddb6f92b8e",
      "parents": [
        "8a0f46b92fcab6652b8e62c006d015d562302d08"
      ],
      "author": {
        "name": "matthias@kaehlcke.net",
        "email": "matthias@kaehlcke.net",
        "time": "Mon Feb 18 20:45:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:38 2008 -0700"
      },
      "message": "USB: auerswald: Convert ccp-\u003emutex in a mutex\n\nThe semaphore ccp-\u003emutex is used as mutex, convert it to the mutex API\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: Wolfgang Mües \u003cwolfgang@iksw-muees.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a0f46b92fcab6652b8e62c006d015d562302d08",
      "tree": "5bbbcbeed6fbefbea5f7c5b52195b81547e2b452",
      "parents": [
        "b994d7f70ae59b874843fa2bc9a28b17b41febd5"
      ],
      "author": {
        "name": "matthias@kaehlcke.net",
        "email": "matthias@kaehlcke.net",
        "time": "Mon Feb 18 20:45:35 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:38 2008 -0700"
      },
      "message": "USB: auerswald: Convert ccp-\u003ereadmutex in a mutex\n\nThe semaphore ccp-\u003ereadmutex is used as mutex, convert it to the mutex API\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: Wolfgang Mües \u003cwolfgang@iksw-muees.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b994d7f70ae59b874843fa2bc9a28b17b41febd5",
      "tree": "bf23d30cac1f1494db3d006b28929abece8cb8b8",
      "parents": [
        "92983c2121fb46f234add1c36b5e596779899d56"
      ],
      "author": {
        "name": "matthias@kaehlcke.net",
        "email": "matthias@kaehlcke.net",
        "time": "Mon Feb 18 20:45:34 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:38 2008 -0700"
      },
      "message": "USB: auerswald: Convert stats_sem in a mutex\n\nThe semaphore cp-\u003emutex is used as mutex, convert it to the mutex API\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: Wolfgang Mües \u003cwolfgang@iksw-muees.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92983c2121fb46f234add1c36b5e596779899d56",
      "tree": "75c51452bd60fcc38edda00cd54e25976e7b3f5f",
      "parents": [
        "6768306c3d9568bc66dc22f8b863bfbda3e7c4d2"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sun Feb 10 20:23:32 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:38 2008 -0700"
      },
      "message": "USB: cypress_m8: Limit baud rate to \u003c\u003d4800 for USB low speed devices\n\nThe cypress app note for the M8 states that for the USB low speed\nversion of the part, throughput is effectively limited to 800\nbytes/sec.  So if we were to try a faster baud rate in such cases then\nwe risk overrun errors on receive.  Best to just identify this case\nand limit the rate to 4800 baud or less (by ignoring any request to\nset a faster rate).  The old baud rate setting code was somewhat\nfragile; this change also hopefully makes it easier in the future to\nbetter checking / limiting.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6768306c3d9568bc66dc22f8b863bfbda3e7c4d2",
      "tree": "444aff0f1cd9c70139fe3cbed1e49a60f662332b",
      "parents": [
        "3d6aa3206540e1e68bda9e8ea11ec71444f1ac71"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sun Feb 10 20:23:28 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:37 2008 -0700"
      },
      "message": "USB: cypress_m8: Get rid of pointless NULL check\n\nRemove a NULL check in cypress_m8; the check is useless in this\ncontext because it is referenced earlier in the same code path thus\nthe kernel would be oops\u0027ed before reaching this point anyway.  (And\nit\u0027s really pointless here anyway; if this pointer somehow is NULL the\ndriver is going to have serious problems in many other places.)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d6aa3206540e1e68bda9e8ea11ec71444f1ac71",
      "tree": "7c603f8d0944055bd12ab9815e58737cc92330d6",
      "parents": [
        "3416eaa1f8f8d516b77de514e14cf8da256d28fb"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sun Feb 10 20:23:24 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:37 2008 -0700"
      },
      "message": "USB: cypress_m8: Don\u0027t issue GET_CONFIG for certain devices\n\nEarthmate LT-20 devices (both \"old\" and \"new\" versions) can\u0027t tolerate\na GET_CONFIG command.  The original Earthmate has no trouble with\nthis.  Presumably other non-Earthmate devices are still OK as well.\nThis change disables the use of GET_CONFIG for cases where it is known\nnot to work.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3416eaa1f8f8d516b77de514e14cf8da256d28fb",
      "tree": "80c87eeef1b5599e29b088e28eab4386b3ab43be",
      "parents": [
        "93075544d6c6e9aaa14c44edb6eb3f71144bdeeb"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sun Feb 10 20:23:19 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:37 2008 -0700"
      },
      "message": "USB: cypress_m8: Packet format is separate from characteristic size\n\ncypress_m8: Packet format is separate from characteristic size\n\nThe Cypress app note states that when using an 8 byte packet buffer\nsize that the packet format is modified (to be more compact).  However\nI have since discovered that newer DeLorme Earthmate LT-20 devices\n(those that are low speed USB with 8 byte packet size) STILL use the\nformat that is really supposed to correspond to 32 byte packets.\nFurther confusing things is the subsequent discovery that there are\nactually two different types of LT-20 - older LT-20\u0027s use 32 byte\npackets which is probably why this issue wasn\u0027t originally\nencountered.  The solution here is to flag the packet format\nseparately from the buffer size.  Then at initialization time,\nidentify the correct combination and set it up.  This is a critical\nfix for anyone with a newer LT-20.  Older devices and non-Earthmate\ndevices should remain unaffected by this change.  (If other devices\nbehave in this, uh, unexpected manner, it\u0027s now just a simple 1 line\nchange to fix them as well (change the pkt_fmt member for that\ndevice).  Default behavior with this patch is still to drive the\nformat as per the app-note; of course for Earthmate devices this is\noverridden.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93075544d6c6e9aaa14c44edb6eb3f71144bdeeb",
      "tree": "2727ca11d0740e79d523c7e367010194b70e19cd",
      "parents": [
        "9544e833f977d1d3e102a070718d613cd234ce8d"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@isely.net",
        "time": "Sun Feb 10 20:23:14 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:36 2008 -0700"
      },
      "message": "USB: cypress_m8: Feature buffer fixes\n\ncypress_m8: Feature buffer fixes\n\nFrom: Mike Isely \u003cisely@pobox.com\u003e\n\nDon\u0027t hardcode the feature buffer size; use sizeof() instead.  That\nway we can easily specify the size in a single spot.  Speaking of the\nfeature buffer size, the Cypress app note (and further testing with a\nDeLorme Earthmate) suggests that this size should be 5 not 8 bytes.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9544e833f977d1d3e102a070718d613cd234ce8d",
      "tree": "e4647f72039a19fca53570b1b46ac8abf667d927",
      "parents": [
        "4208978ec4f0d6001facf95be9defccf1a0bf313"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 04 23:57:50 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:36 2008 -0700"
      },
      "message": "USB: io_ti.c: remove pointless eye-candy in debug statements\n\nThese strings always come up as false positives whenever I\u0027m doing\ngit-conflict fixups (ie: about 1000 times/day).\n\nI don\u0027t think the zillion \"\u003c\" and \"\u003e\" characters are very useful and removing\nthem makes my life that little bit easier.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4208978ec4f0d6001facf95be9defccf1a0bf313",
      "tree": "0ba2aa83a81e365500954708f7f07c459d861dbd",
      "parents": [
        "c765d4cad977f7e454a53d5bca5a942156b2d94c"
      ],
      "author": {
        "name": "Savin Zlobec",
        "email": "savin@epiko.si",
        "time": "Fri Feb 15 13:42:01 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:35 2008 -0700"
      },
      "message": "USB: gadget: Hangup tty on g_serial disconnect\n\nOn USB cable disconnect g_serial doesn\u0027t hangup the port tty,\nwhich results in an endless read on the tty device. With the\nfollowing patch the read and select behave correctly when\nthe cable is unplugged.\n\nTested on at91rm9200\n\nSigned-off-by: Savin Zlobec \u003csavin@epiko.si\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c765d4cad977f7e454a53d5bca5a942156b2d94c",
      "tree": "f73f80b89d96d5a05bed5d261ac0437b1b966b84",
      "parents": [
        "96f9bc373c83a67922dc32f358e8a3b3dd4e18a0"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Sat Feb 16 13:44:42 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:35 2008 -0700"
      },
      "message": "USB: EHCI: Refactor \"if (handshake()) state \u003d HC_STATE_HALT\"\n\nRefactor the EHCI \"if (handshake()) state \u003d HC_STATE_HALT\" idiom,\nwhich appears 4 times, by replacing it with calls to a new function\ncalled handshake_on_error_set_halt().  Saves a few bytes too.\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96f9bc373c83a67922dc32f358e8a3b3dd4e18a0",
      "tree": "aa307e812edce8697c5419d34e1937c7e54b60a0",
      "parents": [
        "135db0485cdfa808d69420889ca4a2fad8aed9df"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Feb 13 17:02:33 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:35 2008 -0700"
      },
      "message": "USB: m66592-udc: reduce size of data structure.\n\nPoking around with pahole, we see that m66592 handily shoves a u16 in\nbetween larger types on 2 separate occasions leaving us with 2 2-byte\nholes:\n\nstruct m66592 {\n\t...\n\n\t/* size: 1196, cachelines: 38 */\n\t/* sum members: 1192, holes: 2, sum holes: 4 */\n\t/* last cacheline: 12 bytes */\n};\t/* definitions: 1 */\n\nPairing them gets back 4-bytes:\n\nstruct m66592 {\n\t...\n\n\t/* size: 1192, cachelines: 38 */\n\t/* last cacheline: 8 bytes */\n};\t/* definitions: 1 */\n\nUnfortunately it\u0027s not enough to save a cacheline with this massive\nstructure, but every byte helps.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "135db0485cdfa808d69420889ca4a2fad8aed9df",
      "tree": "fd21bc5d22e1e2a083998c19004f1bc286dfde85",
      "parents": [
        "caa9ef672a045ba0b19184cd3f872b583f066771"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Feb 11 18:40:46 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:35 2008 -0700"
      },
      "message": "USB: ehci minor SOC bus glue fixes\n\nVarious minor fixes to some SOC bus glue for EHCI:\n\n - Remove a bogus copyright (by \"me\"!) which someone added to the FSL\n   driver, and an irrelevant comment.\n\n - Un-break MODULE_ALIAS() directives after platform_bus hotplugging\n   acquired a backwards-incompatible change.  (Which didn\u0027t fix ANY\n   of the in-tree drivers it prevented from hotplugging -- sigh.)\n\n - Remove some bogus assignments of platform_bus_type; that\u0027s done by\n   the platform_bus code.\n\n - Add some FIXMEs for drivers with that pointless two-level idiom for\n   probe() and remove() routines.  (\"Obfuscation\" is a non-goal.)\n   That should help avoid future bus glue which copies that idiom.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "caa9ef672a045ba0b19184cd3f872b583f066771",
      "tree": "f55bc5f1e2597c947b00d813d9c7568a2d0af02b",
      "parents": [
        "e01e7fe3886715f083313da409c5850472455d06"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Feb 08 15:08:44 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:35 2008 -0700"
      },
      "message": "USB: ehci tolerates some buggy devices\n\nThis teaches EHCI how to to work around bugs in certain high speed\ndevices, by accomodating \"bulk\" packets that exceed the 512 byte\nconstant value required by the USB 2.0 specification.  (Have a\nlook at section 5.8.3, paragraphs 1 and 3.)\n\nIt also makes the descriptor parsing code warn when it encounters\nsuch bugs.  (We\u0027ve had reports of maybe two or three such devices,\nall pretty recent.)\n\nSuch devices are nonconformant.  The proper fix is have the vendors\nof those devices do the simple, obvious, and correct thing ... which\nwill let them be used with USB hosts that don\u0027t have workarounds for\nthis particular vendor bug.  But unless/until they do, we can at least\nhave one of the high speed HCDs work with such buggy devices.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e01e7fe3886715f083313da409c5850472455d06",
      "tree": "1e7804fe4f5fe563335ee270218062d406128f42",
      "parents": [
        "9776afc8b3dc487557f3f576002520f59be334e6"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Feb 02 02:42:52 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:34 2008 -0700"
      },
      "message": "USB: ohci: port reset paranoia timeout\n\nThis limits how long the OHCI port reset loop waits for the hardware\nto do its job, if the controller either (a) dies, or (b) can\u0027t finish\nthe reset.  Such limits are always a good idea.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9776afc8b3dc487557f3f576002520f59be334e6",
      "tree": "caade949e8743344a429041681f16a899b943ff6",
      "parents": [
        "dbe0dbb7dfda52140d3469d7035a08dfa874fca2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Feb 01 11:42:05 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:34 2008 -0700"
      },
      "message": "USB: ehci: minor cleanups\n\nMinor cleanups to the EHCI code:  revision history is what source\ncode repositories should have.  Switch to a more standard way to\nkick in verbose debugging -- don\u0027t be EHCI-specific.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dbe0dbb7dfda52140d3469d7035a08dfa874fca2",
      "tree": "fca93c36c284a789f607e559f3f9e8d6df1dff9e",
      "parents": [
        "c4504a7eb9c4c491e6f31b28169dd49e9bacc8ec"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Feb 10 12:24:00 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:34 2008 -0700"
      },
      "message": "USB: defines for USB \"Link Power Management\" (LPM) ECN\n\nThere\u0027s a new PM-related change notice for the USB 2.0 specification\ncalled \"Link Power Management\" (LPM).  It defines a new \"L1 Suspend\"\nstate which resembles the current (L2) suspend state, except that it\ncan be entered and exited much more quickly.  It should thus be more\nuseful for runtime PM, even though it doesn\u0027t mandate reduced power\ndraw from VBUS.\n\nThis patch provides the relevant #defines for usbcore.  Actually\nimplementing these mechanisms requires host silicon that can generate\nnew USB packets, plus hubs handling some new requests and peripherals\nwhich understand the new packets.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4504a7eb9c4c491e6f31b28169dd49e9bacc8ec",
      "tree": "16d5ac6e382cadc648c17c865444442d0f88dd52",
      "parents": [
        "1409e8e0e4dae15735727d7e2814b62aff609d31"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Feb 11 15:26:09 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:34 2008 -0700"
      },
      "message": "USB: usbatm: convert heavy init dances to kthread API\n\nThis is an attempt to kill two birds with one stone.\n\nFirst, we kill one more user of kernel_thread, which is scheduled\nfor removal. Second - we kill one of the last users of kill_proc -\nthe function which is also to be removed, because it uses a pid_t\nwhich is not safe now.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Duncan Sands \u003cbaldrick@free.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1409e8e0e4dae15735727d7e2814b62aff609d31",
      "tree": "270133e6ac36d8c8bde069f6e7819998ce357145",
      "parents": [
        "5ddeac117f869c0da85e41e89dd5ed1199dab7dd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 04 23:57:48 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:34 2008 -0700"
      },
      "message": "USB: usb-ohci-sm501-driver: use the conventional convention for suspend and resume\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5ddeac117f869c0da85e41e89dd5ed1199dab7dd",
      "tree": "8fa7ff89169a0ee7a9e2945b76e0841bc03cff21",
      "parents": [
        "75c43b6ec6eb114e875e43fb151987c1a558e4f4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 04 23:57:45 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:34 2008 -0700"
      },
      "message": "USB: make USB_STORAGE_ONETOUCH available with PM\n\nAs Torsten Kaiser pointed out, it seems the dependency of\nUSB_STORAGE_ONETOUCH on !PM should have been removed in commit\n7931e1c6f8007d5fef8a0bb2dc71bd97315eeae9.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "75c43b6ec6eb114e875e43fb151987c1a558e4f4",
      "tree": "ddaf1f977cb79e7668c7f759acf8e786241d1f5d",
      "parents": [
        "d99388aa0a504f69532db353a976ec133361bb4f"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 23:57:42 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: libusual: locking cleanup\n\nI converted the usu_init_notify semaphore to normal mutex usage, and it\nshould still prevent the request_module before the init routine is\ncomplete.  Before it acted more like a complete, now the mutex protects two\ndistinct section from running at the same time.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d99388aa0a504f69532db353a976ec133361bb4f",
      "tree": "3b450db779afeb944064c17ff0cd5b2961f74b96",
      "parents": [
        "f476fbaba7b2051bafdb527eea1a8bed649187d4"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 23:57:42 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: microtek: remove unused semaphore\n\nNo current references, so removing it.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f476fbaba7b2051bafdb527eea1a8bed649187d4",
      "tree": "fc2ce249146659d8c87cedef2406249ab8cc0b2c",
      "parents": [
        "c27a4b717cfb597e2e383350c152ed0781041052"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 13 18:33:15 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: convert usb.h struct usb_device to kernel-doc\n\nConvert struct usb_device to use kernel-doc notation.\nPlease especially check the @filelist and @usb_classdev descriptions.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c27a4b717cfb597e2e383350c152ed0781041052",
      "tree": "2dfe28b65b0157988d49f56e80158d252edc7366",
      "parents": [
        "c2010a3b9e5e98efb7f70d4d73ce4f15508ffa7b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 08 13:24:46 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: add USB_DT_CS_RADIO_CONTROL define to ch9.h\n\nThis is needed by the wireless usb developers, and is part of the USB spec.\n\n\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c2010a3b9e5e98efb7f70d4d73ce4f15508ffa7b",
      "tree": "06914ffe07b6d06e8443b753485565e8b4cc93b2",
      "parents": [
        "9214d1d80c19016172e685ce7bde0ea757c49097"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 14 14:17:29 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "checkpatch: usb_free_urb() can take NULL\n\nusb_free_urb() can take a NULL, so let\u0027s check and warn about that.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9214d1d80c19016172e685ce7bde0ea757c49097",
      "tree": "1d8a2c03125a78c56c2d37fd18f08894772b0c26",
      "parents": [
        "eb764c4be1e5db3ee34df5745e98cf2f148c7320"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 06 11:04:13 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: enable USB-PERSIST by default\n\nThis patch (as1052) enables USB-PERSIST for all devices by default.\nThe user won\u0027t have to remember to enable it explicitly for devices\ncontaining mounted filesystems.\n\nEventually userspace tools like hal may be able to set the persist\nattribute automatically when a filesystem is mounted on a USB device.\nWhen that time comes this patch can be reverted, if people think it\nmatters.\n\nThis approach has the advantage of giving the user the ability to turn\noff USB-PERSIST for devices with mounted filesystems, rather than\nmaking the kernel always assume it should be on.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb764c4be1e5db3ee34df5745e98cf2f148c7320",
      "tree": "f434cf49540ab6ea2c7fae6490a693916c2e5501",
      "parents": [
        "feccc30d90155bcbc937f87643182a43d25873eb"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 03 15:16:04 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "USB: check serial-number string after device reset\n\nThis patch (as1048) extends the descriptor checking after a device is\nreset.  Now the SerialNumber string descriptor is compared to its old\nvalue, in addition to the device and configuration descriptors.\n\nAs a consequence, the kmalloc() call in usb_string() is now on the\nerror-handling pathway for usb-storage.  Hence its allocation type is\nchanged to GFO_NOIO.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "feccc30d90155bcbc937f87643182a43d25873eb",
      "tree": "96394e24075a885f1a8bb3e53203f8397e78ea46",
      "parents": [
        "5e6effaed6da94e727cd45f945ad2489af8570b3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 03 15:15:59 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:32 2008 -0700"
      },
      "message": "USB: remove CONFIG_USB_PERSIST setting\n\nThis patch (as1047) removes the USB_PERSIST Kconfig option, enabling\nit permanently.  It also prevents the power/persist attribute from\nbeing created for hub devices; there\u0027s no point in having it since\nUSB-PERSIST is always turned on for hubs.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e6effaed6da94e727cd45f945ad2489af8570b3",
      "tree": "2995db2a93c931f3e4a7e4e3203870d5d7f93eb6",
      "parents": [
        "3eb14915a300f539f271e3716f2421bb0697ed48"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 03 15:15:51 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:32 2008 -0700"
      },
      "message": "USB: make USB-PERSIST work after every system sleep\n\nThis patch (as1046) makes USB-PERSIST work more in accordance with\nthe documentation.  Currently it takes effect only in cases where the\nroot hub has lost power or been reset, but it is supposed to operate\nwhenever a power session was dropped during a system sleep.\n\nA new hub_restart() routine carries out the duties required during a\nreset or a reset-resume.  It checks to see whether occupied ports are\nstill enabled, and if they aren\u0027t then it clears the enable-change and\nconnect-change features (to prevent interference by khubd) and sets\nthe child device\u0027s reset_resume flag.  It also checks ports that are\nsupposed to be unoccupied to verify that the firmware hasn\u0027t left the\nport in an enabled state.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3eb14915a300f539f271e3716f2421bb0697ed48",
      "tree": "99a834182c6135f03df9d632a4607e51904e3304",
      "parents": [
        "3bb1af5243d41af9518728445e9c9bd30dd47237"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 03 15:15:43 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:32 2008 -0700"
      },
      "message": "USB: reorganize code in hub.c\n\nThis patch (as1045) reorganizes some code in the hub driver.\nhub_port_status() is moved earlier in the file, and a new hub_stop()\nroutine is created to do the work currently in hub_preset() (i.e.,\ndisconnect all child devices and quiesce the hub).\n\nThere are no functional changes.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3bb1af5243d41af9518728445e9c9bd30dd47237",
      "tree": "83a82f0bb1ca4ab268b49a9d1e06548bb33e52ef",
      "parents": [
        "8f7f85e9f9561507b009d26395c53e70758695ec"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 03 15:15:36 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:32 2008 -0700"
      },
      "message": "USB: EHCI: carry out port handover during each root-hub resume\n\nThis patch (as1044) causes EHCI port handover for non-high-speed\ndevices to occur during every root-hub resume, not just in cases where\nthe controller lost power or was reset.  This is necessary because:\n\n\tWhen some machines go into suspend, they remove power from\n\ton-board USB devices while retaining suspend current for USB\n\tcontrollers.\n\n\tThe user might well unplug a USB device while the system is\n\tsuspended and then plug it back in before resuming.\n\nA corresponding change is made to the core resume routine; now\nhigh-speed root hubs will always be resumed when the system wakes up,\neven if they were suspended before the system went to sleep.  If this\nweren\u0027t done then EHCI port handover wouldn\u0027t work, since it is called\nwhen the EHCI root hub is resumed.\n\nFinally, a comment is added to the hub driver explaining the khubd has\nto be freezable; if it weren\u0027t frozen then it could interfere with\nport handover.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8f7f85e9f9561507b009d26395c53e70758695ec",
      "tree": "73ff6b78b34c7a59fa57d3118c2b492417bfcec6",
      "parents": [
        "d4062fcb9e6164cbbcef773f6b6602e30c4b6007"
      ],
      "author": {
        "name": "Stefan Seyfried",
        "email": "seife@suse.de",
        "time": "Thu Apr 17 07:47:34 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:32 2008 -0700"
      },
      "message": "USB: Add HP hs2300 Broadband Wireless Module to sierra.c\n\nAdd the HP hs2300 Broadband Wireless Module (relabeled MC8775) USB IDs\n\nSigned-off-by: Stefan Seyfried \u003cseife@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d4062fcb9e6164cbbcef773f6b6602e30c4b6007",
      "tree": "dce1c04c00c12df5a1c2328c75b5a35dce787fa4",
      "parents": [
        "59fba744daadaaa85e07a5db96ac3618bc45a9ad"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Apr 14 21:27:00 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:32 2008 -0700"
      },
      "message": "USB: Fix memory leak in mon_stat_release\n\nFix the leak of the snap structure allocated in mon_stat_open().\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "59fba744daadaaa85e07a5db96ac3618bc45a9ad",
      "tree": "b9812b24e4a6f7dc1706dfbb4c8567ba8c4b4821",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Craig Shelley",
        "email": "craig@microtron.org.uk",
        "time": "Sat Apr 12 16:15:54 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:31 2008 -0700"
      },
      "message": "USB: CP2101 Add new device IDs\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e",
      "tree": "8b2142b2ed4a4951b4d7fc13739b6207730e6b04",
      "parents": [
        "57675e6e75c18f279b944dc2397cc9fd0053845e",
        "a4928cffe6435caf427ae673131a633c1329dbf3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 14:41:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 14:41:20 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes:\n  \"make namespacecheck\" fixes\n  x86: fix compilation error in VisWS\n  x86: voyager fix\n  x86: Drop duplicate from setup.c\n  intel-iommu.c: dma ops fix\n"
    },
    {
      "commit": "a4928cffe6435caf427ae673131a633c1329dbf3",
      "tree": "a432bd0e757c547487d19bc30c1b134ad098656b",
      "parents": [
        "f8dc5a186c19a029f8eac0b1d2c426690e58efdb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 23 13:20:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:44 2008 +0200"
      },
      "message": "\"make namespacecheck\" fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8dc5a186c19a029f8eac0b1d2c426690e58efdb",
      "tree": "9d85138fa279b722f809a19734c44b22c3acb9ba",
      "parents": [
        "fcbc04c0ab345f6e9cabc92a15f35031a10fde9f"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Apr 21 13:32:01 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:44 2008 +0200"
      },
      "message": "x86: fix compilation error in VisWS\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcbc04c0ab345f6e9cabc92a15f35031a10fde9f",
      "tree": "14958663d99a73b3ecf8285cc0e600b967bbce54",
      "parents": [
        "4d33bdb7688de7a61859dafc783eb9b6bca279fc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 21 13:39:53 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:43 2008 +0200"
      },
      "message": "x86: voyager fix\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d33bdb7688de7a61859dafc783eb9b6bca279fc",
      "tree": "8395ecf2cf5813bb8760f3b52315ae45594eaa23",
      "parents": [
        "6865f0d19306daf3a3bf28cfcfe74639d1bc0df4"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Apr 21 13:31:55 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:43 2008 +0200"
      },
      "message": "x86: Drop duplicate from setup.c\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6865f0d19306daf3a3bf28cfcfe74639d1bc0df4",
      "tree": "f4253aec566d4bd663be11a7276c4353af52affb",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 22 11:09:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:43 2008 +0200"
      },
      "message": "intel-iommu.c: dma ops fix\n\nStephen Rothwell noticed that:\n\nCommit 2be621498d461b63ca6124f86e3b9582e1a8e722 (\"x86: dma-ops on highmem\nfix\") in Linus\u0027 tree introduced a new warning (noticed in the x86_64\nallmodconfig build of linux-next):\n\ndrivers/pci/intel-iommu.c:2240: warning: initialization from incompatible pointer type\n\nWhich points at an instance of map_single that needs updating.\n\nFix it to the new prototype.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57675e6e75c18f279b944dc2397cc9fd0053845e",
      "tree": "2e478084ad1985d424627a3d51584042a9dfef5a",
      "parents": [
        "02f370506822cbff60bbf5b685053fa2e8640811",
        "a7f796a60bb5dcdc154c3ae04d484a395a60809f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 13:47:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 13:47:31 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Fix typo in previous commit\n  [CIFS] Fix define for new proxy cap to match documentation\n  [CIFS] Fix UNC path prefix on QueryUnixPathInfo to have correct slash\n  [CIFS] Reserve new proxy cap for WAFS\n  [CIFS] Add various missing flags and defintions\n  [CIFS] make cifs_dfs_automount_list_static\n  [CIFS] Fix oops when slow oplock process races with unmount\n  [CIFS] Fix acl length when very short ACL being modified by chmod\n  [CIFS] Fix looping on reconnect to Samba when unexpected tree connect fail on reconnect\n  [CIFS] minor update to change log\n"
    },
    {
      "commit": "02f370506822cbff60bbf5b685053fa2e8640811",
      "tree": "29d1c9c2a5de72e888817b3331b82a248e7d7f86",
      "parents": [
        "f764e51421d66fa0b58cba6a75355fa6e60f3a37"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 24 20:38:56 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 13:46:53 2008 -0700"
      },
      "message": "RxRPC: Fix a regression in the RXKAD security module\n\nFix a regression in the RXKAD security module introduced in:\n\n\tcommit 91e916cffec7c0153c5cbaa447151862a7a9a047\n\tAuthor: Al Viro \u003cviro@ftp.linux.org.uk\u003e\n\tDate:   Sat Mar 29 03:08:38 2008 +0000\n\n\tnet/rxrpc trivial annotations\n\nA variable was declared as a 16-bit type rather than a 32-bit type.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-with-apologies-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-of-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f764e51421d66fa0b58cba6a75355fa6e60f3a37",
      "tree": "41b2323fa5ae421f215b206cb51c5b713db90bd2",
      "parents": [
        "563307b2fa15d687abc54bd980b9847ebf0e3231"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Apr 24 21:32:28 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 12:38:04 2008 -0700"
      },
      "message": "Remove -numa from EXTRAVERSION\n\nThis snuck in through 919ee677b656c52c5f86d3d916786891220d5452\n(\"[SPARC64]: Add NUMA support\")\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "563307b2fa15d687abc54bd980b9847ebf0e3231",
      "tree": "7f16be30217a2e66360ede97aa27d07a4ebd7e55",
      "parents": [
        "10c993a6b5418cb1026775765ba4c70ffb70853d",
        "233607dbbc823caf685e778cabc49fb7f679900b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:46:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:46:16 2008 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (80 commits)\n  SUNRPC: Invalidate the RPCSEC_GSS session if the server dropped the request\n  make nfs_automount_list static\n  NFS: remove duplicate flags assignment from nfs_validate_mount_data\n  NFS - fix potential NULL pointer dereference v2\n  SUNRPC: Don\u0027t change the RPCSEC_GSS context on a credential that is in use\n  SUNRPC: Fix a race in gss_refresh_upcall()\n  SUNRPC: Don\u0027t disconnect more than once if retransmitting NFSv4 requests\n  SUNRPC: Remove the unused export of xprt_force_disconnect\n  SUNRPC: remove XS_SENDMSG_RETRY\n  SUNRPC: Protect creds against early garbage collection\n  NFSv4: Attempt to use machine credentials in SETCLIENTID calls\n  NFSv4: Reintroduce machine creds\n  NFSv4: Don\u0027t use cred-\u003ecr_ops-\u003ecr_name in nfs4_proc_setclientid()\n  nfs: fix printout of multiword bitfields\n  nfs: return negative error value from nfs{,4}_stat_to_errno\n  NLM/lockd: Ensure client locking calls use correct credentials\n  NFS: Remove the buggy lock-if-signalled case from do_setlk()\n  NLM/lockd: Fix a race when cancelling a blocking lock\n  NLM/lockd: Ensure that nlmclnt_cancel() returns results of the CANCEL call\n  NLM: Remove the signal masking in nlmclnt_proc/nlmclnt_cancel\n  ...\n"
    },
    {
      "commit": "10c993a6b5418cb1026775765ba4c70ffb70853d",
      "tree": "717deba79b938c2f3f786ff6fe908d30582f06f8",
      "parents": [
        "c328d54cd4ad120d76284e46dcca6c6cf996154a",
        "ca456252db0521e5e88024fa2b67535e9739e030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:45:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:45:00 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux: (52 commits)\n  knfsd: clear both setuid and setgid whenever a chown is done\n  knfsd: get rid of imode variable in nfsd_setattr\n  SUNRPC: Use unsigned loop and array index in svc_init_buffer()\n  SUNRPC: Use unsigned index when looping over arrays\n  SUNRPC: Update RPC server\u0027s TCP record marker decoder\n  SUNRPC: RPC server still uses 2.4 method for disabling TCP Nagle\n  NLM: don\u0027t let lockd exit on unexpected svc_recv errors (try #2)\n  NFS: don\u0027t let nfs_callback_svc exit on unexpected svc_recv errors (try #2)\n  Use a zero sized array for raw field in struct fid\n  nfsd: use static memory for callback program and stats\n  SUNRPC: remove svc_create_thread()\n  nfsd: fix comment\n  lockd: Fix stale nlmsvc_unlink_block comment\n  NFSD: Strip __KERNEL__ testing from unexported header files.\n  sunrpc: make token header values less confusing\n  gss_krb5: consistently use unsigned for seqnum\n  NFSD: Remove NFSv4 dependency on NFSv3\n  SUNRPC: Remove PROC_FS dependency\n  NFSD: Use \"depends on\" for PROC_FS dependency\n  nfsd: move most of fh_verify to separate function\n  ...\n"
    },
    {
      "commit": "c328d54cd4ad120d76284e46dcca6c6cf996154a",
      "tree": "104c023be66faa5fce6e0a56c0a6d13c62fd21e5",
      "parents": [
        "346ad4b7fe392571f19314f153db9151dbc1d82b",
        "b0166ab3a6ae6d7af8d9a21a7836154963c69a11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:21:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 24 11:21:08 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (452 commits)\n  V4L/DVB (7731): tuner-xc2028: fix signal strength calculus\n  V4L/DVB (7730): tuner-xc2028: Fix SCODE load for MTS firmwares\n  V4L/DVB (7729): Fix VIDIOCGAP corruption in ivtv\n  V4L/DVB (7728): tea5761: bugzilla #10462: tea5761 autodetection code were broken\n  V4L/DVB (7726): cx23885: Enable cx23417 support on the HVR1800\n  V4L/DVB (7725): cx23885: Add generic cx23417 hardware encoder support\n  V4L/DVB (7723): pvrusb2: Clean up input selection list generation in V4L interface\n  V4L/DVB (7722): pvrusb2: Implement FM radio support for Gotview USB2.0 DVD 2\n  V4L/DVB (7721): pvrusb2: Restructure cx23416 firmware loading to have a common exit point\n  V4L/DVB (7720): pvrusb2: Fix bad error code on cx23416 firmware load failure\n  V4L/DVB (7719): pvrusb2: Implement input selection enforcement\n  V4L/DVB (7718): pvrusb2-dvb: update Kbuild selections\n  V4L/DVB (7717): pvrusb2-dvb: add DVB-T support for Hauppauge pvrusb2 model 73xxx\n  V4L/DVB (7716): pvrusb2: clean up global functions\n  V4L/DVB (7715): pvrusb2: Clean out all use of __FUNCTION__\n  V4L/DVB (7714): pvrusb2: Fix hang on module removal\n  V4L/DVB (7713): pvrusb2: Implement cleaner DVB kernel thread shutdown\n  V4L/DVB (7712): pvrusb2: Close connect/disconnect race\n  V4L/DVB (7711): pvrusb2: Fix race on module unload\n  V4L/DVB (7710): pvrusb2: Implement critical digital streaming quirk for onair devices\n  ...\n"
    },
    {
      "commit": "233607dbbc823caf685e778cabc49fb7f679900b",
      "tree": "13840137ee10788061cbec60fcfe8ea4c274558e",
      "parents": [
        "3dc5063786b273f1aee545844f6bd4e9651ebffe",
        "b48633bd086d21f4a2a5bea96c7e6c7ba58eb60c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 14:01:02 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 14:01:02 2008 -0400"
      },
      "message": "Merge branch \u0027devel\u0027\n"
    },
    {
      "commit": "b48633bd086d21f4a2a5bea96c7e6c7ba58eb60c",
      "tree": "334f66cced8488e54cbd7c80ed56e81d6cc0ceb4",
      "parents": [
        "a3dab293539031b0970585b9b355cebbc91ecbd4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 22 16:47:55 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Apr 24 13:53:46 2008 -0400"
      },
      "message": "SUNRPC: Invalidate the RPCSEC_GSS session if the server dropped the request\n\nRFC 2203 requires the server to drop the request if it believes the\nRPCSEC_GSS context is out of sequence. The problem is that we have no way\non the client to know why the server dropped the request. In order to avoid\nspinning forever trying to resend the request, the safe approach is\ntherefore to always invalidate the RPCSEC_GSS context on every major\ntimeout.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b0166ab3a6ae6d7af8d9a21a7836154963c69a11",
      "tree": "591f6089f36653b4e209be43615d94a69151fd0d",
      "parents": [
        "c21f1e2e39a1012f57c33d21af5c909cf2ae3b9a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 11:19:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7731): tuner-xc2028: fix signal strength calculus\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "c21f1e2e39a1012f57c33d21af5c909cf2ae3b9a",
      "tree": "487ea7ad1bf294eef696900ca4e6bc407be16bd2",
      "parents": [
        "d2b213f7b76f187c4391079c7581d3a08b940133"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 10:56:41 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7730): tuner-xc2028: Fix SCODE load for MTS firmwares\n\nThere are different tables for MTS firmwares. This should be taken into\naccount while selecting the proper firmware.\n\nWhile at tuner-xc2028.h, improve some comments.\n\nThanks to Edward J. Sheldrake \u003cejs1920@yahoo.co.uk\u003e for helping to\ndiagnose such troubles with PAL/I standard.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d2b213f7b76f187c4391079c7581d3a08b940133",
      "tree": "7886d8e55e636dbfd7819bcbc4ff03a3489e91b0",
      "parents": [
        "867e835f4db4eba6d49072382cc05fc210c4ed1c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sun Apr 20 11:27:36 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7729): Fix VIDIOCGAP corruption in ivtv\n\nFrank Bennett reported that ivtv was causing skype to crash. With help\nfrom one of their developers he showed it was a kernel problem.\nVIDIOCGCAP copies a name into a fixed length buffer - ivtv uses names\nthat are too long and does not truncate them so corrupts a few bytes of\nthe app data area.\n\nPossibly the names also want trimming but for now this should fix the\ncorruption case.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "867e835f4db4eba6d49072382cc05fc210c4ed1c",
      "tree": "e156664e4906a25d11e100f9beb401747249f37e",
      "parents": [
        "a589b66546d3d81e28dd95d3463c9e9da3d68728"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Apr 23 17:27:27 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7728): tea5761: bugzilla #10462: tea5761 autodetection code were broken\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "a589b66546d3d81e28dd95d3463c9e9da3d68728",
      "tree": "4998829e5a63b26a2ef6c63d43638c7406f2bd26",
      "parents": [
        "b1b81f1db73f00e595585b16aa31293a791964c0"
      ],
      "author": {
        "name": "Steven Toth",
        "email": "stoth@hauppauge.com",
        "time": "Sun Jan 13 23:44:47 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7726): cx23885: Enable cx23417 support on the HVR1800\n\ncx23885: Enable cx23417 support on the HVR1800\n\nSigned-off-by: Steven Toth \u003cstoth@hauppauge.com\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "b1b81f1db73f00e595585b16aa31293a791964c0",
      "tree": "3e348070d6c08cf421729f36005e91b50c89ab98",
      "parents": [
        "e57b1c80065f7922e3ba464f54254c7ce983a3a4"
      ],
      "author": {
        "name": "Steven Toth",
        "email": "stoth@hauppauge.com",
        "time": "Sun Jan 13 23:42:44 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:50 2008 -0300"
      },
      "message": "V4L/DVB (7725): cx23885: Add generic cx23417 hardware encoder support\n\ncx23885: Add generic cx23417 hardware encoder support.\n\nSigned-off-by: Steven Toth \u003cstoth@hauppauge.com\u003e\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e57b1c80065f7922e3ba464f54254c7ce983a3a4",
      "tree": "91130831cf07714821b0a3e399be7989e74d4da1",
      "parents": [
        "1df59f0b908bfcdc35d1ea2319290ece272bf576"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:52:34 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7723): pvrusb2: Clean up input selection list generation in V4L interface\n\nChange how list of possible pvrusb2 inputs is generated to include\nonly those interfaces that make sense for the interface instance.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1df59f0b908bfcdc35d1ea2319290ece272bf576",
      "tree": "0088152d4c7523406fc0910fd81d884b2441003e",
      "parents": [
        "21684ba921d7758dc9264e0de64475b8a636ee95"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:50:39 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7722): pvrusb2: Implement FM radio support for Gotview USB2.0 DVD 2\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "21684ba921d7758dc9264e0de64475b8a636ee95",
      "tree": "b27cb861e859285c753d6a908fb274ffd9e91278",
      "parents": [
        "17a7b6642da13f789471895677c98736ac85f43a"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:49:33 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7721): pvrusb2: Restructure cx23416 firmware loading to have a common exit point\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "17a7b6642da13f789471895677c98736ac85f43a",
      "tree": "73119576e300ff8afda4b4e18a2760fec4d1b88b",
      "parents": [
        "1cb03b76d09d20accfa5c1664c16ba6566f539a0"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:48:41 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7720): pvrusb2: Fix bad error code on cx23416 firmware load failure\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1cb03b76d09d20accfa5c1664c16ba6566f539a0",
      "tree": "8c58f23151ab54f71472b80f6d0d29df25ddbb9f",
      "parents": [
        "d3f8d8fb304a8b9a81eae16ff7b50f5379f2437e"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 21 03:47:43 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7719): pvrusb2: Implement input selection enforcement\n\nIn the pvrusb2 driver, different interfaces (e.g. V4L, DVB) have\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d3f8d8fb304a8b9a81eae16ff7b50f5379f2437e",
      "tree": "d24b31b304bd77e4ceee4fe8f6adccfd72f20de6",
      "parents": [
        "95814bc2b792dced5296a710704de7d5ecec2776"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Sun Apr 20 02:42:55 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7718): pvrusb2-dvb: update Kbuild selections\n\nThese changes are required with the addition of digital television support\nfor the Hauppauge HVR1900 \u0026 HVR1950, the OnAir Creator and Sasem USB HDTV\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "95814bc2b792dced5296a710704de7d5ecec2776",
      "tree": "044ecaeb8120a8177788f259749e9547a14bbe70",
      "parents": [
        "f55a871241899ea2ecc85670d7c9a83e4de29637"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@linuxtv.org",
        "time": "Sat Apr 19 15:36:51 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7717): pvrusb2-dvb: add DVB-T support for Hauppauge pvrusb2 model 73xxx\n\nSigned-off-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "f55a871241899ea2ecc85670d7c9a83e4de29637",
      "tree": "982361c8d79f3ec118e0193f8bf888337b922c39",
      "parents": [
        "49844c291a02a8630215f779fa44b3198d0a4f5b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 05:38:56 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7716): pvrusb2: clean up global functions\n\nThis patch contains the following cleanups:\n- make the following needlessly global function static:\n  - pvr2_hdw_set_cur_freq()\n- #if 0 the following unused global functions:\n  - pvr2_hdw_get_state_name()\n  - pvr2_hdw_get_debug_info_unlocked()\n  - pvr2_hdw_get_debug_info_locked()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "49844c291a02a8630215f779fa44b3198d0a4f5b",
      "tree": "1867eebb439f995da1f2c261d3355a8af2775f6c",
      "parents": [
        "18ecbb4771eb0ecf297e996966b3c42f69cd6c02"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Wed Apr 09 05:44:57 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7715): pvrusb2: Clean out all use of __FUNCTION__\n\nApparently the kernel developers no longer consider it proper\netiquette to use __FUNCTION__; everyone must instead use __func__\n(even though it breaks with older compilers).  And worse still, actual\neffort is being expended to sweep this change throughout the kernel\nsource tree.  Don\u0027t these people have better things to do?  So...\nCompletely clean out all use of __FUNCTION__ from the pvrusb2 driver\n(it was just in the sysfs interface).  I\u0027m not going to use __func__\neither.  So there.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "18ecbb4771eb0ecf297e996966b3c42f69cd6c02",
      "tree": "06978b91985fd4c1b092ec5ac8fef0b134eb18b3",
      "parents": [
        "13e027a8bf2a507334fa0d30246ce619ff581cbb"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Wed Apr 09 05:14:11 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7714): pvrusb2: Fix hang on module removal\n\nThe pvrusb2 driver was getting had by this scenario:\n\n1. Task A calls kthread_stop() for task B.\n2. Before exiting, then Task B calls kthread_stop() for task C.\n\nThe problem is, kthread_stop() wants to allocate an internal resource\nto itself (i.e. acquire a lock), which won\u0027t be released until\nkthread_stop() returns.  But kthread_stop() won\u0027t return until task B\nis dead.  But task B won\u0027t die until it finishes its call to\nkthread_stop() for task C, and that will block waiting on the resource\nalready allocated inside task A.  Deadlock.\n\nWith the pvrusb2 driver, task A is the caller to pvr_exit(), task B is\nthe control thread run inside of pvrusb2-context.c, and task C is any\nworker thread run inside of pvrusb2-hdw.c.\n\nThis problem got introduced by the previous threading setup change,\nwhich was itself an attempt to fix a module tear-down race (which it\nactually did fix).  The lesson here is that a task being waited on as\npart of a kthread_stop() simply cannot be allow to also issue a\nkthread_stop() - or we make sure not to issue the enclosing\nkthread_stop() until we know that the inner kthread_stop() has\ncompleted first.  The solution for the pvrusb2 driver is some hackish\ncode which changes the main control thread tear down into a two step\nprocess.  This then makes it possible to delay issuing the\nkthread_stop() on the control thread until after we know that\neverything has been torn down first.  (And yes, we really need that\nkthread_stop() because it\u0027s the only way to safely guarantee that a\nmodule-referencing kernel thread has safely returned back out of the\nmodule before we finally remove the module.)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "13e027a8bf2a507334fa0d30246ce619ff581cbb",
      "tree": "0f10f22f8c8e7d4788b3fd8a232590ff769e7700",
      "parents": [
        "97f26ff6049a7fff5460cebe392ad1d699dc434c"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 07 02:57:13 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:49 2008 -0300"
      },
      "message": "V4L/DVB (7713): pvrusb2: Implement cleaner DVB kernel thread shutdown\n\nEarlier fix to handle DVB feed thread aborts was overly-aggressive.\nWe can take better advantage of what kthread_stop() can do.  This\nchange simplifies things.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "97f26ff6049a7fff5460cebe392ad1d699dc434c",
      "tree": "8baf83788707e1488918ba00c7430b6f7b0a9d45",
      "parents": [
        "e5be15c63804e05b5a94197524023702a259e308"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 07 02:22:43 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7712): pvrusb2: Close connect/disconnect race\n\nIf a disconnect happens before initialization is completed, the\npvrusb2 driver can accidentally touch dangling pointers.  The whole\ninitialization function must be protected by the big_lock, and once\ninside that lock, the initialization function should abort if it is\ndiscovered that a disconnect has already taken place.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "e5be15c63804e05b5a94197524023702a259e308",
      "tree": "4223cab8016088a06d0423e1e41eacb646867c46",
      "parents": [
        "d913d6303072ca194919d851e6743ad8c3a7563d"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Mon Apr 07 02:22:04 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7711): pvrusb2: Fix race on module unload\n\nThe pvrusb2 driver - for basically forever - was not enforcing a\nproper module tear-down.  Kernel threads are used inside the driver\nand all must be gone before the module can be safely removed.  This\nchangeset reimplements a chunk of pvrusb2-context.c to enforce this\ncorrectly.  Unfortunately this is not a simple fix.  The new\nimplementation also cuts back on kernel thread usage; instead of there\nbeing 1 control thread per instance now it\u0027s just 1 control thread\nshared by all instances.  (By dropping to a single thread then the\nmodule exit function can block on its shutdown and the thread itself\ncan monitor and cleanly shut down all of the other instances first.)\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d913d6303072ca194919d851e6743ad8c3a7563d",
      "tree": "95a36be460fa3de7f1be646a85bf8cb08edb2f85",
      "parents": [
        "72998b71096e364002269a8cacc0524937d479c6"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Sun Apr 06 04:04:35 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7710): pvrusb2: Implement critical digital streaming quirk for onair devices\n\nImplement timed measurement of encoder operation for the first time it\nis run.  This allows the driver to note when the encoder has been run\nsuccessfully for at least 1/4 second.  On top of that implement\nvarious bits to ensure that the encoder has been run once before\ndigital streaming for OnAir devices.  This is done via several core\nstate machine tweaks.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "72998b71096e364002269a8cacc0524937d479c6",
      "tree": "febb32df15b0f0d085b6892e527e873b1923417b",
      "parents": [
        "07b80264c3ede47593e83189cce82b31100053f6"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@pobox.com",
        "time": "Thu Apr 03 04:51:19 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 24 14:09:48 2008 -0300"
      },
      "message": "V4L/DVB (7709): pvrusb2: New device attribute for encoder usage in digital mode\n\nSome tuners seem to not work in digital mode unless the encoder is\nhealthy.  Implement a device attribute to represent this flag and\nmodify the core state machines to enforce this requirement.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    }
  ],
  "next": "07b80264c3ede47593e83189cce82b31100053f6"
}
