Modify generic tests to require non-zoned block device
generic/108 is disabled on zoned block device because the LVM device
not always aligned to the zone boundary.
generic/471 is disabled because we cannot enable NoCoW on zoned
btrfs.
generic/570 is disabled because swap file which require nocow is not
usable on zoned btrfs.
Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
_require_block_device $SCRATCH_DEV
_require_scsi_debug
_require_command "$LVM_PROG" lvm
+# We cannot ensure the Logical Volume is aligned to the zone boundary
+_require_non_zoned_device $SCRATCH_DEV
lvname=lv_$seq
vgname=vg_$seq
# all filesystems, use a NOCOW file on btrfs.
if [ $FSTYP == "btrfs" ]; then
_require_chattr C
+ # Zoned btrfs does not support NOCOW
+ _require_non_zoned_device $TEST_DEV
touch $testdir/f1
$CHATTR_PROG +C $testdir/f1
fi
_require_test_program swapon
_require_scratch_nocheck
_require_block_device $SCRATCH_DEV
+# We cannot create swap on a zoned device because it can cause random write IOs
+_require_non_zoned_device "$SCRATCH_DEV"
test -e /dev/snapshot && _notrun "userspace hibernation to swap is enabled"
$MKSWAP_PROG "$SCRATCH_DEV" >> $seqres.full