2 export PATH=/sbin:/usr/sbin:$PATH
7 OSCNAME="`$OBDCTL device_list 2> /dev/null | awk '/ UP osc / { print $4 }'`"
9 if [ -z "$OSCNAME" ]; then
10 echo "$0: needs an OSC set up first" 1>&2
36 $OBDCTL --threads $THR v \$$OSCNAME $DO $CNT $RW $V $PGS $OID || exit 1
38 if [ -e endrun ]; then
40 echo "exiting because endrun file was found"
45 [ -z "$OID" ] && OID=`$OBDCTL --device \\$$OSCNAME create 1 | awk '/is object id/ { print $6 }'`
46 [ -z "$OID" ] && echo "error creating object" 1>&2 && exit 1
48 # TODO: obdctl needs to check on the progress of each forked thread
49 # (IPC SHM, sockets?) to see if it hangs.
55 # We use '--threads 1 X' instead of '--device X' so that
56 # obdctl can monitor the forked thread for progress (TODO).
59 runthreads 1 test_brw_write 1000 -30 $PG
60 runthreads 1 test_brw_read 1000 -30 $PG
62 [ "$PGVW" ] && runthreads 1 test_brw_write 100 -30 $PGVW
63 [ "$PGVW" ] && runthreads 1 test_brw_read 1600 -30 $PG
64 [ "$PGVR" ] && runthreads 1 test_brw_read 100 -30 $PGVR
66 runthreads 1 test_brw_write 10000000 -30 $PG
67 runthreads 1 test_brw_read 10000000 -30 $PG
69 [ "$PGVW" ] && runthreads 1 test_brw_write 1000000 -30 $PGVW
70 [ "$PGVW" ] && runthreads 1 test_brw_read 16000000 -30 $PG
71 [ "$PGVR" ] && runthreads 1 test_brw_read 1000000 -30 $PGVR
73 runthreads 2 test_brw_write 10000000 -30 $PG
74 runthreads 2 test_brw_read 10000000 -30 $PG
76 [ "$PGVW" ] && runthreads 2 test_brw_write 1000000 -30 $PGVW
77 [ "$PGVW" ] && runthreads 1 test_brw_read 16000000 -30 $PG
78 [ "$PGVR" ] && runthreads 2 test_brw_read 1000000 -30 $PGVR
80 runthreads 10 test_brw_write 1000000 -30 $PG
81 runthreads 1 test_brw_read 16000000 -30 $PG
82 runthreads 10 test_brw_read 1000000 -30 $PG
84 [ "$PGVW" ] && runthreads 10 test_brw_write 100000 -60 $PGVW
85 [ "$PGVW" ] && runthreads 1 test_brw_read 1600000 -30 $PG
86 [ "$PGVR" ] && runthreads 10 test_brw_read 100000 -60 $PGVR
88 runthreads 32 test_brw_write 1000000 -30 $PG
89 runthreads 1 test_brw_read 16000000 -30 $PG
90 runthreads 32 test_brw_read 1000000 -30 $PG
92 [ "$PGVW" ] && runthreads 32 test_brw_write 100000 -60 $PGVW
93 [ "$PGVW" ] && runthreads 1 test_brw_read 1600000 -30 $PG
94 [ "$PGVR" ] && runthreads 32 test_brw_read 100000 -60 $PGVR
96 runthreads 64 test_brw_write 1000000 -30 $PG
97 runthreads 1 test_brw_read 16000000 -30 $PG
98 runthreads 64 test_brw_read 1000000 -30 $PG
100 [ "$PGVW" ] && runthreads 64 test_brw_write 100000 -60 $PGVW
101 [ "$PGVW" ] && runthreads 1 test_brw_read 1600000 -30 $PG
102 [ "$PGVR" ] && runthreads 64 test_brw_read 100000 -60 $PGVR
104 runthreads 100 test_brw_write 100000 -60 $PG
105 runthreads 1 test_brw_read 1600000 -30 $PG
106 runthreads 100 test_brw_read 100000 -60 $PG
108 [ "$PGVW" ] && runthreads 100 test_brw_write 100000 -60 $PGVW
109 [ "$PGVW" ] && runthreads 1 test_brw_read 1600000 -30 $PG
110 [ "$PGVR" ] && runthreads 100 test_brw_read 100000 -60 $PGVR
113 $OBDCTL --device \$$OSCNAME destroy $OID