btrfs: regression test for btrfs buffered read's repair

This case tests whether buffered read can repair the bad copy if we
have a good copy.

Commit 20a7db8ab3f2 ("btrfs: add dummy callback for readpage_io_failed
and drop checks") introduced the regression.

The upstream fix is commit 9d0d1c8b1c9d ("Btrfs: bring back repair
during read")

Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Reviewed-by: Filipe Manana <fdmanana@gmail.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
Liu Bo
2017-05-17 16:36:08 -06:00
committed by Eryu Guan
parent 4f2ea4abc1
commit d3a1eb354e
3 changed files with 158 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
QA output created by 141
wrote 131072/131072 bytes at offset 0
XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
wrote 65536/65536 bytes at offset 136708096
XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
08260000: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260010: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260020: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260030: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082600a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082600b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082600c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082600d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082600e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082600f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
08260190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082601a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082601b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082601c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082601d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082601e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
082601f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................
read 512/512 bytes at offset 136708096
XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)