2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2014 Red Hat Inc. All Rights Reserved.
5 # FS QA Test No. xfs/020
7 # Test segfault issue when repairing large xfs.
9 # Regression test for xfsprogs commit
10 # 7f2d6b8 xfs_repair: avoid segfault if reporting progress early in repair
13 _begin_fstest auto repair
15 # Override the default cleanup function.
23 # Import common functions.
26 # real QA test starts here
30 # Writing a 60t fs requires about 2GB of space, so make sure
31 # we have plenty of space to do that.
32 _require_fs_space $TEST_DIR 2500000
34 echo "Silence is golden"
36 fsfile=$TEST_DIR/fsfile.$seq
38 # The actual truncate command is required here (and not xfs_io) because it
39 # returns nonzero if the operation fails.
40 truncate -s 60t $fsfile || _notrun "Cannot create 60T sparse file for test."
43 $MKFS_PROG -t xfs -d size=60t,file,name=$fsfile >/dev/null
44 $XFS_REPAIR_PROG -f -o ag_stride=32 -t 1 $fsfile >/dev/null 2>&1