)]}'
{
  "commit": "3eef6257de48ff84a5d98ca533685df8a3beaeb8",
  "tree": "087372685b6d3069faf1a174c4b70778c3a51504",
  "parents": [
    "0bcaa11154f07502e68375617e5650173eea8e50"
  ],
  "author": {
    "name": "David Jeffery",
    "email": "dhjeffery@gmail.com",
    "time": "Thu May 19 14:41:12 2011 -0400"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "jbottomley@parallels.com",
    "time": "Tue May 24 12:51:53 2011 -0400"
  },
  "message": "[SCSI] Reduce error recovery time by reducing use of TURs\n\nIn error recovery, most scsi error recovery stages will send a TUR command\nfor every bad command when a driver\u0027s error handler reports success.  When\nseveral bad commands to the same device, this results in a device\nbeing probed multiple times.\n\nThis becomes very problematic if the device or connection is in a state\nwhere the device still doesn\u0027t respond to commands even after a recovery\nfunction returns success.  The error handler must wait for the test\ncommands to time out.  The time waiting for the redundant commands can\ndrastically lengthen error recovery.\n\nThis patch alters the scsi mid-layer\u0027s error routines to send test commands\nonce per device instead of once per bad command.  This can drastically\nlower error recovery time.\n\n[jejb: fixed up whitespace and formatting]\nSigned-of-by: David Jeffery \u003cdjeffery@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "abea2cf05c2e41cc1b7a7df581ae74cf0db56768",
      "old_mode": 33188,
      "old_path": "drivers/scsi/scsi_error.c",
      "new_id": "a4b9cdbaaa0b99d321a37e2fa1db8bf4063e2c86",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_error.c"
    }
  ]
}
