4 # Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
6 # This program is free software; you can redistribute it and/or modify it
7 # under the terms of version 2 of the GNU General Public License as
8 # published by the Free Software Foundation.
10 # This program is distributed in the hope that it would be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 # Further, this software is distributed without any warranty that it is
15 # free of the rightful claim of any third person regarding infringement
16 # or the like. Any license provided herein, whether implied or
17 # otherwise, applies only to this software file. Patent licenses, if
18 # any, provided herein do not apply to combinations of this program with
19 # other software, or any other product whatsoever.
21 # You should have received a copy of the GNU General Public License along
22 # with this program; if not, write the Free Software Foundation, Inc., 59
23 # Temple Place - Suite 330, Boston MA 02111-1307, USA.
25 # Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
26 # Mountain View, CA 94043, or:
30 # For further information regarding this notice, see:
32 # http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
36 # setup and check for config parameters, and in particular
38 # TEST_DIR - scratch test directory that is in an already
39 # mounted XFS file system, needs to be be world
41 # TEST_DEV - device for file system containing TEST_DIR
42 # SCRATCH_DEV - device you can make a scratch file system on
43 # SCRATCH_MNT - mount point for scratch file system
46 # SCRATCH_LOGDEV - scratch log device for external log testing
47 # SCRATCH_RTDEV - scratch rt dev (only for testing cmds currently)
48 # TAPE_DEV - the tape device for the xfsdump tests
49 # RMT_TAPE_DEV - the remote tape device for the xfsdump tests
50 # RMT_IRIXTAPE_DEV - the IRIX remote tape device for the xfsdump tests
51 # RMT_TAPE_USER - remote user for tape device
55 # - This script is shared by the stress test system and the auto-qa
56 # system (includes both regression test and benchmark components).
57 # - TEST_DEV & TEST_DIR must be assigned.
58 # - this script shouldn't make any assertions about filesystem
59 # validity or mountedness.
63 MODULAR=0 # using XFS as a module or not
64 BOOT="/boot" # install target for kernels
65 export EXTRA=${EXTRA:=-xfs-qa}
67 # general parameters (mainly for auto-qa)
68 SOAK_PROC=3 # -p option to fsstress
69 SOAK_STRESS=10000 # -n option to fsstress
70 SOAK_PASSES=-1 # count of repetitions of fsstress (while soaking)
71 EMAIL=root@localhost # where auto-qa will send its status messages
72 export MKFS_OPTIONS=${MKFS_OPTIONS:=-bsize=4096}
73 export MOUNT_OPTIONS=${MOUNT_OPTIONS:=-ologbufs=2}
74 export MALLOCLIB=${MALLOCLIB:=/usr/lib/libefence.a}
75 export BENCH_PASSES=${BENCH_PASSES:=5}
84 SCRATCH_RTDEV=/dev/sda9
85 SCRATCH_LOGDEV=/dev/sda11
89 RMT_TAPE_DEV=bruce:/dev/st0
90 RMT_IRIXTAPE_DEV=snort:/dev/tape
104 SCRATCH_DEV=/dev/sda7
105 SCRATCH_MNT=/mnt/xfs1
107 RMT_TAPE_DEV=sagan:/dev/st0
108 RMT_IRIXTAPE_DEV=snort:/dev/tape
113 EMAIL="nathans@larry"
116 SCRATCH_DEV=/dev/hda7
117 SCRATCH_MNT=/mnt/scratch
118 SCRATCH_LOGDEV=/dev/hda9
124 SCRATCH_DEV=/dev/hdc2
125 SCRATCH_MNT=/mnt/xfs1
126 SCRATCH_LOGDEV=/dev/hdc3
131 SCRATCH_DEV=/dev/hda7
132 SCRATCH_LOGDEV=/dev/sda6
138 SCRATCH_DEV=/dev/hda7
143 TEST_DIR=/mnt/scratch_0
144 SCRATCH_DEV=/dev/sdc7
145 SCRATCH_MNT=/mnt/scratch_2
150 SCRATCH_DEV=/dev/hda9
152 SCRATCH_LOGDEV=/dev/hda10
153 SCRATCH_RTDEV=/dev/hda11
158 SCRATCH_DEV=/dev/hda8
159 SCRATCH_MNT=/mnt/xfs0
160 SCRATCH_LOGDEV=/dev/hda10
162 RMT_TAPE_DEV=fuzzy:/dev/st0
163 RMT_IRIXTAPE_DEV=blub:/dev/tape
169 SCRATCH_DEV=/dev/sdd1
170 SCRATCH_MNT=/mnt/xfs1
175 SCRATCH_DEV=/dev/sdb2
176 SCRATCH_MNT=/mnt/xfs1
181 SCRATCH_DEV=/dev/ubd/2
182 SCRATCH_MNT=/mnt/scratch
183 SCRATCH_RTDEV=/dev/ubd/3
184 SCRATCH_LOGDEV=/dev/ubd/4
189 SCRATCH_DEV=/dev/sda2
190 SCRATCH_MNT=/mnt/sda2
191 SCRATCH_LOGDEV=/dev/sda3
196 SCRATCH_DEV=/dev/sdc6
197 SCRATCH_MNT=/mnt/scratch
199 RMT_TAPE_DEV=longhorn:/dev/tape
200 # RMT_IRIXTAPE_DEV=longhorn:/dev/tape
207 SCRATCH_DEV=/dev/sdb2
208 SCRATCH_LOGDEV=/dev/sdb5
209 SCRATCH_RTDEV=/dev/sdb6
211 SCRATCH_MNT=/qa/scratch
214 echo "common.config: Error: need to define parameters for host $HOST"
219 if [ ! -b "$TEST_DEV" ]
221 echo "common.config: Error: \$TEST_DEV ($TEST_DEV) is not a block device"
225 if [ ! -d "$TEST_DIR" ]
227 echo "common.config: Error: \$TEST_DIR ($TEST_DIR) is not a directory"
231 if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" ]
233 echo "common.config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device"
237 if [ ! -z "$SCRATCH_DEV" -a ! -d "$SCRATCH_MNT" ]
239 echo "common.config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory"
247 echo "Usage: _readlink filename" 1>&2
251 perl -e "\$in=\"$1\";" -e '
252 $lnk = readlink($in);
253 if ($lnk =~ m!^/.*!) {
257 chomp($dir = `dirname $in`);
262 # if devfs is running expand the full /dev/.. pathname - this is what will be
263 # returned by utilities such as mount
264 [ -L "$TEST_DEV" ] && TEST_DEV=`_readlink $TEST_DEV`
265 [ -L "$SCRATCH_DEV" ] && SCRATCH_DEV=`_readlink $SCRATCH_DEV`
266 [ -L "$SCRATCH_LOGDEV" ] && SCRATCH_LOGDEV=`_readlink $SCRATCH_LOGDEV`
267 [ -L "$SCRATCH_RTDEV" ] && SCRATCH_RTDEV=`_readlink $SCRATCH_LOGDEV`
269 # make sure this script returns success