)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57d3279a881511295f3120b410f4519206b61dff",
      "old_mode": 33188,
      "old_path": "drivers/block/ub.c",
      "new_id": "aa0bf7ee008d923d2f8264f5683313c871dac92b",
      "new_mode": 33188,
      "new_path": "drivers/block/ub.c"
    },
    {
      "type": "modify",
      "old_id": "46e0022d3258ab3c870cf62e70a211c06a99d1ef",
      "old_mode": 33188,
      "old_path": "drivers/net/irda/irda-usb.c",
      "new_id": "6c766fdc51a6970a9a7adf1f2a9f5640b5f3b4ad",
      "new_mode": 33188,
      "new_path": "drivers/net/irda/irda-usb.c"
    },
    {
      "type": "modify",
      "old_id": "8e184e2641cb236bf6edce6e9910b3efb7d9bb84",
      "old_mode": 33188,
      "old_path": "drivers/usb/atm/cxacru.c",
      "new_id": "79861ee12a29c44c9837ea72f2feaf8312428848",
      "new_mode": 33188,
      "new_path": "drivers/usb/atm/cxacru.c"
    },
    {
      "type": "modify",
      "old_id": "88d1b376f67cb2ee03d15ebfce7654de8a2d0b32",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/message.c",
      "new_id": "74197249c2454a1359fb772a177ad68590b115e8",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/message.c"
    },
    {
      "type": "modify",
      "old_id": "c0feee25ff0a8ddce3ee8f8b19a6d77f82c17603",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/urb.c",
      "new_id": "c846fefb73862049fa7960dce85c7a4c96780b05",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/urb.c"
    },
    {
      "type": "modify",
      "old_id": "719c0316cc39500f415a09d58040ad798f430e07",
      "old_mode": 33188,
      "old_path": "drivers/usb/input/hid-core.c",
      "new_id": "1ab95d24c5e25c8715078538ff6176b2b4f01883",
      "new_mode": 33188,
      "new_path": "drivers/usb/input/hid-core.c"
    },
    {
      "type": "modify",
      "old_id": "6f7994f5a714b19e1552aa485ebb6240cac93e67",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/auerswald.c",
      "new_id": "ae4681f9f0ea155381024a49937af598cb5d8c6a",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/auerswald.c"
    },
    {
      "type": "modify",
      "old_id": "2fd12264fd53f24e0ec6912c02ce1c9a895fd964",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/sisusbvga/sisusb.c",
      "new_id": "d63ce6c030f39d442d98bb16e04b6569ca19457e",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/sisusbvga/sisusb.c"
    },
    {
      "type": "modify",
      "old_id": "fd7fb98e4b2029c752fa94d86f8b8d26e775779e",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/usbtest.c",
      "new_id": "54799eb0bc600750dca99cc8b39224c2c28e62db",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/usbtest.c"
    },
    {
      "type": "modify",
      "old_id": "c8be912f24e1a08c6b5f55d97b4201ee3751a3e6",
      "old_mode": 33188,
      "old_path": "drivers/usb/net/catc.c",
      "new_id": "37ef365a2472323a190dc6e4d692558889418cae",
      "new_mode": 33188,
      "new_path": "drivers/usb/net/catc.c"
    },
    {
      "type": "modify",
      "old_id": "7ffa99b9760f70b0cde4ca33ba67e432fe5e2ba4",
      "old_mode": 33188,
      "old_path": "drivers/usb/net/kaweth.c",
      "new_id": "e04b0ce3611a3e0b9999bdf6ecc8bacedf032fa9",
      "new_mode": 33188,
      "new_path": "drivers/usb/net/kaweth.c"
    },
    {
      "type": "modify",
      "old_id": "fcd6d3ccef4460d48c3d534876ae68bdb6ac88cf",
      "old_mode": 33188,
      "old_path": "drivers/usb/net/pegasus.c",
      "new_id": "7484d34780fcb7e0dced0bdcb24556b776d6e2fa",
      "new_mode": 33188,
      "new_path": "drivers/usb/net/pegasus.c"
    },
    {
      "type": "modify",
      "old_id": "59ab40ebb394b4e72fd56ff73eeed8f7b04bc61f",
      "old_mode": 33188,
      "old_path": "drivers/usb/net/rtl8150.c",
      "new_id": "c3d4e3589e30a1a63063aacf5adc6bb0336a4a47",
      "new_mode": 33188,
      "new_path": "drivers/usb/net/rtl8150.c"
    },
    {
      "type": "modify",
      "old_id": "4682696450db24ec8cb8f62447ad5e3a26162617",
      "old_mode": 33188,
      "old_path": "drivers/usb/net/usbnet.c",
      "new_id": "3c6eef4168e5ba9cc8746404a1177fcc219ff714",
      "new_mode": 33188,
      "new_path": "drivers/usb/net/usbnet.c"
    },
    {
      "type": "modify",
      "old_id": "fc013978837e21fd756a594d53b6d52326b2646f",
      "old_mode": 33188,
      "old_path": "drivers/usb/net/zd1201.c",
      "new_id": "c4e479ee926aa75b3b53e27eb5744fca5c20859a",
      "new_mode": 33188,
      "new_path": "drivers/usb/net/zd1201.c"
    },
    {
      "type": "modify",
      "old_id": "e42875152c34e16836fb76bc97a5b1a8b451855a",
      "old_mode": 33188,
      "old_path": "drivers/usb/storage/transport.c",
      "new_id": "c1ba5301ebfc95764f3fb587846339a9acd606c8",
      "new_mode": 33188,
      "new_path": "drivers/usb/storage/transport.c"
    },
    {
      "type": "modify",
      "old_id": "434e35120c650e58a90304bc1ee0b66d340cc937",
      "old_mode": 33188,
      "old_path": "include/linux/usb.h",
      "new_id": "4dbe580f9335833eb5fe78be9e241db64e5ef0fb",
      "new_mode": 33188,
      "new_path": "include/linux/usb.h"
    },
    {
      "type": "modify",
      "old_id": "5aa5fe651a8aaac837e09335ecb1dfa31c073654",
      "old_mode": 33188,
      "old_path": "sound/usb/usbaudio.c",
      "new_id": "bfbec5876659caf00bd95c0e2d700402f3649730",
      "new_mode": 33188,
      "new_path": "sound/usb/usbaudio.c"
    }
  ]
}
