generic/233,270: unlimit the max locked memory size for io_uring
[xfstests-dev.git] / tests / xfs / 492
1 #! /bin/bash
2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2018 Oracle.  All Rights Reserved.
4 #
5 # FS QA Test No. 492
6 #
7 # Test detection & fixing of bad summary inode counts at mount time.
8 #
9 seq=`basename $0`
10 seqres=$RESULT_DIR/$seq
11 echo "QA output created by $seq"
12
13 here=`pwd`
14 tmp=/tmp/$$
15 status=1        # failure is the default!
16 trap '_cleanup; exit $status' 0 1 2 3 15
17
18 _cleanup()
19 {
20         cd /
21         rm -f $tmp.*
22 }
23
24 # get standard environment, filters and checks
25 . ./common/rc
26 . ./common/filter
27
28 # remove previous $seqres.full before test
29 rm -f $seqres.full
30
31 # real QA test starts here
32
33 # Modify as appropriate.
34 _supported_fs xfs
35 _require_scratch
36
37 echo "Format and mount"
38 _scratch_mkfs > $seqres.full 2>&1
39 _scratch_mount >> $seqres.full 2>&1
40 echo "test file" > $SCRATCH_MNT/testfile
41
42 echo "Fuzz ifree"
43 _scratch_unmount
44 icount=$(_scratch_xfs_get_metadata_field icount 'sb 0')
45 _scratch_xfs_set_metadata_field ifree $((icount * 2)) 'sb 0' > $seqres.full 2>&1
46
47 echo "Detection and Correction"
48 _scratch_mount >> $seqres.full 2>&1
49 avail=$(stat -c '%d' -f $SCRATCH_MNT)
50 total=$(stat -c '%c' -f $SCRATCH_MNT)
51 echo "avail: $avail" >> $seqres.full
52 echo "total: $total" >> $seqres.full
53 test "$avail" -gt "$total" && echo "free inodes bad: $avail > $total"
54
55 # success, all done
56 status=0
57 exit