##/bin/sh
#
-# Copyright (c) 2000 Silicon Graphics, Inc. All Rights Reserved.
+# 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 version 2 of the GNU General Public License as
#
# - This script is shared by the stress test system and the auto-qa
-# system
+# system (includes both regression test and benchmark components).
# - TEST_DEV & TEST_DIR must be assigned.
# - this script shouldn't make any assertions about filesystem
# validity or mountedness.
#
-_readlink()
-{
- if [ $# -ne 1 ]
- then
- echo "Usage: _readlink filename" 1>&2
- exit 1
- fi
-
- perl -e "\$in=\"$1\";" -e '
- $lnk = readlink($in);
- if ($lnk =~ m!^/.*!) {
- print "$lnk\n";
- }
- else {
- chomp($dir = `dirname $in`);
- print "$dir/$lnk\n";
- }'
-}
+HOST=`hostname -s`
+MODULAR=0 # using XFS as a module or not
+BOOT="/boot" # install target for kernels
+export EXTRA=${EXTRA:=-xfs-qa}
+# general parameters (mainly for auto-qa)
+SOAK_PROC=3 # -p option to fsstress
+SOAK_STRESS=10000 # -n option to fsstress
+SOAK_PASSES=-1 # count of repetitions of fsstress (while soaking)
+BENCH_PASSES=5 # count of repetitions of benchmarks (want averages)
+EMAIL=root@localhost # where auto-qa will send its status messages
+export MKFS_OPTIONS=${MKFS_OPTIONS:=-bsize=4096}
+export MOUNT_OPTIONS=${MOUNT_OPTIONS:=-ologbufs=2}
+export MALLOCLIB=${MALLOCLIB:=/usr/lib/libefence.a}
-case `hostname -s`
+case "$HOST"
in
- fuzzy)
- TEST_DEV=/dev/sda6
- TEST_DIR=/mnt/xfs1
- SCRATCH_DEV=/dev/sda5
- SCRATCH_MNT=/mnt/xfs0
- SCRATCH_LOGDEV=/dev/sda7
- TAPE_DEV=/dev/st0
- RMT_TAPE_DEV=fuzzy:/dev/st0
- RMT_IRIXTAPE_DEV=snort:/dev/tape
- RMT_TAPE_USER=guest
- ;;
bruce)
+ MODULAR=0
+ EMAIL="nathans@larry"
TEST_DEV=/dev/sda10
TEST_DIR=/mnt/xfs1
SCRATCH_DEV=/dev/sda9
TAPE_DEV=/dev/st0
RMT_TAPE_DEV=bruce:/dev/st0
RMT_IRIXTAPE_DEV=snort:/dev/tape
+ RMT_TAPE_USER=guest
;;
sherman)
TEST_DEV=/dev/sda10
SCRATCH_MNT=/mnt/xfs0
;;
sagan)
+ MODULAR=1
+ EMAIL="tes@larry"
TEST_DEV=/dev/sda6
TEST_DIR=/mnt/xfs0
SCRATCH_DEV=/dev/sda7
RMT_IRIXTAPE_DEV=snort:/dev/tape
RMT_TAPE_USER=guest
;;
- leesa)
- TEST_DEV=/dev/xfs_test
- TEST_DIR=/mnt/xfs_test
- SCRATCH_DEV=/dev/xfs_scratch
- SCRATCH_MNT=/mnt/xfs_scratch
- SCRATCH_LOGDEV=/dev/xfs_log
+ frodo)
+ MODULAR=0
+ EMAIL="nathans@larry"
+ TEST_DEV=/dev/hda6
+ TEST_DIR=/mnt/test
+ SCRATCH_DEV=/dev/hda7
+ SCRATCH_MNT=/mnt/scratch
;;
troppo)
+ MODULAR=0
+ EMAIL="kaos@larry"
TEST_DEV=/dev/hdb13
TEST_DIR=/mnt/test
SCRATCH_DEV=/dev/hdb14
SCRATCH_MNT=/mnt/scratch
- SCRATCH_RTDEV=/dev/hdb15
- SCRATCH_LOGDEV=/dev/hdb16
+ SCRATCH_LOGDEV=/dev/hdb15
;;
lord)
TEST_DIR=/xfs
- TEST_DEV=/dev/sda4
- SCRATCH_DEV=/dev/hda2
+ TEST_DEV=/dev/sda5
+ SCRATCH_DEV=/dev/hda7
+ SCRATCH_LOGDEV=/dev/sda6
SCRATCH_MNT=/xfs1
;;
+ burst)
+ TEST_DIR=/xfs
+ TEST_DEV=/dev/hda3
+ SCRATCH_DEV=/dev/hda7
+ SCRATCH_MNT=/scratch
+ ;;
lumpy)
TEST_DEV=/dev/sdc5
TEST_DIR=/mnt/scratch_0
SCRATCH_LOGDEV=/dev/hda10
SCRATCH_RTDEV=/dev/hda11
;;
- snowy)
- TEST_DEV=/dev/sda7
+ surly)
+ TEST_DEV=/dev/hda9
+ TEST_DIR=/mnt/xfs1
+ SCRATCH_DEV=/dev/hda8
+ SCRATCH_MNT=/mnt/xfs0
+ SCRATCH_LOGDEV=/dev/hda10
+ TAPE_DEV=/dev/st0
+ RMT_TAPE_DEV=fuzzy:/dev/st0
+ RMT_IRIXTAPE_DEV=blub:/dev/tape
+ RMT_TAPE_USER=guest
+ ;;
+ permit)
+ TEST_DEV=/dev/sdc1
TEST_DIR=/mnt/xfs0
- SCRATCH_DEV=/dev/sda8
+ SCRATCH_DEV=/dev/sdd1
SCRATCH_MNT=/mnt/xfs1
- SCRATCH_LOGDEV=/dev/sda9
;;
-
+ indra)
+ TEST_DEV=/dev/sdb1
+ TEST_DIR=/mnt/xfs0
+ SCRATCH_DEV=/dev/sdb2
+ SCRATCH_MNT=/mnt/xfs1
+ ;;
+ usermode)
+ TEST_DEV=/dev/ubd/1
+ TEST_DIR=/mnt/test
+ SCRATCH_DEV=/dev/ubd/2
+ SCRATCH_MNT=/mnt/scratch
+ SCRATCH_RTDEV=/dev/ubd/3
+ SCRATCH_LOGDEV=/dev/ubd/4
+ ;;
+ lite)
+ TEST_DEV=/dev/sda1
+ TEST_DIR=/mnt/sda1
+ SCRATCH_DEV=/dev/sda2
+ SCRATCH_MNT=/mnt/sda2
+ SCRATCH_LOGDEV=/dev/sda3
+ ;;
+ dmfnt2)
+ TEST_DEV=/dev/sda6
+ TEST_DIR=/mnt/test
+ SCRATCH_DEV=/dev/sdc6
+ SCRATCH_MNT=/mnt/scratch
+ TAPE_DEV=/dev/st0
+ RMT_TAPE_DEV=longhorn:/dev/tape
+# RMT_IRIXTAPE_DEV=longhorn:/dev/tape
+ RMT_TAPE_USER=guest
+ ;;
+ lab343)
+ MODULAR=0
+ EMAIL="hch@sgi.com"
+ TEST_DEV=/dev/sdb1
+ TEST_DIR=/qa/test
+ SCRATCH_DEV=/dev/sdb2
+ SCRATCH_MNT=/qa/scratch
+ ;;
*)
- echo "common.config: Error: need to define parameters for host `hostname -s`"
+ echo "common.config: Error: need to define parameters for host $HOST"
exit 1
;;
esac
exit 1
fi
+_readlink()
+{
+ if [ $# -ne 1 ]
+ then
+ echo "Usage: _readlink filename" 1>&2
+ exit 1
+ fi
+
+ perl -e "\$in=\"$1\";" -e '
+ $lnk = readlink($in);
+ if ($lnk =~ m!^/.*!) {
+ print "$lnk\n";
+ }
+ else {
+ chomp($dir = `dirname $in`);
+ print "$dir/$lnk\n";
+ }'
+}
+
# if devfs is running expand the full /dev/.. pathname - this is what will be
# returned by utilities such as mount
[ -L "$TEST_DEV" ] && TEST_DEV=`_readlink $TEST_DEV`