From 143368a047ea8b01117303de0068544652ac9960 Mon Sep 17 00:00:00 2001 From: Dave Chinner Date: Mon, 13 Apr 2009 15:51:58 +0200 Subject: [PATCH] xfstests: add test 204, a simple delayed allocation ENOSPC test Using a small (100MB) filesystem and writing lots of single block files can result in spurious ENOSPCs being reported. Reproduce this test case so we can confirm that it gets fixed. Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig --- 204 | 41 +++++++++++++++++++++++++++++++++++++++++ 204.out | 2 ++ group | 1 + 3 files changed, 44 insertions(+) create mode 100755 204 create mode 100644 204.out diff --git a/204 b/204 new file mode 100755 index 00000000..036adc39 --- /dev/null +++ b/204 @@ -0,0 +1,41 @@ +#! /bin/sh +# FS QA Test No. 204 +# +# Test out ENOSPC flushiung on small filesystems. +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Christoph Hellwig. +#----------------------------------------------------------------------- +# +# creator +owner=hch@lst.de + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +_supported_fs xfs +_supported_os Linux + +_require_scratch + +_scratch_mkfs_xfs -d size=104m >/dev/null +_scratch_mount + +for i in `seq 1 22500`; do + echo -n > $SCRATCH_MNT/$i + echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > $SCRATCH_MNT/$i +done + +# success, all done +echo "*** done" +rm -f $seq.full +status=0 diff --git a/204.out b/204.out new file mode 100644 index 00000000..f9604ece --- /dev/null +++ b/204.out @@ -0,0 +1,2 @@ +QA output created by 204 +*** done diff --git a/group b/group index 5f29e850..72808480 100644 --- a/group +++ b/group @@ -308,3 +308,4 @@ atime 201 metadata auto quick 202 repair auto quick 203 ioctl auto +204 metadata rw auto -- 2.39.5