)]}'
{
  "commit": "eecd11ed47c8c9bd8e7e3dff35baccae18dd0d84",
  "tree": "7d91cf5b80a59ff84cdd2bf5f4ae96e82e026276",
  "parents": [
    "3dd2ae81f70f191f5b6751d18fdfe61dbafda7e8"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Mon Jun 19 14:50:15 2006 -0400"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Jul 12 16:03:21 2006 -0700"
  },
  "message": "[PATCH] usb-storage: fix race between reset and disconnect\n\nMy recent patch converting usb-storage to use\nusb_reset_composite_device() added a bug, a race between reset and\ndisconnect.  It was necessary to drop the private lock while executing a\nreset, and if a disconnect occurs at that time it will cause a crash.\n\nThis patch (as722) fixes the problem by explicitly checking for an early\ntermination after executing each command.\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": "1185acac4b216ec9fb1e2a59967474d0bcb07a74",
      "old_mode": 33188,
      "old_path": "drivers/usb/storage/usb.c",
      "new_id": "04c3bec81201ddcf0acbe3c0350b9a7d3a0f288a",
      "new_mode": 33188,
      "new_path": "drivers/usb/storage/usb.c"
    }
  ]
}
