xfstests: move generic tests out of top level dir
authorDave Chinner <dchinner@redhat.com>
Fri, 15 Mar 2013 12:27:56 +0000 (12:27 +0000)
committerRich Johnston <rjohnston@sgi.com>
Tue, 26 Mar 2013 16:43:49 +0000 (11:43 -0500)
And into tests/generic.  Tests were found simply by grepping for the
__supported_fs field in the tests.

Output starts to look like:

$ sudo ./check -g quick -r
FSTYP         -- xfs (debug)
PLATFORM      -- Linux/x86_64 test-1 3.5.0-rc5-dgc+
MKFS_OPTIONS  -- -f -bsize=4096 /dev/vdb
MOUNT_OPTIONS -- /dev/vdb /mnt/scratch

./242    1s
./183    2s
generic/236      1s
generic/014      1s
generic/258      0s
./096    1s
generic/245      0s
^C
Ran: ./242 ./183 generic/236 generic/014 generic/258 ./096 generic/245
Passed all 7 tests

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Phil White <pwhite@sgi.com>
[rjohnston@sgi.com added TOT changes]
Signed-off-by: Rich Johnston <rjohnston@sgi.com>
430 files changed:
001 [deleted file]
001.out [deleted file]
002 [deleted file]
002.out [deleted file]
005 [deleted file]
005.out [deleted file]
006 [deleted file]
006.out [deleted file]
007 [deleted file]
007.out [deleted file]
010 [deleted file]
010.out [deleted file]
011 [deleted file]
011.out [deleted file]
013 [deleted file]
013.out [deleted file]
014 [deleted file]
014.out [deleted file]
015 [deleted file]
015.out [deleted file]
020 [deleted file]
020.out [deleted file]
053 [deleted file]
053.out [deleted file]
062 [deleted file]
062.out [deleted file]
068 [deleted file]
068.out [deleted file]
069 [deleted file]
069.out [deleted file]
070 [deleted file]
070.out [deleted file]
074 [deleted file]
074.out [deleted file]
075 [deleted file]
075.out [deleted file]
076 [deleted file]
076.out [deleted file]
077 [deleted file]
077.out [deleted file]
079 [deleted file]
079.out [deleted file]
083 [deleted file]
083.out [deleted file]
088 [deleted file]
088.out.irix [deleted file]
088.out.linux [deleted file]
089 [deleted file]
089.out [deleted file]
091 [deleted file]
091.out [deleted file]
093 [deleted file]
093.out [deleted file]
097 [deleted file]
097.out.udf [deleted file]
097.out.xfs [deleted file]
099 [deleted file]
099.out [deleted file]
100 [deleted file]
100.out [deleted file]
105 [deleted file]
105.out [deleted file]
112 [deleted file]
112.out [deleted file]
113 [deleted file]
113.out [deleted file]
117 [deleted file]
117.out [deleted file]
120 [deleted file]
120.out [deleted file]
123 [deleted file]
123.out [deleted file]
124 [deleted file]
124.out [deleted file]
125 [deleted file]
125.out [deleted file]
126 [deleted file]
126.out [deleted file]
127 [deleted file]
127.out [deleted file]
128 [deleted file]
128.out [deleted file]
129 [deleted file]
129.out [deleted file]
130 [deleted file]
130.out [deleted file]
131 [deleted file]
131.out [deleted file]
132 [deleted file]
132.out [deleted file]
133 [deleted file]
133.out [deleted file]
135 [deleted file]
135.out [deleted file]
141 [deleted file]
141.out [deleted file]
169 [deleted file]
169.out [deleted file]
184 [deleted file]
184.out [deleted file]
192 [deleted file]
192.out [deleted file]
193 [deleted file]
193.out [deleted file]
198 [deleted file]
198.out [deleted file]
204 [deleted file]
204.out [deleted file]
207 [deleted file]
207.out [deleted file]
208 [deleted file]
208.out [deleted file]
209 [deleted file]
209.out [deleted file]
210 [deleted file]
210.out [deleted file]
211 [deleted file]
211.out [deleted file]
212 [deleted file]
212.out [deleted file]
213 [deleted file]
213.out [deleted file]
214 [deleted file]
214.out [deleted file]
215 [deleted file]
215.out [deleted file]
219 [deleted file]
219.out [deleted file]
221 [deleted file]
221.out [deleted file]
223 [deleted file]
223.out [deleted file]
224 [deleted file]
224.out [deleted file]
225 [deleted file]
225.out [deleted file]
226 [deleted file]
226.out [deleted file]
228 [deleted file]
228.out [deleted file]
230 [deleted file]
230.out [deleted file]
231 [deleted file]
231.out [deleted file]
232 [deleted file]
232.out [deleted file]
233 [deleted file]
233.out [deleted file]
234 [deleted file]
234.out [deleted file]
235 [deleted file]
235.out [deleted file]
236 [deleted file]
236.out [deleted file]
237 [deleted file]
237.out [deleted file]
239 [deleted file]
239.out [deleted file]
240 [deleted file]
240.out [deleted file]
241 [deleted file]
241.out [deleted file]
245 [deleted file]
245.out [deleted file]
246 [deleted file]
246.out [deleted file]
247 [deleted file]
247.out [deleted file]
248 [deleted file]
248.out [deleted file]
249 [deleted file]
249.out [deleted file]
251 [deleted file]
251.out [deleted file]
255 [deleted file]
255.out [deleted file]
256 [deleted file]
256.out [deleted file]
257 [deleted file]
257.out [deleted file]
258 [deleted file]
258.out [deleted file]
260 [deleted file]
260.out [deleted file]
263 [deleted file]
263.out [deleted file]
269 [deleted file]
269.out [deleted file]
270 [deleted file]
270.out [deleted file]
273 [deleted file]
273.out [deleted file]
274 [deleted file]
274.out [deleted file]
275 [deleted file]
275.out [deleted file]
277 [deleted file]
277.out [deleted file]
280 [deleted file]
280.out [deleted file]
285 [deleted file]
285.out [deleted file]
286 [deleted file]
286.out [deleted file]
288 [deleted file]
288.out [deleted file]
294 [deleted file]
294.out [deleted file]
299 [deleted file]
299.out [deleted file]
300 [deleted file]
300.out [deleted file]
306 [deleted file]
306.out [deleted file]
group
tests/generic/001 [new file with mode: 0755]
tests/generic/001.out [new file with mode: 0644]
tests/generic/002 [new file with mode: 0755]
tests/generic/002.out [new file with mode: 0644]
tests/generic/005 [new file with mode: 0755]
tests/generic/005.out [new file with mode: 0644]
tests/generic/006 [new file with mode: 0755]
tests/generic/006.out [new file with mode: 0644]
tests/generic/007 [new file with mode: 0755]
tests/generic/007.out [new file with mode: 0644]
tests/generic/010 [new file with mode: 0755]
tests/generic/010.out [new file with mode: 0644]
tests/generic/011 [new file with mode: 0755]
tests/generic/011.out [new file with mode: 0644]
tests/generic/013 [new file with mode: 0755]
tests/generic/013.out [new file with mode: 0644]
tests/generic/014 [new file with mode: 0755]
tests/generic/014.out [new file with mode: 0644]
tests/generic/015 [new file with mode: 0755]
tests/generic/015.out [new file with mode: 0644]
tests/generic/020 [new file with mode: 0755]
tests/generic/020.out [new file with mode: 0644]
tests/generic/053 [new file with mode: 0755]
tests/generic/053.out [new file with mode: 0644]
tests/generic/062 [new file with mode: 0755]
tests/generic/062.out [new file with mode: 0644]
tests/generic/068 [new file with mode: 0755]
tests/generic/068.out [new file with mode: 0644]
tests/generic/069 [new file with mode: 0755]
tests/generic/069.out [new file with mode: 0644]
tests/generic/070 [new file with mode: 0755]
tests/generic/070.out [new file with mode: 0644]
tests/generic/074 [new file with mode: 0755]
tests/generic/074.out [new file with mode: 0644]
tests/generic/075 [new file with mode: 0755]
tests/generic/075.out [new file with mode: 0644]
tests/generic/076 [new file with mode: 0755]
tests/generic/076.out [new file with mode: 0644]
tests/generic/077 [new file with mode: 0755]
tests/generic/077.out [new file with mode: 0644]
tests/generic/079 [new file with mode: 0755]
tests/generic/079.out [new file with mode: 0644]
tests/generic/083 [new file with mode: 0755]
tests/generic/083.out [new file with mode: 0644]
tests/generic/088 [new file with mode: 0755]
tests/generic/088.out.irix [new file with mode: 0644]
tests/generic/088.out.linux [new file with mode: 0644]
tests/generic/089 [new file with mode: 0755]
tests/generic/089.out [new file with mode: 0644]
tests/generic/091 [new file with mode: 0755]
tests/generic/091.out [new file with mode: 0644]
tests/generic/093 [new file with mode: 0755]
tests/generic/093.out [new file with mode: 0644]
tests/generic/097 [new file with mode: 0755]
tests/generic/097.out.udf [new file with mode: 0644]
tests/generic/097.out.xfs [new file with mode: 0644]
tests/generic/099 [new file with mode: 0755]
tests/generic/099.out [new file with mode: 0644]
tests/generic/100 [new file with mode: 0755]
tests/generic/100.out [new file with mode: 0644]
tests/generic/105 [new file with mode: 0755]
tests/generic/105.out [new file with mode: 0644]
tests/generic/112 [new file with mode: 0755]
tests/generic/112.out [new file with mode: 0644]
tests/generic/113 [new file with mode: 0755]
tests/generic/113.out [new file with mode: 0644]
tests/generic/117 [new file with mode: 0755]
tests/generic/117.out [new file with mode: 0644]
tests/generic/120 [new file with mode: 0755]
tests/generic/120.out [new file with mode: 0644]
tests/generic/123 [new file with mode: 0755]
tests/generic/123.out [new file with mode: 0644]
tests/generic/124 [new file with mode: 0755]
tests/generic/124.out [new file with mode: 0644]
tests/generic/125 [new file with mode: 0755]
tests/generic/125.out [new file with mode: 0644]
tests/generic/126 [new file with mode: 0755]
tests/generic/126.out [new file with mode: 0644]
tests/generic/127 [new file with mode: 0755]
tests/generic/127.out [new file with mode: 0644]
tests/generic/128 [new file with mode: 0755]
tests/generic/128.out [new file with mode: 0644]
tests/generic/129 [new file with mode: 0755]
tests/generic/129.out [new file with mode: 0644]
tests/generic/130 [new file with mode: 0755]
tests/generic/130.out [new file with mode: 0644]
tests/generic/131 [new file with mode: 0755]
tests/generic/131.out [new file with mode: 0644]
tests/generic/132 [new file with mode: 0755]
tests/generic/132.out [new file with mode: 0644]
tests/generic/133 [new file with mode: 0755]
tests/generic/133.out [new file with mode: 0644]
tests/generic/135 [new file with mode: 0755]
tests/generic/135.out [new file with mode: 0644]
tests/generic/141 [new file with mode: 0755]
tests/generic/141.out [new file with mode: 0644]
tests/generic/169 [new file with mode: 0755]
tests/generic/169.out [new file with mode: 0644]
tests/generic/184 [new file with mode: 0755]
tests/generic/184.out [new file with mode: 0644]
tests/generic/192 [new file with mode: 0755]
tests/generic/192.out [new file with mode: 0644]
tests/generic/193 [new file with mode: 0755]
tests/generic/193.out [new file with mode: 0644]
tests/generic/198 [new file with mode: 0755]
tests/generic/198.out [new file with mode: 0644]
tests/generic/204 [new file with mode: 0755]
tests/generic/204.out [new file with mode: 0644]
tests/generic/207 [new file with mode: 0755]
tests/generic/207.out [new file with mode: 0644]
tests/generic/208 [new file with mode: 0755]
tests/generic/208.out [new file with mode: 0644]
tests/generic/209 [new file with mode: 0755]
tests/generic/209.out [new file with mode: 0644]
tests/generic/210 [new file with mode: 0755]
tests/generic/210.out [new file with mode: 0644]
tests/generic/211 [new file with mode: 0755]
tests/generic/211.out [new file with mode: 0644]
tests/generic/212 [new file with mode: 0755]
tests/generic/212.out [new file with mode: 0644]
tests/generic/213 [new file with mode: 0755]
tests/generic/213.out [new file with mode: 0644]
tests/generic/214 [new file with mode: 0755]
tests/generic/214.out [new file with mode: 0644]
tests/generic/215 [new file with mode: 0755]
tests/generic/215.out [new file with mode: 0644]
tests/generic/219 [new file with mode: 0755]
tests/generic/219.out [new file with mode: 0644]
tests/generic/221 [new file with mode: 0755]
tests/generic/221.out [new file with mode: 0644]
tests/generic/223 [new file with mode: 0755]
tests/generic/223.out [new file with mode: 0644]
tests/generic/224 [new file with mode: 0755]
tests/generic/224.out [new file with mode: 0644]
tests/generic/225 [new file with mode: 0755]
tests/generic/225.out [new file with mode: 0644]
tests/generic/226 [new file with mode: 0755]
tests/generic/226.out [new file with mode: 0644]
tests/generic/228 [new file with mode: 0755]
tests/generic/228.out [new file with mode: 0644]
tests/generic/230 [new file with mode: 0755]
tests/generic/230.out [new file with mode: 0644]
tests/generic/231 [new file with mode: 0755]
tests/generic/231.out [new file with mode: 0644]
tests/generic/232 [new file with mode: 0755]
tests/generic/232.out [new file with mode: 0644]
tests/generic/233 [new file with mode: 0755]
tests/generic/233.out [new file with mode: 0644]
tests/generic/234 [new file with mode: 0755]
tests/generic/234.out [new file with mode: 0644]
tests/generic/235 [new file with mode: 0755]
tests/generic/235.out [new file with mode: 0644]
tests/generic/236 [new file with mode: 0755]
tests/generic/236.out [new file with mode: 0644]
tests/generic/237 [new file with mode: 0755]
tests/generic/237.out [new file with mode: 0644]
tests/generic/239 [new file with mode: 0755]
tests/generic/239.out [new file with mode: 0644]
tests/generic/240 [new file with mode: 0755]
tests/generic/240.out [new file with mode: 0644]
tests/generic/241 [new file with mode: 0755]
tests/generic/241.out [new file with mode: 0644]
tests/generic/245 [new file with mode: 0755]
tests/generic/245.out [new file with mode: 0644]
tests/generic/246 [new file with mode: 0755]
tests/generic/246.out [new file with mode: 0644]
tests/generic/247 [new file with mode: 0755]
tests/generic/247.out [new file with mode: 0644]
tests/generic/248 [new file with mode: 0755]
tests/generic/248.out [new file with mode: 0644]
tests/generic/249 [new file with mode: 0755]
tests/generic/249.out [new file with mode: 0644]
tests/generic/251 [new file with mode: 0755]
tests/generic/251.out [new file with mode: 0644]
tests/generic/255 [new file with mode: 0755]
tests/generic/255.out [new file with mode: 0644]
tests/generic/256 [new file with mode: 0755]
tests/generic/256.out [new file with mode: 0644]
tests/generic/257 [new file with mode: 0755]
tests/generic/257.out [new file with mode: 0644]
tests/generic/258 [new file with mode: 0755]
tests/generic/258.out [new file with mode: 0644]
tests/generic/260 [new file with mode: 0755]
tests/generic/260.out [new file with mode: 0644]
tests/generic/263 [new file with mode: 0755]
tests/generic/263.out [new file with mode: 0644]
tests/generic/269 [new file with mode: 0755]
tests/generic/269.out [new file with mode: 0644]
tests/generic/270 [new file with mode: 0755]
tests/generic/270.out [new file with mode: 0644]
tests/generic/273 [new file with mode: 0755]
tests/generic/273.out [new file with mode: 0644]
tests/generic/274 [new file with mode: 0755]
tests/generic/274.out [new file with mode: 0644]
tests/generic/275 [new file with mode: 0755]
tests/generic/275.out [new file with mode: 0644]
tests/generic/277 [new file with mode: 0755]
tests/generic/277.out [new file with mode: 0644]
tests/generic/280 [new file with mode: 0755]
tests/generic/280.out [new file with mode: 0644]
tests/generic/285 [new file with mode: 0644]
tests/generic/285.out [new file with mode: 0644]
tests/generic/286 [new file with mode: 0644]
tests/generic/286.out [new file with mode: 0644]
tests/generic/288 [new file with mode: 0644]
tests/generic/288.out [new file with mode: 0644]
tests/generic/294 [new file with mode: 0644]
tests/generic/294.out [new file with mode: 0644]
tests/generic/299 [new file with mode: 0644]
tests/generic/299.out [new file with mode: 0644]
tests/generic/300 [new file with mode: 0644]
tests/generic/300.out [new file with mode: 0644]
tests/generic/306 [new file with mode: 0644]
tests/generic/306.out [new file with mode: 0644]
tests/generic/group

diff --git a/001 b/001
deleted file mode 100755 (executable)
index b9997f3..0000000
--- a/001
+++ /dev/null
@@ -1,319 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 001
-#
-# Random file copier to produce chains of identical files so the head
-# and the tail can be diff'd at the end of each iteration.
-#
-# Exercises creat, write and unlink for a variety of directory sizes, and
-# checks for data corruption.
-#
-# run [config]
-#
-# config has one line per file with filename and byte size, else use
-# the default one below.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-tmp=/tmp/$$
-here=`pwd`
-status=1
-done_cleanup=false
-trap "_cleanup; rm -f $tmp.*; exit \$status" 0 1 2 3 15
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-verbose=true
-verify=$here/verify_fill
-
-if [ $# -eq 0 ]
-then
-    # use the default config
-    #
-    cat <<End-of-File >$tmp.config
-# pathname     size in bytes
-#
-small          10
-big            102400
-sub/small      10
-sub/big                102400
-#
-sub/a          1
-sub/b          2
-sub/c          4
-sub/d          8
-sub/e          16
-sub/f          32
-sub/g          64
-sub/h          128
-sub/i          256
-sub/j          512
-sub/k          1024
-sub/l          2048
-sub/m          4096
-sub/n          8192
-#
-sub/a00                100
-sub/b00                200
-sub/c00                400
-sub/d00                800
-sub/e00                1600
-sub/f00                3200
-sub/g00                6400
-sub/h00                12800
-sub/i00                25600
-sub/j00                51200
-sub/k00                102400
-sub/l00                204800
-sub/m00                409600
-sub/n00                819200
-#
-sub/a000       1000
-sub/e000       16000
-sub/h000       128000
-sub/k000       1024000
-End-of-File
-elif [ $# -eq 1 ]
-then
-    if [ -f $1 ]
-    then
-       cp $1 $tmp.config
-    else
-       echo "Error: cannot open config \"$1\""
-       exit 1
-    fi
-else
-    echo "Usage: run [config]"
-    exit 1
-fi
-
-ncopy=200              # number of file copies in the chain step
-udf_fsize=20240                # number of sectors for UDF
-
-_setup()
-{
-    if mkdir -p $testdir/$$
-    then
-       :
-    else
-       echo "Error: cannot mkdir \"$testdir/$$\""
-       exit 1
-    fi
-    cd $testdir/$$
-
-    $verbose && echo -n "setup "
-    sed -e '/^#/d' $tmp.config \
-    | while read file nbytes
-    do
-       dir=`dirname $file`
-       if [ "$dir" != "." ]
-       then
-           if [ ! -d $dir ]
-           then
-               if mkdir $dir
-               then
-                   :
-               else
-                   $verbose && echo
-                   echo "Error: cannot mkdir \"$dir\""
-                   exit 1
-               fi
-           fi
-       fi
-       rm -f $file
-       if $here/src/fill $file $file $nbytes
-       then
-           :
-       else
-           $verbose && echo
-           echo "Error: cannot create \"$file\""
-           exit 1
-       fi
-       $verbose && echo -n "."
-    done
-    $verbose && echo
-}
-
-_mark_iteration()
-{
-    $verbose && echo -n "mark_iteration "
-    sed -e '/^#/d' $tmp.config \
-    | while read file nbytes
-    do
-       if [ ! -f $file ]
-       then
-           $verbose && echo
-           echo "Error: $file vanished!"
-           touch $tmp.bad
-           continue
-       fi
-       sed -e "s/ [0-9][0-9]* / $1 /" <$file >$file.tmp
-       mv $file.tmp $file
-       $verbose && echo -n "."
-    done
-    $verbose && echo
-}
-
-# for each file, make a number of copies forming a chain like foo.0,
-# foo.1, foo.2, ... foo.N
-#
-# files are chosen at random, so the lengths of the chains are different
-#
-# then rename foo.N to foo.last and remove all of the other files in
-# the chain
-#
-_chain()
-{
-    $AWK_PROG -v full_file=$here/$seq.full -v verify=$verify <$tmp.config '
-BEGIN  { nfile = 0 }
-/^\#/  { next }
-       { file[nfile] = $1
-         size[nfile] = $2
-         link[nfile] = 0
-         nfile++
-         total_size += $2
-       }
-END    { srand('$iter')
-         for (i=0; i < '$ncopy'; i++) {
-           # choose a file at random, and add one copy to that chain
-           j = -1
-           while (j < 0 || j >= nfile)
-               j = int(rand() * nfile)
-           if (link[j] == 0) {
-               # previous should already exist and next one should not exist
-               printf "if [ ! -f %s ]; then echo \"%s missing!\"; exit; fi\n",file[j],file[j]
-               printf "if [ -f %s.0 ]; then echo \"%s.0 already present!\"; exit; fi\n",file[j],file[j]
-               printf "cp %s %s.0 || exit 1\n",file[j],file[j]
-               printf "ls -i %s.0\n", file[j] >full_file;
-               total_size += size[j]
-               printf "# total size = %d\n", total_size 
-           }
-           else {
-               # previous should already exist and next one should not exist
-               printf "if [ ! -f %s.%d ]; then echo \"%s.%d missing!\"; exit; fi\n",file[j],link[j]-1,file[j],link[j]-1
-               printf "if [ -f %s.%d ]; then echo \"%s.%d already present!\"; exit; fi\n",file[j],link[j],file[j],link[j]
-               printf "cp %s.%d %s.%d || exit 1\n",file[j],link[j]-1,file[j],link[j]
-               printf "ls -i %s.%d\n", file[j], link[j] >full_file;
-               total_size += size[j]
-               printf "# total size = %d\n", total_size 
-           }
-           link[j]++
-         }
-         # close all the chains, 
-         # if have at least one copy then move the last copy to "file[j].last"
-         # and remove all of the other files except the head of the chain
-         for (j=0; j<nfile; j++) {
-           if (link[j] > 0) {
-               printf "mv %s.%d %s.last\n",file[j],link[j]-1,file[j]
-               printf "ls -i %s.last\n", file[j] >full_file;
-           }
-           for (i=0; i<link[j]-1; i++) {
-               printf "rm -f %s.%d\n",file[j],i
-           }
-         }
-       }' \
-       | tee -a $here/$seq.full | sh
-}
-
-_check()
-{
-    rm -f $tmp.bad
-    $verbose && echo -n "check "
-    sed -e '/^#/d' $tmp.config \
-    | while read file nbytes
-    do
-       # the file is never removed so it should exist
-       if [ ! -f $file ]
-       then
-           $verbose && echo
-           echo "Error: $file vanished!"
-           touch $tmp.bad
-           continue
-       fi
-       # checks that the file and its last copy are the same
-       if [ -f $file.last ]
-       then
-           if cmp $file $file.last >/dev/null 2>&1
-           then
-               $verbose && echo -n "."
-           else
-               $verbose && echo
-               echo "Error: corruption for $file ..."
-               diff -c $file $file.last
-               touch $tmp.bad
-           fi
-       else
-           $verbose && echo -n "."
-       fi
-    done
-    $verbose && echo
-}
-
-_cleanup()
-{
-    # cleanup
-    #
-    if $done_cleanup
-    then
-       :
-    elif [ $status -eq 0 ]
-    then
-       $verbose && echo "cleanup"
-       cd /
-       rm -rf $testdir/$$
-       _cleanup_testdir
-       done_cleanup=true
-    fi
-}
-
-rm -f $here/$seq.full
-status=0
-_cleanup
-status=1
-done_cleanup=false
-
-_setup_testdir
-_setup
-
-# do the test
-#
-for iter in 1 2 3 4 5
-do
-    echo -n "iter $iter chain ... "
-    echo "iter $iter" >> $here/$seq.full
-    _chain
-    _check
-    if [ -f $tmp.bad ]
-    then
-       echo "Fatal error: test abandoned without changes"
-       exit 1
-    fi
-done
-
-status=0
-exit
diff --git a/001.out b/001.out
deleted file mode 100644 (file)
index e843a58..0000000
--- a/001.out
+++ /dev/null
@@ -1,9 +0,0 @@
-QA output created by 001
-cleanup
-setup ....................................
-iter 1 chain ... check ....................................
-iter 2 chain ... check ....................................
-iter 3 chain ... check ....................................
-iter 4 chain ... check ....................................
-iter 5 chain ... check ....................................
-cleanup
diff --git a/002 b/002
deleted file mode 100755 (executable)
index db63fa0..0000000
--- a/002
+++ /dev/null
@@ -1,80 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 002
-#
-# simple inode link count test for a regular file
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-tmp=/tmp/$$
-here=`pwd`
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    rm -f $tmp.*
-    _cleanup_testdir
-}
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_setup_testdir
-
-echo "Silence is goodness ..."
-
-# ensure target directory exists
-mkdir `dirname $testdir/$tmp` 2>/dev/null
-
-touch $testdir/$tmp.1
-for l in 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
-do
-    ln $testdir/$tmp.1 $testdir/$tmp.$l
-    x=`src/lstat64 $testdir/$tmp.1 | sed -n -e '/ Links: /s/.*Links: *//p'`
-    if [ "$l" -ne $x ]
-    then
-       echo "Arrgh, created link #$l and lstat64 looks like ..."
-       src/lstat64 $testdir/$tmp.1
-       status=1
-    fi
-done
-
-for l in 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
-do
-    x=`src/lstat64 $testdir/$tmp.1 | sed -n -e '/ Links: /s/.*Links: *//p'`
-    if [ "$l" -ne $x ]
-    then
-       echo "Arrgh, about to remove link #$l and lstat64 looks like ..."
-       src/lstat64 $testdir/$tmp.1
-       status=1
-    fi
-    rm -f $testdir/$tmp.$l
-done
-
-# success, all done
-exit
diff --git a/002.out b/002.out
deleted file mode 100644 (file)
index 11426b5..0000000
--- a/002.out
+++ /dev/null
@@ -1,2 +0,0 @@
-QA output created by 002
-Silence is goodness ...
diff --git a/005 b/005
deleted file mode 100755 (executable)
index 27da3d3..0000000
--- a/005
+++ /dev/null
@@ -1,99 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 005
-#
-# Test symlinks & ELOOP
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-#
-# Note1: On Linux, ELOOP limit used to be 32 but changed to 8, and lately
-# its become 5.  Who knows what it might be next.
-# Note2: On IRIX, the limit is around the 30 mark.
-# 
-# What we are looking for here is: no panic due to blowing the stack;
-# and that the ELOOP error code is returned at some point (the actual
-# limit point is unimportant, just checking that we do hit it).
-# 
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd $testdir
-    rm -f symlink_{0,1,2,3,4}{0,1,2,3,4,5,6,7,8,9} symlink_self empty_file
-    cd /
-    _cleanup_testdir
-}
-
-_touch()
-{
-    # On IRIX: Too many symbolic links in path name traversal
-    # On Linux: Too many levels of symbolic links
-    touch $@ 2>&1 | grep -q 'Too many.*symbolic links'
-    if [ $? -eq 0 ]; then
-       echo "ELOOP returned.  Good."
-    else
-       echo "No ELOOP?  Unexpected!"
-    fi
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-
-# IRIX UDF does not support symlinks
-if [ $FSTYP == 'udf' ]; then
-    _supported_os Linux
-else
-    _supported_os Linux IRIX
-fi
-
-_setup_testdir
-
-cd $testdir
-
-o=empty_file
-touch $o
-for f in symlink_{0,1,2,3,4}{0,1,2,3,4,5,6,7,8,9}
-do
-    ln -s $o $f
-    o=$f
-done
-
-ln -s symlink_self symlink_self
-
-echo "*** touch deep symlinks"
-echo ""
-_touch symlink_{0,1,2,3,4}{0,1,2,3,4,5,6,7,8,9}
-echo ""
-echo "*** touch recusive symlinks"
-echo ""
-_touch symlink_self
-
-exit
diff --git a/005.out b/005.out
deleted file mode 100644 (file)
index b3ccffa..0000000
--- a/005.out
+++ /dev/null
@@ -1,8 +0,0 @@
-QA output created by 005
-*** touch deep symlinks
-
-ELOOP returned.  Good.
-
-*** touch recusive symlinks
-
-ELOOP returned.  Good.
diff --git a/006 b/006
deleted file mode 100755 (executable)
index 1437b46..0000000
--- a/006
+++ /dev/null
@@ -1,78 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 006
-#
-# permname
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -f $tmp.*
-    rm -rf $testdir/permname.$$
-    _cleanup_testdir
-}
-
-_count()
-{
-    $AWK_PROG '
-        BEGIN   { count = 0 }
-                { count ++ }
-        END     { print count " files created" }
-    '
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_setup_testdir
-
-mkdir $testdir/permname.$$
-
-echo ""
-echo "single thread permname"
-echo "----------------------"
-mkdir $testdir/permname.$$/a
-cd $testdir/permname.$$/a
-$here/src/permname -c 4 -l 6 -p 1 || echo "permname returned $?"
-find . | _count
-
-echo ""
-echo "multi thread permname"
-echo "----------------------"
-mkdir $testdir/permname.$$/b
-cd $testdir/permname.$$/b
-$here/src/permname -c 4 -l 6 -p 4 || echo "permname returned $?"
-find . | _count
-
-exit
diff --git a/006.out b/006.out
deleted file mode 100644 (file)
index ce17a49..0000000
--- a/006.out
+++ /dev/null
@@ -1,11 +0,0 @@
-QA output created by 006
-
-single thread permname
-----------------------
-alpha size = 4, name length = 6, total files = 4096, nproc=1
-4097 files created
-
-multi thread permname
-----------------------
-alpha size = 4, name length = 6, total files = 4096, nproc=4
-4097 files created
diff --git a/007 b/007
deleted file mode 100755 (executable)
index 2bb981f..0000000
--- a/007
+++ /dev/null
@@ -1,74 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 007
-#
-# drive the src/nametest program
-# which does a heap of open(create)/unlink/stat
-# and checks that error codes make sense with its
-# memory of the files created.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -f $tmp.*
-    rm -rf $testdir/$seq
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_setup_testdir
-
-status=1 # default failure 
-sourcefile=$tmp.nametest
-seed=1
-iterations=100000
-num_filenames=100
-
-# need to create an input file with a list of
-# filenames on each line 
-i=1
-while [ $i -le $num_filenames ]; do
-  echo "nametest.$i" >>$sourcefile
-  let i=$i+1
-done
-
-mkdir $testdir/$seq
-cd $testdir/$seq
-$here/src/nametest -l $sourcefile -s $seed -i $iterations -z
-
-# success, all done
-status=0
-exit
diff --git a/007.out b/007.out
deleted file mode 100644 (file)
index 514b44a..0000000
--- a/007.out
+++ /dev/null
@@ -1,22 +0,0 @@
-QA output created by 007
-.Seed = 1 (use "-s 1" to re-execute this test)
-.......................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-.........................................................................
-....................................................
-creates:  18736 OK,  18802 EEXIST  ( 37538 total, 50% EEXIST)
-removes:  18675 OK,  19927 ENOENT  ( 38602 total, 51% ENOENT)
-lookups:  12000 OK,  11860 ENOENT  ( 23860 total, 49% ENOENT)
-total  :  49411 OK,  50589 w/error (100000 total, 50% w/error)
-
-cleanup:     61 removes
diff --git a/010 b/010
deleted file mode 100755 (executable)
index 245f407..0000000
--- a/010
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 010
-#
-# dbtest
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -f $tmp.*
-    rm -f $testdir/DBtest*.{pag,dir}
-    _cleanup_testdir
-}
-
-# filter random number output from dbtest
-#
-_filter_dbtest()
-{
-    sed \
-        -e '/were [0-9][0-9]* duplicate/s//were BLEEP duplicate/' \
-        -e '/using [0-9][0-9]* as seed/s//using BLEEP as seed/'
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-[ -x $here/src/dbtest ] || _notrun "dbtest was not built for this platform"
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_setup_testdir
-
-rm -f $seq.full
-
-cd $testdir
-
-$here/src/dbtest -l 5 -n 1000 2>&1 | tee -a $here/$seq.full | _filter_dbtest
-
-# success, all done
-exit
diff --git a/010.out b/010.out
deleted file mode 100644 (file)
index 56a3ccb..0000000
--- a/010.out
+++ /dev/null
@@ -1,58 +0,0 @@
-QA output created by 010
-dbtest v1.0
-
-Creating database containing 1000 records...
-       performing lookups for 5 iterations...
-       using BLEEP as seed for srandom()...
-
-       
-There were BLEEP duplicate checksums generated
-
-Performing lookups on database...
-
-       Sequential lookups...
-
-
-       Random lookups...
-
-Lookups succeeded...
-
-Performing lookups on database...
-
-       Sequential lookups...
-
-
-       Random lookups...
-
-Lookups succeeded...
-
-Performing lookups on database...
-
-       Sequential lookups...
-
-
-       Random lookups...
-
-Lookups succeeded...
-
-Performing lookups on database...
-
-       Sequential lookups...
-
-
-       Random lookups...
-
-Lookups succeeded...
-
-Performing lookups on database...
-
-       Sequential lookups...
-
-
-       Random lookups...
-
-Lookups succeeded...
-
-Cleaning up database...
-       
-There were BLEEP duplicate checksums generated
diff --git a/011 b/011
deleted file mode 100755 (executable)
index 4ede2d8..0000000
--- a/011
+++ /dev/null
@@ -1,86 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 011
-#
-# dirstress
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-out=""
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -f $tmp.*
-    [ -n "$out" ] && rm -rf $out
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_setup_testdir
-
-out=$testdir/dirstress.$$
-
-rm -f $seq.full
-
-_test()
-{
-    test="$1"
-    args="$2"
-    count="$3"
-    
-    echo "*** TEST $test $args -f <count>"
-    if ! $here/src/dirstress -d $out -f $count $args >$tmp.out 2>&1
-    then
-        echo "    dirstress failed"
-        echo "*** TEST $test -d $out -f $count $args" >>$seq.full
-        cat $tmp.out >>$seq.full
-        status=1
-    fi
-}
-
-# dirstress doesn't check returns - this is a crash & burn test.
-if ! mkdir $out
-then
-    echo "!! couldn't mkdir $out"
-    status=1
-    exit
-fi
-
-count=1000
-_test 1 "-p 1 -n 1" $count
-_test 2 "-p 5 -n 1" $count
-_test 3 "-p 5 -n 5" $count
-
-# if error
-exit
diff --git a/011.out b/011.out
deleted file mode 100644 (file)
index 546a4db..0000000
--- a/011.out
+++ /dev/null
@@ -1,4 +0,0 @@
-QA output created by 011
-*** TEST 1 -p 1 -n 1 -f <count>
-*** TEST 2 -p 5 -n 1 -f <count>
-*** TEST 3 -p 5 -n 5 -f <count>
diff --git a/013 b/013
deleted file mode 100755 (executable)
index 0879a2a..0000000
--- a/013
+++ /dev/null
@@ -1,136 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 013
-#
-# fsstress
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    # we might get here with a RO FS
-    mount -o remount,rw $TEST_DEV >/dev/null 2>&1
-    # now remove fsstress directory.
-    # N.B. rm(1) on IRIX can find problems when building up a long pathname
-    # such that what it has is greater the 1024 chars and will
-    # stop and complain - so get rid of complaint
-    # Ref. pv#935754
-    rm -rf $testdir/fsstress.$$.* 2>&1 | grep -v 'Path too long'
-    _cleanup_testdir
-}
-
-_filesize()
-{
-    ls -l $1 | $AWK_PROG '{print "    filesize = " $5}'
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_do_test()
-{
-    _n="$1"
-    _param="$2"
-    _count="$3"
-
-    out=$testdir/fsstress.$$.$_n
-    rm -rf $out
-    if ! mkdir $out
-    then
-        echo "    failed to mkdir $out"
-        status=1
-        exit
-    fi
-
-    echo ""
-    echo "-----------------------------------------------"
-    echo "fsstress.$_n : $_param"
-    echo "-----------------------------------------------"
-    # -m limits number of users/groups so check doesn't fail (malloc) later
-    dbgoutfile=$seq.full
-    if ! $FSSTRESS_PROG $_param $FSSTRESS_AVOID -v -m 8 -n $_count -d $out >>$dbgoutfile 2>&1
-    then
-        echo "    fsstress (count=$_count) returned $? - see $seq.full"
-        echo "--------------------------------------"       >>$here/$seq.full
-        echo "$_n - output from fsstress:"                  >>$here/$seq.full
-        echo "--------------------------------------"       >>$here/$seq.full
-        echo "<NOT LOGGED>"                                 >>$here/$seq.full
-        #cat $tmp.out                                       >>$here/$seq.full
-        status=1
-    fi
-
-    _check_test_fs
-}
-
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_setup_testdir
-
-rm -f $here/$seq.full
-echo "brevity is wit..."
-
-count=1000
-procs=20
-
-_check_test_fs
-
-# the default
-
-_do_test 1 "-r" $count
-
-# and the default with multiprocess
-
-_do_test 2 "-p $procs -r" $count
-
-# from Glen's notes
-
-_do_test 3 "-p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20" $count
-
-# if all ok by here then probably don't need $seq.full
-rm -f $seq.full
-
-exit
-
-# Test with error injection:
-#
-# (error injection)
-# fsstress -n 1000 -d $scratch -p 4 -z -f rmdir=10 -f link=10 -f creat=10 \
-#          -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20 \
-#          -e 1
-#
-# Error values 1 - 6 test IFLUSH
-#         1 - corrupt buffer being flushed to di_core.di_magic
-#         2 - corrupt inode being flushed i_d.di_magic
-#         3 - corrupt S_IFREG format check
-#         4 - corrupt S_IFDIR format check
-#         5 - corrupt i_d.di_nextents
-#         6 - corrupt i_d.di_forkoff > sb_inodesize
diff --git a/013.out b/013.out
deleted file mode 100644 (file)
index 127cc86..0000000
--- a/013.out
+++ /dev/null
@@ -1,14 +0,0 @@
-QA output created by 013
-brevity is wit...
-
------------------------------------------------
-fsstress.1 : -r
------------------------------------------------
-
------------------------------------------------
-fsstress.2 : -p 20 -r
------------------------------------------------
-
------------------------------------------------
-fsstress.3 : -p 4 -z -f rmdir=10 -f link=10 -f creat=10 -f mkdir=10 -f rename=30 -f stat=30 -f unlink=30 -f truncate=20
------------------------------------------------
diff --git a/014 b/014
deleted file mode 100755 (executable)
index 93caaa6..0000000
--- a/014
+++ /dev/null
@@ -1,72 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 014
-#
-# truncfile
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -f $tmp.*
-    rm -rf $testdir/truncfile.$$.*
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_supported_fs generic
-_supported_os IRIX Linux
-
-_require_sparse_files
-_setup_testdir
-
-# ensure EOF preallocation doesn't massively extend the runtime of this test
-# by limiting the amount of preallocation and therefore the amount of blocks
-# zeroed during the truncfile test run.
-if [ "$FSTYP" == "xfs" ]; then
-       umount $TEST_DIR
-       _test_mount -o allocsize=64k
-fi
-
-echo "brevity is wit..."
-
-echo "------"
-echo "test 1"
-echo "------"
-if ! src/truncfile -c 10000 $testdir/truncfile.$$.0 >$tmp.out 2>&1
-then
-    out=`cat $tmp.out`
-    echo "truncfile returned $? : \"$out\""
-else
-    echo "OK"
-fi
-
-exit
diff --git a/014.out b/014.out
deleted file mode 100644 (file)
index fae7d03..0000000
--- a/014.out
+++ /dev/null
@@ -1,6 +0,0 @@
-QA output created by 014
-brevity is wit...
-------
-test 1
-------
-OK
diff --git a/015 b/015
deleted file mode 100755 (executable)
index 52ab251..0000000
--- a/015
+++ /dev/null
@@ -1,125 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 015
-#
-# check out-of-space behaviour
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # success is the default!
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_cleanup()
-{
-       umount $SCRATCH_MNT
-}
-
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_free()
-{
-    _df_dir $SCRATCH_MNT | $AWK_PROG '{ print $5 }'
-}
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_require_scratch
-_require_no_large_scratch_dev
-
-_scratch_mkfs_sized `expr 50 \* 1024 \* 1024` >/dev/null 2>&1 \
-    || _fail "mkfs failed"
-_scratch_mount || _fail "mount failed"
-out=$SCRATCH_MNT/fillup.$$
-rm -f $seq.full
-
-free0=`_free`
-if [ -z "$free0" ]
-then
-    echo "   *** failed to get free space (0)"
-    exit 1
-fi
-echo "free space at start $free0" >> $seq.full
-
-echo "fill disk:"      # well, filesystem really - not disk
-
-POSIXLY_CORRECT=yes dd if=/dev/zero of=$out bs=1024k 2>&1 | _filter_dd
-
-echo "check free space:"
-
-free1=`_free`
-if [ -z "$free1" ]
-then
-    echo "   *** failed to get free space (1)"
-    exit 1
-fi
-echo "free space after fill $free1" >> $seq.full
-
-if [ ! -e $out ]
-then
-    echo "   *** file not created"
-    exit 1
-fi
-
-if [ ! -s $out ]
-then
-    echo "   *** file created with zero length"
-    ls -l $out
-    exit 1
-fi
-
-echo "delete fill:"
-
-if ! rm $out
-then
-    echo "   *** file not deleted"
-    exit 1
-fi
-
-if [ -e $out ]
-then
-    echo "   *** file still exists"
-    ls -l $out
-    exit 1
-fi
-
-echo "check free space:"
-
-free2=`_free`
-if [ -z "$free2" ]
-then
-    echo "   *** failed to get free space (2)"
-    exit 1
-fi
-echo "free space after delete $free2" >> $seq.full
-
-echo -n "   !!! "
-_within_tolerance "free space" $free2 $free0 1% -v
-
-status=0
-exit
diff --git a/015.out b/015.out
deleted file mode 100644 (file)
index 729287f..0000000
--- a/015.out
+++ /dev/null
@@ -1,7 +0,0 @@
-QA output created by 015
-fill disk:
-   !!! disk full (expected)
-check free space:
-delete fill:
-check free space:
-   !!! free space is in range
diff --git a/020 b/020
deleted file mode 100755 (executable)
index 2bd1d9f..0000000
--- a/020
+++ /dev/null
@@ -1,184 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 020
-#
-# extended attributes
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; rm -f $tmp.* $testfile; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-_cleanup()
-{
-    _cleanup_testdir
-}
-
-_filter()
-{
-    sed "s#$testdir[^ :]*#<TESTFILE>#g; 
-            s#$tmp[^ :]*#<TMPFILE>#g" $1
-}
-
-_attr()
-{
-    $ATTR_PROG $* 2>$tmp.err >$tmp.out
-    exit=$?
-    _filter $tmp.out
-    _filter $tmp.err 1>&2
-    return $exit
-}
-
-_getfattr()
-{
-    $GETFATTR_PROG $* 2>$tmp.err >$tmp.out
-    exit=$?
-    _filter $tmp.out
-    _filter $tmp.err 1>&2
-    return $exit
-}
-
-_attr_list()
-{
-    file=$1
-    
-    echo "   *** print attributes"
-    if ! _getfattr -d -e text --absolute-names $file
-    then
-        echo "      !!! error return"
-        return 1
-    fi
-}
-
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_require_attrs
-
-_setup_testdir
-
-rm -f $seq.full
-
-testfile=$testdir/attribute_$$
-
-echo "*** list non-existant file"
-_attr_list $testfile
-
-echo "*** list empty file"
-touch $testfile
-_attr_list $testfile
-
-echo "*** query non-existant attribute"
-_attr -g "nonexistant" $testfile 2>&1
-
-echo "*** one attribute"
-echo "fish" | _attr -s fish $testfile
-_attr_list $testfile
-
-echo "*** replace attribute"
-echo "fish3" | _attr -s fish $testfile
-_attr_list $testfile
-
-echo "*** add attribute"
-echo "fish2" | _attr -s snrub $testfile
-_attr_list $testfile
-
-echo "*** remove attribute"
-_attr -r fish $testfile
-_attr_list $testfile
-
-echo "*** add lots of attributes"
-v=0
-
-while [ $v -lt $MAX_ATTRS ]
-do
-    echo -n "value_$v" | attr -s "attribute_$v" $testfile >>$seq.full
-    if [ $? -ne 0 ]
-    then
-        echo "!!! failed to add \"attribute_$v\""
-        exit 1
-    fi
-    
-    let "v = v + 1"
-done
-
-echo "*** check"
-# don't print it all out...
-getfattr --absolute-names $testfile \
-    | tee -a $seq.full \
-    | $AWK_PROG '
-       /^#/ { next }
-       /^[     ]*$/ { next }
-        { l++ } 
-       END {print "   *** " (l - 1) " attribute(s)" }' \
-    | sed s/$MAX_ATTRS/MAX_ATTRS/
-
-echo "*** remove lots of attributes"
-v=0
-while [ $v -lt $MAX_ATTRS ]
-do
-    if ! $ATTR_PROG -r "attribute_$v" $testfile >>$seq.full
-    then
-        echo "!!! failed to remove \"attribute_$v\""
-        exit 1
-    fi
-    
-    let "v = v + 1"
-done
-
-_attr_list $testfile
-
-echo "*** really long value"
-dd if=/dev/zero bs=1 count=$MAX_ATTRVAL_SIZE 2>/dev/null \
-    | _attr -s "long_attr" $testfile >/dev/null
-
-OCTAL_SIZE=`echo "obase=8; $MAX_ATTRVAL_SIZE" | bc`
-_attr -q -g "long_attr" $testfile | od -t x1 | sed -e "s/^0*$OCTAL_SIZE$/ATTRSIZE/"    
-_attr -r "long_attr" $testfile >/dev/null
-
-
-echo "*** set/get/remove really long names (expect failure)"
-short="XXXXXXXXXX"
-long="$short$short$short$short$short$short$short$short$short$short"
-vlong="$long$long$long"
-
-_attr -s $vlong -V fish $testfile 2>&1 >/dev/null
-_attr -g $vlong $testfile 2>&1 >/dev/null
-_attr -r $vlong $testfile 2>&1 >/dev/null
-
-echo "*** check final"
-
-_attr_list $testfile
-
-echo "*** delete"
-rm -f $testfile
-
-exit
diff --git a/020.out b/020.out
deleted file mode 100644 (file)
index 7e3e65b..0000000
--- a/020.out
+++ /dev/null
@@ -1,65 +0,0 @@
-QA output created by 020
-*** list non-existant file
-   *** print attributes
-getfattr: <TESTFILE>: No such file or directory
-      !!! error return
-*** list empty file
-   *** print attributes
-*** query non-existant attribute
-attr_get: No data available
-Could not get "nonexistant" for <TESTFILE>
-*** one attribute
-Attribute "fish" set to a 5 byte value for <TESTFILE>:
-fish
-
-   *** print attributes
-# file: <TESTFILE>
-user.fish="fish\012"
-
-*** replace attribute
-Attribute "fish" set to a 6 byte value for <TESTFILE>:
-fish3
-
-   *** print attributes
-# file: <TESTFILE>
-user.fish="fish3\012"
-
-*** add attribute
-Attribute "snrub" set to a 6 byte value for <TESTFILE>:
-fish2
-
-   *** print attributes
-# file: <TESTFILE>
-user.fish="fish3\012"
-user.snrub="fish2\012"
-
-*** remove attribute
-   *** print attributes
-# file: <TESTFILE>
-user.snrub="fish2\012"
-
-*** add lots of attributes
-*** check
-   *** MAX_ATTRS attribute(s)
-*** remove lots of attributes
-   *** print attributes
-# file: <TESTFILE>
-user.snrub="fish2\012"
-
-*** really long value
-0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-*
-ATTRSIZE
-*** set/get/remove really long names (expect failure)
-attr_set: Invalid argument
-Could not set "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
-attr_get: Invalid argument
-Could not get "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
-attr_remove: Invalid argument
-Could not remove "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
-*** check final
-   *** print attributes
-# file: <TESTFILE>
-user.snrub="fish2\012"
-
-*** delete
diff --git a/053 b/053
deleted file mode 100755 (executable)
index 388c9b4..0000000
--- a/053
+++ /dev/null
@@ -1,90 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 053
-#
-# xfs_repair breaks acls
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_require_scratch
-_require_acls
-_acl_setup_ids
-_do_die_on_error=y
-test=$SCRATCH_MNT/test
-
-# make filesystem on scratch using the defaults
-_do 'make filesystem on $SCRATCH_DEV' '_scratch_mkfs'
-_do 'mount filesytem' '_scratch_mount'
-
-# create test files and set acls
-acls="
-u::r--,g::rwx,o::rw-
-u::r-x,g::---,o::---
-u::---,g::r-x,o::---
-u::---,g::---,o::r-x
-u::---,g::r-x,o::rwx
-u::---,g::---,o::---,u:$acl2:r-x,m::rwx
-u::rwx,g::r-x,o::r--
-u::---,g::---,o::---,g:$acl2:r-x,m::-w-"
-
-i=0
-for acl in $acls
-do
-  _do "touch $test.$i"
-  _do "chacl $acl $test.$i"
-  let i=$i+1
-done
-
-list_acls()
-{
-  i=0
-  for acl in $acls
-  do
-    chacl -l $test.$i | _acl_filter_id | sed -e "s!$SCRATCH_MNT!\$SCRATCH_MNT!"
-    let i=$i+1
-  done
-}
-
-echo "acls before repair:"
-list_acls
-_do 'unmount $SCRATCH_DEV' 'umount $SCRATCH_DEV'
-_do 'repair filesystem' '_check_scratch_fs'
-_do 'mount filesytem' '_scratch_mount'
-echo "acls after repair: "
-list_acls
-
-# success, all done
-status=0; exit
diff --git a/053.out b/053.out
deleted file mode 100644 (file)
index cd71cbb..0000000
--- a/053.out
+++ /dev/null
@@ -1,24 +0,0 @@
-QA output created by 053
-make filesystem on $SCRATCH_DEV... done
-mount filesytem... done
-acls before repair:
-$SCRATCH_MNT/test.0 [u::r--,g::rwx,o::rw-]
-$SCRATCH_MNT/test.1 [u::r-x,g::---,o::---]
-$SCRATCH_MNT/test.2 [u::---,g::r-x,o::---]
-$SCRATCH_MNT/test.3 [u::---,g::---,o::r-x]
-$SCRATCH_MNT/test.4 [u::---,g::r-x,o::rwx]
-$SCRATCH_MNT/test.5 [u::---,u:id2:r-x,g::---,m::rwx,o::---]
-$SCRATCH_MNT/test.6 [u::rwx,g::r-x,o::r--]
-$SCRATCH_MNT/test.7 [u::---,g::---,g:id2:r-x,m::-w-,o::---]
-unmount $SCRATCH_DEV... done
-repair filesystem... done
-mount filesytem... done
-acls after repair: 
-$SCRATCH_MNT/test.0 [u::r--,g::rwx,o::rw-]
-$SCRATCH_MNT/test.1 [u::r-x,g::---,o::---]
-$SCRATCH_MNT/test.2 [u::---,g::r-x,o::---]
-$SCRATCH_MNT/test.3 [u::---,g::---,o::r-x]
-$SCRATCH_MNT/test.4 [u::---,g::r-x,o::rwx]
-$SCRATCH_MNT/test.5 [u::---,u:id2:r-x,g::---,m::rwx,o::---]
-$SCRATCH_MNT/test.6 [u::rwx,g::r-x,o::r--]
-$SCRATCH_MNT/test.7 [u::---,g::---,g:id2:r-x,m::-w-,o::---]
diff --git a/062 b/062
deleted file mode 100755 (executable)
index 5a6081e..0000000
--- a/062
+++ /dev/null
@@ -1,219 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 062
-#
-# Exercises the getfattr/setfattr tools
-# Derived from tests originally written by Andreas Gruenbacher for ext2
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-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
-. ./common.attr
-
-_cleanup()
-{
-        cd /
-       echo; echo "*** unmount"
-       umount $SCRATCH_MNT 2>/dev/null
-       rm -f $tmp.*
-}
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-getfattr()
-{
-    $GETFATTR_PROG --absolute-names -dh $@ 2>&1 | _filter_scratch
-}
-
-setfattr()
-{
-    $SETFATTR_PROG $@ 2>&1 | _filter_scratch
-}
-
-_create_test_bed()
-{
-       echo "*** create test bed"
-       touch $SCRATCH_MNT/reg
-       mkdir -p $SCRATCH_MNT/dir
-       ln -s $SCRATCH_MNT/dir $SCRATCH_MNT/lnk
-       mkdir $SCRATCH_MNT/dev
-       mknod $SCRATCH_MNT/dev/b b 0 0
-       mknod $SCRATCH_MNT/dev/c c 0 0
-       mknod $SCRATCH_MNT/dev/p p
-       # sanity check
-       find $SCRATCH_MNT | LC_COLLATE=POSIX sort | _filter_scratch | grep -v "lost+found"
-}
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_require_scratch
-_require_attrs
-
-rm -f $tmp.backup1 $tmp.backup2 $seq.full
-
-# real QA test starts here
-_scratch_mkfs > /dev/null 2>&1 || _fail "mkfs failed"
-_scratch_mount || _fail "mount failed"
-_create_test_bed
-
-# In kernels before 3.0, getxattr() fails with EPERM for an attribute which
-# cannot exist.  Later kernels fail with ENODATA.  Accept both results.
-invalid_attribute_filter() {
-       sed -e "s:\(No such attribute\|Operation not permitted\):No such attribute or operation not permitted:"
-}
-
-if [ "$USE_ATTR_SECURE" = yes ]; then
-    ATTR_MODES="user security trusted"
-else
-    ATTR_MODES="user trusted"
-fi
-for nsp in $ATTR_MODES; do
-       for inode in reg dir lnk dev/b dev/c dev/p; do
-
-               echo; echo "=== TYPE $inode; NAMESPACE $nsp"; echo
-               echo "*** set/get one initially empty attribute"
-    
-               setfattr -h -n $nsp.name $SCRATCH_MNT/$inode
-               getfattr -m $nsp $SCRATCH_MNT/$inode
-
-               echo "*** overwrite empty, set several new attributes"
-               setfattr -h -n $nsp.name -v 0xbabe $SCRATCH_MNT/$inode
-               setfattr -h -n $nsp.name2 -v 0xdeadbeef $SCRATCH_MNT/$inode
-               setfattr -h -n $nsp.name3 -v 0xdeface $SCRATCH_MNT/$inode
-
-               echo "*** fetch several attribute names and values (hex)"
-               getfattr -m $nsp -e hex $SCRATCH_MNT/$inode
-
-               echo "*** fetch several attribute names and values (base64)"
-               getfattr -m $nsp -e base64 $SCRATCH_MNT/$inode
-               
-               echo "*** shrink value of an existing attribute"
-               setfattr -h -n $nsp.name2 -v 0xdeaf $SCRATCH_MNT/$inode
-               getfattr -m $nsp -e hex $SCRATCH_MNT/$inode
-
-               echo "*** grow value of existing attribute"
-               setfattr -h -n $nsp.name2 -v 0xdecade $SCRATCH_MNT/$inode
-               getfattr -m $nsp -e hex $SCRATCH_MNT/$inode
-               
-               echo "*** set an empty value for second attribute"
-               setfattr -h -n $nsp.name2 $SCRATCH_MNT/$inode
-               getfattr -m $nsp -n $nsp.name2 $SCRATCH_MNT/$inode 2>&1 | invalid_attribute_filter
-
-               echo "*** overwrite empty value"
-               setfattr -h -n $nsp.name2 -v 0xcafe $SCRATCH_MNT/$inode
-               getfattr -m $nsp -e hex -n $nsp.name2 $SCRATCH_MNT/$inode 2>&1 | invalid_attribute_filter
-
-               echo "*** remove attribute"
-               setfattr -h -x $nsp.name2 $SCRATCH_MNT/$inode
-               getfattr -m $nsp -e hex -n $nsp.name2 $SCRATCH_MNT/$inode 2>&1 | invalid_attribute_filter
-
-               echo "*** final list (strings, type=$inode, nsp=$nsp)"
-               getfattr -m '.' -e hex $SCRATCH_MNT/$inode
-       
-       done
-done
-
-
-# 
-# Test the directory descent code
-# 
-echo; echo
-
-_extend_test_bed()
-{
-       echo "*** extend test bed"
-       # must set some descents' attributes to be useful
-       mkdir -p $SCRATCH_MNT/here/up/ascend
-       mkdir -p $SCRATCH_MNT/descend/down/here
-       find $SCRATCH_MNT/descend | xargs setfattr -n user.x -v yz
-       find $SCRATCH_MNT/descend | xargs setfattr -n user.1 -v 23
-       find $SCRATCH_MNT/here | xargs setfattr -n trusted.a -v bc
-       find $SCRATCH_MNT/here | xargs setfattr -n trusted.9 -v 87
-       # whack a symlink in the middle, just to be difficult
-       ln -s $SCRATCH_MNT/here/up $SCRATCH_MNT/descend/and
-       # dump out our new starting point
-       find $SCRATCH_MNT | LC_COLLATE=POSIX sort | _filter_scratch | grep -v "lost+found"
-}
-
-_extend_test_bed
-
-echo
-echo "*** directory descent with us following symlinks"
-getfattr -h -L -R -m '.' -e hex $SCRATCH_MNT | _sort_getfattr_output
-
-echo
-echo "*** directory descent without following symlinks"
-getfattr -h -P -R -m '.' -e hex $SCRATCH_MNT | _sort_getfattr_output
-
-
-# 
-# Test the backup/restore code
-# 
-echo; echo
-
-_backup()
-{
-       # NB: no filtering of scratch here... (need to restore too)
-       $GETFATTR_PROG --absolute-names -dh -R -m '.' $SCRATCH_MNT >$1
-       echo BACKUP $1 >>$seq.full
-       cat $1 >> $seq.full
-       [ ! -s $1 ] && echo "warning: $1 (backup file) is empty"
-}
-
-echo "*** backup everything"
-_backup $tmp.backup1
-
-echo "*** clear out the scratch device"
-rm -fr $SCRATCH_MNT/*
-echo "AFTER REMOVE" >>$seq.full
-getfattr -L -R -m '.' $SCRATCH_MNT >>$seq.full
-
-echo "*** reset test bed with no extended attributes"
-_create_test_bed
-_extend_test_bed
-
-echo "*** restore everything"
-setfattr -h --restore=$tmp.backup1
-_backup $tmp.backup2
-
-echo "AFTER RESTORE" >>$seq.full
-getfattr -L -R -m '.' $SCRATCH_MNT >>$seq.full
-
-echo "*** compare before and after backups"
-diff $tmp.backup1 $tmp.backup2
-if [ $? -ne 0 ]; then
-       echo "urk, failed - creating $seq.backup1 and $seq.backup2"
-       cp $tmp.backup1 $seq.backup1 && cp $tmp.backup2 $seq.backup2
-       status=1
-       exit
-fi
-
-# success, all done
-status=0
-exit
diff --git a/062.out b/062.out
deleted file mode 100644 (file)
index 8cc3c65..0000000
--- a/062.out
+++ /dev/null
@@ -1,654 +0,0 @@
-QA output created by 062
-*** create test bed
-SCRATCH_MNT
-SCRATCH_MNT/dev
-SCRATCH_MNT/dev/b
-SCRATCH_MNT/dev/c
-SCRATCH_MNT/dev/p
-SCRATCH_MNT/dir
-SCRATCH_MNT/lnk
-SCRATCH_MNT/reg
-
-=== TYPE reg; NAMESPACE user
-
-*** set/get one initially empty attribute
-# file: SCRATCH_MNT/reg
-user.name
-
-*** overwrite empty, set several new attributes
-*** fetch several attribute names and values (hex)
-# file: SCRATCH_MNT/reg
-user.name=0xbabe
-user.name2=0xdeadbeef
-user.name3=0xdeface
-
-*** fetch several attribute names and values (base64)
-# file: SCRATCH_MNT/reg
-user.name=0sur4=
-user.name2=0s3q2+7w==
-user.name3=0s3vrO
-
-*** shrink value of an existing attribute
-# file: SCRATCH_MNT/reg
-user.name=0xbabe
-user.name2=0xdeaf
-user.name3=0xdeface
-
-*** grow value of existing attribute
-# file: SCRATCH_MNT/reg
-user.name=0xbabe
-user.name2=0xdecade
-user.name3=0xdeface
-
-*** set an empty value for second attribute
-# file: SCRATCH_MNT/reg
-user.name2
-
-*** overwrite empty value
-# file: SCRATCH_MNT/reg
-user.name2=0xcafe
-
-*** remove attribute
-SCRATCH_MNT/reg: user.name2: No such attribute or operation not permitted
-*** final list (strings, type=reg, nsp=user)
-# file: SCRATCH_MNT/reg
-user.name=0xbabe
-user.name3=0xdeface
-
-
-=== TYPE dir; NAMESPACE user
-
-*** set/get one initially empty attribute
-# file: SCRATCH_MNT/dir
-user.name
-
-*** overwrite empty, set several new attributes
-*** fetch several attribute names and values (hex)
-# file: SCRATCH_MNT/dir
-user.name=0xbabe
-user.name2=0xdeadbeef
-user.name3=0xdeface
-
-*** fetch several attribute names and values (base64)
-# file: SCRATCH_MNT/dir
-user.name=0sur4=
-user.name2=0s3q2+7w==
-user.name3=0s3vrO
-
-*** shrink value of an existing attribute
-# file: SCRATCH_MNT/dir
-user.name=0xbabe
-user.name2=0xdeaf
-user.name3=0xdeface
-
-*** grow value of existing attribute
-# file: SCRATCH_MNT/dir
-user.name=0xbabe
-user.name2=0xdecade
-user.name3=0xdeface
-
-*** set an empty value for second attribute
-# file: SCRATCH_MNT/dir
-user.name2
-
-*** overwrite empty value
-# file: SCRATCH_MNT/dir
-user.name2=0xcafe
-
-*** remove attribute
-SCRATCH_MNT/dir: user.name2: No such attribute or operation not permitted
-*** final list (strings, type=dir, nsp=user)
-# file: SCRATCH_MNT/dir
-user.name=0xbabe
-user.name3=0xdeface
-
-
-=== TYPE lnk; NAMESPACE user
-
-*** set/get one initially empty attribute
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-*** overwrite empty, set several new attributes
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-*** fetch several attribute names and values (hex)
-*** fetch several attribute names and values (base64)
-*** shrink value of an existing attribute
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-*** grow value of existing attribute
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-*** set an empty value for second attribute
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-SCRATCH_MNT/lnk: user.name2: No such attribute or operation not permitted
-*** overwrite empty value
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-SCRATCH_MNT/lnk: user.name2: No such attribute or operation not permitted
-*** remove attribute
-setfattr: SCRATCH_MNT/lnk: Operation not permitted
-SCRATCH_MNT/lnk: user.name2: No such attribute or operation not permitted
-*** final list (strings, type=lnk, nsp=user)
-
-=== TYPE dev/b; NAMESPACE user
-
-*** set/get one initially empty attribute
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-*** overwrite empty, set several new attributes
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-*** fetch several attribute names and values (hex)
-*** fetch several attribute names and values (base64)
-*** shrink value of an existing attribute
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-*** grow value of existing attribute
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-*** set an empty value for second attribute
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-SCRATCH_MNT/dev/b: user.name2: No such attribute or operation not permitted
-*** overwrite empty value
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-SCRATCH_MNT/dev/b: user.name2: No such attribute or operation not permitted
-*** remove attribute
-setfattr: SCRATCH_MNT/dev/b: Operation not permitted
-SCRATCH_MNT/dev/b: user.name2: No such attribute or operation not permitted
-*** final list (strings, type=dev/b, nsp=user)
-
-=== TYPE dev/c; NAMESPACE user
-
-*** set/get one initially empty attribute
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-*** overwrite empty, set several new attributes
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-*** fetch several attribute names and values (hex)
-*** fetch several attribute names and values (base64)
-*** shrink value of an existing attribute
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-*** grow value of existing attribute
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-*** set an empty value for second attribute
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-SCRATCH_MNT/dev/c: user.name2: No such attribute or operation not permitted
-*** overwrite empty value
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-SCRATCH_MNT/dev/c: user.name2: No such attribute or operation not permitted
-*** remove attribute
-setfattr: SCRATCH_MNT/dev/c: Operation not permitted
-SCRATCH_MNT/dev/c: user.name2: No such attribute or operation not permitted
-*** final list (strings, type=dev/c, nsp=user)
-
-=== TYPE dev/p; NAMESPACE user
-
-*** set/get one initially empty attribute
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-*** overwrite empty, set several new attributes
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-*** fetch several attribute names and values (hex)
-*** fetch several attribute names and values (base64)
-*** shrink value of an existing attribute
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-*** grow value of existing attribute
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-*** set an empty value for second attribute
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-SCRATCH_MNT/dev/p: user.name2: No such attribute or operation not permitted
-*** overwrite empty value
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-SCRATCH_MNT/dev/p: user.name2: No such attribute or operation not permitted
-*** remove attribute
-setfattr: SCRATCH_MNT/dev/p: Operation not permitted
-SCRATCH_MNT/dev/p: user.name2: No such attribute or operation not permitted
-*** final list (strings, type=dev/p, nsp=user)
-
-=== TYPE reg; NAMESPACE trusted
-
-*** set/get one initially empty attribute
-# file: SCRATCH_MNT/reg
-trusted.name
-
-*** overwrite empty, set several new attributes
-*** fetch several attribute names and values (hex)
-# file: SCRATCH_MNT/reg
-trusted.name=0xbabe
-trusted.name2=0xdeadbeef
-trusted.name3=0xdeface
-
-*** fetch several attribute names and values (base64)
-# file: SCRATCH_MNT/reg
-trusted.name=0sur4=
-trusted.name2=0s3q2+7w==
-trusted.name3=0s3vrO
-
-*** shrink value of an existing attribute
-# file: SCRATCH_MNT/reg
-trusted.name=0xbabe
-trusted.name2=0xdeaf
-trusted.name3=0xdeface
-
-*** grow value of existing attribute
-# file: SCRATCH_MNT/reg
-trusted.name=0xbabe
-trusted.name2=0xdecade
-trusted.name3=0xdeface
-
-*** set an empty value for second attribute
-# file: SCRATCH_MNT/reg
-trusted.name2
-
-*** overwrite empty value
-# file: SCRATCH_MNT/reg
-trusted.name2=0xcafe
-
-*** remove attribute
-SCRATCH_MNT/reg: trusted.name2: No such attribute or operation not permitted
-*** final list (strings, type=reg, nsp=trusted)
-# file: SCRATCH_MNT/reg
-trusted.name=0xbabe
-trusted.name3=0xdeface
-user.name=0xbabe
-user.name3=0xdeface
-
-
-=== TYPE dir; NAMESPACE trusted
-
-*** set/get one initially empty attribute
-# file: SCRATCH_MNT/dir
-trusted.name
-
-*** overwrite empty, set several new attributes
-*** fetch several attribute names and values (hex)
-# file: SCRATCH_MNT/dir
-trusted.name=0xbabe
-trusted.name2=0xdeadbeef
-trusted.name3=0xdeface
-
-*** fetch several attribute names and values (base64)
-# file: SCRATCH_MNT/dir
-trusted.name=0sur4=
-trusted.name2=0s3q2+7w==
-trusted.name3=0s3vrO
-
-*** shrink value of an existing attribute
-# file: SCRATCH_MNT/dir
-trusted.name=0xbabe
-trusted.name2=0xdeaf
-trusted.name3=0xdeface
-
-*** grow value of existing attribute
-# file: SCRATCH_MNT/dir
-trusted.name=0xbabe
-trusted.name2=0xdecade
-trusted.name3=0xdeface
-
-*** set an empty value for second attribute
-# file: SCRATCH_MNT/dir
-trusted.name2
-
-*** overwrite empty value
-# file: SCRATCH_MNT/dir
-trusted.name2=0xcafe
-
-*** remove attribute
-SCRATCH_MNT/dir: trusted.name2: No such attribute or operation not permitted
-*** final list (strings, type=dir, nsp=trusted)
-# file: SCRATCH_MNT/dir
-trusted.name=0xbabe
-trusted.name3=0xdeface
-user.name=0xbabe
-user.name3=0xdeface
-
-
-=== TYPE lnk; NAMESPACE trusted
-
-*** set/get one initially empty attribute
-# file: SCRATCH_MNT/lnk
-trusted.name
-
-*** overwrite empty, set several new attributes
-*** fetch several attribute names and values (hex)
-# file: SCRATCH_MNT/lnk
-trusted.name=0xbabe
-trusted.name2=0xdeadbeef
-trusted.name3=0xdeface
-
-*** fetch several attribute names and values (base64)
-# file: SCRATCH_MNT/lnk
-trusted.name=0sur4=
-trusted.name2=0s3q2+7w==
-trusted.name3=0s3vrO
-
-*** shrink value of an existing attribute
-# file: SCRATCH_MNT/lnk
-trusted.name=0xbabe
-trusted.name2=0xdeaf
-trusted.name3=0xdeface
-
-*** grow value of existing attribute
-# file: SCRATCH_MNT/lnk
-trusted.name=0xbabe
-trusted.name2=0xdecade
-trusted.name3=0xdeface
-
-*** set an empty value for second attribute
-# file: SCRATCH_MNT/lnk
-trusted.name2
-
-*** overwrite empty value
-# file: SCRATCH_MNT/lnk
-trusted.name2=0xcafe
-
-*** remove attribute
-SCRATCH_MNT/lnk: trusted.name2: No such attribute or operation not permitted
-*** final list (strings, type=lnk, nsp=trusted)
-# file: SCRATCH_MNT/lnk
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-
-=== TYPE dev/b; NAMESPACE trusted
-
-*** set/get one initially empty attribute
-# file: SCRATCH_MNT/dev/b
-trusted.name
-
-*** overwrite empty, set several new attributes
-*** fetch several attribute names and values (hex)
-# file: SCRATCH_MNT/dev/b
-trusted.name=0xbabe
-trusted.name2=0xdeadbeef
-trusted.name3=0xdeface
-
-*** fetch several attribute names and values (base64)
-# file: SCRATCH_MNT/dev/b
-trusted.name=0sur4=
-trusted.name2=0s3q2+7w==
-trusted.name3=0s3vrO
-
-*** shrink value of an existing attribute
-# file: SCRATCH_MNT/dev/b
-trusted.name=0xbabe
-trusted.name2=0xdeaf
-trusted.name3=0xdeface
-
-*** grow value of existing attribute
-# file: SCRATCH_MNT/dev/b
-trusted.name=0xbabe
-trusted.name2=0xdecade
-trusted.name3=0xdeface
-
-*** set an empty value for second attribute
-# file: SCRATCH_MNT/dev/b
-trusted.name2
-
-*** overwrite empty value
-# file: SCRATCH_MNT/dev/b
-trusted.name2=0xcafe
-
-*** remove attribute
-SCRATCH_MNT/dev/b: trusted.name2: No such attribute or operation not permitted
-*** final list (strings, type=dev/b, nsp=trusted)
-# file: SCRATCH_MNT/dev/b
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-
-=== TYPE dev/c; NAMESPACE trusted
-
-*** set/get one initially empty attribute
-# file: SCRATCH_MNT/dev/c
-trusted.name
-
-*** overwrite empty, set several new attributes
-*** fetch several attribute names and values (hex)
-# file: SCRATCH_MNT/dev/c
-trusted.name=0xbabe
-trusted.name2=0xdeadbeef
-trusted.name3=0xdeface
-
-*** fetch several attribute names and values (base64)
-# file: SCRATCH_MNT/dev/c
-trusted.name=0sur4=
-trusted.name2=0s3q2+7w==
-trusted.name3=0s3vrO
-
-*** shrink value of an existing attribute
-# file: SCRATCH_MNT/dev/c
-trusted.name=0xbabe
-trusted.name2=0xdeaf
-trusted.name3=0xdeface
-
-*** grow value of existing attribute
-# file: SCRATCH_MNT/dev/c
-trusted.name=0xbabe
-trusted.name2=0xdecade
-trusted.name3=0xdeface
-
-*** set an empty value for second attribute
-# file: SCRATCH_MNT/dev/c
-trusted.name2
-
-*** overwrite empty value
-# file: SCRATCH_MNT/dev/c
-trusted.name2=0xcafe
-
-*** remove attribute
-SCRATCH_MNT/dev/c: trusted.name2: No such attribute or operation not permitted
-*** final list (strings, type=dev/c, nsp=trusted)
-# file: SCRATCH_MNT/dev/c
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-
-=== TYPE dev/p; NAMESPACE trusted
-
-*** set/get one initially empty attribute
-# file: SCRATCH_MNT/dev/p
-trusted.name
-
-*** overwrite empty, set several new attributes
-*** fetch several attribute names and values (hex)
-# file: SCRATCH_MNT/dev/p
-trusted.name=0xbabe
-trusted.name2=0xdeadbeef
-trusted.name3=0xdeface
-
-*** fetch several attribute names and values (base64)
-# file: SCRATCH_MNT/dev/p
-trusted.name=0sur4=
-trusted.name2=0s3q2+7w==
-trusted.name3=0s3vrO
-
-*** shrink value of an existing attribute
-# file: SCRATCH_MNT/dev/p
-trusted.name=0xbabe
-trusted.name2=0xdeaf
-trusted.name3=0xdeface
-
-*** grow value of existing attribute
-# file: SCRATCH_MNT/dev/p
-trusted.name=0xbabe
-trusted.name2=0xdecade
-trusted.name3=0xdeface
-
-*** set an empty value for second attribute
-# file: SCRATCH_MNT/dev/p
-trusted.name2
-
-*** overwrite empty value
-# file: SCRATCH_MNT/dev/p
-trusted.name2=0xcafe
-
-*** remove attribute
-SCRATCH_MNT/dev/p: trusted.name2: No such attribute or operation not permitted
-*** final list (strings, type=dev/p, nsp=trusted)
-# file: SCRATCH_MNT/dev/p
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-
-
-*** extend test bed
-SCRATCH_MNT
-SCRATCH_MNT/descend
-SCRATCH_MNT/descend/and
-SCRATCH_MNT/descend/down
-SCRATCH_MNT/descend/down/here
-SCRATCH_MNT/dev
-SCRATCH_MNT/dev/b
-SCRATCH_MNT/dev/c
-SCRATCH_MNT/dev/p
-SCRATCH_MNT/dir
-SCRATCH_MNT/here
-SCRATCH_MNT/here/up
-SCRATCH_MNT/here/up/ascend
-SCRATCH_MNT/lnk
-SCRATCH_MNT/reg
-
-*** directory descent with us following symlinks
-# file: SCRATCH_MNT/descend
-user.1=0x3233
-user.x=0x797a
-
-# file: SCRATCH_MNT/descend/and/ascend
-trusted.9=0x3837
-trusted.a=0x6263
-
-# file: SCRATCH_MNT/descend/down
-user.1=0x3233
-user.x=0x797a
-
-# file: SCRATCH_MNT/descend/down/here
-user.1=0x3233
-user.x=0x797a
-
-# file: SCRATCH_MNT/dev/b
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-# file: SCRATCH_MNT/dev/c
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-# file: SCRATCH_MNT/dev/p
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-# file: SCRATCH_MNT/dir
-trusted.name=0xbabe
-trusted.name3=0xdeface
-user.name=0xbabe
-user.name3=0xdeface
-
-# file: SCRATCH_MNT/here
-trusted.9=0x3837
-trusted.a=0x6263
-
-# file: SCRATCH_MNT/here/up
-trusted.9=0x3837
-trusted.a=0x6263
-
-# file: SCRATCH_MNT/here/up/ascend
-trusted.9=0x3837
-trusted.a=0x6263
-
-# file: SCRATCH_MNT/lnk
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-# file: SCRATCH_MNT/reg
-trusted.name=0xbabe
-trusted.name3=0xdeface
-user.name=0xbabe
-user.name3=0xdeface
-
-
-*** directory descent without following symlinks
-# file: SCRATCH_MNT/descend
-user.1=0x3233
-user.x=0x797a
-
-# file: SCRATCH_MNT/descend/down
-user.1=0x3233
-user.x=0x797a
-
-# file: SCRATCH_MNT/descend/down/here
-user.1=0x3233
-user.x=0x797a
-
-# file: SCRATCH_MNT/dev/b
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-# file: SCRATCH_MNT/dev/c
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-# file: SCRATCH_MNT/dev/p
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-# file: SCRATCH_MNT/dir
-trusted.name=0xbabe
-trusted.name3=0xdeface
-user.name=0xbabe
-user.name3=0xdeface
-
-# file: SCRATCH_MNT/here
-trusted.9=0x3837
-trusted.a=0x6263
-
-# file: SCRATCH_MNT/here/up
-trusted.9=0x3837
-trusted.a=0x6263
-
-# file: SCRATCH_MNT/here/up/ascend
-trusted.9=0x3837
-trusted.a=0x6263
-
-# file: SCRATCH_MNT/lnk
-trusted.name=0xbabe
-trusted.name3=0xdeface
-
-# file: SCRATCH_MNT/reg
-trusted.name=0xbabe
-trusted.name3=0xdeface
-user.name=0xbabe
-user.name3=0xdeface
-
-
-
-*** backup everything
-*** clear out the scratch device
-*** reset test bed with no extended attributes
-*** create test bed
-SCRATCH_MNT
-SCRATCH_MNT/dev
-SCRATCH_MNT/dev/b
-SCRATCH_MNT/dev/c
-SCRATCH_MNT/dev/p
-SCRATCH_MNT/dir
-SCRATCH_MNT/lnk
-SCRATCH_MNT/reg
-*** extend test bed
-SCRATCH_MNT
-SCRATCH_MNT/descend
-SCRATCH_MNT/descend/and
-SCRATCH_MNT/descend/down
-SCRATCH_MNT/descend/down/here
-SCRATCH_MNT/dev
-SCRATCH_MNT/dev/b
-SCRATCH_MNT/dev/c
-SCRATCH_MNT/dev/p
-SCRATCH_MNT/dir
-SCRATCH_MNT/here
-SCRATCH_MNT/here/up
-SCRATCH_MNT/here/up/ascend
-SCRATCH_MNT/lnk
-SCRATCH_MNT/reg
-*** restore everything
-*** compare before and after backups
-
-*** unmount
diff --git a/068 b/068
deleted file mode 100755 (executable)
index 4f10a54..0000000
--- a/068
+++ /dev/null
@@ -1,137 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 068
-#
-# Test case to reproduce xfs_freeze hang under filsystem load.
-# The fail case for this test is a hang on an xfs_freeze.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2005 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-
-ITERATIONS=10
-
-_cleanup()
-{
-    cd /
-    _cleanup_testdir
-
-    trap 0 1 2 3 15
-    exit $status
-}
-
-trap "_cleanup" 0 1 2 3 15
-
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux IRIX
-
-_require_scratch
-_require_freeze
-
-echo "*** init FS"
-
-rm -f $seq.full
-umount $SCRATCH_DEV >/dev/null 2>&1
-echo "*** MKFS ***"                         >>$seq.full
-echo ""                                     >>$seq.full
-_scratch_mkfs                               >>$seq.full 2>&1 \
-    || _fail "mkfs failed"
-_scratch_mount                              >>$seq.full 2>&1 \
-    || _fail "mount failed"
-
-touch $tmp.running
-
-
-# start fsstress loop in a background block
-{
-    STRESS_DIR="$SCRATCH_MNT/fsstress_test_dir"
-    mkdir "$STRESS_DIR"
-
-    procs=2
-    nops=200
-    while [ -f "$tmp.running" ]
-      do
-      # We do both read & write IO - not only is this more realistic,
-      # but it also potentially tests atime updates
-      FSSTRESS_ARGS=`_scale_fsstress_args -d $STRESS_DIR -p $procs -n $nops $FSSTRESS_AVOID`
-      $FSSTRESS_PROG $FSSTRESS_ARGS > /dev/null 2>&1
-    done
-
-    rm -r $STRESS_DIR/*
-    rmdir $STRESS_DIR
-} &
-
-# start fstest -m loop in a background block; this gets us mmap coverage
-{
-    FSTEST_DIR="$SCRATCH_MNT/fstest_test_dir"
-    mkdir "$FSTEST_DIR"
-
-    procs=2
-    while [ -f "$tmp.running" ]
-      do
-      src/fstest -m -p $FSTEST_DIR  -n $procs -f 4 > /dev/null 2>&1
-    done
-
-    rm -rf $FSTEST_DIR/*
-    rmdir $FSTEST_DIR
-} &
-
-i=0
-let ITERATIONS=$ITERATIONS-1
-
-echo | tee -a $seq.full
-while [ $i -le $ITERATIONS ]
-do
-        echo "*** iteration: $i" | tee -a $seq.full
-       echo "*** freezing \$SCRATCH_MNT" | tee -a $seq.full
-       xfs_freeze -f "$SCRATCH_MNT" | tee -a $seq.full
-       [ $? != 0 ] && echo xfs_freeze -f "$SCRATCH_MNT" failed | \
-           tee -a $seq.full
-       sleep 2
-
-       echo "*** thawing  \$SCRATCH_MNT" | tee -a $seq.full
-       xfs_freeze -u "$SCRATCH_MNT" | tee -a $seq.full
-       [ $? != 0 ] && echo xfs_freeze -u "$SCRATCH_MNT" failed | \
-           tee -a $seq.full
-       sleep 2
-
-       echo  | tee -a $seq.full
-       let i=$i+1
-done
-
-# stop fsstress iterations
-rm $tmp.running
-
-# wait for fsstresses to finish
-wait
-
-_check_scratch_fs
-
-exit 1
diff --git a/068.out b/068.out
deleted file mode 100644 (file)
index 363d0e9..0000000
--- a/068.out
+++ /dev/null
@@ -1,43 +0,0 @@
-QA output created by 068
-*** init FS
-
-*** iteration: 0
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 1
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 2
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 3
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 4
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 5
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 6
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 7
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 8
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
-*** iteration: 9
-*** freezing $SCRATCH_MNT
-*** thawing  $SCRATCH_MNT
-
diff --git a/069 b/069
deleted file mode 100755 (executable)
index 3451715..0000000
--- a/069
+++ /dev/null
@@ -1,79 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 069
-#
-# Test out writes with O_APPEND flag sets.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2002 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "rm -rf $tmp.*; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_require_scratch
-rm -f $seq.full
-
-umount $SCRATCH_DEV >/dev/null 2>&1
-
-echo "*** mkfs"
-_scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed"
-
-echo "*** mount FS"
-_scratch_mount >/dev/null || _fail "mount failed"
-
-cd $SCRATCH_MNT
-
-sizes="1 20 300 40000 3000000 12345"
-for size in $sizes ; do
-       $here/src/append_writer $size &
-       echo $! $size >> pids
-done
-
-cd $here
-
-wait
-ls -lh $SCRATCH_MNT >> $seq.full
-echo "*** PIDs file" >> $seq.full
-cat $SCRATCH_MNT/pids >> $seq.full
-
-cat $SCRATCH_MNT/pids | while read pid size
-do
-       echo "*** checking file with $size integers"
-       echo checking pid=$pid size=$size >> $seq.full
-       $here/src/append_reader $SCRATCH_MNT/testfile.$pid
-       status=$?
-       [ $status -ne 0 ] && \
-               echo "maybe corrupt O_APPEND to $SCRATCH_MOUNT/testfile.$pid!"
-       echo status: $status >> $seq.full
-done
-
-# success, all done
-exit
diff --git a/069.out b/069.out
deleted file mode 100644 (file)
index 0d7b23c..0000000
--- a/069.out
+++ /dev/null
@@ -1,9 +0,0 @@
-QA output created by 069
-*** mkfs
-*** mount FS
-*** checking file with 1 integers
-*** checking file with 20 integers
-*** checking file with 300 integers
-*** checking file with 40000 integers
-*** checking file with 3000000 integers
-*** checking file with 12345 integers
diff --git a/070 b/070
deleted file mode 100755 (executable)
index 02fe142..0000000
--- a/070
+++ /dev/null
@@ -1,67 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 070
-#
-# fsstress incarnation testing extended attributes writes
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -f $tmp.*
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_require_attrs
-
-_setup_testdir
-
-FSSTRESS_ARGS=`_scale_fsstress_args \
-       -d $testdir/fsstress \
-       -f allocsp=0 \
-       -f freesp=0 \
-       -f bulkstat=0 \
-       -f bulkstat1=0 \
-       -f resvsp=0 \
-       -f unresvsp=0 \
-       -f attr_set=100 \
-       -f attr_remove=100 \
-        -p 1 -n 10000 -S c`
-$FSSTRESS_PROG $FSSTRESS_ARGS >$seq.full 2>&1
-
-status=$?
-exit
diff --git a/070.out b/070.out
deleted file mode 100644 (file)
index 4875ffb..0000000
--- a/070.out
+++ /dev/null
@@ -1 +0,0 @@
-QA output created by 070
diff --git a/074 b/074
deleted file mode 100755 (executable)
index 0e5e820..0000000
--- a/074
+++ /dev/null
@@ -1,185 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 074
-#
-# fstest
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -rf $testdir/fstest.$$.* $tmp.*
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_do_test()
-{
-    _n="$1"
-    _param="$2"
-
-    out=$testdir/fstest.$$.$_n
-    rm -rf $out
-    if ! mkdir $out
-    then
-        echo "    failed to mkdir $out"
-        status=1
-        exit
-    fi
-
-    _filter_param=`echo "$_param" | sed\
-       -e 's/-n [0-9][0-9]*/-n children/' \
-       -e 's/-l [0-9][0-9]*/-l loops/' \
-       -e 's/-f [0-9][0-9]*/-f files/'`
-    
-    echo ""
-    echo "-----------------------------------------------"
-    echo "fstest.$_n : $_filter_param"
-    echo "-----------------------------------------------"
-    if ! $here/src/fstest $_param -p $out >>$seq.full
-    then
-        echo "    fstest ($_param) returned $? - see $seq.full"
-        status=1
-       exit
-    fi
-
-    _check_test_fs
-}
-
-_usage()
-{
-    echo "$0: [-f files] [-l loops] [-n children]"
-}
-
-_process_args()
-{
-    while getopts "f:l:n:?" c $@
-    do
-        case $c
-        in
-            f)
-                numfiles=$OPTARG
-               param_type="$param_type, overidde -f"
-                ;;
-            l)
-                numloops=$OPTARG
-               param_type="$param_type, overidde -l"
-                ;;
-            n)
-                numchildren=$OPTARG
-               param_type="$param_type, overidde -n"
-                ;;
-           ?)
-               _usage
-               exit    
-               ;;
-       esac
-    done
-}
-
-
-# real QA test starts here
-rm -f $here/$seq.full
-
-_supported_fs generic
-_supported_os IRIX Linux
-
-#
-# set params
-# These params can take a while on different CPUs/OSs
-# so we set them differently for different machines
-#
-if [ $HOSTOS == "IRIX" ]; then 
-    if uname -R | grep -iq debug; then 
-        # e.g. getting around 37secs for 1,1,1 on IP30 debug
-       numchildren=2
-       numloops=1
-       numfiles=2
-        param_type="IRIX debug"
-    else
-        # getting around 1 sec 1,1,1 - 10secs 1,10,1 on IP30 nondebug
-       numloops=2
-       numfiles=3
-       numchildren=3
-        param_type="IRIX nondebug"
-    fi
-elif [ $HOSTOS == "Linux" ]; then
-    if uname -a | grep -q SMP; then
-        numloops=10
-        numfiles=5
-        numchildren=3
-        param_type="Linux SMP"
-    else
-        numloops=2
-        numfiles=3
-        numchildren=3
-        param_type="Linux UP"
-    fi
-else
-    numloops=1
-    numfiles=1
-    numchildren=1
-    param_type="Default"
-fi
-
-# can override the params here
-_process_args "$@"
-
-echo "Params are for $param_type" >>$seq.full
-echo "Params: n = $numchildren l = $numloops f = $numfiles" >>$seq.full
-
-_setup_testdir
-
-_check_test_fs
-
-# Options:
-# -F                    generate files with holes  (default=no)
-# -n num_children       set number of child processes (default=1)
-# -f num_files          set number of files (default=1)
-# -s file_size          set file sizes (default=1MiB)
-# -b block_size         set block (IO) size (default=1024)
-# -l loops              set loop count (default=100)
-# -m                    use mmap (default=no)
-# -S                    use synchronous IO (default=no)
-# -P                    preallocate space (default=no)
-
-size10=`expr 10 \* 1024 \* 1024`       # 10 megabytes
-size30=`expr 30 \* 1024 \* 1024`       # 30 megabytes
-
-_do_test 0 "-l $numloops"
-
-_do_test 1 "-l $numloops -s $size10 -b 8192 -m"
-
-_do_test 2 "-n $numchildren -F -l $numloops -f $numfiles -s $size30 -b 512"
-
-_do_test 3 "-n $numchildren -F -l $numloops -f $numfiles -s $size30 -b 512 -m"
-
-_do_test 4 "-n $numchildren -F -l $numloops -f $numfiles -s $size10 -b 512 -mS"
diff --git a/074.out b/074.out
deleted file mode 100644 (file)
index 1d67810..0000000
--- a/074.out
+++ /dev/null
@@ -1,21 +0,0 @@
-QA output created by 074
-
------------------------------------------------
-fstest.0 : -l loops
------------------------------------------------
-
------------------------------------------------
-fstest.1 : -l loops -s 10485760 -b 8192 -m
------------------------------------------------
-
------------------------------------------------
-fstest.2 : -n children -F -l loops -f files -s 31457280 -b 512
------------------------------------------------
-
------------------------------------------------
-fstest.3 : -n children -F -l loops -f files -s 31457280 -b 512 -m
------------------------------------------------
-
------------------------------------------------
-fstest.4 : -n children -F -l loops -f files -s 10485760 -b 512 -mS
------------------------------------------------
diff --git a/075 b/075
deleted file mode 100755 (executable)
index de581b6..0000000
--- a/075
+++ /dev/null
@@ -1,161 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 075
-#
-# fsx (non-AIO variant)
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -rf $testdir/fsx.* $tmp.*
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_do_test()
-{
-    _n="$1"
-    _param="$2"
-
-    out=$testdir/fsx
-    rm -rf $out
-    if ! mkdir $out
-    then
-       echo "    failed to mkdir $out"
-       status=1
-       exit
-    fi
-
-    _filter_param=`echo "$_param" | sed\
-       -e 's/-N [0-9][0-9]*/-N numops/' \
-       -e 's/-l [0-9][0-9]*/-l filelen/'`
-
-    echo ""
-    echo "-----------------------------------------------"
-    echo "fsx.$_n : $_filter_param"
-    echo "-----------------------------------------------"
-
-    if [ "$FSTYP" != "xfs" ]
-    then
-       if [ "$_n" = "1" -o "$_n" = "3" ]
-       then
-           # HACK: only xfs handles preallocation (-x) so just skip this test
-           return
-       fi
-    fi
-
-    # This cd and use of -P gets full debug on $here (not TEST_DEV)
-    cd $out
-    if ! $here/ltp/fsx $_param -P $here $seq.$_n &>/dev/null
-    then
-       echo "    fsx ($_param) failed, $? - compare $seq.$_n.{good,bad,fsxlog}"
-       mv $out/$seq.$_n $here/$seq.$_n.full
-       od -xAx $here/$seq.$_n.full > $here/$seq.$_n.bad
-       od -xAx $here/$seq.$_n.fsxgood > $here/$seq.$_n.good
-       status=1
-       exit
-    fi
-
-    cd $here
-    _check_test_fs
-}
-
-_usage()
-{
-    echo "$0: [-l filelen] [-n numops1] [-N numops2]"
-}
-
-_process_args()
-{
-    while getopts "l:n:N:?" c $@
-    do
-        case $c
-        in
-            l)
-                filelen=$OPTARG
-               param_type="$param_type, overidde -l"
-                ;;
-            N)
-                numops2=$OPTARG
-               param_type="$param_type, overidde -N"
-                ;;
-            n)
-                numops1=$OPTARG
-               param_type="$param_type, overidde -n"
-                ;;
-           ?)
-               _usage
-               exit    
-               ;;
-       esac
-    done
-}
-
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-size10=`expr 10 \* 1024 \* 1024`       # 10 megabytes
-filelen=$size10
-numops1=1000
-numops2=10000
-
-# can override the params here
-_process_args "$@"
-
-echo "Params are for $param_type" >>$seq.full
-echo "Params: n = $numops1 N = $numops2 l = $filelen" >>$seq.full
-
-_setup_testdir
-
-rm -f $here/$seq.full
-echo "brevity is wit..."
-
-_check_test_fs
-
-# Options:
-# -d: debug output for all operations
-# -l flen: the upper bound on file size (default 262144)
-# -o oplen: the upper bound on operation size
-# -N numops: total # operations to do (default infinity)
-# -P: save .fsxlog and .fsxgood files in dirpath (default ./)
-# -S seed: for random # generator (default 1) 0 gets timestamp
-# -x: pre-allocate file space, exercising unwritten extents
-
-_do_test 0 "-d -N $numops1 -S 0"
-_do_test 1 "-d -N $numops1 -S 0 -x"
-_do_test 2 "-d -N $numops2 -l $filelen -S 0"
-_do_test 3 "-d -N $numops2 -l $filelen -S 0 -x"
-
-rm -f $seq.*.fsx{good,log}
-exit 0
diff --git a/075.out b/075.out
deleted file mode 100644 (file)
index 1f81cdf..0000000
--- a/075.out
+++ /dev/null
@@ -1,18 +0,0 @@
-QA output created by 075
-brevity is wit...
-
------------------------------------------------
-fsx.0 : -d -N numops -S 0
------------------------------------------------
-
------------------------------------------------
-fsx.1 : -d -N numops -S 0 -x
------------------------------------------------
-
------------------------------------------------
-fsx.2 : -d -N numops -l filelen -S 0
------------------------------------------------
-
------------------------------------------------
-fsx.3 : -d -N numops -l filelen -S 0 -x
------------------------------------------------
diff --git a/076 b/076
deleted file mode 100755 (executable)
index 11a0792..0000000
--- a/076
+++ /dev/null
@@ -1,83 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 076
-#
-# Test blockdev reads in parallel with filesystem reads/writes
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1
-
-_lets_get_pidst()
-{
-       if [ -n "$pid" ]; then
-               kill -TERM $pid 2>/dev/null
-               pid=""
-               wait 2>/dev/null
-       fi
-}
-
-_cleanup()
-{
-       echo "*** unmount"
-       umount $SCRATCH_MNT 2>/dev/null
-       _lets_get_pidst
-}
-trap "_cleanup; rm -f $tmp.*; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_require_scratch
-
-echo "*** init fs"
-
-rm -f $seq.full
-umount $SCRATCH_DEV >/dev/null 2>&1
-echo "*** MKFS ***"                         >>$seq.full
-echo ""                                     >>$seq.full
-_scratch_mkfs                               >>$seq.full 2>&1 \
-       || _fail "mkfs failed"
-_scratch_mount                              >>$seq.full 2>&1 \
-       || _fail "mount failed"
-
-echo "*** test concurrent block/fs access"
-
-cat $SCRATCH_DEV >/dev/null &
-pid=$!
-
-FSSTRESS_ARGS=`_scale_fsstress_args -p 2 -n 2000 $FSSTRESS_AVOID`
-echo "run fsstress with args: $FSSTRESS_ARGS" >>$seq.full
-$FSSTRESS_PROG $FSSTRESS_ARGS >>$seq.full
-_lets_get_pidst
-_check_scratch_fs
-
-echo "*** done"
-status=0
-exit
diff --git a/076.out b/076.out
deleted file mode 100644 (file)
index 54a8f70..0000000
--- a/076.out
+++ /dev/null
@@ -1,5 +0,0 @@
-QA output created by 076
-*** init fs
-*** test concurrent block/fs access
-*** done
-*** unmount
diff --git a/077 b/077
deleted file mode 100755 (executable)
index 2b86a37..0000000
--- a/077
+++ /dev/null
@@ -1,84 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 077
-#
-# Check use of ACLs (extended attributes) on a full filesystem
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1
-# Something w/ enough data to fill 50M of fs...
-filler=/lib/modules/
-
-_cleanup()
-{
-       cd /
-       echo "*** unmount"
-       umount $SCRATCH_MNT 2>/dev/null
-}
-trap "_cleanup; rm -f $tmp.*; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-[ ! -d $filler ] && _notrun "No directory to source files from"
-
-_require_attrs
-_require_acls
-_require_user
-
-echo "*** create filesystem"
-
-rm -f $seq.full
-umount $SCRATCH_DEV >/dev/null 2>&1
-echo "*** MKFS ***"                         >>$seq.full
-echo ""                                     >>$seq.full
-SIZE=`expr 50 \* 1024 \* 1024`
-_scratch_mkfs_sized $SIZE                   >>$seq.full 2>&1 \
-       || _fail "mkfs failed"
-_scratch_mount                              >>$seq.full 2>&1 \
-       || _fail "mount failed"
-mkdir $SCRATCH_MNT/subdir
-
-echo "*** set default ACL"
-setfacl -R -dm u:fsgqa:rwx,g::rwx,o::r-x,m::rwx $SCRATCH_MNT/subdir
-
-echo "*** populate filesystem, pass #1" | tee -a $seq.full
-cp -rf $filler $SCRATCH_MNT/subdir >$seq.full 2>&1
-
-echo "*** populate filesystem, pass #2" | tee -a $seq.full
-cp -rf $filler $SCRATCH_MNT/subdir >$seq.full 2>&1
-
-_check_scratch_fs
-
-echo "*** all done"
-rm -f $seq.full
-status=0
-exit
diff --git a/077.out b/077.out
deleted file mode 100644 (file)
index eae7226..0000000
--- a/077.out
+++ /dev/null
@@ -1,7 +0,0 @@
-QA output created by 077
-*** create filesystem
-*** set default ACL
-*** populate filesystem, pass #1
-*** populate filesystem, pass #2
-*** all done
-*** unmount
diff --git a/079 b/079
deleted file mode 100755 (executable)
index 048b220..0000000
--- a/079
+++ /dev/null
@@ -1,68 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 079
-#
-# Run the t_immutable test program for immutable/append-only files.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-timmutable=$here/src/t_immutable
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    echo "*** cleaning up"
-    $timmutable -r $SCRATCH_MNT/$seq
-    umount $SCRATCH_MNT
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-_supported_fs generic
-_supported_os Linux
-
-_require_attrs
-_require_scratch
-
-[ -x $timmutable ] || _notrun "t_immutable was not built for this platform"
-
-# real QA test starts here
-_scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed"
-_scratch_mount || _fail "mount failed"
-
-echo "*** starting up"
-$timmutable -c $SCRATCH_MNT/$seq >$tmp.out 2>&1
-if grep -q 'Operation not supported' $tmp.out; then
-    rm -f $tmp.out
-    _notrun "Setting immutable/append flag not supported"
-fi
-cat $tmp.out
-rm -f $tmp.out
-status=$?
-exit
diff --git a/079.out b/079.out
deleted file mode 100644 (file)
index b3daaa6..0000000
--- a/079.out
+++ /dev/null
@@ -1,7 +0,0 @@
-QA output created by 079
-*** starting up
-testing immutable...PASS.
-testing append-only...PASS.
-testing immutable as non-root...PASS.
-testing append-only as non-root...PASS.
-*** cleaning up
diff --git a/083 b/083
deleted file mode 100755 (executable)
index 1a5913a..0000000
--- a/083
+++ /dev/null
@@ -1,101 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 083
-#
-# Exercise filesystem full behaviour - run numerous fsstress
-# processes in write mode on a small filesystem.  NB: delayed
-# allocate flushing is quite deadlock prone at the filesystem
-# full boundary due to the fact that we will retry allocation
-# several times after flushing, before giving back ENOSPC.
-#
-# Note that this test will intentionally cause console msgs of form:
-#     dksc0d1s4: Process [fsstress] ran out of disk space
-#     dksc0d1s4: Process [fsstress] ran out of disk space
-#     dksc0d1s4: Process [fsstress] ran out of disk space
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1
-
-_cleanup()
-{
-       echo "*** unmount"
-       umount $SCRATCH_MNT 2>/dev/null
-       rm -f $tmp.*
-}
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_require_scratch
-_require_no_large_scratch_dev
-
-rm -f $seq.full
-
-workout()
-{
-       fsz=$1
-       ags=$2
-       procs=$3
-       nops=$4
-
-       umount $SCRATCH_DEV >/dev/null 2>&1
-       echo "*** mkfs -dsize=$fsz,agcount=$ags"    >>$seq.full
-       echo ""                                     >>$seq.full
-       if [ $FSTYP = xfs ]
-       then
-               _scratch_mkfs_xfs -dsize=$fsz,agcount=$ags  >>$seq.full 2>&1 \
-                       || _fail "size=$fsz,agcount=$ags mkfs failed"
-       else
-               _scratch_mkfs_sized $fsz >>$seq.full 2>&1 \
-                       || _fail "size=$fsz mkfs failed"
-       fi
-       _scratch_mount                              >>$seq.full 2>&1 \
-               || _fail "mount failed"
-
-       # -w ensures that the only ops are ones which cause write I/O
-       FSSTRESS_ARGS=`_scale_fsstress_args -d $SCRATCH_MNT -w -p $procs -n $nops $FSSTRESS_AVOID`
-       $FSSTRESS_PROG $FSSTRESS_ARGS >>$seq.full
-       _check_scratch_fs
-}
-
-echo "*** test out-of-space handling for random write operations"
-
-filesize=`expr 100 \* 1024 \* 1024`
-agcount=6
-numprocs=15
-numops=1500
-
-workout $filesize $agcount $numprocs $numops
-
-echo "*** done"
-status=0
-exit
diff --git a/083.out b/083.out
deleted file mode 100644 (file)
index 025afe3..0000000
--- a/083.out
+++ /dev/null
@@ -1,4 +0,0 @@
-QA output created by 083
-*** test out-of-space handling for random write operations
-*** done
-*** unmount
diff --git a/088 b/088
deleted file mode 100755 (executable)
index b6266ef..0000000
--- a/088
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 088
-#
-# test out CAP_DAC_OVERRIDE and CAP_DAC_SEARCH code in 
-# xfs_iaccess(ip,mode,cr)
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_filter()
-{
-    _filter_test_dir | sed -e '/----------/d'
-}
-
-# link correct .out file
-_link_out_file $seq.out
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-path=$TEST_DIR/t_access
-src/t_access_root $path | tee $seq.full | _filter
-
-# success, all done
-status=0
-exit
diff --git a/088.out.irix b/088.out.irix
deleted file mode 100644 (file)
index f31ecf9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-QA output created by 088
-access(TEST_DIR/t_access, 0) returns 0
-access(TEST_DIR/t_access, R_OK) returns 0
-access(TEST_DIR/t_access, W_OK) returns 0
-access(TEST_DIR/t_access, X_OK) returns 0
-access(TEST_DIR/t_access, R_OK | W_OK) returns 0
-access(TEST_DIR/t_access, R_OK | X_OK) returns 0
-access(TEST_DIR/t_access, W_OK | X_OK) returns 0
-access(TEST_DIR/t_access, R_OK | W_OK | X_OK) returns 0
diff --git a/088.out.linux b/088.out.linux
deleted file mode 100644 (file)
index 317c13f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-QA output created by 088
-access(TEST_DIR/t_access, 0) returns 0
-access(TEST_DIR/t_access, R_OK) returns 0
-access(TEST_DIR/t_access, W_OK) returns 0
-access(TEST_DIR/t_access, X_OK) returns -1
-access(TEST_DIR/t_access, R_OK | W_OK) returns 0
-access(TEST_DIR/t_access, R_OK | X_OK) returns -1
-access(TEST_DIR/t_access, W_OK | X_OK) returns -1
-access(TEST_DIR/t_access, R_OK | W_OK | X_OK) returns -1
diff --git a/089 b/089
deleted file mode 100755 (executable)
index 2653183..0000000
--- a/089
+++ /dev/null
@@ -1,91 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 089
-#
-# Emulate the way Linux mount manipulates /etc/mtab to attempt to
-# reproduce a possible bug in rename (see src/t_mtab.c).
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-mtab_output=$TEST_DIR/mtab_output
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-addentries()
-{
-       count=$1
-       pattern="%0$2d"
-
-       while [ $count -gt 0 ]; do
-               touch `printf $pattern $count`
-               let count=$count-1
-       done
-}
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-rm -f $seq.full
-[ "X$TEST_DIR" = "X" ] && exit 1
-cd $TEST_DIR
-rm -fr test
-mkdir test || exit 1
-cd $TEST_DIR/test
-mount > t_mtab
-
-mtab()
-{
-       rm -f $mtab_output
-       $here/src/t_mtab 50 $mtab_output &
-       $here/src/t_mtab 50 $mtab_output &
-       $here/src/t_mtab 50 $mtab_output &
-       wait
-       cat $mtab_output
-
-       $here/src/t_mtab 10000
-
-       echo directory entries:
-       ls | grep mtab
-       echo directory entries >> $here/$seq.full
-       ls -li >> $here/$seq.full
-}
-
-# directory with only a few entries
-mtab
-
-# directory with a hundred more entries, each 4chars wide
-addentries 100 4
-mtab
-
-# directory with a thousand more entries, each 8chars wide
-addentries 1000 8
-mtab
-
-status=0
-exit
diff --git a/089.out b/089.out
deleted file mode 100644 (file)
index b61a70b..0000000
--- a/089.out
+++ /dev/null
@@ -1,19 +0,0 @@
-QA output created by 089
-completed 50 iterations
-completed 50 iterations
-completed 50 iterations
-completed 10000 iterations
-directory entries:
-t_mtab
-completed 50 iterations
-completed 50 iterations
-completed 50 iterations
-completed 10000 iterations
-directory entries:
-t_mtab
-completed 50 iterations
-completed 50 iterations
-completed 50 iterations
-completed 10000 iterations
-directory entries:
-t_mtab
diff --git a/091 b/091
deleted file mode 100755 (executable)
index ad82b8e..0000000
--- a/091
+++ /dev/null
@@ -1,88 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 091
-#
-# fsx exercising direct IO -- sub-block sizes and concurrent buffered IO
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-rm -f $seq.full
-
-run_fsx()
-{
-       echo fsx $@ | tee -a $seq.full
-       args=`echo $@ | sed -e "s/ BSIZE / $bsize /g" -e "s/ PSIZE / $psize /g"`
-       rm -f $TEST_DIR/junk
-       $here/ltp/fsx $args $TEST_DIR/junk >>$seq.full 2>&1
-       if [ $? -ne 0 ]; then
-               cat $seq.full
-               exit 1
-       fi
-}
-
-psize=`$here/src/feature -s`
-bsize=`blockdev --getss $TEST_DEV`
-kernel=`uname -r  | sed -e 's/\(2\..\).*/\1/'`
-
-# 2.4 Linux kernels support bsize aligned direct I/O only
-[ "$HOSTOS" = "Linux" -a "$kernel" = "2.4" ] && bsize=$psize
-
-# fsx usage:
-# 
-# -N numops: total # operations to do 
-# -l flen: the upper bound on file size 
-# -o oplen: the upper bound on operation size (64k default)
-# -r readbdy: $psize would make reads page aligned (on i386)
-# -t truncbdy: $psize would make truncates page aligned (on i386)
-# -w writebdy: $psize would make writes page aligned (on i386)
-# 
-# -Z: O_DIRECT (use -R, -W, -r and -w too)
-# -R: mapped read operations DISabled
-# -W: mapped write operations DISabled
-
-#run_fsx -N 10000            -l 500000 -r $psize -t $psize -w $psize -Z -R -W
- run_fsx -N 10000            -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
- run_fsx -N 10000  -o 8192   -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-#run_fsx -N 10000  -o 16384  -l 500000 -r PSIZE -t PSIZE -w PSIZE -Z -R -W
- run_fsx -N 10000  -o 32768  -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-#run_fsx -N 10000  -o 128000 -l 500000 -r PSIZE -t PSIZE -w PSIZE -Z -R -W
- run_fsx -N 10000  -o 8192   -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-#run_fsx -N 10000  -o 16384  -l 500000 -r PSIZE -t PSIZE -w PSIZE -Z -R -W
- run_fsx -N 10000  -o 32768  -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-#run_fsx -N 10000  -o 128000 -l 500000 -r PSIZE -t PSIZE -w PSIZE -Z -W
- run_fsx -N 10000  -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -W
-
-status=0
-exit
diff --git a/091.out b/091.out
deleted file mode 100644 (file)
index 31bd25d..0000000
--- a/091.out
+++ /dev/null
@@ -1,7 +0,0 @@
-QA output created by 091
-fsx -N 10000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-fsx -N 10000 -o 8192 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-fsx -N 10000 -o 32768 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-fsx -N 10000 -o 8192 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-fsx -N 10000 -o 32768 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -R -W
-fsx -N 10000 -o 128000 -l 500000 -r PSIZE -t BSIZE -w BSIZE -Z -W
diff --git a/093 b/093
deleted file mode 100755 (executable)
index 881a833..0000000
--- a/093
+++ /dev/null
@@ -1,162 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 093
-#
-# Test out for IRIX the removal of file capabilities when
-# writing to the file (when it doesn't have CAP_FSETID & CAP_SETFCAP)
-# i.e. not root.
-# Test out fix for pv#901019
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-
-here=`pwd`
-tmp=/tmp/$$
-runas=$here/src/runas
-status=1       # FAILure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-_cleanup()
-{
-    [ -n "$testdir" ] && rm -f $file
-    _cleanup_testdir
-}
-
-_testfilter()
-{
-    sed -e "s#$testdir#TESTDIR#g"
-}
-
-_filefilter()
-{
-    sed -e "s#$tmp##" -e "s#$file#file#"
-}
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX
-
-_require_attrs
-
-[ -x $runas ] || _notrun "$runas executable not found"
-
-rm -f $seq.full
-
-_setup_testdir
-_need_to_be_root
-
-echo "QA output created by $seq"
-echo ""
-file=$testdir/$seq.file
-
-user=`grep ':all=:all=' /etc/capability | tail -1 | $AWK_PROG -F: '{print $1}'`
-uid=`_cat_passwd | grep $user | $AWK_PROG -F: '{print $3}'`
-
-cat >$tmp.append <<EOF
-#!/bin/bash
-echo data >>$file
-EOF
-chmod ugo+x $tmp.append
-
-echo "touch file"
-touch $file
-chmod ugo+w $file 
-
-echo "chcap on file"
-chcap CAP_CHOWN+p $file
-
-echo "ls -P on file"
-ls -P $file | _testfilter
-
-echo "append to file as root"
-$tmp.append
-
-echo "ls -P on file"
-ls -P $file | _testfilter
-
-echo "cat file"
-echo "----"
-cat $file
-echo "----"
-
-echo "append to file as user without caps"
-# in particular user doesn't have FSETID or SETFCAP
-$runas -u $uid $tmp.append
-
-echo "cat file"
-echo "----"
-cat $file
-echo "----"
-
-echo "ls -P on file"
-ls -P $file | _testfilter
-
-# try again when it doesn't have the EA
-echo "append to file as user without caps a 2nd time"
-$runas -u $uid $tmp.append
-
-echo "ls -P on file"
-ls -P $file | _testfilter
-
-echo "cat file"
-echo "----"
-cat $file
-echo "----"
-
-echo "only let root write to file"
-chmod 700 $file
-chown root $file 
-
-echo "as non-root try to append to file"
-$runas -u $uid $tmp.append 2>&1 | _filefilter
-
-echo "restore perms on file"
-chmod 777 $file
-
-echo "set a root EA on file"
-${ATTR_PROG} -R -s test -V testval $file | _filefilter
-
-echo "list EA on file"
-${ATTR_PROG} -R -l $file | _filefilter
-
-echo "as non-root try to append to file"
-$runas -u $uid $tmp.append 2>&1 | _filefilter
-
-echo "list EA on file"
-${ATTR_PROG} -R -l $file | _filefilter
-
-chown $uid $file
-chmod ugo+w $testdir
-echo "as non-root call writemod"
-$runas -u $uid src/writemod $file 2>&1 | _filefilter
-
-echo "cat file"
-echo "----"
-cat $file
-echo "----"
-
-# success, all done
-status=0
-exit
diff --git a/093.out b/093.out
deleted file mode 100644 (file)
index 0113a48..0000000
Binary files a/093.out and /dev/null differ
diff --git a/097 b/097
deleted file mode 100755 (executable)
index d3174e4..0000000
--- a/097
+++ /dev/null
@@ -1,257 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 097. Modifed from UDFQA test 033.
-#
-# simple attr tests for EAs:
-#  - set
-#  - get
-#  - list
-#  - remove
-# Basic testing.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-TARGET_DIR=
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    rm -f $tmp.*
-    cd $TARGET_DIR
-    rm -f foo
-}
-
-_umount_and_mount()
-{
-    cd /
-    umount $TARGET_DIR
-    if [ "$FSTYP" == "xfs" ]; then
-       _test_mount
-    else
-       _scratch_mount
-    fi
-    
-    cd $TARGET_DIR
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# link correct .out file
-# This is done bacause udf and xfs print attrs in different orders.
-rm -rf $seq.out
-if [ "$FSTYP" == "xfs" ]; then
-    ln -s $seq.out.xfs $seq.out
-else
-    ln -s $seq.out.udf $seq.out
-fi
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX
-
-_require_scratch
-_require_attrs
-
-_setup_testdir 
-
-TARGET_DIR=$SCRATCH_MNT
-[ "$FSTYP" == "xfs" ] && TARGET_DIR=$TEST_DIR
-cd $TARGET_DIR
-
-echo "create file foo"
-rm -f foo 
-touch foo
-
-echo "should be no EAs for foo:"
-${ATTR_PROG} -l foo
-
-echo "set EA <noise,woof>:"
-${ATTR_PROG} -s noise -V woof foo
-
-echo "set EA <colour,blue>:"
-${ATTR_PROG} -s colour -V blue foo
-
-echo "set EA <size,small>:"
-${ATTR_PROG} -s size -V small foo
-
-echo "list the EAs for foo: noise, colour, size" 
-${ATTR_PROG} -l foo
-
-echo "check the list again for foo"
-${ATTR_PROG} -l foo
-
-echo "unmount the FS and see if EAs are persistent"
-_umount_and_mount
-
-echo "check the list again for foo after umount/mount"
-${ATTR_PROG} -l foo
-
-echo "get the value of the noise EA"
-${ATTR_PROG} -g noise foo
-
-echo "get the value of the colour EA which was removed earlier"
-${ATTR_PROG} -g colour foo
-
-echo "get the value of the size EA"
-${ATTR_PROG} -g size foo
-
-echo "remove the colour EA on foo"
-${ATTR_PROG} -r colour foo
-
-echo "list EAs for foo: noise, size"
-${ATTR_PROG} -l foo
-
-echo "get the value of the noise EA"
-${ATTR_PROG} -g noise foo
-
-echo "get the value of the colour EA which was removed earlier"
-${ATTR_PROG} -g colour foo
-
-echo "get the value of the size EA"
-${ATTR_PROG} -g size foo
-
-echo "list all the EAs again: noise, size"
-${ATTR_PROG} -l foo
-
-echo "change the value of the size EA from small to huge"
-${ATTR_PROG} -s size -V huge foo
-
-echo "get the size EA which should now have value huge"
-${ATTR_PROG} -g size foo
-
-echo "list EAs: noise, size"
-${ATTR_PROG} -l foo
-
-echo "remove the size EA from foo"
-${ATTR_PROG} -r size foo
-
-echo "list EAs: noise (size EA has been removed)"
-${ATTR_PROG} -l foo
-
-echo "get the noise EA: woof"
-${ATTR_PROG} -g noise foo
-
-echo "try removing non-existent EA named woof"
-${ATTR_PROG} -r woof foo
-
-echo "try removing already removed EA size"
-${ATTR_PROG} -r size foo
-
-echo "list EAs: noise"
-${ATTR_PROG} -l foo
-
-echo "try removing already removed EA colour"
-${ATTR_PROG} -r colour foo
-
-echo "list EAs: noise"
-${ATTR_PROG} -l foo
-
-echo "remove remaining EA noise"
-${ATTR_PROG} -r noise foo
-
-echo "list EAs: should be no EAs left now"
-${ATTR_PROG} -l foo
-
-echo "unmount the FS and see if EAs are persistent"
-_umount_and_mount
-
-echo "list EAs: should still be no EAs left"
-${ATTR_PROG} -l foo
-
-echo ""
-echo "*** Test out the root namespace ***"
-echo ""
-
-echo "set EA <root:colour,marone>:"
-${ATTR_PROG} -R -s colour -V marone foo
-
-echo "set EA <user:colour,beige>:"
-${ATTR_PROG} -s colour -V beige foo
-
-echo "set EA <user:vomit,pizza>:"
-${ATTR_PROG} -s vomit -V pizza foo
-
-echo "set EA <root:noise,whack>:"
-${ATTR_PROG} -R -s noise -V whack foo
-
-echo "list root EAs: <root:colour,noise>:"
-${ATTR_PROG} -R -l foo
-
-echo "list user EAs: <user:colour,vomit>:"
-${ATTR_PROG} -l foo
-
-echo "get root EA colour: marone"
-${ATTR_PROG} -R -g colour foo
-
-echo "get root EA noise: whack"
-${ATTR_PROG} -R -g noise foo
-
-echo "get root EA vomit which is a user EA => find nothing"
-${ATTR_PROG} -R -g vomit foo
-
-echo ""
-echo "unmount the FS and see if EAs are persistent"
-echo ""
-_umount_and_mount
-
-echo "get root EA colour: marone"
-${ATTR_PROG} -R -g colour foo
-
-echo "get root EA noise: whack"
-${ATTR_PROG} -R -g noise foo
-
-echo "get user EA vomit: pizza" 
-${ATTR_PROG} -g vomit foo
-
-echo "remove the root colour EA"
-${ATTR_PROG} -R -r colour foo
-
-echo "list root EAs: <root:noise>:"
-${ATTR_PROG} -R -l foo
-
-echo "list user EAs: <user:colour,vomit>:"
-${ATTR_PROG} -l foo
-
-echo "remove the final root EA noise"
-${ATTR_PROG} -R -r noise foo
-
-echo "list root EAs: none"
-${ATTR_PROG} -R -l foo
-
-cd /
-_cleanup_testdir
-
-# Check the filesystem
-_check_scratch_fs
-
-# optional stuff if your test has verbose output to help resolve problems
-#echo
-#echo "If failure, check $seq.full (this) and $seq.full.ok (reference)"
-
-# success, all done
-status=0
-exit
diff --git a/097.out.udf b/097.out.udf
deleted file mode 100644 (file)
index 1d36ff7..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-QA output created by 097
-create file foo
-should be no EAs for foo:
-set EA <noise,woof>:
-Attribute "noise" set to a 4 byte value for foo:
-woof
-set EA <colour,blue>:
-Attribute "colour" set to a 4 byte value for foo:
-blue
-set EA <size,small>:
-Attribute "size" set to a 5 byte value for foo:
-small
-list the EAs for foo: noise, colour, size
-Attribute "noise" has a 4 byte value for foo
-Attribute "colour" has a 4 byte value for foo
-Attribute "size" has a 5 byte value for foo
-check the list again for foo
-Attribute "noise" has a 4 byte value for foo
-Attribute "colour" has a 4 byte value for foo
-Attribute "size" has a 5 byte value for foo
-unmount the FS and see if EAs are persistent
-check the list again for foo after umount/mount
-Attribute "noise" has a 4 byte value for foo
-Attribute "colour" has a 4 byte value for foo
-Attribute "size" has a 5 byte value for foo
-get the value of the noise EA
-Attribute "noise" had a 4 byte value for foo:
-woof
-get the value of the colour EA which was removed earlier
-Attribute "colour" had a 4 byte value for foo:
-blue
-get the value of the size EA
-Attribute "size" had a 5 byte value for foo:
-small
-remove the colour EA on foo
-list EAs for foo: noise, size
-Attribute "noise" has a 4 byte value for foo
-Attribute "size" has a 5 byte value for foo
-get the value of the noise EA
-Attribute "noise" had a 4 byte value for foo:
-woof
-get the value of the colour EA which was removed earlier
-attr_get: Attribute not found
-Could not get "colour" for foo
-get the value of the size EA
-Attribute "size" had a 5 byte value for foo:
-small
-list all the EAs again: noise, size
-Attribute "noise" has a 4 byte value for foo
-Attribute "size" has a 5 byte value for foo
-change the value of the size EA from small to huge
-Attribute "size" set to a 4 byte value for foo:
-huge
-get the size EA which should now have value huge
-Attribute "size" had a 4 byte value for foo:
-huge
-list EAs: noise, size
-Attribute "noise" has a 4 byte value for foo
-Attribute "size" has a 4 byte value for foo
-remove the size EA from foo
-list EAs: noise (size EA has been removed)
-Attribute "noise" has a 4 byte value for foo
-get the noise EA: woof
-Attribute "noise" had a 4 byte value for foo:
-woof
-try removing non-existent EA named woof
-attr_remove: Attribute not found
-Could not remove "woof" for foo
-try removing already removed EA size
-attr_remove: Attribute not found
-Could not remove "size" for foo
-list EAs: noise
-Attribute "noise" has a 4 byte value for foo
-try removing already removed EA colour
-attr_remove: Attribute not found
-Could not remove "colour" for foo
-list EAs: noise
-Attribute "noise" has a 4 byte value for foo
-remove remaining EA noise
-list EAs: should be no EAs left now
-unmount the FS and see if EAs are persistent
-list EAs: should still be no EAs left
-
-*** Test out the root namespace ***
-
-set EA <root:colour,marone>:
-Attribute "colour" set to a 6 byte value for foo:
-marone
-set EA <user:colour,beige>:
-Attribute "colour" set to a 5 byte value for foo:
-beige
-set EA <user:vomit,pizza>:
-Attribute "vomit" set to a 5 byte value for foo:
-pizza
-set EA <root:noise,whack>:
-Attribute "noise" set to a 5 byte value for foo:
-whack
-list root EAs: <root:colour,noise>:
-Attribute "colour" has a 6 byte value for foo
-Attribute "noise" has a 5 byte value for foo
-list user EAs: <user:colour,vomit>:
-Attribute "colour" has a 5 byte value for foo
-Attribute "vomit" has a 5 byte value for foo
-get root EA colour: marone
-Attribute "colour" had a 6 byte value for foo:
-marone
-get root EA noise: whack
-Attribute "noise" had a 5 byte value for foo:
-whack
-get root EA vomit which is a user EA => find nothing
-attr_get: Attribute not found
-Could not get "vomit" for foo
-
-unmount the FS and see if EAs are persistent
-
-get root EA colour: marone
-Attribute "colour" had a 6 byte value for foo:
-marone
-get root EA noise: whack
-Attribute "noise" had a 5 byte value for foo:
-whack
-get user EA vomit: pizza
-Attribute "vomit" had a 5 byte value for foo:
-pizza
-remove the root colour EA
-list root EAs: <root:noise>:
-Attribute "noise" has a 5 byte value for foo
-list user EAs: <user:colour,vomit>:
-Attribute "colour" has a 5 byte value for foo
-Attribute "vomit" has a 5 byte value for foo
-remove the final root EA noise
-list root EAs: none
diff --git a/097.out.xfs b/097.out.xfs
deleted file mode 100644 (file)
index 0024bf2..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-QA output created by 097
-create file foo
-should be no EAs for foo:
-set EA <noise,woof>:
-Attribute "noise" set to a 4 byte value for foo:
-woof
-set EA <colour,blue>:
-Attribute "colour" set to a 4 byte value for foo:
-blue
-set EA <size,small>:
-Attribute "size" set to a 5 byte value for foo:
-small
-list the EAs for foo: noise, colour, size
-Attribute "size" has a 5 byte value for foo
-Attribute "noise" has a 4 byte value for foo
-Attribute "colour" has a 4 byte value for foo
-check the list again for foo
-Attribute "size" has a 5 byte value for foo
-Attribute "noise" has a 4 byte value for foo
-Attribute "colour" has a 4 byte value for foo
-unmount the FS and see if EAs are persistent
-check the list again for foo after umount/mount
-Attribute "size" has a 5 byte value for foo
-Attribute "noise" has a 4 byte value for foo
-Attribute "colour" has a 4 byte value for foo
-get the value of the noise EA
-Attribute "noise" had a 4 byte value for foo:
-woof
-get the value of the colour EA which was removed earlier
-Attribute "colour" had a 4 byte value for foo:
-blue
-get the value of the size EA
-Attribute "size" had a 5 byte value for foo:
-small
-remove the colour EA on foo
-list EAs for foo: noise, size
-Attribute "size" has a 5 byte value for foo
-Attribute "noise" has a 4 byte value for foo
-get the value of the noise EA
-Attribute "noise" had a 4 byte value for foo:
-woof
-get the value of the colour EA which was removed earlier
-attr_get: Attribute not found
-Could not get "colour" for foo
-get the value of the size EA
-Attribute "size" had a 5 byte value for foo:
-small
-list all the EAs again: noise, size
-Attribute "size" has a 5 byte value for foo
-Attribute "noise" has a 4 byte value for foo
-change the value of the size EA from small to huge
-Attribute "size" set to a 4 byte value for foo:
-huge
-get the size EA which should now have value huge
-Attribute "size" had a 4 byte value for foo:
-huge
-list EAs: noise, size
-Attribute "noise" has a 4 byte value for foo
-Attribute "size" has a 4 byte value for foo
-remove the size EA from foo
-list EAs: noise (size EA has been removed)
-Attribute "noise" has a 4 byte value for foo
-get the noise EA: woof
-Attribute "noise" had a 4 byte value for foo:
-woof
-try removing non-existent EA named woof
-attr_remove: Attribute not found
-Could not remove "woof" for foo
-try removing already removed EA size
-attr_remove: Attribute not found
-Could not remove "size" for foo
-list EAs: noise
-Attribute "noise" has a 4 byte value for foo
-try removing already removed EA colour
-attr_remove: Attribute not found
-Could not remove "colour" for foo
-list EAs: noise
-Attribute "noise" has a 4 byte value for foo
-remove remaining EA noise
-list EAs: should be no EAs left now
-unmount the FS and see if EAs are persistent
-list EAs: should still be no EAs left
-
-*** Test out the root namespace ***
-
-set EA <root:colour,marone>:
-Attribute "colour" set to a 6 byte value for foo:
-marone
-set EA <user:colour,beige>:
-Attribute "colour" set to a 5 byte value for foo:
-beige
-set EA <user:vomit,pizza>:
-Attribute "vomit" set to a 5 byte value for foo:
-pizza
-set EA <root:noise,whack>:
-Attribute "noise" set to a 5 byte value for foo:
-whack
-list root EAs: <root:colour,noise>:
-Attribute "noise" has a 5 byte value for foo
-Attribute "colour" has a 6 byte value for foo
-list user EAs: <user:colour,vomit>:
-Attribute "vomit" has a 5 byte value for foo
-Attribute "colour" has a 5 byte value for foo
-get root EA colour: marone
-Attribute "colour" had a 6 byte value for foo:
-marone
-get root EA noise: whack
-Attribute "noise" had a 5 byte value for foo:
-whack
-get root EA vomit which is a user EA => find nothing
-attr_get: Attribute not found
-Could not get "vomit" for foo
-
-unmount the FS and see if EAs are persistent
-
-get root EA colour: marone
-Attribute "colour" had a 6 byte value for foo:
-marone
-get root EA noise: whack
-Attribute "noise" had a 5 byte value for foo:
-whack
-get user EA vomit: pizza
-Attribute "vomit" had a 5 byte value for foo:
-pizza
-remove the root colour EA
-list root EAs: <root:noise>:
-Attribute "noise" has a 5 byte value for foo
-list user EAs: <user:colour,vomit>:
-Attribute "vomit" has a 5 byte value for foo
-Attribute "colour" has a 5 byte value for foo
-remove the final root EA noise
-list root EAs: none
diff --git a/099 b/099
deleted file mode 100755 (executable)
index edd88a9..0000000
--- a/099
+++ /dev/null
@@ -1,342 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 099. Modified from UDFQA test 036.
-#
-# ACL test
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-#_acl_list
-# modifier
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-runas=$here/src/runas
-
-TARGET_DIR=$SCRATCH_MNT
-[ "$FSTYP" == "xfs" ] && TARGET_DIR=$TEST_DIR
-
-_cleanup()
-{
-    rm -f $tmp.*
-    cd $TARGET_DIR
-    rm -rf $seq.dir1
-    cd /
-}
-
-# -----
-# minimal access ACL has ACEs: USER_OBJ, GROUP_OBJ, OTHER_OBJ
-# This is set with chacl(1) and can be changed by chmod(1).
-#
-# Test that this is being set for ACL and for std unix permissions
-# Test that we can get back the same ACL.
-# Test std permissions for rwx.
-# -----
-#
-# Test out default ACLs and that the ACL is being PASSed
-# onto the children of the dir.
-#
-# -----
-# Test out access check for extended ACLs.
-# -> 3 extra ACEs: MASK, GROUP, USER
-# -> the GROUP compares with egid of process _and_ the supplementary
-#    groups (as found in /etc/group)
-#
-# Test that mask works for USER, GROUP, GROUP_OBJ
-# Test that the ACE type priority is working
-#   -> this would be done by simultaneously matching on ACEs
-#   -> interesting if it allows user to specify ACEs in any order
-#
-rm -f $seq.full
-
-#-------------------------------------------------------
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX
-
-_acl_setup_ids
-_require_acls
-
-[ -x $runas ] || _notrun "$runas executable not found"
-
-# get dir
-#export FILE_SYS=xfs
-_require_scratch
-_setup_testdir
-
-cd $TARGET_DIR
-rm -rf $seq.dir1 # in case file is left over from previous runs.
-mkdir $seq.dir1
-cd $seq.dir1
-
-echo ""
-echo "=== Test minimal ACE ==="
-
-echo "Setup file"
-# Note: as this is a shell script,
-#       will need read and execute permission set
-#       in order to execute it.
-touch file1
-cat <<EOF >file1
-#!/bin/bash
-echo "Test was executed"
-EOF
-chmod u=rwx file1
-chmod g=rw- file1
-chmod o=r-- file1
-chown $acl1.$acl2 file1
-_acl_ls file1
-
-echo ""
-echo "--- Test get and set of ACL ---"
-echo "Note: IRIX interface gave an empty ACL - Linux outputs an ACL"
-_acl_list file1
-echo "Try using single colon separator"
-echo "Note: IRIX interface FAILs because of single colon - Linux one allows it" 
-chacl u::r--,g::rwx,o:rw- file1 2>&1
-echo "Expect to PASS" 
-chacl u::r--,g::rwx,o::rw- file1 2>&1
-_acl_list file1
-
-echo ""
-echo "--- Test sync of ACL with std permissions ---"
-_acl_ls file1
-chmod u+w file1
-_acl_ls file1
-_acl_list file1
-
-echo ""
-echo "--- Test owner permissions ---"
-chacl u::r-x,g::---,o::--- file1 2>&1
-_acl_list file1
-# change to owner
-echo "Expect to PASS" 
-$runas -u $acl1 -g $acl1 ./file1 2>&1
-echo "Expect to FAIL" 
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-
-echo ""
-echo "--- Test group permissions ---"
-chacl u::---,g::r-x,o::--- file1 2>&1
-_acl_list file1
-echo "Expect to FAIL - acl1 is owner" 
-$runas -u $acl1 -g $acl1 ./file1 2>&1
-echo "Expect to PASS - acl2 matches group" 
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-echo "Expect to PASS - acl2 matches sup group" 
-$runas -u $acl2 -g $acl3 -s $acl2 ./file1 2>&1
-echo "Expect to FAIL - acl3 is not in group" 
-$runas -u $acl3 -g $acl3 ./file1 2>&1
-
-echo ""
-echo "--- Test other permissions ---"
-chacl u::---,g::---,o::r-x file1 2>&1
-_acl_list file1
-echo "Expect to FAIL - acl1 is owner" 
-$runas -u $acl1 -g $acl1 ./file1 2>&1
-echo "Expect to FAIL - acl2 is in group" 
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-echo "Expect to FAIL - acl2 is in sup. group" 
-$runas -u $acl2 -g $acl3 -s $acl2 ./file1 2>&1
-echo "Expect to PASS - acl3 is not owner or in group" 
-$runas -u $acl3 -g $acl3 ./file1 2>&1
-
-#-------------------------------------------------------
-
-echo ""
-echo "=== Test Extended ACLs ==="
-
-echo ""
-echo "--- Test adding a USER ACE ---"
-echo "Expect to FAIL as no MASK provided"
-chacl u::---,g::---,o::---,u:$acl2:r-x file1 2>&1 | _acl_filter_id
-echo "Ensure that ACL has not been changed"
-_acl_list file1
-echo "Expect to PASS - USER ACE matches user"
-chacl u::---,g::---,o::---,u:$acl2:r-x,m::rwx file1 2>&1
-_acl_list file1
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-echo "Expect to FAIL - USER ACE does not match user"
-$runas -u $acl3 -g $acl3 ./file1 2>&1
-
-echo ""
-echo "--- Test adding a GROUP ACE ---"
-echo "Expect to FAIL as no MASK provided"
-chacl u::---,g::---,o::---,g:$acl2:r-x file1 2>&1 | _acl_filter_id
-echo "Ensure that ACL has not been changed"
-_acl_list file1
-chacl u::---,g::---,o::---,g:$acl2:r-x,m::rwx file1 2>&1
-_acl_list file1 | _acl_filter_id
-echo "Expect to PASS - GROUP ACE matches group"
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-echo "Expect to PASS - GROUP ACE matches sup group"
-$runas -u $acl2 -g $acl1 -s $acl2 ./file1 2>&1
-echo "Expect to FAIL - GROUP ACE does not match group"
-$runas -u $acl3 -g $acl3 ./file1 2>&1
-
-#-------------------------------------------------------
-
-echo ""
-echo "--- Test MASK ---"
-
-# group
-chacl u::---,g::---,o::---,g:$acl2:r-x,m::-w- file1 2>&1
-_acl_list file1
-echo "Expect to FAIL as MASK prohibits execution"
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-
-# user
-chacl u::---,g::---,o::---,u:$acl2:r-x,m::-w- file1 2>&1
-echo "Expect to FAIL as MASK prohibits execution"
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-
-# user
-chacl u::---,g::---,o::---,u:$acl2:r-x,m::r-x file1 2>&1
-echo "Expect to PASS as MASK allows execution"
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-
-#-------------------------------------------------------
-
-echo ""
-echo "--- Test ACE priority ---"
-
-chacl o::rwx,g::rwx,u:$acl1:rwx,u::---,m::rwx file1 2>&1
-echo "Expect to FAIL as should match on owner"
-$runas -u $acl1 -g $acl2 ./file1 2>&1
-
-chacl o::---,g::---,u:$acl2:rwx,u::---,m::rwx file1 2>&1
-echo "Expect to PASS as should match on user"
-$runas -u $acl2 -g $acl2 ./file1 2>&1
-
-
-#-------------------------------------------------------
-
-echo ""
-echo "=== Test can read ACLs without access permissions ==="
-# This was a bug in kernel code where syscred wasn't being used
-# to override the capabilities
-chacl o::---,g::---,u::--- file1 2>&1
-_acl_list file1
-
-#-------------------------------------------------------
-
-echo ""
-echo "=== Test Default ACLs ==="
-# make test clearer by testing with and without umask
-umask 0
-
-mkdir acldir
-chacl -b "u::rwx,g::rwx,o::rwx" "u::r-x,g::r--,o::---" acldir 2>&1
-_acl_list acldir
-cd acldir
-
-touch file2
-_acl_ls file2
-_acl_list file2
-
-#ensure that umask is not having an effect 
-#so set it and see
-umask 722
-touch file3
-_acl_ls file3
-_acl_list file3
-
-cd ..
-umask 022
-
-
-#-------------------------------------------------------
-
-echo ""
-echo "=== Removing ACLs ==="
-_acl_list file1
-_acl_list acldir
-_acl_list acldir/file2
-echo "Remove ACLs..."
-chacl -R file1
-chacl -B acldir
-chacl -R acldir/file2
-echo "Note: IRIX interface would mean empty ACLs - Linux would show mode ACLs" 
-_acl_list file1
-_acl_list acldir
-_acl_list acldir/file2
-
-#-------------------------------------------------------
-
-echo ""
-echo "=== Test out error messages for ACL text parsing  ==="
-
-touch file1
-set -x
-chacl u file1
-chacl u: file1
-chacl u:rumpledumpleunknownuser file1
-chacl u:rumpledumpleunknownuser: file1
-chacl g:rumpledumpleunknowngrp file1
-chacl g:rumpledumpleunknowngrp: file1
-chacl o:user1:rwx file1
-chacl m:user1:rwx file1
-chacl a::rwx file1
-set +x
-
-#-------------------------------------------------------
-
-echo ""
-echo "=== Test out large ACLs  ==="
-touch largeaclfile
-XFS_ACL_MAX_ENTRIES=25
-num_aces_pre=`expr $XFS_ACL_MAX_ENTRIES - 1`
-num_aces_post=`expr $XFS_ACL_MAX_ENTRIES + 1`
-
-acl1=`_create_n_aces $num_aces_pre`
-acl2=`_create_n_aces $XFS_ACL_MAX_ENTRIES`
-acl3=`_create_n_aces $num_aces_post`
-
-echo "1 below xfs acl max"
-chacl $acl1 largeaclfile
-_acl_list largeaclfile | _filter_aces_notypes
-
-echo "xfs acl max"
-chacl $acl2 largeaclfile
-_acl_list largeaclfile | _filter_aces_notypes
-
-echo "1 above xfs acl max"
-chacl $acl3 largeaclfile
-_acl_list largeaclfile | _filter_aces_notypes
-
-#-------------------------------------------------------
-
-if [ "$FSTYP" == "udf" ]; then
-    cd /
-    umount $TARGET_DIR
-    # Check the filesystem
-    _check_scratch_fs
-fi
-# success, all done
-status=0
-exit
diff --git a/099.out b/099.out
deleted file mode 100644 (file)
index 3f4f663..0000000
--- a/099.out
+++ /dev/null
@@ -1,215 +0,0 @@
-QA output created by 099
-
-=== Test minimal ACE ===
-Setup file
--rwxrw-r-- id1 id2 file1
-
---- Test get and set of ACL ---
-Note: IRIX interface gave an empty ACL - Linux outputs an ACL
-file1 []
-Try using single colon separator
-Note: IRIX interface FAILs because of single colon - Linux one allows it
-chacl: "u::r--,g::rwx,o:rw-" is an invalid ACL specification.
-Expect to PASS
-file1 [u::r--,g::rwx,o::rw-]
-
---- Test sync of ACL with std permissions ---
--r--rwxrw-+ id1 id2 file1
--rw-rwxrw-+ id1 id2 file1
-file1 [u::rw-,g::rwx,o::rw-]
-
---- Test owner permissions ---
-file1 [u::r-x,g::---,o::---]
-Expect to PASS
-Test was executed
-Expect to FAIL
-./file1: Permission denied
-
---- Test group permissions ---
-file1 [u::---,g::r-x,o::---]
-Expect to FAIL - acl1 is owner
-./file1: Permission denied
-Expect to PASS - acl2 matches group
-Test was executed
-Expect to PASS - acl2 matches sup group
-Test was executed
-Expect to FAIL - acl3 is not in group
-./file1: Permission denied
-
---- Test other permissions ---
-file1 [u::---,g::---,o::r-x]
-Expect to FAIL - acl1 is owner
-./file1: Permission denied
-Expect to FAIL - acl2 is in group
-./file1: Permission denied
-Expect to FAIL - acl2 is in sup. group
-./file1: Permission denied
-Expect to PASS - acl3 is not owner or in group
-Test was executed
-
-=== Test Extended ACLs ===
-
---- Test adding a USER ACE ---
-Expect to FAIL as no MASK provided
-chacl: error setting access acl on "file1":Invalid argument
-Ensure that ACL has not been changed
-file1 [u::---,g::---,o::r-x]
-Expect to PASS - USER ACE matches user
-file1 [u::---,g::---,o::---,u:id2:r-x,m::rwx]
-Test was executed
-Expect to FAIL - USER ACE does not match user
-./file1: Permission denied
-
---- Test adding a GROUP ACE ---
-Expect to FAIL as no MASK provided
-chacl: error setting access acl on "file1":Invalid argument
-Ensure that ACL has not been changed
-file1 [u::---,g::---,o::---,u:id2:r-x,m::rwx]
-file1 [u::---,g::---,o::---,g:id2:r-x,m::rwx]
-Expect to PASS - GROUP ACE matches group
-Test was executed
-Expect to PASS - GROUP ACE matches sup group
-Test was executed
-Expect to FAIL - GROUP ACE does not match group
-./file1: Permission denied
-
---- Test MASK ---
-file1 [u::---,g::---,o::---,g:id2:r-x,m::-w-]
-Expect to FAIL as MASK prohibits execution
-./file1: Permission denied
-Expect to FAIL as MASK prohibits execution
-./file1: Permission denied
-Expect to PASS as MASK allows execution
-Test was executed
-
---- Test ACE priority ---
-Expect to FAIL as should match on owner
-./file1: Permission denied
-Expect to PASS as should match on user
-Test was executed
-
-=== Test can read ACLs without access permissions ===
-file1 [o::---,g::---,u::---]
-
-=== Test Default ACLs ===
-acldir [u::rwx,g::rwx,o::rwx/u::r-x,g::r--,o::---]
--r--r-----+ 0 0 file2
-file2 [u::r--,g::r--,o::---]
--r--r-----+ 0 0 file3
-file3 [u::r--,g::r--,o::---]
-
-=== Removing ACLs ===
-file1 [o::---,g::---,u::---]
-acldir [u::rwx,g::rwx,o::rwx/u::r-x,g::r--,o::---]
-acldir/file2 [u::r--,g::r--,o::---]
-Remove ACLs...
-Note: IRIX interface would mean empty ACLs - Linux would show mode ACLs
-file1 []
-acldir []
-acldir/file2 []
-
-=== Test out error messages for ACL text parsing  ===
-+ chacl u file1
-chacl: "u" is an invalid ACL specification.
-+ chacl u: file1
-chacl: "u:" is an invalid ACL specification.
-+ chacl u:rumpledumpleunknownuser file1
-chacl: "u:rumpledumpleunknownuser" is an invalid ACL specification.
-+ chacl u:rumpledumpleunknownuser: file1
-chacl: "u:rumpledumpleunknownuser:" is an invalid ACL specification.
-+ chacl g:rumpledumpleunknowngrp file1
-chacl: "g:rumpledumpleunknowngrp" is an invalid ACL specification.
-+ chacl g:rumpledumpleunknowngrp: file1
-chacl: "g:rumpledumpleunknowngrp:" is an invalid ACL specification.
-+ chacl o:user1:rwx file1
-chacl: "o:user1:rwx" is an invalid ACL specification.
-+ chacl m:user1:rwx file1
-chacl: "m:user1:rwx" is an invalid ACL specification.
-+ chacl a::rwx file1
-chacl: "a::rwx" is an invalid ACL specification.
-
-=== Test out large ACLs  ===
-1 below xfs acl max
-largeaclfile 
-user::rwx
-group::rwx
-other::rwx
-mask::rwx
-user:20:rwx
-user:19:rwx
-user:18:rwx
-user:17:rwx
-user:16:rwx
-user:15:rwx
-user:14:rwx
-user:13:rwx
-user:12:rwx
-user:11:rwx
-user:10:rwx
-user:9:rwx
-user:8:rwx
-user:7:rwx
-user:6:rwx
-user:5:rwx
-user:4:rwx
-user:3:rwx
-user:2:rwx
-user:1:rwx
-
-xfs acl max
-largeaclfile 
-user::rwx
-group::rwx
-other::rwx
-mask::rwx
-user:21:rwx
-user:20:rwx
-user:19:rwx
-user:18:rwx
-user:17:rwx
-user:16:rwx
-user:15:rwx
-user:14:rwx
-user:13:rwx
-user:12:rwx
-user:11:rwx
-user:10:rwx
-user:9:rwx
-user:8:rwx
-user:7:rwx
-user:6:rwx
-user:5:rwx
-user:4:rwx
-user:3:rwx
-user:2:rwx
-user:1:rwx
-
-1 above xfs acl max
-chacl: error setting access acl on "largeaclfile":Error 0
-largeaclfile 
-user::rwx
-group::rwx
-other::rwx
-mask::rwx
-user:21:rwx
-user:20:rwx
-user:19:rwx
-user:18:rwx
-user:17:rwx
-user:16:rwx
-user:15:rwx
-user:14:rwx
-user:13:rwx
-user:12:rwx
-user:11:rwx
-user:10:rwx
-user:9:rwx
-user:8:rwx
-user:7:rwx
-user:6:rwx
-user:5:rwx
-user:4:rwx
-user:3:rwx
-user:2:rwx
-user:1:rwx
-
diff --git a/100 b/100
deleted file mode 100755 (executable)
index 1ba5eb7..0000000
--- a/100
+++ /dev/null
@@ -1,88 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 100. Modified from UDF QA test 030.
-#
-# Test whether a tarred directory structure can be untarred onto
-# a UDF file system.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_cleanup()
-{
-     rm -f $tmp.* $testfile
-}
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-# Use _populate_fs() in common.rc to create a directory structure.
-TEMP_DIR=/tmp
-[ "$FSTYP" == "xfs" ] && TEMP_DIR=$TEST_DIR
-TAR_FILE=temp.tar
-NDIRS=3
-NFILES=6
-DEPTH=5
-POPULATED_DIR=$TEMP_DIR/populate_root
-SIZE=10
-
-rm -f $seq.full
-
-# Clean up if file exist from prevous run
-rm -rf $POPULATED_DIR
-rm -f $TEMP_DIR/$TAR_FILE
-
-# Create the new directory structure
-_populate_fs -n $NDIRS -f $NFILES -d $DEPTH -r $POPULATED_DIR -s $SIZE >>$here/$seq.full 2>&1
-
-# Then tar up the directory structure
-tar -cvf $TEMP_DIR/$TAR_FILE $POPULATED_DIR >>$here/$seq.full 2>&1
-
-# create f/s
-_require_scratch
-_setup_testdir
-
-# untar on f/s
-cd $testdir
-tar -xRvf $TEMP_DIR/$TAR_FILE >>$here/$seq.full 2>&1
-cd $here
-
-
-# use diff -qr to compare
-ls -R -l ${testdir}${POPULATED_DIR} >>$here/$seq.full 2>&1
-diff -qr $POPULATED_DIR ${testdir}${POPULATED_DIR}
-
-cd /
-_cleanup_testdir
-_check_scratch_fs
-
-status=0
-exit
diff --git a/100.out b/100.out
deleted file mode 100644 (file)
index b6572c4..0000000
--- a/100.out
+++ /dev/null
@@ -1 +0,0 @@
-QA output created by 100
diff --git a/105 b/105
deleted file mode 100755 (executable)
index 01bae98..0000000
--- a/105
+++ /dev/null
@@ -1,99 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 105
-#
-# Test fix of bug:
-#   930290 - xfs directory with no exec perm in ACL denies access
-#            and breaks CAPP evaluation
-#   which pulls out an earlier mod
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-# Modify as appropriate.
-_supported_fs generic
-_supported_os IRIX Linux
-
-# real QA test starts here
-
-rm -f $seq.full
-
-_require_scratch
-_require_acls
-
-_acl_setup_ids
-
-umount $SCRATCH_DEV >/dev/null 2>&1
-echo "*** MKFS ***"                         >>$seq.full
-echo ""                                     >>$seq.full
-_scratch_mkfs                               >>$seq.full 2>&1 \
-       || _fail "mkfs failed"
-_scratch_mount                              >>$seq.full 2>&1 \
-       || _fail "mount failed"
-
-cd $SCRATCH_MNT
-
-# create a dir with out execute perms
-mkdir -m 600 subdir
-
-# make it owned by $acl1
-chown $acl1 subdir
-
-# put a file in the directory
-echo data > subdir/file
-_ls_l subdir/file | awk '{ print $1, $3 }'
-
-# add an ACL with a user ACE which has no exec permission 
-if [ "$HOSTOS" == "Linux" ]; then
-    setfacl -m u:$acl1:r subdir
-elif [ "$HOSTOS" == "IRIX" ]; then
-    chacl u:$acl:r--,g::---,o::--- subdir
-else
-    echo "Unknown OS!"
-    exit 1
-fi
-
-# With the bug this gives: `ls: subdir/file: Permission denied'
-# because one needs at least an exec perm somewhere in acl
-# However, this should not hold true for directories.
-_ls_l subdir/file | awk '{ print $1, $3 }'
-
-# With the bug this gives: `subdir/file2: Permission denied'.
-echo data2 > subdir/file2
-
-# success, all done
-status=0
-exit
diff --git a/105.out b/105.out
deleted file mode 100644 (file)
index af18719..0000000
--- a/105.out
+++ /dev/null
@@ -1,3 +0,0 @@
-QA output created by 105
--rw-r--r-- root
--rw-r--r-- root
diff --git a/112 b/112
deleted file mode 100755 (executable)
index bcdcfec..0000000
--- a/112
+++ /dev/null
@@ -1,163 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 112
-#
-# fsx (AIO variant, based on 075)
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2005 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -rf $testdir/fsx.* $tmp.*
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_do_test()
-{
-    _n="$1"
-    _param="$2"
-
-    out=$testdir/fsx
-    rm -rf $out
-    if ! mkdir $out
-    then
-       echo "    failed to mkdir $out"
-       status=1
-       exit
-    fi
-
-    _filter_param=`echo "$_param" | sed\
-       -e 's/-N [0-9][0-9]*/-N numops/' \
-       -e 's/-l [0-9][0-9]*/-l filelen/'`
-
-    echo ""
-    echo "-----------------------------------------------"
-    echo "fsx.$_n : $_filter_param"
-    echo "-----------------------------------------------"
-
-    if [ "$FSTYP" != "xfs" ]
-    then
-        if [ "$_n" = "1" -o "$_n" = "3" ]
-        then
-            # HACK: only xfs handles preallocation (-x) so just skip this test
-            return
-        fi
-    fi
-
-    # This cd and use of -P gets full debug on $here (not TEST_DEV)
-    cd $out
-    if ! $here/ltp/fsx $_param -P $here $seq.$_n &>/dev/null
-    then
-       echo "    fsx ($_param) returned $? - see $seq.$_n.full"
-       mv $seq.$_n.fsxlog $here/$seq.$_n.full
-       status=1
-       exit
-    fi
-
-    cd $here
-    _check_test_fs
-}
-
-_usage()
-{
-    echo "$0: [-l filelen] [-n numops1] [-N numops2]"
-}
-
-_process_args()
-{
-    while getopts "l:n:N:?" c $@
-    do
-        case $c
-        in
-            l)
-                filelen=$OPTARG
-               param_type="$param_type, overidde -l"
-                ;;
-            N)
-                numops2=$OPTARG
-               param_type="$param_type, overidde -N"
-                ;;
-            n)
-                numops1=$OPTARG
-               param_type="$param_type, overidde -n"
-                ;;
-           ?)
-               _usage
-               exit    
-               ;;
-       esac
-    done
-}
-
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-[ -x $here/ltp/aio-stress ] || \
-       _notrun "fsx not built with AIO for this platform"
-
-size10=`expr 10 \* 1024 \* 1024`       # 10 megabytes
-filelen=$size10
-numops1=1000
-numops2=10000
-
-# can override the params here
-_process_args "$@"
-
-echo "Params are for $param_type" >>$seq.full
-echo "Params: n = $numops1 N = $numops2 l = $filelen" >>$seq.full
-
-_setup_testdir
-
-rm -f $here/$seq.full
-echo "brevity is wit..."
-
-_check_test_fs
-
-# Options:
-# -d: debug output for all operations
-# -l flen: the upper bound on file size (default 262144)
-# -o oplen: the upper bound on operation size
-# -N numops: total # operations to do (default infinity)
-# -P: save .fsxlog and .fsxgood files in dirpath (default ./)
-# -S seed: for random # generator (default 1) 0 gets timestamp
-# -x: pre-allocate file space, exercising unwritten extents
-# -A: use the AIO system calls
-
-_do_test 0 "-A -d -N $numops1 -S 0"
-_do_test 1 "-A -d -N $numops1 -S 0 -x"
-_do_test 2 "-A -d -N $numops2 -l $filelen -S 0"
-_do_test 3 "-A -d -N $numops2 -l $filelen -S 0 -x"
-
-rm -f $seq.*.fsx{good,log}
-exit 0
diff --git a/112.out b/112.out
deleted file mode 100644 (file)
index 7d1709c..0000000
--- a/112.out
+++ /dev/null
@@ -1,18 +0,0 @@
-QA output created by 112
-brevity is wit...
-
------------------------------------------------
-fsx.0 : -A -d -N numops -S 0
------------------------------------------------
-
------------------------------------------------
-fsx.1 : -A -d -N numops -S 0 -x
------------------------------------------------
-
------------------------------------------------
-fsx.2 : -A -d -N numops -l filelen -S 0
------------------------------------------------
-
------------------------------------------------
-fsx.3 : -A -d -N numops -l filelen -S 0 -x
------------------------------------------------
diff --git a/113 b/113
deleted file mode 100755 (executable)
index fd301cd..0000000
--- a/113
+++ /dev/null
@@ -1,107 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 113
-#
-# aio-stress
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2005 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    rm -f $testdir/aio-stress.$$.*
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-_do_test()
-{
-    _n="$1"
-    _param="$2"
-    _count="$3"
-    _nproc="$4"
-
-    _files="$testdir/aiostress.$$.$_n"
-    __proc=$_nproc
-    [ $__proc -gt 1 ] && _param="-t $__proc $_param"
-    while [ $__proc -gt 1 ]; do
-        _files="$_files $testdir/aiostress.$$.$_n.$__proc"
-       let __proc=$__proc-1
-    done
-    rm -f $_files
-    echo ""
-    echo "-----------------------------------------------"
-    echo "aio-stress.$_n : $_param"
-    echo "-----------------------------------------------"
-    if ! $here/ltp/aio-stress $_param $AIOSTRESS_AVOID -I $_count $_files >>$tmp.out 2>&1
-    then
-        echo "    aio-stress (count=$_count) returned $?"
-        cat $tmp.out
-        status=1
-        exit
-    fi
-
-    _check_test_fs
-    rm -f $_files
-}
-
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-[ -x $here/ltp/aio-stress ] || _notrun "aio-stress not built for this platform"
-
-_setup_testdir
-
-echo "brevity is wit..."
-
-count=1000
-procs=20
-
-_check_test_fs
-
-# the default
-_do_test 1 "-s 120m" $count 1
-
-# and the default with multiprocess
-_do_test 2 "-s 10m" $count $procs
-
-# as above, but now using direct IO
-_do_test 3 "-s 10m -O" $count $procs
-
-# dio with O_SYNC and unwritten extent conversion
-_do_test 4 "-s 10m -O -S" $count $procs
-
-# random dio writes with O_SYNC and unwritten extent conversion
-_do_test 5 "-s 10m -O -S -o 2" $count $procs
-
-exit
diff --git a/113.out b/113.out
deleted file mode 100644 (file)
index aa856a6..0000000
--- a/113.out
+++ /dev/null
@@ -1,22 +0,0 @@
-QA output created by 113
-brevity is wit...
-
------------------------------------------------
-aio-stress.1 : -s 120m
------------------------------------------------
-
------------------------------------------------
-aio-stress.2 : -t 20 -s 10m
------------------------------------------------
-
------------------------------------------------
-aio-stress.3 : -t 20 -s 10m -O
------------------------------------------------
-
------------------------------------------------
-aio-stress.4 : -t 20 -s 10m -O -S
------------------------------------------------
-
------------------------------------------------
-aio-stress.5 : -t 20 -s 10m -O -S -o 2
------------------------------------------------
diff --git a/117 b/117
deleted file mode 100755 (executable)
index 8afc962..0000000
--- a/117
+++ /dev/null
@@ -1,116 +0,0 @@
-#! /bin/bash
-# FS QA Test No. 117
-#
-# Attempt to cause filesystem corruption with serial fsstresses doing
-# extended attributes writes - pv 940655
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2005 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-# seed and options for fsstress known to cause curruptions
-seed=1122413794
-fss_ops=" -z \
-    -f attr_remove=100 \
-    -f attr_set=100 \
-    -f chown=3 \
-    -f creat=4 \
-    -f dread=4 \
-    -f dwrite=4 \
-    -f fdatasync=1 \
-    -f fsync=1 \
-    -f getdents=1 \
-    -f link=1 \
-    -f mkdir=2 \
-    -f mknod=2 \
-    -f read=1 \
-    -f readlink=1 \
-    -f rename=2 \
-    -f rmdir=1 \
-    -f setxattr=1 \
-    -f stat=1 \
-    -f symlink=2 \
-    -f sync=1 \
-    -f truncate=2 \
-    -f unlink=1 \
-    -f write=4 \
-    -s $seed \
-    -m 31 -n 1000 -p 1"
-
-ITERATIONS=10
-
-_cleanup()
-{
-    cd /
-    rm -f $tmp.*
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-. ./common.attr
-
-# real QA test starts here
-_supported_fs generic
-_supported_os IRIX Linux
-
-_setup_testdir
-_require_scratch
-_require_attrs
-
-rm -f $seq.full
-umount $SCRATCH_DEV >/dev/null 2>&1
-echo "*** MKFS ***"                         >>$seq.full
-echo ""                                     >>$seq.full
-_scratch_mkfs                               >>$seq.full 2>&1 \
-    || _fail "mkfs failed"
-_scratch_mount                              >>$seq.full 2>&1 \
-    || _fail "mount failed"
-
-mkdir -p $SCRATCH_MNT/fsstress
-
-echo
-echo Running fsstress in serial:
-i=0
-while [ $i -lt $ITERATIONS ]; do
-    echo fsstress iteration: $i | tee -a $seq.full
-    $FSSTRESS_PROG \
-       -d $SCRATCH_MNT/fsstress \
-       $fss_ops -S c >>$seq.full 2>&1
-
-    let i=$i+1
-done
-
-cd /
-umount $SCRATCH_MNT
-echo 
-echo Checking filesystem
-_check_scratch_fs
-_scratch_mount
-
-status=$?
-exit
diff --git a/117.out b/117.out
deleted file mode 100644 (file)
index 1306ebc..0000000
--- a/117.out
+++ /dev/null
@@ -1,15 +0,0 @@
-QA output created by 117
-
-Running fsstress in serial:
-fsstress iteration: 0
-fsstress iteration: 1
-fsstress iteration: 2
-fsstress iteration: 3
-fsstress iteration: 4
-fsstress iteration: 5
-fsstress iteration: 6
-fsstress iteration: 7
-fsstress iteration: 8
-fsstress iteration: 9
-
-Checking filesystem
diff --git a/120 b/120
deleted file mode 100755 (executable)
index 8389925..0000000
--- a/120
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-# FS QA Test No. 120
-#
-# Test noatime mount option.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux IRIX
-
-_require_scratch
-_scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed"
-
-_compare_access_times()
-{
-       original_access_time="`cat $tmp.out | sed -n '5p'|awk '{ print substr($0,0,32)}'`"
-       accessed_time="`src/lstat64 $1 | sed -n '5p'| awk '{ print substr($0,0,32)}'`"
-       echo "*** compare access times ***"
-       if [ "$original_access_time" != "$accessed_time" ]
-               then
-               echo "*** file access time updated on $2 (unexpected) ***"
-               cat $tmp.out
-               echo "---------------------------------------------------"
-               src/lstat64 $1
-               mount | grep $SCRATCH_MNT
-       fi
-
-}
-
-if ! _scratch_mount "-o noatime" >$tmp.out 2>&1
-then
-    cat $tmp.out
-    echo "!!! mount failed"
-    exit
-fi
-
-#executable file
-echo "*** copying file ***"
-cp src/lstat64 $SCRATCH_MNT
-src/lstat64 $SCRATCH_MNT/lstat64 >$tmp.out
-sleep 5
-echo "*** executing file ***"
-$SCRATCH_MNT/lstat64 $SCRATCH_MNT/lstat64 >/dev/null
-_compare_access_times $SCRATCH_MNT/lstat64 "executing file"
-
-#reading file
-echo "*** creating file ***"
-touch $SCRATCH_MNT/testfile
-src/lstat64 $SCRATCH_MNT/testfile >$tmp.out
-sleep 5
-echo "*** reading file ***"
-cat $SCRATCH_MNT/testfile >/dev/null
-_compare_access_times $SCRATCH_MNT/testfile "reading file"
-
-#writing file
-echo "*** creating file ***"
-touch $SCRATCH_MNT/testfile2
-src/lstat64 $SCRATCH_MNT/testfile2 >$tmp.out
-sleep 5
-echo "*** writing to file ***"
-echo "asdf" >> $SCRATCH_MNT/testfile2
-_compare_access_times $SCRATCH_MNT/testfile2 "writing file"
-
-
-umount $SCRATCH_MNT
-
-# success, all done
-status=0
-exit
diff --git a/120.out b/120.out
deleted file mode 100644 (file)
index c0e53a9..0000000
--- a/120.out
+++ /dev/null
@@ -1,10 +0,0 @@
-QA output created by 120
-*** copying file ***
-*** executing file ***
-*** compare access times ***
-*** creating file ***
-*** reading file ***
-*** compare access times ***
-*** creating file ***
-*** writing to file ***
-*** compare access times ***
diff --git a/123 b/123
deleted file mode 100755 (executable)
index d45c516..0000000
--- a/123
+++ /dev/null
@@ -1,78 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 123
-#
-# Make sure user cannot overwrite, append, delete or move a file created by 
-# root. Modified CXFSQA test 940960 and 940558.
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=0       # success is the default!
-
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd $testdir
-    rm -rf $my_test_subdir
-    cd /
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux IRIX
-
-_require_user
-
-_setup_testdir
-my_test_subdir=$testdir/123subdir
-
-# create subdir with required permissions
-mkdir -m 755 $my_test_subdir
-
-echo foo > $my_test_subdir/data_coherency.txt
-# check basic appending to a file
-echo bar >> $my_test_subdir/data_coherency.txt
-
-# try append
-_user_do "echo goo >> $my_test_subdir/data_coherency.txt" 
-
-# try overwrite 
-_user_do "echo goo > $my_test_subdir/data_coherency.txt" 
-
-# try delete
-_user_do "rm $my_test_subdir/data_coherency.txt" 
-
-# try move
-_user_do "mv $my_test_subdir/data_coherency.txt $my_test_subdir/data_coherency2.txt" 
-
-cat $my_test_subdir/data_coherency.txt
-
-
-exit
diff --git a/123.out b/123.out
deleted file mode 100644 (file)
index 5bec5f9..0000000
--- a/123.out
+++ /dev/null
@@ -1,7 +0,0 @@
-QA output created by 123
-Permission denied
-Permission denied
-Permission denied
-Permission denied
-foo
-bar
diff --git a/124 b/124
deleted file mode 100755 (executable)
index 6fbb028..0000000
--- a/124
+++ /dev/null
@@ -1,83 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 124
-#
-# Test preallocated_rw_pattern_test modified from CXFSQA test preallocated_rw_pattern_test
-#
-# pat stands for pattern.  First 8 bytes contains the 64-bit number 0,
-# second is 1, ..., until last 8 bytes (1048568-1048575) contain 131071.
-# patw preallocates the file and then writes the pattern, patr checks it
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_setup_testdir
-_require_scratch
-_scratch_mkfs >/dev/null 2>&1
-_scratch_mount
-
-# Run preallo_rw_pattern on both test and scratch partitions
-for TESTFILE in $testdir/rw_pattern.tmp $SCRATCH_MNT/rw_pattern.tmp
-  do
-  count=1
-  while (( count < 101 ))
-    do
-    src/preallo_rw_pattern_writer $TESTFILE
-    src/preallo_rw_pattern_reader $TESTFILE
-    if (test $? -ne 0) then
-       echo Read/Write Pattern Test FAILED.
-       _cleanup
-       exit 1
-    fi
-    rm $TESTFILE
-    ((count=count+1))
-  done #done for count of  100
-done
-
-if (test $? -eq 0 ) then
-    status=0
-fi
-
-umount $SCRATCH_DEV
-
-_check_test_fs
-_check_scratch_fs
-
-exit 
diff --git a/124.out b/124.out
deleted file mode 100644 (file)
index 0129e81..0000000
--- a/124.out
+++ /dev/null
@@ -1 +0,0 @@
-QA output created by 124
diff --git a/125 b/125
deleted file mode 100755 (executable)
index c7215a3..0000000
--- a/125
+++ /dev/null
@@ -1,73 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 125
-#
-# ftruncate test, modified from CXFSQA tests cxfs_ftrunc and cxfs_trunc
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_require_user
-
-_setup_testdir
-
-TESTDIR=$testdir/ftrunc
-TESTFILE=$TESTDIR/ftrunc.tmp
-
-[ -d $TESTDIR ] && rm -r $TESTDIR
-mkdir $TESTDIR
-
-# ftrunc must be run as a mortal user.
-touch $TESTFILE
-
-chmod a+rw $TESTDIR
-chmod a+rw $TESTFILE
-
-su $qa_user -c "./src/ftrunc -f $TESTFILE"
-
-if [ "$?" != "0" ];  then
-    echo src/ftrunc returned non 0 status!
-fi
-
-src/trunc -f $TESTFILE
-if (test $? -eq 0 ) then
-    status=0
-fi
-
-exit
diff --git a/125.out b/125.out
deleted file mode 100644 (file)
index db7afc5..0000000
--- a/125.out
+++ /dev/null
@@ -1,7 +0,0 @@
-QA output created by 125
-direct write of 1's into file
-buffered write of 2's into file
-truncate file
-sync buffered data (2's)
-iterate direct reads for 60s or until failure...
-Passed
diff --git a/126 b/126
deleted file mode 100755 (executable)
index a95c1e4..0000000
--- a/126
+++ /dev/null
@@ -1,75 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 126
-#
-# tests various file permission options modified from CXFSQA test fs_perms
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_setup_testdir
-
-QA_FS_PERMS=$here/src/fs_perms
-
-cd $testdir
-cp $here/src/testx ./testx.file
-
-# file_perm owner_uid owner_gid tester_uid tester_gid perm_to_test expected_result pass=1
-$QA_FS_PERMS 001 99 99 12 100 x 1
-$QA_FS_PERMS 010 99 99 200 99 x 1
-$QA_FS_PERMS 100 99 99 99 500 x 1
-$QA_FS_PERMS 002 99 99 12 100 w 1
-$QA_FS_PERMS 020 99 99 200 99 w 1
-$QA_FS_PERMS 200 99 99 99 500 w 1
-$QA_FS_PERMS 004 99 99 12 100 r 1
-$QA_FS_PERMS 040 99 99 200 99 r 1
-$QA_FS_PERMS 400 99 99 99 500 r 1
-$QA_FS_PERMS 000 99 99 99 99 r 1
-$QA_FS_PERMS 000 99 99 99 99 w 1
-$QA_FS_PERMS 000 99 99 99 99 x 1
-$QA_FS_PERMS 010 99 99 99 500 x 1
-$QA_FS_PERMS 100 99 99 200 99 x 1
-$QA_FS_PERMS 020 99 99 99 500 w 1
-$QA_FS_PERMS 200 99 99 200 99 w 1
-$QA_FS_PERMS 040 99 99 99 500 r 1
-$QA_FS_PERMS 400 99 99 200 99 r 1
-
-status=0
-exit
diff --git a/126.out b/126.out
deleted file mode 100644 (file)
index 3347930..0000000
--- a/126.out
+++ /dev/null
@@ -1,19 +0,0 @@
-QA output created by 126
-x a 001 file owned by (99/99) as user/group(12/100)  PASS
-x a 010 file owned by (99/99) as user/group(200/99)  PASS
-x a 100 file owned by (99/99) as user/group(99/500)  PASS
-w a 002 file owned by (99/99) as user/group(12/100)  PASS
-w a 020 file owned by (99/99) as user/group(200/99)  PASS
-w a 200 file owned by (99/99) as user/group(99/500)  PASS
-r a 004 file owned by (99/99) as user/group(12/100)  PASS
-r a 040 file owned by (99/99) as user/group(200/99)  PASS
-r a 400 file owned by (99/99) as user/group(99/500)  PASS
-r a 000 file owned by (99/99) as user/group(99/99)  FAIL
-w a 000 file owned by (99/99) as user/group(99/99)  FAIL
-x a 000 file owned by (99/99) as user/group(99/99)  FAIL
-x a 010 file owned by (99/99) as user/group(99/500)  FAIL
-x a 100 file owned by (99/99) as user/group(200/99)  FAIL
-w a 020 file owned by (99/99) as user/group(99/500)  FAIL
-w a 200 file owned by (99/99) as user/group(200/99)  FAIL
-r a 040 file owned by (99/99) as user/group(99/500)  FAIL
-r a 400 file owned by (99/99) as user/group(200/99)  FAIL
diff --git a/127 b/127
deleted file mode 100755 (executable)
index d1101df..0000000
--- a/127
+++ /dev/null
@@ -1,124 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 127
-#
-# fsx tests modified from CXFSQA tests
-#   - fsx_00_lite
-#   - fsx_05_lite_mmap
-#   - fsx_10_std,
-#   - fsx_15_std_mmap
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    rm -f $tmp.output
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-FSX_FILE_SIZE=262144
-FSX_ARGS="-q -l $FSX_FILE_SIZE -o 65536 -S 191110531 -N 100000"
-
-_fsx_lite_nommap()
-{
-    echo "=== FSX Light Mode, No Memory Mapping ==="
-    dd if=/dev/zero of=$testdir/fsx_lite_nommap bs=${FSX_FILE_SIZE} count=1 > /dev/null 2>&1
-    if ! ltp/fsx $FSX_ARGS -L -R -W $testdir/fsx_lite_nommap > $tmp.output 2>&1
-    then
-        echo "ltp/fsx $FSX_ARGS -L -R -W $testdir/fsx_lite_nommap"
-        cat $tmp.output
-        return 1
-    fi
-    cat $tmp.output
-    return 0
-}
-
-_fsx_lite_mmap()
-{
-    echo "=== FSX Light Mode, Memory Mapping ==="
-    dd if=/dev/zero of=$testdir/fsx_lite_mmap bs=${FSX_FILE_SIZE} count=1 > /dev/null 2>&1
-    if ! ltp/fsx $FSX_ARGS -L $testdir/fsx_lite_mmap > $tmp.output 2>&1
-    then
-       echo "ltp/fsx $FSX_ARGS -L fsx_lite_mmap"
-       cat $tmp.output
-       return 1
-    fi
-    cat $tmp.output
-    return 0
-}
-
-_fsx_std_nommap()
-{
-    echo "=== FSX Standard Mode, No Memory Mapping ==="
-    if ! ltp/fsx $FSX_ARGS -R -W $testdir/fsx_std_nommap > $tmp.output 2>&1
-    then
-        echo "ltp/fsx $FSX_ARGS -R -W fsx_std_nommap"
-        cat $tmp.output
-        return 1
-    fi
-    cat $tmp.output
-    return 0
-}
-
-_fsx_std_mmap()
-{
-    echo "=== FSX Standard Mode, Memory Mapping ==="
-    if ! ltp/fsx $FSX_ARGS $testdir/fsx_std_mmap > $tmp.output 2>&1
-    then
-       echo "ltp/fsx $FSX_ARGS fsx_std_mmap"
-       cat $tmp.output
-       return 1
-    fi
-    cat $tmp.output
-    return 0
-}
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_setup_testdir
-
-_fsx_lite_nommap
-_fsx_lite_mmap
-
-_fsx_std_nommap
-_fsx_std_mmap
-
-#flush cache after write
-FSX_ARGS="-f $FSX_ARGS"
-_fsx_std_nommap
-_fsx_std_mmap
-
-
-status=0
-_cleanup
-exit
diff --git a/127.out b/127.out
deleted file mode 100644 (file)
index 120c20a..0000000
--- a/127.out
+++ /dev/null
@@ -1,13 +0,0 @@
-QA output created by 127
-=== FSX Light Mode, No Memory Mapping ===
-All operations completed A-OK!
-=== FSX Light Mode, Memory Mapping ===
-All operations completed A-OK!
-=== FSX Standard Mode, No Memory Mapping ===
-All operations completed A-OK!
-=== FSX Standard Mode, Memory Mapping ===
-All operations completed A-OK!
-=== FSX Standard Mode, No Memory Mapping ===
-All operations completed A-OK!
-=== FSX Standard Mode, Memory Mapping ===
-All operations completed A-OK!
diff --git a/128 b/128
deleted file mode 100755 (executable)
index 85d0f45..0000000
--- a/128
+++ /dev/null
@@ -1,66 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 128
-#
-# Test nosuid mount option modified from CXFSQA test mount_option_nosuid
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_setup_testdir
-_require_scratch
-_require_user
-
-_scratch_mkfs >/dev/null 2>&1
-_scratch_mount "-o nosuid"
-
-mkdir $SCRATCH_MNT/nosuid
-cp `which ls` $SCRATCH_MNT
-chmod 700 $SCRATCH_MNT/nosuid
-chmod 4755 $SCRATCH_MNT/ls
-
-su -s/bin/bash - $qa_user -c "$SCRATCH_MNT/ls $SCRATCH_MNT/nosuid >/dev/null 2>&1"
-if [ $? -eq 0 ] ; then
-       echo "Error: we shouldn't be able to ls the directory"
-fi
-umount $SCRATCH_DEV
-
-status=0
-exit
diff --git a/128.out b/128.out
deleted file mode 100644 (file)
index 34f24a3..0000000
--- a/128.out
+++ /dev/null
@@ -1 +0,0 @@
-QA output created by 128
diff --git a/129 b/129
deleted file mode 100755 (executable)
index 18d891b..0000000
--- a/129
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 129
-#
-# looptests created from CXFSQA test looptest
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-echo_and_run()
-{
-    echo "$1"
-    $1
-}
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_require_scratch
-_require_sparse_files
-
-_setup_testdir
-
-_scratch_mkfs >/dev/null 2>&1
-_scratch_mount "-o nosuid"
-
-mkdir $SCRATCH_MNT/looptest
-
-src/looptest -i 100000 -r -w -b 8192 -s $SCRATCH_MNT/looptest/looptest1.tst
-src/looptest -i 10000 -t -r -w -s -b 102400 $SCRATCH_MNT/looptest/looptest2.tst
-src/looptest -i 50000 -r -w -b 256 -s $SCRATCH_MNT/looptest/looptest3.tst
-src/looptest -i 2000 -o -r -w -b 8192 -s $SCRATCH_MNT/looptest/looptest4.tst
-
-status=0
-exit
diff --git a/129.out b/129.out
deleted file mode 100644 (file)
index 55b1902..0000000
--- a/129.out
+++ /dev/null
@@ -1 +0,0 @@
-QA output created by 129
diff --git a/130 b/130
deleted file mode 100755 (executable)
index 943df72..0000000
--- a/130
+++ /dev/null
@@ -1,258 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 130
-#
-# xfs_io vector read/write and trunc tests. modified from cxfsqa tests
-# - unixfile_basic_block_hole
-# - unixfile_buffer_direct_coherency
-# - unixfile_direct_rw
-# - unixfile_eof_direct
-# - unixfile_fsb_edge
-# - unixfile_open_append
-# - unixfile_open_trunc
-# - unixfile_small_vector_async_rw
-# - unixfile_small_vector_sync_rw
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1    # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux IRIX
-
-_require_scratch
-_require_sparse_files
-
-_setup_testdir
-
-_scratch_mkfs >/dev/null 2>&1
-_scratch_mount
-
-echo "End-of-file zeroing with direct I/O"
-xfs_io -F -f -d -t -c "pwrite -S 0x63 0 65536" \
-    -c "truncate 1" \
-    -c "pwrite -S 0x41 65536 65536" \
-    -c "pread -v 0 131072" \
-    $SCRATCH_MNT/eof-zeroing_direct | _filter_xfs_io_unique
-
-echo
-echo "Basic Block Hole test"
-xfs_io -F -f -t -c "truncate 8192" \
-    -c "pread -v 5000 3000" \
-    $SCRATCH_MNT/blackhole | _filter_xfs_io_unique
-
-echo
-echo "Test buffered and direct IO coherency"
-xfs_io -F -f -t -c "pwrite -S 0x41 8000 1000" \
-    -c "pwrite -S 0x57 4000 1000" \
-    $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique
-
-xfs_io -F -d -c "pwrite -S 0x78 20480 4096"\
-    -c "pwrite -S 0x79 4096 4096"\
-    $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique
-
-xfs_io -F -c "pread -v 0 9000"\
-    $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique
-
-echo
-echo "Test direct read and write"
-xfs_io -F -f -d -t -c "pwrite -S 0x78 0 65536"\
-    -c "pread -v 0 65536"\
-    -c "pwrite -S 0x46 65536 6553600"\
-    -c "pread -v 0 6619136"\
-    $SCRATCH_MNT/direct_io | _filter_xfs_io_unique
-
-xfs_io -F -d -c "pread -v 0 6619136"\
-    $SCRATCH_MNT/direct_io | _filter_xfs_io_unique
-
-xfs_io -F -f -d -t -c "pwrite -S 0x61 0 65536"\
-    -c "pread -v 0 65536"\
-    -c "pwrite -S 0x62 65536 131072"\
-    -c "pread -v 0 131072"\
-    $SCRATCH_MNT/async_direct_io | _filter_xfs_io_unique
-
-xfs_io -F -d -c "pread -v 0 131072"\
-    $SCRATCH_MNT/async_direct_io | _filter_xfs_io_unique
-
-echo
-echo "FSB Edge test"
-xfs_io -F -f -t -c "truncate 131072"\
-    -c "pwrite -S 0x5F 0 131072"\
-    -c "truncate 0"\
-    -c "truncate 131072"\
-    -c "pwrite -S 0x61 65535 2"\
-    -c "pread -v 0 131072"\
-    $SCRATCH_MNT/fsb_edge_test | _filter_xfs_io_unique
-
-echo
-echo "Open Trunk test (O_TRUNC)"
-for n in 0 1 2 3 4
-do
-    xfs_io -F -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io_unique
-
-    echo "Test" > $SCRATCH_MNT/$n
-    xfs_io -F -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io_unique
-    cat $SCRATCH_MNT/$n
-done
-echo "DONE"
-
-echo
-echo "Append test"
-echo "append to me" > $SCRATCH_MNT/append
-xfs_io -F -a -c "pwrite -S 0x61 0 10" \
-    -c "pread -v 0 24"\
-    $SCRATCH_MNT/append | _filter_xfs_io_unique
-
-echo
-echo "Small Vector Async"
-echo "abcdefghijklmnopqrstuvwxyz" > $SCRATCH_MNT/small_vector_async
-xfs_io -F -f -c "pread -v 0 1"\
-    -c "pread -v 1 1"\
-    -c "pread -v 2 1"\
-    -c "pread -v 3 1"\
-    -c "pread -v 4 1"\
-    -c "pread -v 5 1"\
-    -c "pread -v 6 1"\
-    -c "pread -v 7 1"\
-    -c "pread -v 8 1"\
-    -c "pread -v 9 1"\
-    -c "pread -v 10 1"\
-    -c "pread -v 11 1"\
-    -c "pread -v 12 1"\
-    -c "pread -v 13 13"\
-    -c "pwrite -S 0x61 4090 1"\
-    -c "pwrite -S 0x62 4091 1"\
-    -c "pwrite -S 0x63 4092 1"\
-    -c "pwrite -S 0x64 4093 1"\
-    -c "pwrite -S 0x65 4094 1"\
-    -c "pwrite -S 0x66 4095 1"\
-    -c "pwrite -S 0x67 4096 1"\
-    -c "pwrite -S 0x68 4097 1"\
-    -c "pwrite -S 0x69 4098 1"\
-    -c "pwrite -S 0x6A 4099 1"\
-    -c "pwrite -S 0x6B 4100 1"\
-    -c "pwrite -S 0x6C 4101 1"\
-    -c "pwrite -S 0x6D 4102 1"\
-    -c "pwrite -S 0x6E 4103 1"\
-    -c "pwrite -S 0x6F 4104 1"\
-    -c "pwrite -S 0x70 4105 1"\
-    -c "pread -v 4090 4"\
-    -c "pread -v 4094 4"\
-    -c "pread -v 4098 4"\
-    -c "pread -v 4102 4"\
-    -c "pwrite -S 0x61 10000000000 1"\
-    -c "pwrite -S 0x62 10000000001 1"\
-    -c "pwrite -S 0x63 10000000002 1"\
-    -c "pwrite -S 0x64 10000000003 1"\
-    -c "pwrite -S 0x65 10000000004 1"\
-    -c "pwrite -S 0x66 10000000005 1"\
-    -c "pwrite -S 0x67 10000000006 1"\
-    -c "pwrite -S 0x68 10000000007 1"\
-    -c "pwrite -S 0x69 10000000008 1"\
-    -c "pwrite -S 0x6A 10000000009 1"\
-    -c "pwrite -S 0x6B 10000000010 1"\
-    -c "pwrite -S 0x6C 10000000011 1"\
-    -c "pwrite -S 0x6D 10000000012 1"\
-    -c "pwrite -S 0x6E 10000000013 1"\
-    -c "pwrite -S 0x6F 10000000014 1"\
-    -c "pwrite -S 0x70 10000000015 1"\
-    -c "pread -v 10000000000 4"\
-    -c "pread -v 10000000004 4"\
-    -c "pread -v 10000000008 4"\
-    -c "pread -v 10000000012 4"\
-    $SCRATCH_MNT/small_vector_async | _filter_xfs_io_unique
-
-echo
-echo "Small Vector Sync"
-echo "abcdefghijklmnopqrstuvwxyz" > $SCRATCH_MNT/small_vector_async
-xfs_io -F -f -s -c "pread -v 0 1"\
-    -c "pread -v 1 1"\
-    -c "pread -v 2 1"\
-    -c "pread -v 3 1"\
-    -c "pread -v 4 1"\
-    -c "pread -v 5 1"\
-    -c "pread -v 6 1"\
-    -c "pread -v 7 1"\
-    -c "pread -v 8 1"\
-    -c "pread -v 9 1"\
-    -c "pread -v 10 1"\
-    -c "pread -v 11 1"\
-    -c "pread -v 12 1"\
-    -c "pread -v 13 13"\
-    -c "pwrite -S 0x61 4090 1"\
-    -c "pwrite -S 0x62 4091 1"\
-    -c "pwrite -S 0x63 4092 1"\
-    -c "pwrite -S 0x64 4093 1"\
-    -c "pwrite -S 0x65 4094 1"\
-    -c "pwrite -S 0x66 4095 1"\
-    -c "pwrite -S 0x67 4096 1"\
-    -c "pwrite -S 0x68 4097 1"\
-    -c "pwrite -S 0x69 4098 1"\
-    -c "pwrite -S 0x6A 4099 1"\
-    -c "pwrite -S 0x6B 4100 1"\
-    -c "pwrite -S 0x6C 4101 1"\
-    -c "pwrite -S 0x6D 4102 1"\
-    -c "pwrite -S 0x6E 4103 1"\
-    -c "pwrite -S 0x6F 4104 1"\
-    -c "pwrite -S 0x70 4105 1"\
-    -c "pread -v 4090 4"\
-    -c "pread -v 4094 4"\
-    -c "pread -v 4098 4"\
-    -c "pread -v 4102 4"\
-    -c "pwrite -S 0x61 10000000000 1"\
-    -c "pwrite -S 0x62 10000000001 1"\
-    -c "pwrite -S 0x63 10000000002 1"\
-    -c "pwrite -S 0x64 10000000003 1"\
-    -c "pwrite -S 0x65 10000000004 1"\
-    -c "pwrite -S 0x66 10000000005 1"\
-    -c "pwrite -S 0x67 10000000006 1"\
-    -c "pwrite -S 0x68 10000000007 1"\
-    -c "pwrite -S 0x69 10000000008 1"\
-    -c "pwrite -S 0x6A 10000000009 1"\
-    -c "pwrite -S 0x6B 10000000010 1"\
-    -c "pwrite -S 0x6C 10000000011 1"\
-    -c "pwrite -S 0x6D 10000000012 1"\
-    -c "pwrite -S 0x6E 10000000013 1"\
-    -c "pwrite -S 0x6F 10000000014 1"\
-    -c "pwrite -S 0x70 10000000015 1"\
-    -c "pread -v 10000000000 4"\
-    -c "pread -v 10000000004 4"\
-    -c "pread -v 10000000008 4"\
-    -c "pread -v 10000000012 4"\
-    $SCRATCH_MNT/small_vector_async | _filter_xfs_io_unique
-
-status=0
-exit
diff --git a/130.out b/130.out
deleted file mode 100644 (file)
index e4a2495..0000000
--- a/130.out
+++ /dev/null
@@ -1,392 +0,0 @@
-QA output created by 130
-End-of-file zeroing with direct I/O
-wrote 65536/65536 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 65536/65536 bytes at offset 65536
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  c...............
-00000010:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
-*
-00010000:  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  AAAAAAAAAAAAAAAA
-*
-read 131072/131072 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-
-Basic Block Hole test
-00001388:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
-*
-00001f38:  00 00 00 00 00 00 00 00  ........
-read 3000/3000 bytes at offset 5000
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-
-Test buffered and direct IO coherency
-wrote 1000/1000 bytes at offset 8000
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1000/1000 bytes at offset 4000
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 4096/4096 bytes at offset 20480
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 4096/4096 bytes at offset 4096
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
-*
-00000fa0:  57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57  WWWWWWWWWWWWWWWW
-*
-00001000:  79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79  yyyyyyyyyyyyyyyy
-*
-00002000:  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  AAAAAAAAAAAAAAAA
-*
-00002320:  41 41 41 41 41 41 41 41  AAAAAAAA
-read 9000/9000 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-
-Test direct read and write
-wrote 65536/65536 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78  xxxxxxxxxxxxxxxx
-*
-read 65536/65536 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 6553600/6553600 bytes at offset 65536
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78  xxxxxxxxxxxxxxxx
-*
-00010000:  46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46  FFFFFFFFFFFFFFFF
-*
-read 6619136/6619136 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78  xxxxxxxxxxxxxxxx
-*
-00010000:  46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46  FFFFFFFFFFFFFFFF
-*
-read 6619136/6619136 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 65536/65536 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
-*
-read 65536/65536 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 131072/131072 bytes at offset 65536
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
-*
-00010000:  62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62  bbbbbbbbbbbbbbbb
-*
-read 131072/131072 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61  aaaaaaaaaaaaaaaa
-*
-00010000:  62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62  bbbbbbbbbbbbbbbb
-*
-read 131072/131072 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-
-FSB Edge test
-wrote 131072/131072 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 2/2 bytes at offset 65535
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
-*
-0000fff0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 61  ...............a
-00010000:  61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  a...............
-00010010:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
-*
-read 131072/131072 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-
-Open Trunk test (O_TRUNC)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-read 0/100 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-DONE
-
-Append test
-wrote 10/10 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  61 70 70 65 6e 64 20 74 6f 20 6d 65 0a 61 61 61  append.to.me.aaa
-00000010:  61 61 61 61 61 61 61  aaaaaaa
-read 23/24 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-
-Small Vector Async
-00000000:  61  a
-read 1/1 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000001:  62  b
-read 1/1 bytes at offset 1
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000002:  63  c
-read 1/1 bytes at offset 2
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000003:  64  d
-read 1/1 bytes at offset 3
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000004:  65  e
-read 1/1 bytes at offset 4
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000005:  66  f
-read 1/1 bytes at offset 5
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000006:  67  g
-read 1/1 bytes at offset 6
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000007:  68  h
-read 1/1 bytes at offset 7
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000008:  69  i
-read 1/1 bytes at offset 8
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000009:  6a  j
-read 1/1 bytes at offset 9
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000000a:  6b  k
-read 1/1 bytes at offset 10
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000000b:  6c  l
-read 1/1 bytes at offset 11
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000000c:  6d  m
-read 1/1 bytes at offset 12
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000000d:  6e 6f 70 71 72 73 74 75 76 77 78 79 7a  nopqrstuvwxyz
-read 13/13 bytes at offset 13
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4090
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4091
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4092
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4093
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4094
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4095
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4096
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4097
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4098
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4099
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4100
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4101
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4102
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4103
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4104
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4105
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000ffa:  61 62 63 64  abcd
-read 4/4 bytes at offset 4090
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000ffe:  65 66 67 68  efgh
-read 4/4 bytes at offset 4094
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001002:  69 6a 6b 6c  ijkl
-read 4/4 bytes at offset 4098
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001006:  6d 6e 6f 70  mnop
-read 4/4 bytes at offset 4102
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000000
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000001
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000002
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000003
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000004
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000005
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000006
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000007
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000008
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000009
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000010
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000011
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000012
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000013
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000014
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000015
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-2540be400:  61 62 63 64  abcd
-read 4/4 bytes at offset 10000000000
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-2540be404:  65 66 67 68  efgh
-read 4/4 bytes at offset 10000000004
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-2540be408:  69 6a 6b 6c  ijkl
-read 4/4 bytes at offset 10000000008
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-2540be40c:  6d 6e 6f 70  mnop
-read 4/4 bytes at offset 10000000012
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-
-Small Vector Sync
-00000000:  61  a
-read 1/1 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000001:  62  b
-read 1/1 bytes at offset 1
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000002:  63  c
-read 1/1 bytes at offset 2
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000003:  64  d
-read 1/1 bytes at offset 3
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000004:  65  e
-read 1/1 bytes at offset 4
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000005:  66  f
-read 1/1 bytes at offset 5
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000006:  67  g
-read 1/1 bytes at offset 6
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000007:  68  h
-read 1/1 bytes at offset 7
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000008:  69  i
-read 1/1 bytes at offset 8
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000009:  6a  j
-read 1/1 bytes at offset 9
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000000a:  6b  k
-read 1/1 bytes at offset 10
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000000b:  6c  l
-read 1/1 bytes at offset 11
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000000c:  6d  m
-read 1/1 bytes at offset 12
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000000d:  6e 6f 70 71 72 73 74 75 76 77 78 79 7a  nopqrstuvwxyz
-read 13/13 bytes at offset 13
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4090
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4091
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4092
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4093
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4094
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4095
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4096
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4097
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4098
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4099
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4100
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4101
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4102
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4103
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4104
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 4105
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000ffa:  61 62 63 64  abcd
-read 4/4 bytes at offset 4090
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000ffe:  65 66 67 68  efgh
-read 4/4 bytes at offset 4094
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001002:  69 6a 6b 6c  ijkl
-read 4/4 bytes at offset 4098
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001006:  6d 6e 6f 70  mnop
-read 4/4 bytes at offset 4102
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000000
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000001
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000002
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000003
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000004
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000005
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000006
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000007
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000008
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000009
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000010
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000011
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000012
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000013
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000014
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1/1 bytes at offset 10000000015
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-2540be400:  61 62 63 64  abcd
-read 4/4 bytes at offset 10000000000
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-2540be404:  65 66 67 68  efgh
-read 4/4 bytes at offset 10000000004
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-2540be408:  69 6a 6b 6c  ijkl
-read 4/4 bytes at offset 10000000008
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-2540be40c:  6d 6e 6f 70  mnop
-read 4/4 bytes at offset 10000000012
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
diff --git a/131 b/131
deleted file mode 100755 (executable)
index 176c8b4..0000000
--- a/131
+++ /dev/null
@@ -1,81 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 131
-#
-# lock test created from CXFSQA test lockfile_simple
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1       # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    kill $locktest_pid2 2&>1 /dev/null
-    kill $locktest_pid1 2&>1 /dev/null
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux
-
-_setup_testdir
-
-TESTFILE=$testdir/lock_file
-
-# Grab a port which is hopefully unused
-if [ $$ -gt 1024 -a $$ -lt 32000 ]; then
-    PORT=$$
-elif [ $$ -lt 1024 ]; then
-    PORT=$(($$+1024))
-elif [ $$ -gt 32000 ]; then
-    PORT=$(($$%30000+1024))
-fi
-
-# Start the server
-src/locktest -p $PORT $TESTFILE > $testdir/server.out 2>&1 &
-locktest_pid1=$!
-
-sleep 1
-
-# Start the client
-src/locktest -p $PORT -h localhost $TESTFILE > $testdir/client.out 2>&1
-locktest_pid2=$!
-result=$?
-if [ $result -eq 0 ]; then
-    echo success!
-else
-    echo "Client reported failure ($result)"
-    cat $testdir/*.out
-    _cleanup
-    exit $status
-fi
-
-status=0
-exit
diff --git a/131.out b/131.out
deleted file mode 100644 (file)
index aef9f6c..0000000
--- a/131.out
+++ /dev/null
@@ -1,2 +0,0 @@
-QA output created by 131
-success!
diff --git a/132 b/132
deleted file mode 100755 (executable)
index 98229a9..0000000
--- a/132
+++ /dev/null
@@ -1,212 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 132
-#
-# xfs_io aligned vector rw created from CXFSQA test
-# unixfile_vector_aligned_rw
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1    # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    cd /
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux IRIX
-
-_setup_testdir
-_require_scratch
-
-_scratch_mkfs >/dev/null 2>&1
-_scratch_mount
-
-xfs_io -F -f -t -c "pwrite -S 0x63 0 512" \
-    -c "pwrite -S 0x64 512 512" \
-    -c "pwrite -S 0x65 1024 512" \
-    -c "pwrite -S 0x66 1536 512" \
-    -c "pwrite -S 0x67 2048 512" \
-    -c "pwrite -S 0x68 2560 512" \
-    -c "pwrite -S 0x69 3072 512" \
-    -c "pwrite -S 0x6A 3584 512" \
-    -c "pread -v 0 512" \
-    -c "pread -v 512 512" \
-    -c "pread -v 1024 512" \
-    -c "pread -v 1536 512" \
-    -c "pread -v 2048 512" \
-    -c "pread -v 2560 512" \
-    -c "pread -v 3072 512" \
-    -c "pread -v 3584 512" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x63 4096 1024" \
-    -c "pwrite -S 0x6B 5120 1024" \
-    -c "pwrite -S 0x6C 6144 1024" \
-    -c "pwrite -S 0x6D 7168 1024" \
-    -c "pread -v 0 1024" \
-    -c "pread -v 1024 1024" \
-    -c "pread -v 2048 1024" \
-    -c "pread -v 3072 1024" \
-    -c "pread -v 4096 1024" \
-    -c "pread -v 5120 1024" \
-    -c "pread -v 6144 1024" \
-    -c "pread -v 7168 1024" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x6E 8192 2048" \
-    -c "pwrite -S 0x6F 10240 2048" \
-    -c "pread -v 0 2048" \
-    -c "pread -v 2048 2048" \
-    -c "pread -v 4096 2048" \
-    -c "pread -v 6144 2048" \
-    -c "pread -v 8192 2048" \
-    -c "pread -v 10240 2048" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x70 12288 4096" \
-    -c "pread -v 0 4096" \
-    -c "pread -v 4096 4096" \
-    -c "pread -v 8192 4096" \
-    -c "pread -v 12288 4096" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x71 16384 8192" \
-    -c "pwrite -S 0x72 24576 8192" \
-    -c "pread -v 0 8192" \
-    -c "pread -v 8192 8192" \
-    -c "pread -v 8192 8192" \
-    -c "pread -v 16384 8192" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x73 32768 16384" \
-    -c "pwrite -S 0x74 49152 16384" \
-    -c "pread -v 0 16384" \
-    -c "pread -v 16384 16384" \
-    -c "pread -v 32768 16384" \
-    -c "pread -v 49152 16384" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x75 65536 32768" \
-    -c "pwrite -S 0x76 98304 32768" \
-    -c "pread -v 0 32768" \
-    -c "pread -v 32768 32768" \
-    -c "pread -v 65536 32768" \
-    -c "pread -v 98304 32768" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x76 131072 65536" \
-    -c "pwrite -S 0x77 196608 65536" \
-    -c "pread -v 0 65536" \
-    -c "pread -v 65536 65536" \
-    -c "pread -v 131072 65536" \
-    -c "pread -v 196608 65536" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x76 262144 131072" \
-    -c "pwrite -S 0x77 393216 131072" \
-    -c "pread -v 0 131072" \
-    -c "pread -v 131072 131072" \
-    -c "pread -v 262144 131072" \
-    -c "pread -v 393216 131072" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x76 524288 524288" \
-    -c "pwrite -S 0x77 1048576 524288" \
-    -c "pread -v 0 524288" \
-    -c "pread -v 524288 524288" \
-    -c "pread -v 1048576 524288" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x32 1048576 1048576" \
-    -c "pwrite -S 0x33 2097152 1048576" \
-    -c "pwrite -S 0x34 3145728 1048576" \
-    -c "pwrite -S 0x35 4194304 1048576" \
-    -c "pwrite -S 0x36 5242880 1048576" \
-    -c "pwrite -S 0x37 6291456 1048576" \
-    -c "pwrite -S 0x38 7340032 1048576" \
-    -c "pwrite -S 0x39 8388608 1048576" \
-    -c "pread -v 0 1048576" \
-    -c "pread -v 1048576 1048576" \
-    -c "pread -v 2097152 1048576" \
-    -c "pread -v 3145728 1048576" \
-    -c "pread -v 4194304 1048576" \
-    -c "pread -v 5242880 1048576" \
-    -c "pread -v 6291456 1048576" \
-    -c "pread -v 7340032 1048576" \
-    -c "pread -v 8388608 1048576" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x32 1048576 1048576" \
-    -c "pwrite -S 0x33 2097152 1048576" \
-    -c "pwrite -S 0x34 3145728 1048576" \
-    -c "pwrite -S 0x35 4194304 1048576" \
-    -c "pwrite -S 0x36 5242880 1048576" \
-    -c "pwrite -S 0x37 6291456 1048576" \
-    -c "pwrite -S 0x38 7340032 1048576" \
-    -c "pwrite -S 0x39 8388608 1048576" \
-    -c "pwrite -S 0x3A 9437184 1048576" \
-    -c "pread -v 0 1048576" \
-    -c "pread -v 1048576 1048576" \
-    -c "pread -v 2097152 1048576" \
-    -c "pread -v 3145728 1048576" \
-    -c "pread -v 4194304 1048576" \
-    -c "pread -v 5242880 1048576" \
-    -c "pread -v 6291456 1048576" \
-    -c "pread -v 7340032 1048576" \
-    -c "pread -v 8388608 1048576" \
-    -c "pread -v 9437184 1048576" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-xfs_io -F -f -c "pwrite -S 0x92 10485760 10485760" \
-    -c "pwrite -S 0x93 20971520 10485760" \
-    -c "pwrite -S 0x94 31457280 10485760" \
-    -c "pwrite -S 0x95 41943040 10485760" \
-    -c "pwrite -S 0x96 52428800 10485760" \
-    -c "pwrite -S 0x97 62914560 10485760" \
-    -c "pwrite -S 0x98 73400320 10485760" \
-    -c "pwrite -S 0x99 83886080 10485760" \
-    -c "pwrite -S 0x9A 94371840 10485760" \
-    -c "pread -v 0 10485760" \
-    -c "pread -v 10485760 10485760" \
-    -c "pread -v 20971520 10485760" \
-    -c "pread -v 31457280 10485760" \
-    -c "pread -v 41943040 10485760" \
-    -c "pread -v 52428800 10485760" \
-    -c "pread -v 62914560 10485760" \
-    -c "pread -v 73400320 10485760" \
-    -c "pread -v 83886080 10485760" \
-    -c "pread -v 94371840 10485760" \
-    $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique
-
-status=0
-exit
diff --git a/132.out b/132.out
deleted file mode 100644 (file)
index ab04044..0000000
--- a/132.out
+++ /dev/null
@@ -1,847 +0,0 @@
-QA output created by 132
-wrote 512/512 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 512/512 bytes at offset 512
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 512/512 bytes at offset 1024
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 512/512 bytes at offset 1536
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 512/512 bytes at offset 2048
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 512/512 bytes at offset 2560
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 512/512 bytes at offset 3072
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 512/512 bytes at offset 3584
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-read 512/512 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-read 512/512 bytes at offset 512
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-read 512/512 bytes at offset 1024
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-read 512/512 bytes at offset 1536
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-read 512/512 bytes at offset 2048
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-read 512/512 bytes at offset 2560
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-read 512/512 bytes at offset 3072
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-read 512/512 bytes at offset 3584
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1024/1024 bytes at offset 4096
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1024/1024 bytes at offset 5120
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1024/1024 bytes at offset 6144
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1024/1024 bytes at offset 7168
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-read 1024/1024 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-read 1024/1024 bytes at offset 1024
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-read 1024/1024 bytes at offset 2048
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-read 1024/1024 bytes at offset 3072
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-read 1024/1024 bytes at offset 4096
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-read 1024/1024 bytes at offset 5120
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-read 1024/1024 bytes at offset 6144
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-read 1024/1024 bytes at offset 7168
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 2048/2048 bytes at offset 8192
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 2048/2048 bytes at offset 10240
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-read 2048/2048 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-read 2048/2048 bytes at offset 2048
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-read 2048/2048 bytes at offset 4096
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-read 2048/2048 bytes at offset 6144
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-read 2048/2048 bytes at offset 8192
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-read 2048/2048 bytes at offset 10240
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 4096/4096 bytes at offset 12288
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-read 4096/4096 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-read 4096/4096 bytes at offset 4096
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-read 4096/4096 bytes at offset 8192
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-read 4096/4096 bytes at offset 12288
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 8192/8192 bytes at offset 16384
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 8192/8192 bytes at offset 24576
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-read 8192/8192 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-read 8192/8192 bytes at offset 8192
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-read 8192/8192 bytes at offset 8192
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-read 8192/8192 bytes at offset 16384
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 16384/16384 bytes at offset 32768
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 16384/16384 bytes at offset 49152
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-read 16384/16384 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-00006000:  72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72  rrrrrrrrrrrrrrrr
-*
-read 16384/16384 bytes at offset 16384
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00008000:  73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73  ssssssssssssssss
-*
-read 16384/16384 bytes at offset 32768
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-0000c000:  74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74  tttttttttttttttt
-*
-read 16384/16384 bytes at offset 49152
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 32768/32768 bytes at offset 65536
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 32768/32768 bytes at offset 98304
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-00006000:  72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72  rrrrrrrrrrrrrrrr
-*
-read 32768/32768 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00008000:  73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73  ssssssssssssssss
-*
-0000c000:  74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74  tttttttttttttttt
-*
-read 32768/32768 bytes at offset 32768
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00010000:  75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75  uuuuuuuuuuuuuuuu
-*
-read 32768/32768 bytes at offset 65536
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00018000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-read 32768/32768 bytes at offset 98304
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 65536/65536 bytes at offset 131072
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 65536/65536 bytes at offset 196608
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-00006000:  72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72  rrrrrrrrrrrrrrrr
-*
-00008000:  73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73  ssssssssssssssss
-*
-0000c000:  74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74  tttttttttttttttt
-*
-read 65536/65536 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00010000:  75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75  uuuuuuuuuuuuuuuu
-*
-00018000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-read 65536/65536 bytes at offset 65536
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00020000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-read 65536/65536 bytes at offset 131072
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00030000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-read 65536/65536 bytes at offset 196608
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 131072/131072 bytes at offset 262144
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 131072/131072 bytes at offset 393216
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-00006000:  72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72  rrrrrrrrrrrrrrrr
-*
-00008000:  73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73  ssssssssssssssss
-*
-0000c000:  74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74  tttttttttttttttt
-*
-00010000:  75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75  uuuuuuuuuuuuuuuu
-*
-00018000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-read 131072/131072 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00020000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00030000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-read 131072/131072 bytes at offset 131072
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00040000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-read 131072/131072 bytes at offset 262144
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00060000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-read 131072/131072 bytes at offset 393216
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 524288/524288 bytes at offset 524288
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 524288/524288 bytes at offset 1048576
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-00006000:  72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72  rrrrrrrrrrrrrrrr
-*
-00008000:  73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73  ssssssssssssssss
-*
-0000c000:  74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74  tttttttttttttttt
-*
-00010000:  75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75  uuuuuuuuuuuuuuuu
-*
-00018000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00030000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-00040000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00060000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-read 524288/524288 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00080000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-read 524288/524288 bytes at offset 524288
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00100000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-read 524288/524288 bytes at offset 1048576
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 1048576
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 2097152
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 3145728
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 4194304
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 5242880
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 6291456
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 7340032
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 8388608
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-00006000:  72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72  rrrrrrrrrrrrrrrr
-*
-00008000:  73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73  ssssssssssssssss
-*
-0000c000:  74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74  tttttttttttttttt
-*
-00010000:  75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75  uuuuuuuuuuuuuuuu
-*
-00018000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00030000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-00040000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00060000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-00080000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-read 1048576/1048576 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00100000:  32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32  2222222222222222
-*
-read 1048576/1048576 bytes at offset 1048576
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00200000:  33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33  3333333333333333
-*
-read 1048576/1048576 bytes at offset 2097152
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00300000:  34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34  4444444444444444
-*
-read 1048576/1048576 bytes at offset 3145728
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00400000:  35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35  5555555555555555
-*
-read 1048576/1048576 bytes at offset 4194304
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00500000:  36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36  6666666666666666
-*
-read 1048576/1048576 bytes at offset 5242880
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00600000:  37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37  7777777777777777
-*
-read 1048576/1048576 bytes at offset 6291456
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00700000:  38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38  8888888888888888
-*
-read 1048576/1048576 bytes at offset 7340032
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00800000:  39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39  9999999999999999
-*
-read 1048576/1048576 bytes at offset 8388608
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 1048576
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 2097152
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 3145728
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 4194304
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 5242880
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 6291456
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 7340032
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 8388608
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 1048576/1048576 bytes at offset 9437184
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-00006000:  72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72  rrrrrrrrrrrrrrrr
-*
-00008000:  73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73  ssssssssssssssss
-*
-0000c000:  74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74  tttttttttttttttt
-*
-00010000:  75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75  uuuuuuuuuuuuuuuu
-*
-00018000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00030000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-00040000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00060000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-00080000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-read 1048576/1048576 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00100000:  32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32  2222222222222222
-*
-read 1048576/1048576 bytes at offset 1048576
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00200000:  33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33  3333333333333333
-*
-read 1048576/1048576 bytes at offset 2097152
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00300000:  34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34  4444444444444444
-*
-read 1048576/1048576 bytes at offset 3145728
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00400000:  35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35  5555555555555555
-*
-read 1048576/1048576 bytes at offset 4194304
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00500000:  36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36  6666666666666666
-*
-read 1048576/1048576 bytes at offset 5242880
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00600000:  37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37  7777777777777777
-*
-read 1048576/1048576 bytes at offset 6291456
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00700000:  38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38  8888888888888888
-*
-read 1048576/1048576 bytes at offset 7340032
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00800000:  39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39  9999999999999999
-*
-read 1048576/1048576 bytes at offset 8388608
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00900000:  3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a  ................
-*
-read 1048576/1048576 bytes at offset 9437184
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 10485760
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 20971520
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 31457280
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 41943040
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 52428800
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 62914560
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 73400320
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 83886080
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-wrote 10485760/10485760 bytes at offset 94371840
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00000000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00000200:  64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64  dddddddddddddddd
-*
-00000400:  65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65  eeeeeeeeeeeeeeee
-*
-00000600:  66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  ffffffffffffffff
-*
-00000800:  67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67  gggggggggggggggg
-*
-00000a00:  68 68 68 68 68 68 68 68 68 68 68 68 68 68 68 68  hhhhhhhhhhhhhhhh
-*
-00000c00:  69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69  iiiiiiiiiiiiiiii
-*
-00000e00:  6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a 6a  jjjjjjjjjjjjjjjj
-*
-00001000:  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63  cccccccccccccccc
-*
-00001400:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b  kkkkkkkkkkkkkkkk
-*
-00001800:  6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c  llllllllllllllll
-*
-00001c00:  6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d  mmmmmmmmmmmmmmmm
-*
-00002000:  6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e 6e  nnnnnnnnnnnnnnnn
-*
-00002800:  6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f 6f  oooooooooooooooo
-*
-00003000:  70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70  pppppppppppppppp
-*
-00004000:  71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71  qqqqqqqqqqqqqqqq
-*
-00006000:  72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72  rrrrrrrrrrrrrrrr
-*
-00008000:  73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73  ssssssssssssssss
-*
-0000c000:  74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74  tttttttttttttttt
-*
-00010000:  75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75  uuuuuuuuuuuuuuuu
-*
-00018000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00030000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-00040000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00060000:  77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77  wwwwwwwwwwwwwwww
-*
-00080000:  76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76  vvvvvvvvvvvvvvvv
-*
-00100000:  32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32  2222222222222222
-*
-00200000:  33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33  3333333333333333
-*
-00300000:  34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34  4444444444444444
-*
-00400000:  35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35  5555555555555555
-*
-00500000:  36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36  6666666666666666
-*
-00600000:  37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37  7777777777777777
-*
-00700000:  38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38  8888888888888888
-*
-00800000:  39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39  9999999999999999
-*
-00900000:  3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a 3a  ................
-*
-read 10485760/10485760 bytes at offset 0
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-00a00000:  92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92  ................
-*
-read 10485760/10485760 bytes at offset 10485760
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-01400000:  93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93  ................
-*
-read 10485760/10485760 bytes at offset 20971520
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-01e00000:  94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94  ................
-*
-read 10485760/10485760 bytes at offset 31457280
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-02800000:  95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95  ................
-*
-read 10485760/10485760 bytes at offset 41943040
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-03200000:  96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96  ................
-*
-read 10485760/10485760 bytes at offset 52428800
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-03c00000:  97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97  ................
-*
-read 10485760/10485760 bytes at offset 62914560
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-04600000:  98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98  ................
-*
-read 10485760/10485760 bytes at offset 73400320
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-05000000:  99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99  ................
-*
-read 10485760/10485760 bytes at offset 83886080
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
-05a00000:  9a 9a 9a 9a 9a 9a 9a 9a 9a 9a 9a 9a 9a 9a 9a 9a  ................
-*
-read 10485760/10485760 bytes at offset 94371840
-XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
diff --git a/133 b/133
deleted file mode 100755 (executable)
index ec225f3..0000000
--- a/133
+++ /dev/null
@@ -1,77 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 133
-#
-# Concurrent I/O to same file to ensure no deadlocks
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#-----------------------------------------------------------------------
-#
-
-seq=`basename $0`
-echo "QA output created by $seq"
-
-here=`pwd`
-tmp=/tmp/$$
-status=1    # failure is the default!
-trap "_cleanup; exit \$status" 0 1 2 3 15
-
-_cleanup()
-{
-    _cleanup_testdir
-}
-
-# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
-
-# real QA test starts here
-_supported_fs generic
-_supported_os Linux IRIX
-
-_setup_testdir
-
-echo "Buffered writer, buffered reader"
-xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null
-xfs_io -F -f -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null &
-xfs_io -F -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null
-wait
-rm $testdir/io_test
-
-echo "Direct writer, buffered reader"
-xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null
-xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null &
-xfs_io -F -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null
-wait
-rm $testdir/io_test
-
-echo "Buffered writer, direct reader"
-xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null
-xfs_io -F -f -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null &
-xfs_io -F -d -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null
-wait
-rm $testdir/io_test
-
-echo "Direct writer, direct reader"
-xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null
-xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null &
-xfs_io -F -d -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null
-wait
-rm $testdir/io_test
-
-status=0
-exit 
diff --git a/133.out b/133.out
deleted file mode 100644 (file)
index 205e7dd..0000000
--- a/133.out
+++ /dev/null
@@ -1,5 +0,0 @@
-QA output created by 133
-Buffered writer, buffered reader
-Direct writer, buffered reader
-Buffered writer, direct reader
-Direct writer, direct reader
diff --git a/135 b/135
deleted file mode 100755 (executable)
index f0bf9b9..0000000
--- a/135
+++ /dev/null
@@ -1,92 +0,0 @@
-#! /bin/bash
-# FSQA Test No. 135
-#
-# Concurrent I/O to same file to ensure no deadlocks
-#
-#-----------------------------------------------------------------------
-# Copyright (c) 2006 Silicon Graphics, Inc.  All Rights Reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
-#----------------------------------------------------------------------