2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (C) 2017 CTERA Networks. All Rights Reserved.
7 # Regression test for xfs leftover CoW extents after truncate
10 # Fixed by commit 3af423b03435 ("xfs: evict CoW fork extents when performing
14 seqres=$RESULT_DIR/$seq
15 echo "QA output created by $seq"
19 status=1 # failure is the default!
26 trap "_cleanup; exit \$status" 0 1 2 3 15
28 # get standard environment, filters and checks
33 # real QA test starts here
35 _require_scratch_reflink
37 _require_xfs_io_command "fzero"
38 _require_xfs_io_command "fcollapse"
39 _require_xfs_io_command "finsert"
40 _require_xfs_io_command "truncate"
44 _scratch_mkfs >/dev/null 2>&1
47 $XFS_IO_PROG -f -c "pwrite 0 0x40000" \
48 $SCRATCH_MNT/foo > /dev/null 2>&1
50 _cp_reflink $SCRATCH_MNT/foo $SCRATCH_MNT/bar
52 $XFS_IO_PROG -f -c "fzero -k 0x169f 0x387c" \
53 -c "fcollapse 0x29000 0xd000" \
54 -c "finsert 0 0x8000" \
55 -c "truncate 0x8000" \
56 $SCRATCH_MNT/foo > /dev/null 2>&1
58 echo "Silence is golden"