)]}'
{
  "commit": "4044ba58dd15cb01797c4fd034f39ef4a75f7cc3",
  "tree": "e1bea8143538fc3eaeeb8578c2f9231e32809a25",
  "parents": [
    "efeb53c0e57213e843b7ef3cc6ebcdea7d6186ac"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Fri Jan 09 08:31:11 2009 +1100"
  },
  "committer": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Fri Jan 09 08:31:11 2009 +1100"
  },
  "message": "md: don\u0027t retry recovery of raid1 that fails due to error on source drive.\n\nIf a raid1 has only one working drive and it has a sector which\ngives an error on read, then an attempt to recover onto a spare will\nfail, but as the single remaining drive is not removed from the\narray, the recovery will be immediately re-attempted, resulting\nin an infinite recovery loop.\n\nSo detect this situation and don\u0027t retry recovery once an error\non the lone remaining drive is detected.\n\nAllow recovery to be retried once every time a spare is added\nin case the problem wasn\u0027t actually a media error.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f5cbb9d2371a14dd3d316a81b6653cde0fa39e76",
      "old_mode": 33188,
      "old_path": "drivers/md/md.c",
      "new_id": "41e2509bf896c9356f9f9bd55f93f811120d7639",
      "new_mode": 33188,
      "new_path": "drivers/md/md.c"
    },
    {
      "type": "modify",
      "old_id": "c165b1eed8bb37745d3d1284dc855eeb3b771c7a",
      "old_mode": 33188,
      "old_path": "drivers/md/raid1.c",
      "new_id": "7b4f5f7155d8726705c1f42757f68dd1de869624",
      "new_mode": 33188,
      "new_path": "drivers/md/raid1.c"
    },
    {
      "type": "modify",
      "old_id": "dac4217194b88fe868ea05f790b73e400842efa0",
      "old_mode": 33188,
      "old_path": "include/linux/raid/md_k.h",
      "new_id": "9743e4dbc9188031b0c180584df4c5e6ba898513",
      "new_mode": 33188,
      "new_path": "include/linux/raid/md_k.h"
    }
  ]
}
