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 _begin_fstest auto quick shutdown
15 _fixed_by_kernel_commit e4826691cc7e \
16 "xfs: restore shutdown check in mapped write fault path"
18 _require_scratch_nocheck
19 _require_scratch_shutdown
21 _scratch_mkfs &>> $seqres.full
24 # XFS had a regression where it failed to check shutdown status in the fault
25 # path. This produced an iomap warning because writeback failure clears Uptodate
27 file=$SCRATCH_MNT/file
28 $XFS_IO_PROG -fc "pwrite 0 4k" -c fsync $file | _filter_xfs_io
30 $XFS_IO_PROG -x -c "mmap 0 4k" -c "mwrite 0 4k" -c shutdown -c fsync \
31 -c "mwrite 0 4k" $file | _filter_xfs_io