)]}'
{
  "commit": "4e5314b56a7ea11c7a5f2b8418992b2f49648a25",
  "tree": "58b0c604f4f4e55523d2c93971f79d80e406b9ce",
  "parents": [
    "703ebe86a999861e833be4015aaf552837e9613a"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Tue Nov 08 21:39:22 2005 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Nov 09 07:56:36 2005 -0800"
  },
  "message": "[PATCH] md: better handling of readerrors with raid5.\n\nThis patch changes the behaviour of raid5 when it gets a read error.\nInstead of just failing the device, it tried to find out what should have\nbeen there, and writes it over the bad block.  For some media-errors, this\nhas a reasonable chance of fixing the error.  If the write succeeds, and a\nsubsequent read succeeds as well, raid5 decided the address is OK and\nconitnues.\n\nInstead of failing a drive on read-error, we attempt to re-write the block,\nand then re-read.  If that all works, we allow the device to remain in the\narray.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1223e98ecd70f538419790c48bfe19f664561480",
      "old_mode": 33188,
      "old_path": "drivers/md/raid5.c",
      "new_id": "8cf1ae8b8a7143bf72c03323dea72585354823c2",
      "new_mode": 33188,
      "new_path": "drivers/md/raid5.c"
    },
    {
      "type": "modify",
      "old_id": "176fc653c284711d2e6b627c348d9e5c66d2cdf7",
      "old_mode": 33188,
      "old_path": "include/linux/raid/raid5.h",
      "new_id": "f025ba6fb14c10c3492e6dcf23d8703bb741d824",
      "new_mode": 33188,
      "new_path": "include/linux/raid/raid5.h"
    }
  ]
}
