2 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright 2021 Red Hat, Inc.
7 # Test a write fault scenario on a shutdown fs.
10 seqres=$RESULT_DIR/$seq
11 echo "QA output created by $seq"
15 status=1 # failure is the default!
16 trap "_cleanup; exit \$status" 0 1 2 3 15
29 _require_scratch_nocheck
30 _require_scratch_shutdown
32 _scratch_mkfs &>> $seqres.full
35 # XFS had a regression where it failed to check shutdown status in the fault
36 # path. This produced an iomap warning because writeback failure clears Uptodate
38 file=$SCRATCH_MNT/file
39 $XFS_IO_PROG -fc "pwrite 0 4k" -c fsync $file | _filter_xfs_io
41 $XFS_IO_PROG -x -c "mmap 0 4k" -c "mwrite 0 4k" -c shutdown -c fsync \
42 -c "mwrite 0 4k" $file | _filter_xfs_io