| #! /bin/bash |
| # SPDX-License-Identifier: GPL-2.0 |
| # Copyright (c) 2015 Fujitsu. All Rights Reserved. |
| # |
| # FS QA Test No. 102 |
| # |
| # TEST busy loop of write and delete in a filesystem. |
| # Sometimes writes will failed on NO_SPACE when disk almost full |
| # in btrfs. It is long-term problem since very beginning for btrfs |
| # |
| # This issue was fixed by the patchset named: |
| # |
| # btrfs: Fix no_space on dd and rm loop < from zhaolei@cn.fujitsu.com > |
| # |
| . ./common/preamble |
| _begin_fstest auto rw |
| |
| # Import common functions. |
| . ./common/filter |
| |
| _require_scratch |
| |
| dev_size=$((1024 * 1024 * 1024)) # 1GB filesystem |
| _scratch_mkfs_sized $dev_size >>$seqres.full 2>&1 |
| _scratch_mount |
| |
| for ((i = 0; i < 10; i++)); do |
| echo "loop $i" >>$seqres.full |
| |
| $XFS_IO_PROG -f -c "pwrite -b 1m 0 800m" "$SCRATCH_MNT"/file | \ |
| _filter_xfs_io | _filter_scratch |
| |
| rm -f "$SCRATCH_MNT"/file |
| done |
| |
| status=0 |
| exit |