xfs/333: fix errors with new inode pointer verifiers

Fix test failures with new inode pointer verifiers... and also make
sure that the running xfs actually supports realtime rmap. (This
should stop the current crop of weird test failures since nobody has
rtrmap yet anyway...)

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
Darrick J. Wong
2017-10-27 13:24:07 -07:00
committed by Eryu Guan
parent 8d021705b5
commit 0862b1d8b6
2 changed files with 6 additions and 19 deletions
+4 -14
View File
@@ -51,6 +51,8 @@ unset SCRATCH_RTDEV
echo "Format and mount"
_scratch_mkfs > "$seqres.full" 2>&1
rrmapino="$(_scratch_xfs_db -c 'sb 0' -c 'p rrmapino' 2>&1)"
test "${rrmapino}" = "field rrmapino not found" && _notrun "realtime rmapbt not supported"
_scratch_mount
echo "Create some files"
@@ -62,21 +64,9 @@ _scratch_unmount
echo "Corrupt fs"
_scratch_xfs_db -x -c 'sb 0' -c "write rrmapino $ino" >> $seqres.full
_scratch_mount
_scratch_mount 2>&1 | _filter_scratch
echo "Check files"
md5sum $SCRATCH_MNT/f1 2>&1 | _filter_scratch
echo "Try to create more files"
$XFS_IO_PROG -f -c "pwrite -S 0x68 0 9999" $SCRATCH_MNT/f3 >> $seqres.full 2>&1
echo "Repair fs"
_scratch_unmount 2>&1 | _filter_scratch
_repair_scratch_fs >> $seqres.full 2>&1
echo "Try to create more files (again)"
_scratch_mount
$XFS_IO_PROG -f -c "pwrite -S 0x68 0 9999" $SCRATCH_MNT/f4 >> $seqres.full
echo "Test done, mount should have failed"
# success, all done
status=0
+2 -5
View File
@@ -2,8 +2,5 @@ QA output created by 333
Format and mount
Create some files
Corrupt fs
Check files
8f27047948255cb84872e2dd7c0bc56d SCRATCH_MNT/f1
Try to create more files
Repair fs
Try to create more files (again)
mount: mount SCRATCH_DEV on SCRATCH_MNT failed: Structure needs cleaning
Test done, mount should have failed