aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarrick J. Wong <djwong@kernel.org>2022-03-16 15:12:32 -0700
committerEryu Guan <guaneryu@gmail.com>2022-04-10 20:36:00 +0800
commit4a21f002880a89a233512af21db3923c769e2250 (patch)
treec4a52aa6a5e36dcc2911ab6090b8be7645a78c8c
parentb3a59bb6dc16e26776f4c46e62f0381393068bfd (diff)
downloadxfstests-dev-4a21f002880a89a233512af21db3923c769e2250.tar.gz
xfs/076: only create files on the data device
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>
-rwxr-xr-xtests/xfs/07613
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/xfs/076 b/tests/xfs/076
index eac7410e95..8eef136775 100755
--- a/tests/xfs/076
+++ b/tests/xfs/076
@@ -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