)]}'
{
  "commit": "d7bb5f845f437662296adbfeaab8fbfce1c32289",
  "tree": "d35d29fe6f9ea5806c8d0b962b0886142f416f6b",
  "parents": [
    "8d4ff3f3045e57f57634559c063bf70993a1d00a"
  ],
  "author": {
    "name": "Johannes Stezenbach",
    "email": "js@sig21.net",
    "time": "Mon Dec 13 12:32:49 2010 +0100"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Mon Dec 13 15:23:34 2010 -0500"
  },
  "message": "rt2x00: fix hang when unplugging USB device in use\n\nWhen an rt2x00 USB device is unplugged while in use, it reliably\nhangs the whole system.  After some time the watchdog prints:\n\nBUG: soft lockup - CPU#0 stuck for 64s! [kworker/u:0:5]\n...\n[\u003cc01a88d8\u003e] (usb_submit_urb+0x0/0x2ac) from [\u003cbf0e752c\u003e] (rt2x00usb_kick_rx_entry+0xb4/0xe8 [rt2x00usb])\n[\u003cbf0e7478\u003e] (rt2x00usb_kick_rx_entry+0x0/0xe8 [rt2x00usb]) from [\u003cbf0e7588\u003e] (rt2x00usb_clear_entry+x28/0x2c [rt2x00usb])\n[\u003cbf0e7560\u003e] (rt2x00usb_clear_entry+0x0/0x2c [rt2x00usb]) from [\u003cbf0d5bc4\u003e] (rt2x00lib_rxdone+0x2e0/0x2f8 [rt2x00lib])\n[\u003cbf0d58e4\u003e] (rt2x00lib_rxdone+0x0/0x2f8 [rt2x00lib]) from [\u003cbf0e7e00\u003e] (rt2x00usb_work_rxdone+0x54/0x74 [rt2x00usb])\n[\u003cbf0e7dac\u003e] (rt2x00usb_work_rxdone+0x0/0x74 [rt2x00usb]) from [\u003cc00542b4\u003e] (process_one_work+0x20c/0x35c)\n\nClear the DEVICE_STATE_PRESENT flag when usb_submit_urb()\nreturns -ENODEV to fix this.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ac14598e2a0e614833a879cb226f345e2d86178",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/rt2x00/rt2x00usb.c",
      "new_id": "3a6c83e3a9c60093d1e360d140723faf72a776c8",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/rt2x00/rt2x00usb.c"
    }
  ]
}
