)]}'
{
  "commit": "87fbc5a060faf2394bee88a93519f9b9d434727c",
  "tree": "6f90cacb1471e64051473c4e1e664b2dea8603e0",
  "parents": [
    "d8af0eb6046c56e7238171ca420622541db24926"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Tue May 20 02:17:54 2008 +0900"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jgarzik@redhat.com",
    "time": "Mon Jul 14 15:59:32 2008 -0400"
  },
  "message": "libata: improve EH internal command timeout handling\n\nATA_TMOUT_INTERNAL which was 30secs were used for all internal\ncommands which is way too long when something goes wrong.  This patch\nimplements command type based stepped timeouts.  Different command\ntypes can use different timeouts and each command type can use\ndifferent timeout values after timeouts.\n\nie. the initial timeout is set to a value which should cover most of\nthe cases but not too long so that run away cases don\u0027t delay things\ntoo much.  After the first try times out, the second try can use\nlonger timeout and if that one times out too, it can go for full 30sec\ntimeout.\n\nIDENTIFYs use 5s - 10s - 30s timeout and all other commands use 5s -\n10s timeouts.\n\nThis patch significantly cuts down the needed time to handle failure\ncases while still allowing libata to work with nut job devices through\nretries.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c5c3b1b516e1d299a19b11a3331219336edd94d7",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-core.c",
      "new_id": "9bef1a84fe3f926832b21986d46d93f3bcef72ed",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "83d1451fa7145b8280441773684aacd986aefe2a",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-eh.c",
      "new_id": "d5f03a6e333409e1f096fa5fccceba70d66b542a",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-eh.c"
    },
    {
      "type": "modify",
      "old_id": "1cf803adbc958dbcc5f44ae1bc6efb980007ca0c",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata.h",
      "new_id": "f6f9c28ec7f834932d16a541004919212bf3a626",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata.h"
    },
    {
      "type": "modify",
      "old_id": "9058c2a325a9f19ea1abdc8edb8355451ad6cb8e",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "035f8e1cd0ac8c6e8c72fb2ede03d51ad69bcfb3",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
