Back to bug 732124

Who When What Removed Added
Zdenek Kabelac 2011-08-29 08:42:22 UTC Status NEW ASSIGNED
Assignee lvm-team jbrassow
Jonathan Earl Brassow 2011-10-17 16:40:12 UTC Flags needinfo?(cmarthal)
Corey Marthaler 2011-10-28 19:08:30 UTC Blocks 749883
Tom Coughlan 2011-11-10 13:01:42 UTC CC coughlan
Siddharth Nagar 2011-12-21 23:41:30 UTC Blocks 756082
Corey Marthaler 2012-03-21 19:46:41 UTC Flags needinfo?(cmarthal)
Milan Broz 2012-05-29 12:57:25 UTC CC mbroz
Corey Marthaler 2012-07-13 19:12:41 UTC Depends On 825323
Corey Marthaler 2012-07-13 19:16:24 UTC Summary mirrrored filesystem turned read only after leg and log leg device failure 2-leg mirrored filesystem turned read only after primary image and primary log leg device both fail
Jonathan Earl Brassow 2012-11-14 23:07:08 UTC Status ASSIGNED POST
Peter Rajnoha 2012-12-05 14:53:46 UTC Status POST MODIFIED
Fixed In Version lvm2-2.02.98-4.el6
errata-xmlrpc 2012-12-05 14:59:14 UTC Status MODIFIED ON_QA
releng-rhel 2012-12-11 19:30:14 UTC Blocks 886216
Nenad Peric 2012-12-19 18:05:33 UTC Status ON_QA VERIFIED
CC nperic
Jonathan Earl Brassow 2013-02-07 16:48:20 UTC Doc Text A mirror logical volume can itself have a mirrored log device. When a device in an image of the mirror and its log failed at the same time, it was possible for the mirror LV to leak I/O errors. That is the kernel would not absorb the I/O errors from the failed device by relying on the remaining device. This would then cause file systems built on the device to respond to the I/O errors (turn read-only in the case of the ext3/4 file systems).

The cause was found to be that the mirror was not suspended for repair using the 'noflush' flag. This flag allows the kernel to requeue I/O requests that need to be retried. Because the kernel was not allowed to requeue the requests it had no choice but to return the I/O as errored. This issue has been corrected and the mirror is now properly suspended with the 'noflush' flag.
Alasdair Kergon 2013-02-07 17:26:32 UTC Doc Text A mirror logical volume can itself have a mirrored log device. When a device in an image of the mirror and its log failed at the same time, it was possible for the mirror LV to leak I/O errors. That is the kernel would not absorb the I/O errors from the failed device by relying on the remaining device. This would then cause file systems built on the device to respond to the I/O errors (turn read-only in the case of the ext3/4 file systems).

The cause was found to be that the mirror was not suspended for repair using the 'noflush' flag. This flag allows the kernel to requeue I/O requests that need to be retried. Because the kernel was not allowed to requeue the requests it had no choice but to return the I/O as errored. This issue has been corrected and the mirror is now properly suspended with the 'noflush' flag.
A mirror logical volume can itself have a mirrored log device. When a device in an image of the mirror and its log failed at the same time, it was possible for I/O errors to appear on the mirror LV when they should have been handled. That is the kernel would not absorb the I/O errors from the failed device by relying on the remaining device. This would then cause file systems built on the device to respond to the I/O errors (turn read-only in the case of the ext3/4 file systems).

The cause was found to be that the mirror was not suspended for repair using the 'noflush' flag. This flag allows the kernel to requeue I/O requests that need to be retried. Because the kernel was not allowed to requeue the requests it had no choice but to return the I/O as errored. This issue has been corrected and the mirror is now properly suspended with the 'noflush' flag.
errata-xmlrpc 2013-02-21 08:03:19 UTC Status VERIFIED CLOSED
Resolution --- ERRATA
Last Closed 2013-02-21 03:03:19 UTC

Back to bug 732124