commit | 7f0da59bdc2f65795a57009d78f7753d3aea1de3 | [log] [tgz] |
---|---|---|
author | NeilBrown <neilb@suse.de> | Thu Jul 28 11:39:22 2011 +1000 |
committer | NeilBrown <neilb@suse.de> | Thu Jul 28 11:39:22 2011 +1000 |
tree | 4ab3ae7188122657c12dfab61626d96360fb6240 | |
parent | 31c176ecdf3563140e6395249eda51a18130d9f6 [diff] |
md/raid5: use bad-block log to improve handling of uncorrectable read errors. If we get an uncorrectable read error - record a bad block rather than failing the device. And if these errors (which may be due to known bad blocks) cause recovery to be impossible, record a bad block on the recovering devices, or abort the recovery. As we might abort a recovery without failing a device we need to teach RAID5 about recovery_disabled handling. Signed-off-by: NeilBrown <neilb@suse.de>