]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
xfs/076: only create files on the data device
authorDarrick J. Wong <djwong@kernel.org>
Wed, 16 Mar 2022 22:12:32 +0000 (15:12 -0700)
committerEryu Guan <guaneryu@gmail.com>
Sun, 10 Apr 2022 12:36:00 +0000 (20:36 +0800)
This test checks that filesystems with sparse inode support can continue
to allocate inodes when free space gets fragmented.  Inodes only exist
on the data device, so we need to ensure that realtime is not enabled on
the filesystem so that the rt metadata doesn't mess with the inode usage
percentage and cause a test failure.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Zorro Lang <zlang@redhat.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
tests/xfs/076

index eac7410e9595e96920b95e79514513df6a2195ef..8eef136775fcd9c1d6190d7a14f14d744bdb2f41 100755 (executable)
@@ -55,12 +55,21 @@ _alloc_inodes()
 
 # real QA test starts here
 
-_require_scratch
+if [ -n "$SCRATCH_RTDEV" ]; then
+       # ./check won't know we unset SCRATCH_RTDEV
+       _require_scratch_nocheck
+else
+       _require_scratch
+fi
 _require_xfs_io_command "falloc"
 _require_xfs_io_command "fpunch"
 _require_xfs_sparse_inodes
 
-_scratch_mkfs "-d size=50m -m crc=1 -i sparse" |
+# Disable the scratch rt device to avoid test failures relating to the rt
+# bitmap consuming all the free space in our small data device.
+unset SCRATCH_RTDEV
+
+_scratch_mkfs "-d size=50m -m crc=1 -i sparse" | tee -a $seqres.full |
        _filter_mkfs > /dev/null 2> $tmp.mkfs
 . $tmp.mkfs    # for isize