)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
