]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
fstests: per-test dmhuge instances
authorDave Chinner <dchinner@redhat.com>
Tue, 26 Nov 2024 20:41:49 +0000 (07:41 +1100)
committerZorro Lang <zlang@kernel.org>
Sun, 8 Dec 2024 14:03:38 +0000 (22:03 +0800)
We can't run two tests that use dmhuge at the same time because
the device name is the same. hence they interfere with each other.
Give dmhuge devices their own per-test names to avoid this
problem.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Zorro lang <zlang@redhat.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
common/dmhugedisk
tests/generic/620

index 502f0243772d52d801e77e95ee64a87edda18098..0757e190899a42aaf47261447d52cb1503c70500 100644 (file)
@@ -4,6 +4,9 @@
 #
 # Routines for creating huge (fake) disks
 
+export DMHUGE_TEST="huge-test.$seq"
+export DMHUGE_TEST_ZERO="huge-test-zero.$seq"
+
 _require_dmhugedisk()
 {
        _require_dm_target zero
@@ -20,26 +23,26 @@ _dmhugedisk_init()
                chunk_size=512
        fi
 
-       _dmsetup_remove huge-test
-       _dmsetup_remove huge-test-zero
+       _dmsetup_remove $DMHUGE_TEST
+       _dmsetup_remove $DMHUGE_TEST_ZERO
 
        local blk_dev_size=$1
 
-       DMHUGEDISK_ZERO='/dev/mapper/huge-test-zero'
-       DMHUGEDISK_DEV='/dev/mapper/huge-test'
+       DMHUGEDISK_ZERO="/dev/mapper/$DMHUGE_TEST_ZERO"
+       DMHUGEDISK_DEV="/dev/mapper/$DMHUGE_TEST"
 
        DMHUGEDISK_ZERO_TABLE="0 $blk_dev_size zero"
        DMHUGEDISK_DEV_TABLE="0 $blk_dev_size snapshot $DMHUGEDISK_ZERO $SCRATCH_DEV N $chunk_size"
 
-       _dmsetup_create huge-test-zero --table "$DMHUGEDISK_ZERO_TABLE" || \
+       _dmsetup_create $DMHUGE_TEST_ZERO --table "$DMHUGEDISK_ZERO_TABLE" || \
                _fatal "failed to create dm huge zero device"
-       _dmsetup_create huge-test --table "$DMHUGEDISK_DEV_TABLE" || \
+       _dmsetup_create $DMHUGE_TEST --table "$DMHUGEDISK_DEV_TABLE" || \
                _fatal "failed to create dm huge device"
 }
 
 _dmhugedisk_cleanup()
 {
        $UMOUNT_PROG $SCRATCH_MNT > /dev/null 2>&1
-       _dmsetup_remove huge-test
-       _dmsetup_remove huge-test-zero
+       _dmsetup_remove $DMHUGE_TEST
+       _dmsetup_remove $DMHUGE_TEST_ZERO
 }
index bf97328d1aed0c9914fb9788fc07903eac1c23d0..3f1ce45a55fd1d97219681aa3f12e8607c6556d1 100755 (executable)
@@ -47,6 +47,7 @@ testfile=$SCRATCH_MNT/testfile-$seq
 
 $XFS_IO_PROG -fc "pwrite -S 0xaa 0 1m" -c "fsync" $testfile | _filter_xfs_io
 
+_dmhugedisk_cleanup
 # success, all done
 status=0
 exit