)]}'
{
  "commit": "be987fdb55a4726e2fcbab7501f89276bdb57288",
  "tree": "bc92a402a4d710718883e67eeab6e0ced221e7ff",
  "parents": [
    "41b8c853a495438208faa5be03bbb0050859163b"
  ],
  "author": {
    "name": "Hannes Reinecke",
    "email": "hare@suse.de",
    "time": "Wed Feb 18 10:30:15 2009 +0100"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Wed Feb 18 10:34:16 2009 +0100"
  },
  "message": "block: fix deadlock in blk_abort_queue() for drivers that readd to timeout list\n\nblk_abort_queue() iterates the timeout list and aborts each request on the\nlist, but if the driver error handling readds a request to the timeout list\nduring this processing, we could be looping forever. Fix this by splicing\ncurrent entries to a local list and run over that list instead.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a09535377a94c0b84a59118533f5e4ddeaa1076d",
      "old_mode": 33188,
      "old_path": "block/blk-timeout.c",
      "new_id": "bbbdc4b8ccf27a9d0d1f4a9648a930b89f8761a0",
      "new_mode": 33188,
      "new_path": "block/blk-timeout.c"
    }
  ]
}
