--- /dev/null
+*.lo
+*.o
+*.la
+
+autom4te.cache
+configure
+include/builddefs
+include/config.h
+include/config.h.in
+lib/.libs
+
+dmapi/Makefile
+dmapi/config.log
+dmapi/config.status
+dmapi/libtool
+dmapi/src/Makefile
+dmapi/src/common/Makefile
+dmapi/src/common/cmd/.deps
+dmapi/src/common/cmd/Makefile
+dmapi/src/common/lib/.deps
+dmapi/src/common/lib/Makefile
+dmapi/src/sample_hsm/.deps
+dmapi/src/sample_hsm/Makefile
+dmapi/src/simple/.deps
+dmapi/src/simple/Makefile
+dmapi/src/suite1/Makefile
+dmapi/src/suite1/cmd/.deps
+dmapi/src/suite1/cmd/Makefile
+dmapi/src/suite2/Makefile
+dmapi/src/suite2/src/.deps
+dmapi/src/suite2/src/Makefile
+
+ltp/aio-stress
+ltp/doio
+ltp/fsstress
+ltp/fsx
+ltp/growfiles
+ltp/iogen
+
+src/alloc
+src/append_reader
+src/append_writer
+src/bstat
+src/bulkstat_unlink_test
+src/bulkstat_unlink_test_modified
+src/devzero
+src/dirperf
+src/dirstress
+src/dmiperf
+src/fault
+src/feature
+src/fill
+src/fill2
+src/fs_perms
+src/fstest
+src/ftrunc
+src/genhashnames
+src/getdevicesize
+src/getpagesize
+src/godown
+src/holes
+src/itrash
+src/locktest
+src/loggen
+src/looptest
+src/lstat64
+src/makeextents
+src/metaperf
+src/mmapcat
+src/multi_open_unlink
+src/nametest
+src/permname
+src/preallo_rw_pattern_reader
+src/preallo_rw_pattern_writer
+src/randholes
+src/rename
+src/resvtest
+src/runas
+src/t_access_root
+src/t_dir_offset
+src/t_immutable
+src/t_mtab
+src/testx
+src/trunc
+src/truncfile
+src/unwritten_mmap
+src/unwritten_sync
+src/usemem
+src/writemod
+src/xfsctl
_df_dir $SCRATCH_MNT | $AWK_PROG '{ print $5 }'
}
-_filter_dd()
-{
- $AWK_PROG '
- /records in/ { next }
- /records out/ { next }
- /No space left on device/ { print " !!! disk full (expected)"
- next }
- { print " *** " $0 }
- '
-}
-
# real QA test starts here
_supported_fs xfs
_supported_os IRIX Linux
--- /dev/null
+#! /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
--- /dev/null
+QA output created by 204
+*** done
--- /dev/null
+#! /bin/sh
+# FS QA Test No. 203
+#
+# Test out ENOSPC flushiung on small filesystems.
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2009 Dave Chinner
+#-----------------------------------------------------------------------
+#
+# creator
+owner=david@fromorbit.com
+
+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=16m -b size=512 >/dev/null
+_scratch_mount
+
+# on a 16MB filesystem, there's 32768x512byte blocks. used is:
+# - 4944 in the log,
+# - 32+1 for the root inode cluster
+# - 4 for the AG header
+# - 2 for free space btrees
+# - 4 for the AGFL
+# - min(%5, 1024) = 1024 blocks for the reserve pool
+# - about 15 blocks I can't account for right now.
+# That leaves ~26,745 blocks free to use.
+#
+# Writing the following three files fill the fs almost exactly.
+#
+# $ df -k /mnt/scratch
+# Filesystem 1K-blocks Used Available Use% Mounted on
+# /dev/ubdc 13912 13908 4 100% /mnt/scratch
+#
+dd if=/dev/zero of=$SCRATCH_MNT/fred bs=512 count=25000 2>&1 | _filter_dd
+dd if=/dev/zero of=$SCRATCH_MNT/fred2 bs=512 count=500 2>&1 | _filter_dd
+dd if=/dev/zero of=$SCRATCH_MNT/fred3 bs=512 count=245 2>&1 | _filter_dd
+rm -f $SCRATCH_MNT/fred*
+
+echo "*** one file"
+# now try a single file of that size
+dd if=/dev/zero of=$SCRATCH_MNT/fred bs=512 count=26745 2>&1 | _filter_dd
+#rm -f $SCRATCH_MNT/fred*
+
+echo "*** one file, a few bytes at a time"
+# now try a single file of that size
+dd if=/dev/zero of=$SCRATCH_MNT/fred bs=15 count=$[26745/15*512] 2>&1 | _filter_dd
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
--- /dev/null
+QA output created by 205
+*** one file
+*** one file, a few bytes at a time
+*** done
}'
}
+_filter_dd()
+{
+ $AWK_PROG '
+ /records in/ { next }
+ /records out/ { next }
+ /No space left on device/ { print " !!! disk full (expected)"
+ next }
+ { print " *** " $0 }
+ '
+}
+
# make sure this script returns success
/bin/true
201 metadata auto quick
202 repair auto quick
203 ioctl auto
+204 metadata rw auto
+205 metadata rw auto