)]}'
{
  "commit": "81c757bc696284f39f07766f0c2ca67af64ce9bd",
  "tree": "a01a13219199520c7a992f90d54cc83513a5cdb0",
  "parents": [
    "0b3e09da1350397f3f8b6fd839ab455b0b587451"
  ],
  "author": {
    "name": "Dan Williams",
    "email": "dan.j.williams@intel.com",
    "time": "Fri Dec 02 16:07:01 2011 -0800"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "JBottomley@Parallels.com",
    "time": "Sun Feb 19 14:13:51 2012 -0600"
  },
  "message": "[SCSI] libsas: execute transport link resets with libata-eh via host workqueue\n\nLink resets leave ata affiliations intact, so arrange for libsas to make\nan effort to avoid dropping the device due to a slow-to-recover link.\nTowards this end carry out reset in the host workqueue so that it can\ncheck for ata devices and kick the reset request to libata.  Hard\nresets, in contrast, bypass libata since they are meant for associating\nan ata device with another initiator in the domain (tears down\naffiliations).\n\nNeed to add a new transport_sas_phy_reset() since the current\nsas_phy_reset() is a utility function to libsas lldds.  They are not\nprepared for it to loop back into eh.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9b282038000c921eca51f7484866d890dec5d54",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-eh.c",
      "new_id": "c61316e9d2f7fe0aa45cf542093be2fd811eec05",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-eh.c"
    },
    {
      "type": "modify",
      "old_id": "814486d35c4445b31eadf175c3a06ebceef68bce",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata.h",
      "new_id": "1fab235ee51653e322cfc741085c9e9bfbf8ffd8",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata.h"
    },
    {
      "type": "modify",
      "old_id": "48cadf88c39901fe505c6d4ec710efffc6ac44a6",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libsas/sas_ata.c",
      "new_id": "03930a04a679e88679dc037b055027410a4dca63",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libsas/sas_ata.c"
    },
    {
      "type": "modify",
      "old_id": "f4894b0f537b4b8489e28d80d280b85eddd73618",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libsas/sas_expander.c",
      "new_id": "d3c1a29b8a2aaba4b5cad835890554f97b4f136e",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libsas/sas_expander.c"
    },
    {
      "type": "modify",
      "old_id": "cb65adf4ab16790f5b8a8377cbcee1e8d26e31e1",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libsas/sas_init.c",
      "new_id": "a15fb861daba4ac1975add39c9891739761fb938",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libsas/sas_init.c"
    },
    {
      "type": "modify",
      "old_id": "9ba65e0c6f91226f55a228ffb64f213f194cbdc3",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libsas/sas_internal.h",
      "new_id": "ae9698d9d857906112a2781a0c66d0de0c034ab7",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libsas/sas_internal.h"
    },
    {
      "type": "modify",
      "old_id": "cafc09a64fe43636cbc1cf9f16366eb5c3e9ef06",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "aa4270477563f04c7cd13a705287d5047c062fde",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    },
    {
      "type": "modify",
      "old_id": "c0bcd30eec560a7d6b104378e85c865f3667c9a3",
      "old_mode": 33188,
      "old_path": "include/scsi/sas_ata.h",
      "new_id": "da3f377273877cefc15a9aff661b8596acef2a80",
      "new_mode": 33188,
      "new_path": "include/scsi/sas_ata.h"
    }
  ]
}
