)]}'
{
  "log": [
    {
      "commit": "db9edfd7e339ca4113153d887e782dd05be5a9eb",
      "tree": "0a4ba12447a0cabc800adc7e9667d284777b0181",
      "parents": [
        "631b034724364b413e8a52e7c2e03a9d77e4c2b4",
        "fd586bacf439f36dea9b9bf6e6133ac87df2730c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 18:44:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 18:44:12 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\nTrivial manual merge fixup for usb_find_interface clashes.\n"
    },
    {
      "commit": "312c004d36ce6c739512bac83b452f4c20ab1f62",
      "tree": "e61e8331680a0da29557fe21414d3b31e62c9293",
      "parents": [
        "5f123fbd80f4f788554636f02bf73e40f914e0d6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Wed Nov 16 09:00:00 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:18:08 2006 -0800"
      },
      "message": "[PATCH] driver core: replace \"hotplug\" by \"uevent\"\n\nLeave the overloaded \"hotplug\" word to susbsystems which are handling\nreal devices. The driver core does not \"plug\" anything, it just exports\nthe state to userspace and generates events.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "12c3da346eb81b6a281031f62eda3bca993dff5a",
      "tree": "428ac85a5ebf1564aa4254dcf625174ef36452d9",
      "parents": [
        "55c527187c9d78f840b284d596a0b298bc1493af"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 23 12:09:52 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:48:35 2006 -0800"
      },
      "message": "[PATCH] USB: Store port number in usb_device\n\nThis patch (as610) adds a field to struct usb_device to store the device\u0027s\nport number.  This allows us to remove several loops in the hub driver\n(searching for a particular device among all the entries in the parent\u0027s\narray of children).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55c527187c9d78f840b284d596a0b298bc1493af",
      "tree": "17f42fb911ecc70301f5a22d4c0e85ba7348a67a",
      "parents": [
        "949bf6431189c62eeebd3b52201406ba9978f525"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 23 12:03:12 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:48:34 2006 -0800"
      },
      "message": "[PATCH] USB: Consider power budget when choosing configuration\n\nThis patch (as609) changes the way we keep track of power budgeting for\nUSB hubs and devices, and it updates the choose_configuration routine to\ntake this information into account.  (This is something we should have\nbeen doing all along.)  A new field in struct usb_device holds the amount\nof bus current available from the upstream port, and the usb_hub structure\nkeeps track of the current available for each downstream port.\n\nTwo new rules for configuration selection are added:\n\n\tDon\u0027t select a self-powered configuration when only bus power\n\tis available.\n\n\tDon\u0027t select a configuration requiring more bus power than is\n\tavailable.\n\nHowever the first rule is #if-ed out, because I found that the internal\nhub in my HP USB keyboard claims that its only configuration is\nself-powered.  The rule would prevent the configuration from being chosen,\nleaving the hub \u0026 keyboard unconfigured.  Since similar descriptor errors\nmay turn out to be fairly common, it seemed wise not to include a rule\nthat would break automatic configuration unnecessarily for such devices.\n\nThe second rule may also trigger unnecessarily, although this should be\nless common.  More likely it will annoy people by sometimes failing to\naccept configurations that should never have been chosen in the first\nplace.\n\nThe patch also changes usbcore\u0027s reaction when no configuration is\nsuitable.  Instead of raising an error and rejecting the device, now\nthe core will simply leave the device unconfigured.  People can always\nwork around such problems by installing configurations manually through\nsysfs.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9ad3d6ccf5eee285e233dbaf186369b8d477a666",
      "tree": "4ad43518e01f1b2c6513e79b318d974979041b99",
      "parents": [
        "75318d2d7cab77b14c5d3dbd5e69f2680a769e16"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 17 17:10:32 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:48:34 2006 -0800"
      },
      "message": "[PATCH] USB: Remove USB private semaphore\n\nThis patch (as605) removes the private udev-\u003eserialize semaphore,\nrelying instead on the locking provided by the embedded struct device\u0027s\nsemaphore.  The changes are confined to the core, except that the\nusb_trylock_device routine now uses the return convention of\ndown_trylock rather than down_read_trylock (they return opposite values\nfor no good reason).\n\nA couple of other associated changes are included as well:\n\n\tNow that we aren\u0027t concerned about HCDs that avoid using the\n\thcd glue layer, usb_disconnect no longer needs to acquire the\n\tusb_bus_lock -- that can be done by usb_remove_hcd where it\n\tbelongs.\n\n\tDevices aren\u0027t locked over the same scope of code in\n\tusb_new_device and hub_port_connect_change as they used to be.\n\tThis shouldn\u0027t cause any trouble.\n\nAlong with the preceding driver core patch, this needs a lot of testing.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\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": "2143acc6dc79bdbff812f02a7dc5ab9d4fc81fc8",
      "tree": "523c2d57e412766bfc37b9ff6c22ff01108c92a5",
      "parents": [
        "ba9dc657af86d05d2971633e57d1f6f94ed60472"
      ],
      "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:32 2006 -0800"
      },
      "message": "[PATCH] USB: make registering a usb driver automatically set the module owner\n\nThis fixes the driver that forgot to set the module owner up.  Now we\ncan remove the unneeded pointer from the usb driver structure.  The idea\nfor how to do this was from Al Viro, who did this for the PCI drivers.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ba9dc657af86d05d2971633e57d1f6f94ed60472",
      "tree": "2b57fe680536b5a02e9dd3b8f4d1df33d6f65017",
      "parents": [
        "733260ff9c45bd4db60f45d17e8560a4a68dff4d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 16 13:41:28 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:48:32 2006 -0800"
      },
      "message": "[PATCH] USB: allow usb drivers to disable dynamic ids\n\nThis lets drivers, like the usb-serial ones, disable the ability to add\nids from sysfs.\n\nThe usb-serial drivers are \"odd\" in that they are really usb-serial bus\ndrivers, not usb bus drivers, so the dynamic id logic will have to go\ninto the usb-serial bus core for those drivers to get that ability.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "733260ff9c45bd4db60f45d17e8560a4a68dff4d",
      "tree": "e7f09a9a9e2d7a9f22288c9777f7b03906a89e20",
      "parents": [
        "ddae41be6145f5f9cb4e6df35661a09121b90672"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 16 13:41:28 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 13:48:32 2006 -0800"
      },
      "message": "[PATCH] USB: add dynamic id functionality to USB core\n\nEcho the usb vendor and product id to the \"new_id\" file in the driver\u0027s\nsysfs directory, and then that driver will be able to bind to a device\nwith those ids if it is present.\n\nExample:\n\techo 0557 2008 \u003e /sys/bus/usb/drivers/foo_driver/new_id\nadds the hex values 0557 and 2008 to the device id table for the foo_driver.\n\nNote, usb-serial drivers do not currently work with this capability yet.\nusb-storage also might have some oddities.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8dd396ec7bf706fe85d8c6792b478ee6f09e8de6",
      "tree": "584649c0cdfc75f9facc2219833803dd342191ee",
      "parents": [
        "63dc3ff3e019287e8cb4647808de1d93acddd006"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Nov 23 15:45:53 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 23 23:04:28 2005 -0800"
      },
      "message": "[PATCH] USB: kernel-doc for linux/usb.h\n\nFix kernel-doc warning in linux/usb.h.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aeec46b97a7975fd983219177980c58ed4fd607c",
      "tree": "9ed1f67d86585c096afe12b944182c7e7c41ec39",
      "parents": [
        "f5f4917c92a9a3814eda9c947fda8afabbd1812d"
      ],
      "author": {
        "name": "Martin Waitz",
        "email": "tali@admingilde.org",
        "time": "Sun Nov 13 16:08:13 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:21 2005 -0800"
      },
      "message": "[PATCH] DocBook: allow to mark structure members private\n\nMany structures contain both an internal part and one which is part of the API\nto other modules.  With this patch it is possible to only include these public\nmembers in the kernel documentation.\n\nSigned-off-by: Martin Waitz \u003ctali@admingilde.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f62efe67f077db17dad03a1d4c9665000a3eb45",
      "tree": "27f1837fd08ce3dccb94a88a5afef6eb1a5ed738",
      "parents": [
        "16f16d117c1eb99451e4c73c87546eef05c66790"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Oct 24 16:24:14 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:51 2005 -0700"
      },
      "message": "[PATCH] usbcore: Fix handling of sysfs strings and other attributes\n\nThis patch (as592) makes a few small improvements to the way device\nstrings are handled, and it fixes some bugs in a couple of other sysfs\nattribute routines.  (Look at show_configuration_string() to see what I\nmean.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b724ae77969fd832be71419dca74bece9af287ff",
      "tree": "a38ed0337bf012db4c8deec2c33d3e4ff78a2b6a",
      "parents": [
        "0e6c8e8db508fcb292836b23d039649c5de29090"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Oct 24 15:36:00 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:51 2005 -0700"
      },
      "message": "[PATCH] usbcore: Wrap lines before column 80\n\nI can\u0027t stand text lines that wrap-around in my 80-column windows.  This\npatch (as589) makes cosmetic changes to a couple of source files.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "be69e5b1900a19a545becda822b18d6f09168ba5",
      "tree": "7730b17e403cc03ea7c7cee8fc56f06171af0ebe",
      "parents": [
        "e52783206ada0c0276c8dd74c0ecd0007ead7c00"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Oct 25 15:56:06 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:50 2005 -0700"
      },
      "message": "[PATCH] usbcore: Improve endpoint sysfs file handling\n\nThis revised patch (as587b) improves the implementation of USB endpoint\nsysfs files.  Instead of storing a whole bunch of attributes for every\nsingle endpoint, each endpoint now gets its own kobject and they can\nshare a static list of attributes.  The number of extra fields added to\nstruct usb_host_endpoint has been reduced from 4 to 1.\n\nThe bEndpointAddress field is retained even though it is redundant (it\nrepeats the same information as the attributes\u0027 directory name).  The\ncode avoids calling kobject_register, to prevent generating unwanted\nhotplug events.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3099e75a7ccc3c5b0a4cf988a76d9c4a7fa5e91a",
      "tree": "8b1e7e5ddf097b347717e64aefb14ab33c9b2f90",
      "parents": [
        "4592bf5a22593704bb9e8c584a81bf6ca4f6cfec"
      ],
      "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:46 2005 -0700"
      },
      "message": "[PATCH] USB: add notifier functions to the USB core for devices and busses\n\nThis should let us get rid of all of the different hooks in the USB core for\nwhen something has changed.\n\nAlso, some other parts of the kernel have wanted to know this kind of\ninformation at times.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5edbfb7c8af0577097dae87cdd4dfdba82bb9579",
      "tree": "497ba94999eb10524dd0d6d98ba708e83cae75d8",
      "parents": [
        "ccdcf77ae32e3d3347fdf3810b27f899e98c34fb"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Sep 22 22:45:26 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:41 2005 -0700"
      },
      "message": "[PATCH] stop exporting two functions\n\nThe way we\u0027re looking at USB suspend lately doesn\u0027t expect drivers to\ncall usb_suspend_device() or usb_resume_device() directly; that\u0027ll\nbe implicit when no interfaces are in use.\n\nThis patch removes those APIs from visibility outside usbcore.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n\n drivers/usb/core/hub.c |   12 ++++--------\n drivers/usb/core/usb.h |    4 ++++\n include/linux/usb.h    |    5 -----\n 3 files changed, 8 insertions(+), 13 deletions(-)\n"
    },
    {
      "commit": "390a8c345e6415cbf811232feedac70b56c9fc8d",
      "tree": "5a27e9421575c080d31884c4eedeed710d7134f1",
      "parents": [
        "c9f89fa40cf274130b56475175a35af961d4b165"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Sep 13 19:57:27 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 16:47:38 2005 -0700"
      },
      "message": "[PATCH] remove usb_suspend_device() parameter\n\nThis patch removes the extra usb_suspend_device() parameter.  The original\nreason to pass that parameter was so that this routine could suspend any\nactive children.  A previous patch removed that functionality ... leaving\nno reason to pass the parameter.  A close analogy is pci_set_power_state,\nwhich doesn\u0027t need a pm_message_t either.\n\nOn the internal code path that comes through the driver model, the parameter\nis now used to distinguish cases where USB devices need to \"freeze\" but not\nsuspend.   It also checks for an error case that\u0027s accessible through sysfs:\nattempting to suspend a device before its interfaces (or for hubs, ports).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n drivers/usb/core/hub.c         |   34 +++++++++++++++++++++-------------\n drivers/usb/core/usb.c         |   23 +++++++++++++++++++++--\n drivers/usb/host/ehci-hcd.c    |    2 +-\n drivers/usb/host/isp116x-hcd.c |    2 +-\n drivers/usb/host/ohci-pci.c    |    2 +-\n include/linux/usb.h            |    2 +-\n 6 files changed, 46 insertions(+), 19 deletions(-)\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": "094f1649577dfc7f2c7407a8380e05a506b31f7f",
      "tree": "5775c40d5c05f5427bb36c3c61d0db143c719bdd",
      "parents": [
        "8da608caa07d5c9745ec86bf7c25ad423352f9a4"
      ],
      "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] USB: add endpoint information to sysfs\n\nThis patch adds endpoint information for both devices and interfaces to\nsysfs.  Previously it was only possible to get the endpoint information\nfrom usbfs, and never possible to get any information on endpoint 0.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n drivers/usb/core/sysfs.c |  195 ++++++++++++++++++++++++++++++++++++++++++++++-\n include/linux/usb.h      |    4\n 2 files changed, 197 insertions(+), 2 deletions(-)\n"
    },
    {
      "commit": "55016f10e31bb15b85d8c500f979dfdceb37d548",
      "tree": "39bbbd7deb4a61e6c7d3ace28de8e069ffe407bc",
      "parents": [
        "970a9e73f9036ef89d46b8240f99463f6d244c1d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:21:58 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:49 2005 -0700"
      },
      "message": "[PATCH] gfp_t: drivers/usb\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b375a0495fd622037560c73c05f23ae6f127bb0c",
      "tree": "7f800cfd288480625e6e9886b51aa6d159a1548e",
      "parents": [
        "a4e628328ec60873fec9d506d682155391f589ce"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 29 16:11:07 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 16:23:04 2005 -0700"
      },
      "message": "[PATCH] USB: URB_ASYNC_UNLINK flag removed from the kernel\n\n29 July 2005, Cambridge, MA:\n\nThis afternoon Alan Stern submitted a patch to remove the URB_ASYNC_UNLINK\nflag from the Linux kernel.  Mr. Stern explained, \"This flag is a relic\nfrom an earlier, less-well-designed system.  For over a year it hasn\u0027t\nbeen used for anything other than printing warning messages.\"\n\nAn anonymous spokesman for the Linux kernel development community\ncommented, \"This is exactly the sort of thing we see happening all the\ntime.  As the kernel evolves, support for old techniques and old code can\nbe jettisoned and replaced by newer, better approaches.  Proprietary\noperating systems do not have the freedom or flexibility to change so\nquickly.\"\n\nMr. Stern, a staff member at Harvard University\u0027s Rowland Institute who\nworks on Linux only as a hobby, noted that the patch (labelled as548) did\nnot update two files, keyspan.c and option.c, in the USB drivers\u0027 \"serial\"\nsubdirectory.  \"Those files need more extensive changes,\" he remarked.\n\"They examine the status field of several URBs at times when they\u0027re not\nsupposed to.  That will need to be fixed before the URB_ASYNC_UNLINK flag\nis removed.\"\n\nGreg Kroah-Hartman, the kernel maintainer responsible for overseeing all\nof Linux\u0027s USB drivers, did not respond to our inquiries or return our\ncalls.  His only comment was \"Applied, thanks.\"\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fbf82fd2e1f4e679c60516d772d1862c941ca845",
      "tree": "85aee08e665076cf90251e705db13f03b136ce0a",
      "parents": [
        "22af8878d2d641c6b15fe39fe4de3c05b2c477f0"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Jul 31 01:05:53 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 16:22:29 2005 -0700"
      },
      "message": "[PATCH] USB: real nodes instead of usbfs\n\nThis patch introduces a /sys/class/usb_device/ class\nwhere every connected usb-device will show up:\n\n  tree /sys/class/usb_device/\n  /sys/class/usb_device/\n  |-- usb1.1\n  |   |-- dev\n  |   `-- device -\u003e ../../../devices/pci0000:00/0000:00:1d.0/usb1\n  |-- usb2.1\n  |   |-- dev\n  |   `-- device -\u003e ../../../devices/pci0000:00/0000:00:1d.1/usb2\n  ...\n\nThe presence of the \"dev\" file lets udev create real device nodes.\n  kay@pim:~/src/linux-2.6\u003e tree /dev/bus/usb/\n  /dev/bus/usb/\n  |-- 1\n  |   `-- 1\n  |-- 2\n  |   `-- 1\n  ...\n\nudev rule:\n  SUBSYSTEM\u003d\"usb_device\", PROGRAM\u003d\"/sbin/usb_device %k\", NAME\u003d\"%c\"\n  (echo $1 | /bin/sed \u0027s/usb\\([0-9]*\\)\\.\\([0-9]*\\)/bus\\/usb\\/\\1\\/\\2/\u0027)\n\nThis makes libusb pick up the real nodes instead of the mounted usbfs:\n  export USB_DEVFS_PATH\u003d/dev/bus/usb\n\nBackground:\n  All this makes it possible to manage usb devices with udev instead of\n  the devfs solution. We are currently working on a pam_console/resmgr\n  replacement driven by udev and a pam-helper. It applies ACL\u0027s to device\n  nodes, which is required for modern desktop functionalty like\n  \"Fast User Switching\" or multiple local login support.\n\nNew patch with its own major. I\u0027ve succesfully disabled usbfs and use real\nnodes only on my box. With: \"export USB_DEVFS_PATH\u003d/dev/bus/usb\" libusb picks\nup the udev managed nodes instead of reading usbfs files.\n\nThis makes udev to provide symlinks for libusb to pick up:\n  SUBSYSTEM\u003d\"usb_device\", PROGRAM\u003d\"/sbin/usbdevice %k\", SYMLINK\u003d\"%c\"\n\n/sbin/usbdevice:\n  #!/bin/sh\n  echo $1 | /bin/sed \u0027s/usbdev\\([0-9]*\\)\\.\\([0-9]*\\)/bus\\/usb\\/\\1\\/\\2/\u0027\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5db539e49fc7471e23bf3c94ca304f008cb7b7f3",
      "tree": "5b6bdd7f27efdd5fcd7efffa9a612afece17f533",
      "parents": [
        "17f8bb7312fa9b00f80c3c0f8d5a5d698eb97bbd"
      ],
      "author": {
        "name": "Olav Kongas",
        "email": "ok@artecdesign.ee",
        "time": "Thu Jun 23 20:25:36 2005 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 12 11:52:56 2005 -0700"
      },
      "message": "[PATCH] USB: Fix kmalloc\u0027s flags type in USB\n\nGreg,\n\nThis patch fixes the kmalloc() flags argument type in USB\nsubsystem; hopefully all of its occurences. The patch was\nmade against patch-2.6.12-git2 from Jun 20.\n\nCleanup of flags for kmalloc() in USB subsystem.\n\nSigned-off-by: Olav Kongas \u003cok@artecdesign.ee\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4749f32da939d4e4160541b2cadc22492bb507ec",
      "tree": "a04b8d1d711f5f7c7dcc4dd43f6bfe17c54c306f",
      "parents": [
        "24665cd00dd06c741ef6268515ca9e6d3cda5c57"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jun 23 11:36:56 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 10:04:15 2005 -0700"
      },
      "message": "[PATCH] better USB_MON dependencies\n\nThis makes the USB_MON less confusing.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8561b10f6e7ef0a085709ffc844f74130a067abe",
      "tree": "b25d023ce2d7397081735d20fd0c11ebdfcd603c",
      "parents": [
        "1235686f6e67cf30c460eb77d90a6cb4be57b92f"
      ],
      "author": {
        "name": "gregkh@suse.de",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 15 15:10:13 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:07 2005 -0700"
      },
      "message": "[PATCH] USB: move the usb hcd code to use the new class code.\n\nThis moves a kref into the main hcd structure, which detaches it from\nthe class device structure.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "719df469cb51199316ae2a11c75a8046be34b899",
      "tree": "8f96e3713ad52b9308f22a464da14a1d7a685675",
      "parents": [
        "1724757e5ab5219b46876ac6e4e362a4b2dcfa86"
      ],
      "author": {
        "name": "Roman Kagan",
        "email": "rkagan@mail.ru",
        "time": "Fri May 06 00:55:56 2005 +0400"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 03 00:04:30 2005 -0700"
      },
      "message": "[PATCH] USB: update urb documentation\n\nOn Wed, May 04, 2005 at 01:37:30PM -0700, David Brownell wrote:\n\u003e On Wednesday 04 May 2005 12:19 pm, Roman Kagan wrote:\n\u003e \u003e struct urb {\n\u003e \u003e \t/* private, usb core and host controller only fields in the urb */\n\u003e \u003e \t...\n\u003e \u003e \tstruct list_head urb_list;\t/* list pointer to all active urbs */\n\u003e \u003e \t...\n\u003e \u003e };\n\u003e \u003e\n\u003e \u003e Is it safe to use it for driver\u0027s purposes when the driver owns the urb,\n\u003e \u003e that is, starting from the completion routine until the urb is submitted\n\u003e \u003e with usb_submit_urb()?\n\u003e\n\u003e Right now, it should be.\n\nGreat!  FWIW I\u0027ve briefly tested a modified version of usbatm using\nthe list head in struct urb instead of creating a wrapper struct, and I\nhaven\u0027t seen any failures yet.  So I tend to believe that your \"should\nbe\" actually means \"is\" :)\n\n\u003e \u003e If it is, can it be guaranteed in future, e.g.\n\u003e \u003e by moving the list head into the public section of struct urb?\n\u003e\n\u003e In fact I\u0027m not sure why it ever got called \"private\" to usbcore/hcds.\n\u003e I thought the idea was that it should be like urb-\u003estatus, reserved for\n\u003e whoever controls the URB.\n\nOK then how about the following (essentially documentation) patch?\n\nSigned-off-by: Roman Kagan \u003crkagan@mail.ru\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "27d72e8572336d9f4e17a12ac924cb5223a5758d",
      "tree": "791a046b5d860233f652973d0627752b67a3c600",
      "parents": [
        "c6053ecffb895f6c0e0ec9c1d298e35cffc1f7a6"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 18 17:39:22 2005 -0700"
      },
      "committer": {
        "name": "Greg K-H",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 18 17:39:22 2005 -0700"
      },
      "message": "[PATCH] usb suspend updates (interface suspend)\n\nThis is the first of a few installments of PM API updates to match the\nrecent switch to \"pm_message_t\".  This installment primarily affects\nUSB device drivers (for USB interfaces), and it changes the handful of\ndrivers which currently implement suspend methods:\n\n    - \u003clinux/usb.h\u003e and usbcore, signature change\n\n    - Some drivers only changed the signature, net effect this just\n      shuts up \"sparse -Wbitwise\":\n\t* hid-core\n\t* stir4200\n\n    - Two network drivers did that, and also grew slightly more\n      featureful suspend code ... they now properly shut down\n      their activities.  (As should stir4200...)\n\t* pegasus\n\t* usbnet\n\nNote that the Wake-On-Lan (WOL) support in pegasus doesn\u0027t yet work; looks\nto me like it\u0027s missing a request to turn it on, vs just configuring it.\nThe ASIX code in usbnet also has WOL hooks that are ready to use; untested.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nIndex: gregkh-2.6/drivers/net/irda/stir4200.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"
    }
  ]
}
