2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
7 # test remount ro - pv 795642
10 _begin_fstest mount auto quick stress
12 _register_cleanup "_cleanup; rm -f $tmp.*"
14 # Override the default cleanup function.
18 _scratch_unmount 2>/dev/null
21 # Import common functions.
24 # real QA test starts here
29 # xfs_db will OOM kill the machine if you don't have huge amounts of RAM, so
30 # don't run this on large filesystems.
31 _require_no_large_scratch_dev
35 _scratch_unmount >/dev/null 2>&1
36 echo "*** MKFS ***" >>$seqres.full
37 echo "" >>$seqres.full
38 _scratch_mkfs_xfs >>$seqres.full 2>&1 \
39 || _fail "mkfs failed"
47 FSSTRESS_ARGS=`_scale_fsstress_args -d $SCRATCH_MNT -n 1000 $FSSTRESS_AVOID`
48 $FSSTRESS_PROG $FSSTRESS_ARGS >>$seqres.full
50 _try_scratch_mount -o remount,ro \
51 || _fail "remount ro failed"
53 echo "" >>$seqres.full
54 echo "*** xfs_logprint ***" >>$seqres.full
55 echo "" >>$seqres.full
56 _scratch_xfs_logprint -tb | tee -a $seqres.full \
57 | head | grep -q "<CLEAN>" || _fail "DIRTY LOG"
59 echo "" >>$seqres.full
60 echo "*** XFS_CHECK ***" >>$seqres.full
61 echo "" >>$seqres.full
62 _scratch_xfs_check >>$seqres.full 2>&1 \
63 || _fail "xfs_check failed"
64 _try_scratch_mount -o remount,rw \
65 || _fail "remount rw failed"