From: Dave Chinner Date: Mon, 13 Apr 2009 13:51:58 +0000 (+0200) Subject: xfstests: add test 204, a simple delayed allocation ENOSPC test X-Git-Tag: v1.1.0~314^2^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=143368a047ea8b01117303de0068544652ac9960;p=xfstests-dev.git 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 --- 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