)]}'
{
  "commit": "61aaff49e20fdb700f1300a49962bc76effc77fc",
  "tree": "e00556108ba35fe5610673d1f10cde3440e4ed12",
  "parents": [
    "ff717ab05f0c33f93514eccea6dfe1a15983e1d1"
  ],
  "author": {
    "name": "Jeff Skirvin",
    "email": "jeffrey.d.skirvin@intel.com",
    "time": "Tue Jun 21 12:16:33 2011 -0700"
  },
  "committer": {
    "name": "Dan Williams",
    "email": "dan.j.williams@intel.com",
    "time": "Sun Jul 03 04:04:50 2011 -0700"
  },
  "message": "isci: filter broadcast change notifications during SMP phy resets\n\nWhen resetting a sata device in the domain we have seen occasions where\nlibsas prematurely marks a device gone in the time it takes for the\ndevice to re-establish the link.  This plays badly with software raid\narrays.  Other libsas drivers have non-uniform delays in their reset\nhandlers to try to cover this condition, but not sufficient to close the\nhole.  Given that a sata device can take many seconds to recover we\nfilter bcns and poll for the device reattach state before notifying\nlibsas that the port needs the domain to be rediscovered.  Once this has\nbeen proven out at the lldd level we can think about uplevelling this\nfeature to a common implementation in libsas.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\n[ use kzalloc instead of kmem_cache ]\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\n[ use eventq and time macros ]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74f06f3c0735f1e8f0e020a308199870c9fb1012",
      "old_mode": 33188,
      "old_path": "drivers/scsi/isci/port.c",
      "new_id": "2946eee8e702ac6b2cf59dcb2fe4a3af68251ed2",
      "new_mode": 33188,
      "new_path": "drivers/scsi/isci/port.c"
    },
    {
      "type": "modify",
      "old_id": "fee6d80df76951b97bc09fa9a30ecb0ad10a94a1",
      "old_mode": 33188,
      "old_path": "drivers/scsi/isci/port.h",
      "new_id": "45c01f80bf834a19d4f8c93cd27b546822889478",
      "new_mode": 33188,
      "new_path": "drivers/scsi/isci/port.h"
    },
    {
      "type": "modify",
      "old_id": "69f17b98e4fa1a084a7a2149800919176b8b25dd",
      "old_mode": 33188,
      "old_path": "drivers/scsi/isci/task.c",
      "new_id": "709c081717438675285a52e070abe73052e27e85",
      "new_mode": 33188,
      "new_path": "drivers/scsi/isci/task.c"
    }
  ]
}
