Neil,
unless you've already done so, I believe there is a little fix needed in
the raid1 read reschedule code. As the code currently works, a read that
is retried will continue to fail and cause raid1 to go into an infinite
retry loop:
Sep 10 14:42:04 fiji kernel: raid1: sdb1: redirecting sector 2 to
another mirror
Sep 10 14:42:04 fiji kernel: raid1: sdb1: rescheduling sector 2
Sep 10 14:42:04 fiji kernel: raid1: sdb1: redirecting sector 2 to
another mirror
Sep 10 14:42:04 fiji kernel: raid1: sdb1: rescheduling sector 2
Sep 10 14:42:04 fiji kernel: raid1: sdb1: redirecting sector 2 to
another mirror
Patch attached.
Thanks,
Paul