)]}'
{
  "commit": "13abf50df209008b5d44075bafeeab42ace56aa6",
  "tree": "5e8ea48d61c7e58560b04d33609a4a2bc6cf0012",
  "parents": [
    "7c8c2cff81b2b7f6dd3f9fd7b77033c1be5d7920"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Mon Jul 10 23:18:46 2006 +0900"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jeff@garzik.org",
    "time": "Wed Jul 19 14:06:53 2006 -0400"
  },
  "message": "[PATCH] libata: improve EH action and EHI flag handling\n\nUpdate ata_eh_about_to_do() and ata_eh_done() to improve EH action and\nEHI flag handling.\n\n* There are two types of EHI flags - one which expires on successful\n  EH and the other which expires on a successful reset.  Make this\n  distinction clear.\n\n* Unlike other EH actions, reset actions are represented by two EH\n  action masks and a EHI modifier.  Implement correct about_to_do/done\n  semantics for resets.  That is, prior to reset, related EH info is\n  sucked in from ehi and cleared, and after reset is complete, related\n  EH info in ehc is cleared.\n\nThese changes improve consistency and remove unnecessary EH actions\ncaused by stale EH action masks and EHI flags.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1dcb2c13ffa98b050813f2beda7e94cba7adf669",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-eh.c",
      "new_id": "29f59345305d93e7181ad599594710b22963792f",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-eh.c"
    },
    {
      "type": "modify",
      "old_id": "6cc497a2b6da37b289ba2dcfc96ec12a2863fc8d",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "66c3100c2b94c19dc2eb581e000ce5fce24deb75",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
