]> www.infradead.org Git - users/hch/xfstests-dev.git/commitdiff
btrfs: require no nodatacow for tests that exercise read repair
authorFilipe Manana <fdmanana@suse.com>
Thu, 1 Feb 2024 18:03:50 +0000 (18:03 +0000)
committerZorro Lang <zlang@kernel.org>
Fri, 1 Mar 2024 11:24:16 +0000 (19:24 +0800)
Several test cases that exercise the ability to detect corrupted data and
repair it, fail when "-o nodatacow" is passed to MOUNT_OPTIONS, because
that ability requires the existence of data checksums, and those are
disabled in nodatacow mode. So skip the tests when "-o nodatacow" is
present.

Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Zorro Lang <zlang@kernel.org>
tests/btrfs/140
tests/btrfs/141
tests/btrfs/157
tests/btrfs/158
tests/btrfs/215
tests/btrfs/265
tests/btrfs/266
tests/btrfs/267
tests/btrfs/268
tests/btrfs/269
tests/btrfs/289

index 247a7356b275ddfeb58cc33d2ff1e7d3a7ee42a5..5ce658860c055d880e11e90e12b0b8bcf86ada77 100755 (executable)
@@ -22,7 +22,8 @@ _begin_fstest auto quick read_repair fiemap
 # Modify as appropriate.
 _supported_fs btrfs
 _require_scratch_dev_pool 2
-
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_btrfs_command inspect-internal dump-tree
 _require_odirect
 # Overwriting data is forbidden on a zoned block device
index 90a90d00d7bf14d503bacf11f05ad350a6ef180c..e1adb91e4d0a68e864c3d589cfe82357b01eea25 100755 (executable)
@@ -22,6 +22,8 @@ _begin_fstest auto quick read_repair
 
 # Modify as appropriate.
 _supported_fs btrfs
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_scratch_dev_pool 2
 
 _require_btrfs_command inspect-internal dump-tree
index 022db51166dbc7d1619592a94ab2dabf5a557844..648db0d09d3df0258500306e1e8796773cc75427 100755 (executable)
@@ -30,6 +30,8 @@ _begin_fstest auto quick raid read_repair
 
 # Modify as appropriate.
 _supported_fs btrfs
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_scratch_dev_pool 4
 _require_btrfs_command inspect-internal dump-tree
 _require_btrfs_fs_feature raid56
index aa85835a0425b6655e7ecb9ccc42be553bb216ae..28599d096305ec6d828985ee650c5103b6e93e92 100755 (executable)
@@ -22,6 +22,8 @@ _begin_fstest auto quick raid scrub
 
 # Modify as appropriate.
 _supported_fs btrfs
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_scratch_dev_pool 4
 _require_btrfs_command inspect-internal dump-tree
 _require_btrfs_fs_feature raid56
index 006468984bf8d7b88c621a2d60dc8eff945f67ab..6fa226fe1e056da592efbecb5cf9a4feba61677c 100755 (executable)
@@ -25,6 +25,8 @@ get_physical()
 # Modify as appropriate.
 _supported_fs btrfs
 _require_scratch
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 # Overwriting data is forbidden on a zoned block device
 _require_non_zoned_device $SCRATCH_DEV
 
index b75d9c849988fb2fc0b3a489325baea02e203efe..127da7ada7cd3bbacd628ce385e0d4873fc41307 100755 (executable)
@@ -19,6 +19,8 @@ _begin_fstest auto quick read_repair
 _supported_fs btrfs
 _require_scratch_dev_pool 3
 
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_odirect
 # Overwriting data is forbidden on a zoned block device
 _require_non_zoned_device "${SCRATCH_DEV}"
index 42aff7c09c137cefbe0bc848cefebaedeebbd6e1..acfb1d59d4fae674cb2ca8942e475b9f4ee3f21f 100755 (executable)
@@ -18,6 +18,8 @@ _begin_fstest auto quick read_repair
 # real QA test starts here
 
 _supported_fs btrfs
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_scratch_dev_pool 3
 
 _require_odirect
index 75a6fdcc17512d93c55d6a540a7e4f8db935cf2e..51b28d9bcbe24dc9282cc8c83126113db89a13f5 100755 (executable)
@@ -20,6 +20,8 @@ _begin_fstest auto quick read_repair
 _supported_fs btrfs
 _require_scratch_dev_pool 3
 
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_odirect
 # Overwriting data is forbidden on a zoned block device
 _require_non_zoned_device "${SCRATCH_DEV}"
index 9dc14a181400ba8b6607445cab63b61414dc24c6..d122ee36089e08e28d67f080035e4845a4d8971c 100755 (executable)
@@ -16,6 +16,8 @@ _begin_fstest auto quick read_repair
 _supported_fs btrfs
 _require_scratch
 _require_odirect
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_non_zoned_device "${SCRATCH_DEV}" # no overwrites on zoned devices
 _require_scratch_dev_pool 2
 _scratch_dev_pool_get 2
index ad8f72867e860454f4f3a49ed1d7fe067948fc78..7ffad1250f54adf49f53a564a7b854263a515ce4 100755 (executable)
@@ -20,6 +20,8 @@ _begin_fstest auto quick read_repair
 _supported_fs btrfs
 _require_scratch
 _require_odirect
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 _require_non_zoned_device "${SCRATCH_DEV}" # no overwrites on zoned devices
 _require_scratch_dev_pool 4
 _scratch_dev_pool_get 4
index 39d8f733d3e9070cb8451b221e60f3a4265a3326..f1aaf4cc5de4bce476d06cb14e11360115758378 100755 (executable)
@@ -16,6 +16,8 @@ _begin_fstest auto quick scrub repair
 # Modify as appropriate.
 _supported_fs btrfs
 _require_scratch
+# No data checksums for NOCOW case, so can't detect corruption and repair data.
+_require_btrfs_no_nodatacow
 
 _require_odirect
 # Overwriting data is forbidden on a zoned block device