)]}'
{
  "log": [
    {
      "commit": "94409cc1e507b157f8442dad80ff5e560c3205e5",
      "tree": "e667c909f8da47694d2fbe9ca5eda4a4b86256cc",
      "parents": [
        "59036e94732edc2fb957465008c68bbcfc6736fa"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Feb 11 15:22:29 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:38:49 2008 -0800"
      },
      "message": "USB: fix usb open suspend race in cdc-acm\n\nthis fixes a race between open and disconnect in the CDC ACM driver.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1902869019918411c148c18cc3a22aade569ac9a",
      "tree": "5df2039971423956a70fdf962d6102e1987dc585",
      "parents": [
        "2129c4e1b4469e1f9711a54e97e8ddf8b26bb62d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Feb 12 19:08:30 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:38:48 2008 -0800"
      },
      "message": "USB: fix pm counter leak in usblp\n\nif you fail in open() you must decrement the pm counter again.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\n\n"
    },
    {
      "commit": "dc0d5c1e5c7532e800fff6e313cd4af44af99976",
      "tree": "db693889e235934734ed1a83a1b14db6efed3f81",
      "parents": [
        "d4a8d46d9129fbb26b4c2d3143b1b0975a9b4ae4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 17 11:40:18 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:34:57 2008 -0800"
      },
      "message": "USB: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1365baf7249bb2d05e774e7681237b8e86f5007a",
      "tree": "d9a77d461a6cacf1154c59468f47db854982f254",
      "parents": [
        "eedffd12e07d8fd150618d603d010b491dc90354"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Oct 12 17:24:28 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 14:34:47 2008 -0800"
      },
      "message": "USB: autosuspend for cdc-acm\n\nHere we go. This patch implements suspend/resume and autosuspend\nfor the CDC ACM driver.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "898eb71cb17644964c5895fb190e79e3d0c49679",
      "tree": "96be8f0a40feaf56fef836634c89955e432b12db",
      "parents": [
        "6c0286b199c3eb2caa973525dfc8a7ed67090ec0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 18 03:06:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:28 2007 -0700"
      },
      "message": "Add missing newlines to some uses of dev_\u003clevel\u003e messages\n\nFound these while looking at printk uses.\n\nAdd missing newlines to dev_\u003clevel\u003e uses\nAdd missing KERN_\u003clevel\u003e prefixes to multiline dev_\u003clevel\u003es\nFixed a wierd-\u003eweird spelling typo\nAdded a newline to a printk\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: James Smart \u003cJames.Smart@Emulex.Com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42cb967fd01b1f50374fdfa811f86db103eea532",
      "tree": "01edefaaa9ab8ca7ede7f912ed83dab4d14a92c4",
      "parents": [
        "c36d54ab380fb8edeaa22776af869c64bfda43bd"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Tue Aug 14 13:19:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:15 2007 -0700"
      },
      "message": "usblp: Fix a double kfree\n\nIf submit fails, slab hits a BUG() because of a double kfree.\nThe today\u0027s lesson is, you cannot just slap USB_FREE_BUFFER on code\nwithout adjusting the error paths.\n\nThe patch is made bigger by opportunistic refactoring.\n\nSigned-Off-By: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "283face86b002e670053e9189604852ccb81d357",
      "tree": "ffcf978065ffe3b7cf550c44afa4c571b028b2be",
      "parents": [
        "fc401e697f8c00ad1178a6758e86e3881dfa3181"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Mon Aug 13 22:54:29 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:14 2007 -0700"
      },
      "message": "usblp: Cosmetics\n\nThis is a small bunch of cosmetic fixes:\n - Timeout is not a write timeout anymore, rename\n - Condition in poll was confusingly backwards, invert and simplify\n - The comment log gave a wrong impression of version 0.13, terminate it.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc401e697f8c00ad1178a6758e86e3881dfa3181",
      "tree": "b744e6b010f646b21c6185896141252c49d91de2",
      "parents": [
        "7b5cd5fefbe023625a7ff7604e8beb9a15a9efab"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Mon Aug 13 22:50:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:14 2007 -0700"
      },
      "message": "usblp: mutex in usblp_check_status\n\nAdd a mutex to protect the -\u003estatusbuf. Not really an issue, because CUPS\nis single-threaded when it talks to the printer, but I feel safer this way.\nThis should be deadlock-free, but I kept this as a separate patch in case\nsomeone ends running a git bisect.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8fa0ce65c58dbb60be279c4e33534650dcacc31",
      "tree": "924c22c74ace79b2eb48ac459318de89ef51c937",
      "parents": [
        "7f477358e2384c54b190cc3b6ce28277050a041b"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Mon Jul 23 02:17:49 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:54:58 2007 -0700"
      },
      "message": "usblp: Make use of URB_FREE_BUFFER\n\nEmploy the new API URB_FREE_BUFFER that we\u0027ve got. There was talk of a combined\nconstructor for this case, but apparently it\u0027s not happening, so just set the\nflag explicitly for now.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f477358e2384c54b190cc3b6ce28277050a041b",
      "tree": "c22c0dc67906eefed165f7abcf90b3c9a820756c",
      "parents": [
        "ca337db6f92a32347172a20b96f6f51b7bb63b7c"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Mon Jul 23 01:58:15 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:54:58 2007 -0700"
      },
      "message": "usblp: Implement the ENOSPC convention\n\nThis patch implements a mode when a printer returns ENOSPC when it runs\nout of paper. The default remains the same as before. An application which\nwishes to use this function has to enable it explicitly with an ioctl\nLPABORT.\n\nThis is done on a request by our (Fedora) CUPS guy, Tim Waugh. The API is\nsimilar enough to the lp0\u0027s one that CUPS works with both (but see below),\nbut it\u0027s has some differences.\n\nMost importantly, the abort mode is persistent in case of lp0: once tunelp\nwas run your cat fill blow up until you reboot or run tunelp again. For\nusblp, I made it so the abort mode is only in effect as long as device\nis open. This way you can mix and match CUPS and cat(1) freely and nothing\nbad happens even if you run out of paper. It is also safer in the face\nof any unexpected crashes.\n\nIt has to be noted that mixing LPABORT and O_NONBLOCK is not advised.\nIt probably does not do what you want: instead of returning -ENOSPC\nit will always return -EAGAIN (because it would otherwise block while\nwaiting for the paper). Applications which use O_NONBLOCK should continue\nto use LPGETSTATUS like before.\n\nFinally, CUPS actually requires patching to take full advantage of this.\nIt has several components; those which invoke LPABORT work, but some of\nthem need the ioctl added. This is completely compatible, you can mix\nold CUPS and new kernels or vice versa.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74da5d68a54d66667664fbe233ededab2376a070",
      "tree": "a73f155820678252652457d69fe45aff0875e69c",
      "parents": [
        "8c273033906f8e85d54cb6ae052050f109440171"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 02 13:29:10 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 22 14:27:43 2007 -0700"
      },
      "message": "USB: cdc-acm: fix sysfs attribute registration bug\n\nThis patch (as950) fixes a bug in the cdc-acm driver.  It doesn\u0027t keep\ntrack of which interface (control or data) the sysfs attributes get\nregistered for, and as a result, during disconnect it will sometimes\nattempt to remove the attributes from the wrong interface.  The\nleft-over attributes can cause a crash later on, particularly if the driver\nmodule has been unloaded.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "18ac3016055b58d676f6148a77dcf539d05ce215",
      "tree": "650f9a5f2f5832248cf101dbc808343ac5a03586",
      "parents": [
        "185d40587d22fe604962fb53c0c9a9f1670feb66"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 18 10:58:02 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 19 17:46:06 2007 -0700"
      },
      "message": "USB: class: usblp: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "185d40587d22fe604962fb53c0c9a9f1670feb66",
      "tree": "663424020bea3082446709a0da0fea6a5b7dec73",
      "parents": [
        "33fea2b2f523251d29619641451bfebdc35f4950"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 18 10:58:02 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 19 17:46:06 2007 -0700"
      },
      "message": "USB: class: cdc-acm: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10e485221edd2799dc495e4cde98fe74aeb292b1",
      "tree": "44998327db21c9b1afa1166358e697244ad7a96c",
      "parents": [
        "9454c46a89c13fe82a28c91706b86f612fd19462"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Tue Jul 10 20:09:58 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 19 17:46:03 2007 -0700"
      },
      "message": "USB: usblp: \"Big cleanup\" breaks O_NONBLOCK\n\nI found the first regresson in the rewritten (\"all dynamic\" and \"no races\")\ndriver. If application uses O_NONBLOCK, I return -EAGAIN despite the URB\nbeing submitted successfuly. This causes the application to resubmit the\nsame data erroneously.\n\nThe fix is to pretend that the transfer has succeeded even if URB was\nmerely queued. It is the same behaviour as with the old version.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0e2a705bffbfb70d9bed8b5f9094901f28d9563",
      "tree": "2062453724b8a9a8e7a3221d7a733d8d731b6916",
      "parents": [
        "2d70c99b9340fa6c834fa6e32209e153f35a3e20"
      ],
      "author": {
        "name": "Andrey Arapov",
        "email": "andrey.arapov@gmail.com",
        "time": "Wed Jul 04 17:11:42 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:43 2007 -0700"
      },
      "message": "USB: cdc-acm: add new device id to option driver\n\nUSB: add new device id to option driver\ndevice is Samsung X180 China cellphone\n\nSigned-off-by: Andrey Arapov \u003candrey.arapov@gmail.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "317c67b8f7092db325a3df825646eb26982908c6",
      "tree": "b1a9eae5c68048ee230df120b07b9f843b6497dd",
      "parents": [
        "73e4fb3f70987b36fd0f16b5f762b2018ab84e4f"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Thu Jun 21 12:44:56 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:39 2007 -0700"
      },
      "message": "USB: usblp: add dynamic URBs, fix races\n\nThis patch\u0027s main bulk aims to make usblp the premier driver for code\npillaging once again. The code is as streamlined as possible and is bug-free\nas possible. The usb-skeleton performs the same function, but is somewhat\nabstract. The usblp is usb-skeleton which is actually used by many.\n\nSince I combed a few small bugs away, this also fixes the small races we\nhad in usblp for a while. For example, now it\u0027s possible for several threads\nto make write(2) calls (sounds silly, but consider a printer for paper\nrecord, where every line of text is self-contained and thus it\u0027s all right\nto have them interleaved). Also gone are issues with interrupts using\nbarriers dangerously.\n\nThis patch makes use of Oliver\u0027s anchor, and so it must trail the anchor\npatch on the way to Linus.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "97cb95d1c4b724bc3bedd16dd022fbd3c2d61283",
      "tree": "8ae7b01a99055e928cc30fac36437b3f3517d089",
      "parents": [
        "dda034bcb51a0a28318046d74d664e0fc5f7d1d4"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Thu May 24 21:59:19 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 08 16:24:29 2007 -0700"
      },
      "message": "usblp: Don\u0027t let suspend to kill -\u003eused\n\nSuspend destroys refcounting for open/release.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdc4abdd0960e7ca946f4ec93b4cf7a2b826b24f",
      "tree": "af0d77f60a6478e926cfbc7c96d9377d8db6ba16",
      "parents": [
        "b268f484f9d7ce91301091e0fb2c80e9e8caa3df"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Mon May 21 20:52:44 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 22 23:45:50 2007 -0700"
      },
      "message": "USB: usblp: Use correct DMA address in case of probe error\n\nLooks like the error path had a copy-paste error. The normal exit path\nuses correct URB already.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4cabd28c73116716dcfd0d5f91414b48c0cf5ce",
      "tree": "b2c100bd26ed6f63ee51453759a9f71f29d1737d",
      "parents": [
        "bb74782e621e988555354abba03812982236a3af"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue Feb 27 15:28:55 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 13:28:33 2007 -0700"
      },
      "message": "USB: cdc-acm: export parsed capabilities through sysfs\n\nthis patch exports the attributes cdc-acm knows about a device through sysfs.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5ec71db59ac07eeac89a54b35a90c181bbd3c445",
      "tree": "6eee650a17a4574af10d4bf6facde8021ff4b119",
      "parents": [
        "e5740b5d75af4ad9423911fe77d687f47e880a4d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Mar 16 15:53:07 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 19 13:22:18 2007 -0700"
      },
      "message": "usblp: quirk flag and device entry for Seiko Epson M129C printer\n\nThis patch (as872) adds a device table entry and a new quirk flag to\nthe usblp driver for the Seiko Epson Receipt printer.  This printer\nreturns Vendor-Specific values for bInterfaceClass and\nbInterfaceSubClass, but the bInterfaceProtocol value is valid and it\nworks with usblp.  The new quirks flag tells the driver to ignore the\nClass and SubClass values in the interface descriptor.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "834dbca5b6b79ddb7cf56001ea7b6d4481fdf1e7",
      "tree": "db5e2ef6cd89b81a3a0706529415ba5966ba4049",
      "parents": [
        "64543652609fc1a2a816dc38ce4f56eddda9f9a5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue Mar 06 10:47:04 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 09 19:52:25 2007 -0800"
      },
      "message": "USB: fix spinlock recursion in cdc-acm.c\n\nthis fixes the spinlock recursion issue. The older fix was incomplete.\n\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9be8456c00c5bd603b933e6e9d82041e8b32c401",
      "tree": "34ed2361edddf8248352c38cc24d20a7c788d616",
      "parents": [
        "ca79b7b4158cbf32625793a1fc1d59ac46d44197"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Feb 12 08:50:03 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:21 2007 -0800"
      },
      "message": "USB: quirky device for cdc-acm\n\nhere\u0027s a quirklist entry reported by Stephen Murphy.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca79b7b4158cbf32625793a1fc1d59ac46d44197",
      "tree": "d35d994606f16006b8b103a5eaa636e7ee4a1fe9",
      "parents": [
        "3f141e2aed586c41c2666d49c70c1c1bbb6d6abd"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Feb 12 08:41:35 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:21 2007 -0800"
      },
      "message": "USB: cdc-acm: fix incorrect throtteling, make set_control optional\n\nthis is Joris\u0027 fixes reshuffelled and features renamed as David requested.\n\n- acm_set_control is not mandatory, honour that\n- throtteling is reset upon open\n- throtteling is read consistently when processing input data\n\nSigned-off-by: Joris van Rantwijk \u003cjorispubl@xs4all.nl\u003e\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0532184086906889f4a0cd92eade1f7be49fbac",
      "tree": "79932d82b7eb49d0aba6a157a12e8d7d88605d5f",
      "parents": [
        "a19ceb56cbd1e1beff3e9cf6042e1f31f6487aa6"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Thu Jan 18 15:06:07 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:39 2007 -0800"
      },
      "message": "USB: autosuspend for usb printer driver\n\nthis implements autosuspend for usb printers. It compiles and is tested.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f45d0387b407348de48c212ac5b3496ce6d2fda",
      "tree": "40d41e6b266e5bf8a680cff4c6cd8136a79f23f5",
      "parents": [
        "c067dfc650a2d7d26d4b9bdecc339596f8746cff"
      ],
      "author": {
        "name": "Martin Williges",
        "email": "kernel@zut.de",
        "time": "Thu Dec 28 20:52:10 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:19:10 2007 -0800"
      },
      "message": "USB: usblp.c - add Kyocera Mita FS 820 to list of \"quirky\" printers\n\nThis patch gets the Kyocera FS-820 working with cups 1.2 via usb again. It\nadds the printer to the list of \"quirky\" printers. The printer seems not\nanswer to ID requests some seconds after plugging in. Patch is based on\nlinux-2.6.19.1.\n\nBackground:\nAs far as I could see (strace, usbmon), the Kyocera FS-820 answers to ID\nrequests only a few seconds after plugging it in. This applies to detecting\nit with cups and is also true for the printing itself, which is initiated\nwith an ID request. Since I have little usb knowledge, maybe someone can\ninterpret the data, especially the fist bulk transfer - why request 8192\nbytes? This is the second version of the patch.\n\nusbmon output of printing an email without patch:\ntail -F /tmp/printlog.txt\nc636e140 3374734463 S Bi:002:02 -115 8192 \u003c\nc9d43b40 3374734494 S Ci:002:00 s a1 00 0000 0000 03ff 1023 \u003c\nc9d43b40 3379732301 C Ci:002:00 -104 0\nc636e140 3379733294 C Bi:002:02 -2 0\n[...repeating...]\n\nwith patch:\ntail -F /tmp/printlog.txt\nd9cb82c0 3729790131 S Ci:002:00 s a1 00 0000 0000 03ff 1023 \u003c\nd9cb82c0 3729791725 C Ci:002:00 0 91 \u003d 005b4944 3a46532d 3832303b 4d46473a\n 4b796f63 6572613b 434d443a 50434c58 df956320 3732493190 S Bo:002:01 -115\n 1347 \u003d 1b252d31 32333435 5840504a 4c0a4050 4a4c2053 4554204d 414e5541\n 4c464545 [...more data...]\n\nSigned-off-by: Martin Williges \u003ckernel@zut.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e42266965b9db03a86d2cf55400cd3afb67a114",
      "tree": "aacd80bf9337be749046bb1612438e54a51779da",
      "parents": [
        "b1cff285ae8d21012ad3717e412b0f50066dc061"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.name",
        "time": "Sun Dec 03 09:46:35 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:13:23 2006 -0800"
      },
      "message": "USB: mutexification of usblp\n\nthis patch:\n- converts usblp fully to mutex\n- makes sleeping interruptible where EINTR can be returned anyway\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "606d099cdd1080bbb50ea50dc52d98252f8f10a1",
      "tree": "80d17450a5fb78effce3f4312f672c058658e004",
      "parents": [
        "edc6afc5496875a640bef0913604be7550c1795d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:57 2006 -0800"
      },
      "message": "[PATCH] tty: switch to ktermios\n\nThis is the grungy swap all the occurrences in the right places patch that\ngoes with the updates.  At this point we have the same functionality as\nbefore (except that sgttyb() returns speeds not zero) and are ready to\nbegin turning new stuff on providing nobody reports lots of bugs\n\nIf you are a tty driver author converting an out of tree driver the only\nimpact should be termios-\u003ektermios name changes for the speed/property\nsetting functions from your upper layers.\n\nIf you are implementing your own TCGETS function before then your driver\nwas broken already and its about to get a whole lot more painful for you so\nplease fix it 8)\n\nAlso fill in c_ispeed/ospeed on init for most devices, although the current\ncode will do this for you anyway but I\u0027d like eventually to lose that extra\nparanoia\n\n[akpm@osdl.org: bluetooth fix]\n[mp3@de.ibm.com: sclp fix]\n[mp3@de.ibm.com: warning fix for tty3270]\n[hugh@veritas.com: fix tty_ioctl powerpc build]\n[jdike@addtoit.com: uml: fix -\u003eset_termios declaration]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Peter Oberparleiter \u003coberpar@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "45aea704d12d05f06b3f82974aa1438460f42398",
      "tree": "807974c231475aa21b7622284b3d5328921e920a",
      "parents": [
        "b333d5bfd7d3791f91c678f3f5033c82b1e2b46f"
      ],
      "author": {
        "name": "Luiz Fernando N. Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Thu Oct 26 13:02:48 2006 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:23:28 2006 -0800"
      },
      "message": "USB: cdc-acm: Use usb_endpoint_* functions\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "5a69ebe1e90d9e8d43131f08d344751cf42254c5",
      "tree": "6c1a77b3f6855ad8e1151b7a2b4b42fef59a510a",
      "parents": [
        "6c8df79f8c0f8d861ea25e6e104a29398d8398f4"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.name",
        "time": "Sat Oct 28 18:07:25 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 03 11:57:18 2006 -0800"
      },
      "message": "USB: usblp: fix system suspend for some systems\n\nthis has been confirmed to fix suspend problems with usblp.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c8df79f8c0f8d861ea25e6e104a29398d8398f4",
      "tree": "32b00cd81e9b708c42e892d849a38f3ae779e055",
      "parents": [
        "d8fa59a8f6f7c9a1bc294154fd6805c6b247683d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.name",
        "time": "Sat Oct 28 11:36:59 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 03 11:57:18 2006 -0800"
      },
      "message": "USB: failure in usblp\u0027s error path\n\nif urb submission fails due to a transient error here eg. ENOMEM\n, the driver is dead. This fixes it.\n\n\tRegards\n\t\tOliver\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "516077c1ee8a4a47cc41634a29954b636f3975ea",
      "tree": "937b43dd72ce5a745efb2f2b670c9ced199423d1",
      "parents": [
        "44960af1b6ab3e8fd23dc134fcf7862caf42936b"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Oct 05 09:04:11 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 17 14:46:31 2006 -0700"
      },
      "message": "USB: fix suspend support for usblp\n\nthis implements suspend support for usblp. According to the CUPS people\nENODEV will make CUPS retry the job. Thus it is returned in the runtime\ncase. My printer survives suspend/resume cycles with it.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "762f007b05446f5c63268fb2c28646f28959ee4b",
      "tree": "48e35914e0e423b6014fa57cd3474fcacdc18a38",
      "parents": [
        "a7a0c9cd1f45c2cae38ebe0951246bf94399818a"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Fri Oct 06 07:23:11 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 17 14:46:31 2006 -0700"
      },
      "message": "USB: fix cdc-acm problems with hard irq? (inconsistent lock state)\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "91a9c9214e34c364bf15406aadb922787ae7129b",
      "tree": "299c8cbe41baa25747a0bc1300665d4e0909057f",
      "parents": [
        "931b0411ac296591643662b7a790d15d6e23d57e"
      ],
      "author": {
        "name": "Chris Malley",
        "email": "mail@chrismalley.co.uk",
        "time": "Tue Oct 03 10:08:28 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 17 14:46:30 2006 -0700"
      },
      "message": "USB: Support for BT On-Air USB modem in cdc-acm.c\n\nThe patch below is a necessary workaround to support the BT On-Air USB modem, which\nfails to initialise properly during normal probing thus:\n\nSep 30 17:34:57 sled kernel: drivers/usb/class/cdc-acm.c: Zero length descriptor references\nSep 30 17:34:57 sled kernel: cdc_acm: probe of 1-1.2:1.0 failed with error -22\n\nAdding the patch below causes the probing section to be skipped, and the modem\nthen initialises correctly.\n\nSigned-off-by: Chris Malley \u003cmail@chrismalley.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "b68e31d0ebbcc909d1941f9f230c9d062a3a13d3",
      "tree": "b32902e5de02081cbb9eca49d7bb0b444e2b4f23",
      "parents": [
        "ed97bd37efd8ff7398d3a7eedf4bcbf245f5dad3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Oct 02 02:17:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:14 2006 -0700"
      },
      "message": "[PATCH] const struct tty_operations\n\nAs part of an SMP cleanliness pass over UML, I consted a bunch of\nstructures in order to not have to document their locking.  One of these\nstructures was a struct tty_operations.  In order to const it in UML\nwithout introducing compiler complaints, the declaration of\ntty_set_operations needs to be changed, and then all of its callers need to\nbe fixed.\n\nThis patch declares all struct tty_operations in the tree as const.  In all\ncases, they are static and used only as input to tty_set_operations.  As an\nextra check, I ran an i386 allyesconfig build which produced no extra\nwarnings.\n\n53 drivers are affected.  I checked the history of a bunch of them, and in\nmost cases, there have been only a handful of maintenance changes in the\nlast six months.  serial_core.c was the busiest one that I looked at.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96cede531c632ac019003bf40128b1821761a164",
      "tree": "9905643c2d106d83a860dfa9b00ad3bb2065dc36",
      "parents": [
        "e7ccdfec087f02930c5cdc81143d4a045ae8d361"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 28 11:43:25 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:58 2006 -0700"
      },
      "message": "USB: fix __must_check warnings in drivers/usb/class/\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5bc66d530b6c158795cb3fefd2106a09afb5e0f7",
      "tree": "3bec292410110e62b3d4be3f4565447cb994dea0",
      "parents": [
        "b7cfaaaf86571732c7728e95a2231a860385463c"
      ],
      "author": {
        "name": "Luiz Fernando N. Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Wed Sep 27 11:58:53 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:53 2006 -0700"
      },
      "message": "USB: usblp: Use usb_endpoint_* functions.\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "066202dd48cf3296b6cc22b5fcf89aef33fa0efc",
      "tree": "1730104f5b1634e0dca42c5ea7a331fb1c773813",
      "parents": [
        "f2ebf92c9e1930a8f79b7eb49a32122931929014"
      ],
      "author": {
        "name": "Luiz Fernando N. Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Sat Aug 05 20:37:11 2006 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 27 11:58:52 2006 -0700"
      },
      "message": "USB: Make file operations structs in drivers/usb const.\n\nMaking structs const prevents accidental bugs and with the proper debug\noptions they\u0027re protected against corruption.\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3dd2ae81f70f191f5b6751d18fdfe61dbafda7e8",
      "tree": "e3c47c5e728eba6ce9a486d0e345cd5792ccd750",
      "parents": [
        "9189bfc2df0fd87e0e537fe7ad4cf3b66a440fe4"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.name",
        "time": "Fri Jun 23 09:14:17 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 12 16:03:21 2006 -0700"
      },
      "message": "[PATCH] USB: update for acm in quirks and debug\n\nthis adds\nbetter debugging output \u0026\nan update of the quirk list\nto the acm driver\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "331b831983f9d706f4a40d08a996d5c2c7a6ea7b",
      "tree": "9d47d5f8d6f882d26c8deade0e44442cebf2e288",
      "parents": [
        "f4eaa37017a5a68f67ef86729508022c13fb8e6d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:09 2006 -0700"
      },
      "message": "[PATCH] devfs: Rename TTY_DRIVER_NO_DEVFS to TTY_DRIVER_DYNAMIC_DEV\n\nI\u0027ve always found this flag confusing.  Now that devfs is no longer around, it\nhas been renamed, and the documentation for when this flag should be used has\nbeen updated.\n\nAlso fixes all drivers that use this flag.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f4eaa37017a5a68f67ef86729508022c13fb8e6d",
      "tree": "7a2b03b575d77922c1e0bf1da7b74e87451462c6",
      "parents": [
        "264f48646e6829b4d00a0e058452578318e6fb15"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:09 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove the tty_driver devfs_name field as it\u0027s no longer needed\n\nAlso fixes all drivers that set this field.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a8c28f2389942bab376e39351d27525499630248",
      "tree": "a1e8aaa3eefbf2730a06e7ca16084d8ad7c94d90",
      "parents": [
        "7e27f18c8a37ffb95f677e4e9c3cca818a3e9eb1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 13 09:57:47 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:18 2006 -0700"
      },
      "message": "[PATCH] USB: move \u003clinux/usb_cdc.h\u003e to \u003clinux/usb/cdc.h\u003e\n\nThis moves \u003clinux/usb_cdc.h\u003e to \u003clinux/usb/cdc.h\u003e to reduce some of the\nclutter of usb header files.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "86478944eba887f149e151bacc023ae4b2d23ea6",
      "tree": "21c9871c1524c75cc702e0fbaa7700e82a9f744f",
      "parents": [
        "5cd330f4f30eb154e7af9210bed42dfcd447997f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "neukum@fachschaft.cup.uni-muenchen.de",
        "time": "Sat May 13 22:50:47 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:08 2006 -0700"
      },
      "message": "[PATCH] USB: cdc-acm: add a new special case for modems with buggy firmware\n\nthis fixes the \"duplicated text\" bug. There\u0027s a modem that cannot cope\nwith large transfers and more than one urb in flight. This patch adds a\nspecial case to the driver.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4186ecf8ad16dd05759a09594de6a87e48759ba6",
      "tree": "3ee5292d9f4a36e3eb359b586289ec972bcbaf39",
      "parents": [
        "35cce732d9d4d9af6b4ad4d26d8f8c0eddb573a2"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 11 15:55:29 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: convert a bunch of USB semaphores to mutexes\n\nthe patch below converts a bunch of semaphores-used-as-mutex in the USB\ncode to mutexes\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9628416a542488230b53df48d90d4a967dea41c8",
      "tree": "b356d4c1ea8065263eda375284b87ba64d735d5f",
      "parents": [
        "29da7937a11a47bad64558c3be4d998c4ea5e823"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Feb 05 00:03:28 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:54 2006 -0800"
      },
      "message": "[PATCH] USB: remove OBSOLETE_OSS_USB_DRIVER drivers\n\nThis patch removes the obsolete USB_MIDI and USB_AUDIO drivers.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "86067eead5a6c6fa413ef5cb59f7129f5ed80292",
      "tree": "4861c4ce892c0485beb1810aa346f18833dd9b85",
      "parents": [
        "8e695cdbffe66f5d3142a363f47053be9f83a90d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sun Jan 08 12:39:13 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 31 17:23:37 2006 -0800"
      },
      "message": "[PATCH] USB: fix oops in acm disconnect\n\nthis fixes an oops with disconnection in acm.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8e695cdbffe66f5d3142a363f47053be9f83a90d",
      "tree": "5bca03e23ce1a6ba89ac90da202958fb19881095",
      "parents": [
        "abb02fdf83f981f2511b3772db6e106845c70ad9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "neukum@fachschaft.cup.uni-muenchen.de",
        "time": "Sat Jan 07 21:35:20 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 31 17:23:37 2006 -0800"
      },
      "message": "[PATCH] USB: cleanup of usblp\n\nthis fixes\n-potential hang by disconnecting through usbfs\n-kzalloc\n-general cleanup\n-micro optimisation in interrupt handlers\n\nIt compiles and I am printing.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "33f0f88f1c51ae5c2d593d26960c760ea154c2e2",
      "tree": "f53a38cf49406863f079d74d0e8f91b276f7c1a9",
      "parents": [
        "6ed80991a2dce4afc113be35089c564d62fa1f11"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 09 20:54:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:59 2006 -0800"
      },
      "message": "[PATCH] TTY layer buffering revamp\n\nThe API and code have been through various bits of initial review by\nserial driver people but they definitely need to live somewhere for a\nwhile so the unconverted drivers can get knocked into shape, existing\ndrivers that have been updated can be better tuned and bugs whacked out.\n\nThis replaces the tty flip buffers with kmalloc objects in rings. In the\nnormal situation for an IRQ driven serial port at typical speeds the\nbehaviour is pretty much the same, two buffers end up allocated and the\nkernel cycles between them as before.\n\nWhen there are delays or at high speed we now behave far better as the\nbuffer pool can grow a bit rather than lose characters. This also means\nthat we can operate at higher speeds reliably.\n\nFor drivers that receive characters in blocks (DMA based, USB and\nespecially virtualisation) the layer allows a lot of driver specific\ncode that works around the tty layer with private secondary queues to be\nremoved. The IBM folks need this sort of layer, the smart serial port\npeople do, the virtualisers do (because a virtualised tty typically\noperates at infinite speed rather than emulating 9600 baud).\n\nFinally many drivers had invalid and unsafe attempts to avoid buffer\noverflows by directly invoking tty methods extracted out of the innards\nof work queue structs. These are no longer needed and all go away. That\nfixes various random hangs with serial ports on overflow.\n\nThe other change in here is to optimise the receive_room path that is\nused by some callers. It turns out that only one ldisc uses receive room\nexcept asa constant and it updates it far far less than the value is\nread. We thus make it a variable not a function call.\n\nI expect the code to contain bugs due to the size alone but I\u0027ll be\nwatching and squashing them and feeding out new patches as it goes.\n\nBecause the buffers now dynamically expand you should only run out of\nbuffering when the kernel runs out of memory for real.  That means a lot of\nthe horrible hacks high performance drivers used to do just aren\u0027t needed any\nmore.\n\nDescription:\n\ntty_insert_flip_char is an old API and continues to work as before, as does\ntty_flip_buffer_push() [this is why many drivers dont need modification].  It\ndoes now also return the number of chars inserted\n\nThere are also\n\ntty_buffer_request_room(tty, len)\n\nwhich asks for a buffer block of the length requested and returns the space\nfound.  This improves efficiency with hardware that knows how much to\ntransfer.\n\nand tty_insert_flip_string_flags(tty, str, flags, len)\n\nto insert a string of characters and flags\n\nFor a smart interface the usual code is\n\n    len \u003d tty_request_buffer_room(tty, amount_hardware_says);\n    tty_insert_flip_string(tty, buffer_from_card, len);\n\nMore description!\n\nAt the moment tty buffers are attached directly to the tty.  This is causing a\nlot of the problems related to tty layer locking, also problems at high speed\nand also with bursty data (such as occurs in virtualised environments)\n\nI\u0027m working on ripping out the flip buffers and replacing them with a pool of\ndynamically allocated buffers.  This allows both for old style \"byte I/O\"\ndevices and also helps virtualisation and smart devices where large blocks of\ndata suddenely materialise and need storing.\n\nSo far so good.  Lots of drivers reference tty-\u003eflip.*.  Several of them also\ncall directly and unsafely into function pointers it provides.  This will all\nbreak.  Most drivers can use tty_insert_flip_char which can be kept as an API\nbut others need more.\n\nAt the moment I\u0027ve added the following interfaces, if people think more will\nbe needed now is a good time to say\n\n int tty_buffer_request_room(tty, size)\n\nTry and ensure at least size bytes are available, returns actual room (may be\nzero).  At the moment it just uses the flipbuf space but that will change.\nRepeated calls without characters being added are not cumulative.  (ie if you\ncall it with 1, 1, 1, and then 4 you\u0027ll have four characters of space.  The\nother functions will also try and grow buffers in future but this will be a\nmore efficient way when you know block sizes.\n\n int tty_insert_flip_char(tty, ch, flag)\n\nAs before insert a character if there is room.  Now returns 1 for success, 0\nfor failure.\n\n int tty_insert_flip_string(tty, str, len)\n\nInsert a block of non error characters.  Returns the number inserted.\n\n int tty_prepare_flip_string(tty, strptr, len)\n\nAdjust the buffer to allow len characters to be added.  Returns a buffer\npointer in strptr and the length available.  This allows for hardware that\nneeds to use functions like insl or mencpy_fromio.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52347f4e810ba323d02cd2c26b5d738f4a2c3d5e",
      "tree": "d956016f7aefff1030ca0f7885ac6a6f890a9e94",
      "parents": [
        "1cb9e8e01d2c73184e2074f37cd155b3c4fdaae6",
        "48d727a9f93e617d6d443507acf7d1b849c63366"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:34:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:34:57 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n"
    },
    {
      "commit": "a9714c845c0681a203a9ae22aa5165ec72c51d33",
      "tree": "f08697d81eca4e6e877b0d3d3561f7f8bf8111e7",
      "parents": [
        "318e479eb7ad9a948c6da381976d258464413816"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Dec 23 16:41:41 2005 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:51:44 2006 -0800"
      },
      "message": "[PATCH] USB: Export IEEE-1284 device id in sysfs for usblp devices\n\nI looked at the userspace code which uses the LPIOC_GET_DEVICE_ID ioctl\nand I almost went blind. Let\u0027s export it in sysfs instead, and just as a\nstring instead of with a big-endian length at the beginning of it.\n\nThis also prints the message about finding the printer _after_ we know\nthe minor device number it\u0027s going to have, rather than reporting all\nprinters as \u0027usblp0\u0027.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "318e479eb7ad9a948c6da381976d258464413816",
      "tree": "d73ef1b9d684ec47d9d963190b85e62df26c2fcc",
      "parents": [
        "a083dec0ed537a75fbe8f2f83d198e9e672240d8"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Wed Dec 21 17:03:24 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:51:44 2006 -0800"
      },
      "message": "[PATCH] USB: ioctl compat for usblp.c\n\nFrom: David Woodhouse \u003cdwmw2\u003e\n\nDavid has a G5 with a printer. I am quite surprised that nobody else noticed\nthis before. Linus has a G5. Hackers hate printing in general, maybe.\n\nWe do not use BKL anymore, because one of code paths had a sleeping call,\nso we had to use a semaphore. I am sure it\u0027s safe to use unlocked_ioctl.\n\nThe new ioctls return long and retval is int. It looks completely fine to me.\nWe never want these extra bits, and the sign extension ought to work right.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n--\n"
    },
    {
      "commit": "4c4c9432a6c916729c7296c47fe93b053a73e20c",
      "tree": "7f02f456359259da8bae5e3d32fc4411311ee135",
      "parents": [
        "9fe6fcd8ccb2c8c661dfd1e07e3122aef31a67d4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Nov 29 09:43:42 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:51:40 2006 -0800"
      },
      "message": "[PATCH] USB: mark various usb tables const\n\npatch below marks various USB tables and variables as const so that they\nend up in .rodata section and don\u0027t cacheline share with things that get\nwritten to. For the non-array variables it also allows gcc to optimize\nmore.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "75318d2d7cab77b14c5d3dbd5e69f2680a769e16",
      "tree": "13098167bd41d7dd0b0d3f678534a6daa29b4005",
      "parents": [
        "2143acc6dc79bdbff812f02a7dc5ab9d4fc81fc8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 21 14:53:03 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:48:34 2006 -0800"
      },
      "message": "[PATCH] USB: remove .owner field from struct usb_driver\n\nIt is no longer needed, so let\u0027s remove it, saving a bit of memory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "61a87adf2e7b410da8e41799c61c21a7b8c8b001",
      "tree": "b4d09ce45dadd78cd2b92848a96c508f44d12f88",
      "parents": [
        "2e1dcc1600c1d83b26479edd076866595bbd3523"
      ],
      "author": {
        "name": "David Kubicek",
        "email": "dave@awk.cz",
        "time": "Tue Nov 01 18:51:34 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:48:29 2006 -0800"
      },
      "message": "[PATCH] USB: Converting cdc acm to a ring queue\n\nthis patch by David converts the sending queue of the CDC ACM driver\nto a queue of URBs. This is needed for quicker devices. Please apply.\n\nSigned-Off-By: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n drivers/usb/class/cdc-acm.c |  229 ++++++++++++++++++++++++++++++--------------\n drivers/usb/class/cdc-acm.h |   33 +++++-\n 2 files changed, 185 insertions(+), 77 deletions(-)\n"
    },
    {
      "commit": "f4b09ebc8baa51ec8394c4173e3de9d62b2cc97a",
      "tree": "d91c611e6f43e1775f584f796c6990d746d4ef6c",
      "parents": [
        "e3e1bfe4f28de86d065bc041456161a3f3a9aef7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jan 03 13:37:51 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Tue Jan 03 13:37:51 2006 +0100"
      },
      "message": "update the email address of Randy Dunlap\n\nThis patch removes all references to the bouncing address\nrddunlap@osdl.org and one dead web page from the kernel.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\n"
    },
    {
      "commit": "46f116eab81b21c6ae8c4f169498c632b1f94bf1",
      "tree": "b5165e2e57748140be4dc3fbf7063fdba721c26c",
      "parents": [
        "eb3c5ed8617d0aa67648cb7d1a486d14099129f2"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Oct 24 22:42:35 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:49 2005 -0700"
      },
      "message": "[PATCH] USB: cdc-acm patch to use kzalloc\n\nanother one to use kzalloc. Please apply.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a6c82600d4058346ea6fd801bc21d7abcc1350d8",
      "tree": "7606fe0113b4548d4d25fc846c5973a603457826",
      "parents": [
        "c36fc889b5a4fd66cfd9ba80d9e038745d349567"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:47 2005 -0700"
      },
      "message": "[PATCH] USB: delete the bluetty driver\n\nWe have a real Bluetooth system in Linux, lets finally delete this driver as no\none is using it (and if they are, they are using a closed source bluetooth\nstack, which I can\u0027t support anyway.)\n\nMarcel, you owe me a beer :)\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d6e5bcf4a7ebbe258124a931f1449338340a99b5",
      "tree": "e36249673c11e20f90ad837831c104b1dfce9947",
      "parents": [
        "094f1649577dfc7f2c7407a8380e05a506b31f7f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:37 2005 -0700"
      },
      "message": "[PATCH] devfs: Remove the mode field from usb_class_driver as it\u0027s no longer needed\n\nAlso fixes all drivers that set this field, and removes some other devfs\nspecfic USB logic.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n drivers/usb/class/usblp.c           |    3 +--\n drivers/usb/core/file.c             |   19 ++++---------------\n drivers/usb/image/mdc800.c          |    3 +--\n drivers/usb/input/aiptek.c          |    2 +-\n drivers/usb/input/hiddev.c          |    3 +--\n drivers/usb/media/dabusb.c          |    3 +--\n drivers/usb/misc/auerswald.c        |    3 +--\n drivers/usb/misc/idmouse.c          |    5 ++---\n drivers/usb/misc/legousbtower.c     |    5 ++---\n drivers/usb/misc/rio500.c           |    3 +--\n drivers/usb/misc/sisusbvga/sisusb.c |    5 -----\n drivers/usb/misc/usblcd.c           |    9 ++++-----\n drivers/usb/usb-skeleton.c          |    3 +--\n include/linux/usb.h                 |    7 ++-----\n 14 files changed, 22 insertions(+), 51 deletions(-)\n"
    },
    {
      "commit": "22c438632850c0d6257b45c90afed0cea6953afc",
      "tree": "eb70da121b1fab2a2626167575aa38ed3013fc65",
      "parents": [
        "dd16525b698528172899f10c14a3eb6ddb888a53"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Aug 15 11:30:11 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 12 12:23:44 2005 -0700"
      },
      "message": "[PATCH] drivers/usb: fix-up schedule_timeout() usage\n\nDescription: Use schedule_timeout_{,un}interruptible() instead of\nset_current_state()/schedule_timeout() to reduce kernel size.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9bc45e0c01ae268ad5f9e6d35492bbd8197e32f2",
      "tree": "0d6be55e53051da39ffb40396f2cb8a975c116d9",
      "parents": [
        "4fbd55f03e294d18bd7a5c4c98974e157f6f84e7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Aug 14 13:00:58 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 16:28:27 2005 -0700"
      },
      "message": "[PATCH] USB: schedule OSS USB drivers for removal\n\nDeprecate the OSS USB drivers.\n\nThis patch includes spelling fixes by Lee Revell.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0bc8e009a2d5106183ea31a2b83035e790778cab",
      "tree": "88bba601400a656f63274b77246befceba0d704b",
      "parents": [
        "a1cf96efbabac2f8af6f75286ffcefd40b0a466c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Jul 31 20:41:19 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 16:22:40 2005 -0700"
      },
      "message": "[PATCH] USB usblp: rate-limit printer status error messages\n\nRate-limit usblp printer error status messages.\n\nI unplugged my USB printer and almost instantly got several hundred\nof these in my kernel message log:\ndrivers/usb/class/usblp.c: usblp0: error -19 reading printer status\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8753e65e34a7b02f8473e7c6ce1cf7e08db4c6e3",
      "tree": "1bb13f63d745fd2a7b775b4b03534766baeae994",
      "parents": [
        "a6db592e1624bb7ec62cf56629c9556442169ac5"
      ],
      "author": {
        "name": "Masahito Omote",
        "email": "omote@utyuuzin.net",
        "time": "Fri Jul 29 12:17:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 29 13:12:53 2005 -0700"
      },
      "message": "[PATCH] USB: Patch for KYOCERA AH-K3001V support\n\nThis patch enables a support of KYOCERA AH-K3001V, one of the most\npopular cell phone in Japan. This device has vendor specific ID but works\nwith acm driver by adding USB ID. This device already works on\nFreeBSD and OS X by native USB ACM driver with USB ID added.\n\nThis device is probed as NO_UNION_NORMAL not to hang up when probing.\n\nSigned-off-by: Masahito Omote \u003comote@utyuuzin.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83ef344a7539aa55a787790bc036f0bf3466e191",
      "tree": "3a49e9eb5e690a3b0f6609ef0f24f403b3828a39",
      "parents": [
        "a3fdf4ebe016ba756de3ca29a2a6117e9acd721c"
      ],
      "author": {
        "name": "brian@murphy.dk",
        "email": "brian@murphy.dk",
        "time": "Wed Jun 29 16:53:29 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 12 11:52:57 2005 -0700"
      },
      "message": "[PATCH] USB: fix usb reference count bug in cdc-acm driver\n\nThis increases the reference count on the usb cdc acm control interface\nwhich is referred to by the tty interface provided by the driver. This\nallows the deferred removal of the tty after the physical device is\ndisconnected if the tty is held open at the time of disconnection.\n\nSigned-off-by: brian@murphy.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "01205a0e60bb5a66d768b881fb8355981b912510",
      "tree": "09a80a72be85b8e16523c37076b55b5c6a08c504",
      "parents": [
        "c11372da33c9d38cb35867915f15c74778e1a3a4"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen@coderock.org",
        "time": "Sun Jun 05 14:46:16 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 27 14:44:02 2005 -0700"
      },
      "message": "[PATCH] USB: usblp: 2x up() in usblp_read\n\nup(\u0026usblp-\u003esem) was called twice in a row in this code path.\n\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c45b6feb394337b4b468229632b8737375caf1d",
      "tree": "fc212281c5e750a6d0b3d0148007462f96c1728c",
      "parents": [
        "5da0106f0b9b13afa4a902c01d4c98b002df55ff"
      ],
      "author": {
        "name": "C. Adam Oldham",
        "email": "oldhamca@gmail.com",
        "time": "Thu Jun 02 17:16:34 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 27 14:44:01 2005 -0700"
      },
      "message": "[PATCH] USB: Fix race condition in usblp_write\n\nInitialize status fields in the read and write urbs to prevent a race\ncondition with open/read/close - open/write/close sequences.\n\nFixes bug #4432 at bugzilla.kernel.org\n\nSigned-off-by: Adam Oldham \u003coldhamca@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "884b600f63dc7c646f415a5d8f356df1f66ff6f2",
      "tree": "64f843dc70a12a6d9f7bd3181b3f5c99daab12b0",
      "parents": [
        "d5926ae7a827bdd06b588ffbc56fd4525cd9214a"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Apr 21 21:28:02 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 27 14:43:45 2005 -0700"
      },
      "message": "[PATCH] USB: fix acm trouble with terminals\n\nThis patch fixes lost LF when ACM device is used with getty/login/bash,\nin case of a modem which takes calls.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1bc3c9e1e44c2059fe2ffa6ff70ad0a925d7b05f",
      "tree": "0bc14ec53acf3b4c08a9995c7ea335e236435558",
      "parents": [
        "6fd19f4b55f7fd1c9d8650bd7f8df2c81b69c5ca"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Mon Apr 18 17:39:34 2005 -0700"
      },
      "committer": {
        "name": "Greg K-H",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 18 17:39:34 2005 -0700"
      },
      "message": "[PATCH] USB: kfree cleanup for drivers/usb/* - no need to check for NULL\n\nGet rid of a bunch of redundant NULL pointer checks in drivers/usb/*,\nthere\u0027s no need to check a pointer for NULL before calling kfree() on it.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\nIndex: gregkh-2.6/drivers/usb/class/audio.c\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
