)]}'
{
  "commit": "58e94ae18478c08229626daece2fc108a4a23261",
  "tree": "b4711cd5bbd18c01ffd11d18b1a65c5eecebf8d5",
  "parents": [
    "a05b7ea03d72f36edb0cec05e8893803335c61a0"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Thu Jul 19 15:59:18 2012 +1000"
  },
  "committer": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Thu Jul 19 15:59:18 2012 +1000"
  },
  "message": "md/raid1: close some possible races on write errors during resync\n\ncommit 4367af556133723d0f443e14ca8170d9447317cb\n   md/raid1: clear bad-block record when write succeeds.\n\nAdded a \u0027reschedule_retry\u0027 call possibility at the end of\nend_sync_write, but didn\u0027t add matching code at the end of\nsync_request_write.  So if the writes complete very quickly, or\nscheduling makes it seem that way, then we can miss rescheduling\nthe request and the resync could hang.\n\nAlso commit 73d5c38a9536142e062c35997b044e89166e063b\n    md: avoid races when stopping resync.\n\nFix a race condition in this same code in end_sync_write but didn\u0027t\nmake the change in sync_request_write.\n\nThis patch updates sync_request_write to fix both of those.\nPatch is suitable for 3.1 and later kernels.\n\nReported-by: Alexander Lyakas \u003calex.bolshoy@gmail.com\u003e\nOriginal-version-by: Alexander Lyakas \u003calex.bolshoy@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "240ff3125040ab51c1a010966e6e231fafd13062",
      "old_mode": 33188,
      "old_path": "drivers/md/raid1.c",
      "new_id": "cacd008d68644428914b39822417209cd00dddc8",
      "new_mode": 33188,
      "new_path": "drivers/md/raid1.c"
    }
  ]
}
