SRCDIR="`dirname $0`/"
. $SRCDIR/common.sh
-OSCDEV="`device_list 2> /dev/null | awk '/ osc | lov / { print $4 }' | tail -1`"
+COUNT=${COUNT:-1000000}
+COUNT_10=`expr $COUNT / 10`
+COUNT_100=`expr $COUNT / 100`
+COUNT_1000=`expr $COUNT / 1000`
-if [ -z "$OSCDEV" ]; then
- echo "$0: needs an OSC set up first" 1>&2
+ENDRUN=endrun-`hostname`
+
+ECHONAME="`$OBDCTL device_list 2> /dev/null | awk '/ echo_client / { print $4 }' | tail -1`"
+
+if [ -z "$ECHONAME" ]; then
+ echo "$0: needs an ECHO_CLIENT set up first" 1>&2
exit 1
fi
test_getattr)
RW=
;;
+
test_brw_write)
DO=test_brw
RW=w
;;
esac
- $OBDCTL --threads $THR v \$$OSCDEV $DO $CNT $RW $V $PGS $OID || exit 1
+ $OBDCTL --threads $THR v \$$ECHONAME $DO $CNT $RW $V $PGS $OID || exit 1
if [ -e endrun ]; then
rm endrun
fi
}
-OID=`$OBDCTL --device \$$OSCDEV create 1 | awk '/is object id/ { print $6 }'`
+[ -z "$OID" ] && OID=`$OBDCTL --device \\$$ECHONAME create 1 | awk '/is object id/ { print $6 }'`
+[ -z "$OID" ] && echo "error creating object" 1>&2 && exit 1
# TODO: obdctl needs to check on the progress of each forked thread
# (IPC SHM, sockets?) to see if it hangs.
PG=1
PGV=16
;;
-
test_brw_read)
PG=1
- case $OSTNODE in
- ba*) PGV= ;; # disabled until the BA OST code is updated
- *) PGV=16 ;;
- esac
+ PGV=16
;;
esac
debug_server_off
debug_client_off
- runthreads 1 $CMD 10000 100 $PG
- [ "$PGV" ] && runthreads 1 $CMD 1000 100 $PGV
-
- runthreads 1 $CMD 1000000 -30 $PG
- [ "$PGV" ] && runthreads 1 $CMD 100000 -30 $PGV
+ runthreads 1 $CMD $COUNT_100 -10 $PG
+ [ "$PGV" ] && runthreads 1 $CMD $COUNT_1000 -10 $PGV
- runthreads 1 $CMD 100 1 $PG
+ runthreads 1 $CMD $COUNT -30 $PG
+ [ "$PGV" ] && runthreads 1 $CMD $COUNT_10 -30 $PGV
- runthreads 2 $CMD 10000 100 $PG
- [ "$PGV" ] && runthreads 2 $CMD 1000 100 $PGV
+ runthreads 2 $CMD $COUNT_100 -30 $PG
+ [ "$PGV" ] && runthreads 2 $CMD $COUNT_1000 -30 $PGV
- runthreads 2 $CMD 1000000 -30 $PG
- [ "$PGV" ] && runthreads 2 $CMD 100000 -30 $PGV
+ runthreads 2 $CMD $COUNT -30 $PG
+ [ "$PGV" ] && runthreads 2 $CMD $COUNT_10 -30 $PGV
- runthreads 10 $CMD 10000 1000 $PG
- [ "$PGV" ] && runthreads 10 $CMD 1000 1000 $PGV
+ runthreads 10 $CMD $COUNT_10 -30 $PG
+ [ "$PGV" ] && runthreads 10 $CMD $COUNT_100 -30 $PGV
- runthreads 100 $CMD 10000 -30 $PG
+ runthreads 100 $CMD $COUNT_100 -30 $PG
+ [ "$PGV" ] && runthreads 100 $CMD $COUNT_1000 -30 $PGV
done
-$OBDCTL --device \$$OSCDEV destroy $OID
+$OBDCTL --device \$$ECHONAME destroy $OID