Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfstests-dev
authorFelix Blyakher <felixb@sgi.com>
Mon, 13 Apr 2009 21:47:23 +0000 (16:47 -0500)
committerFelix Blyakher <felixb@sgi.com>
Mon, 13 Apr 2009 21:47:23 +0000 (16:47 -0500)
38 files changed:
.gitignore [new file with mode: 0644]
015
104 [changed mode: 0644->0755]
112.out [changed mode: 0755->0644]
141 [changed mode: 0644->0755]
164 [changed mode: 0644->0755]
165 [changed mode: 0644->0755]
166 [changed mode: 0644->0755]
167 [changed mode: 0644->0755]
170 [changed mode: 0644->0755]
171 [changed mode: 0644->0755]
172 [changed mode: 0644->0755]
173 [changed mode: 0644->0755]
174 [changed mode: 0644->0755]
179 [changed mode: 0644->0755]
180 [changed mode: 0644->0755]
182 [changed mode: 0644->0755]
183 [changed mode: 0644->0755]
184 [changed mode: 0644->0755]
185 [changed mode: 0644->0755]
188 [changed mode: 0644->0755]
189 [changed mode: 0644->0755]
194 [changed mode: 0644->0755]
195 [changed mode: 0644->0755]
196 [changed mode: 0644->0755]
197 [changed mode: 0644->0755]
198 [changed mode: 0644->0755]
199 [changed mode: 0644->0755]
200 [changed mode: 0644->0755]
201 [changed mode: 0644->0755]
202 [changed mode: 0644->0755]
203 [changed mode: 0644->0755]
204 [new file with mode: 0755]
204.out [new file with mode: 0644]
205 [new file with mode: 0644]
205.out [new file with mode: 0644]
common.filter
group

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..2cd722b
--- /dev/null
@@ -0,0 +1,90 @@
+*.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
diff --git a/015 b/015
index 9b788370ae436b6dc5bedd38ca6b1f1fba52620a..f9997324fb25200fe0dfe3144b0eaec57de6270a 100755 (executable)
--- a/015
+++ b/015
@@ -33,17 +33,6 @@ _free()
     _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
diff --git a/104 b/104
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/112.out b/112.out
old mode 100755 (executable)
new mode 100644 (file)
diff --git a/141 b/141
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/164 b/164
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/165 b/165
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/166 b/166
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/167 b/167
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/170 b/170
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/171 b/171
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/172 b/172
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/173 b/173
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/174 b/174
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/179 b/179
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/180 b/180
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/182 b/182
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/183 b/183
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/184 b/184
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/185 b/185
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/188 b/188
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/189 b/189
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/194 b/194
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/195 b/195
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/196 b/196
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/197 b/197
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/198 b/198
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/199 b/199
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/200 b/200
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/201 b/201
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/202 b/202
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/203 b/203
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/204 b/204
new file mode 100755 (executable)
index 0000000..036adc3
--- /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 (file)
index 0000000..f9604ec
--- /dev/null
+++ b/204.out
@@ -0,0 +1,2 @@
+QA output created by 204
+*** done
diff --git a/205 b/205
new file mode 100644 (file)
index 0000000..2a0b94e
--- /dev/null
+++ b/205
@@ -0,0 +1,66 @@
+#! /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
diff --git a/205.out b/205.out
new file mode 100644 (file)
index 0000000..cb6433c
--- /dev/null
+++ b/205.out
@@ -0,0 +1,4 @@
+QA output created by 205
+*** one file
+*** one file, a few bytes at a time
+*** done
index d1d4cb5112a25215d3f566b4f946e31a74907352..0e2d7ff20d6c607fd3406eb0776f5ea4afc5f766 100644 (file)
@@ -167,5 +167,16 @@ _filter_growfs()
     }'
 }
 
+_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
diff --git a/group b/group
index 5f29e85005e90ceaaa00f0312feb1166c5bc72ec..0ac33c2b6b4fb2ff60bf5da6e3902d29ca746cad 100644 (file)
--- a/group
+++ b/group
@@ -308,3 +308,5 @@ atime
 201 metadata auto quick
 202 repair auto quick
 203 ioctl auto
+204 metadata rw auto
+205 metadata rw auto