$OpenBSD$

Index: bench.sh
--- bench.sh.orig
+++ bench.sh
@@ -65,7 +65,7 @@ mkdir -p $VDIR1 $VDIR2
 
 touch $IFILE
 
-ARCH=`arch -k`
+ARCH=`arch -s`
 
 # produce benchmark header for easier comparisons
 
@@ -83,6 +83,12 @@ if [ -f /proc/cpuinfo ]; then
 	p_type=`awk -F: '/model name/{print $2; exit}' /proc/cpuinfo`
 fi
 
+if [ x"`uname -s`" = x"OpenBSD" ]; then
+   p_count=`sysctl -n hw.ncpuonline`
+   p_mhz=`sysctl -n hw.cpuspeed`
+   p_type=`sysctl -n hw.model`
+fi
+
 printf "!Libmicro_#:   %30s\n" $libmicro_version
 printf "!Options:      %30s\n" "$OPTS"
 printf "!Machine_name: %30s\n" $hostname
@@ -201,8 +207,6 @@ strcasecmp	$OPTS -N "scasecmp_1k"	-s 1k -I 20000
 
 strtol		$OPTS -N "strtol"      -I 20      
 
-getcontext	$OPTS -N "getcontext"  -I 100
-setcontext	$OPTS -N "setcontext"  -I 100
 
 mutex		$OPTS -N "mutex_st"	-I 10
 mutex		$OPTS -N "mutex_mt"	-t -I 10	
@@ -223,11 +227,13 @@ mktime		$OPTS -N "mktimeT2" -T 2 -I 1000 
 
 cascade_mutex	$OPTS -N "c_mutex_1"	-I 50
 cascade_mutex	$OPTS -N "c_mutex_10"	-T 10 -I 5000
-cascade_mutex	$OPTS -N "c_mutex_200"	-T 200	-I 2000000
+# c_mutex_200 never ends
+# cascade_mutex	$OPTS -N "c_mutex_200"	-T 200	-I 2000000
 
 cascade_cond	$OPTS -N "c_cond_1"	-I 100
 cascade_cond	$OPTS -N "c_cond_10"	-T 10	-I 3000
-cascade_cond	$OPTS -N "c_cond_200"	-T 200	-I 2000000
+# c_cond_200 never ends
+# cascade_cond	$OPTS -N "c_cond_200"	-T 200	-I 2000000
 
 cascade_lockf	$OPTS -N "c_lockf_1"	-I 1000	
 cascade_lockf	$OPTS -N "c_lockf_10"	-P 10 -I 50000
@@ -476,7 +482,8 @@ pipe		$OPTS -N "pipe_tst4k"	-s 4k	-I 1000	-x tcp  -m s
 pipe		$OPTS -N "pipe_tmt4k"	-s 4k	-I 8000	-x tcp  -m mt
 pipe		$OPTS -N "pipe_tmp4k"	-s 4k	-I 8000	-x tcp  -m mp
 
-connection	$OPTS -N "conn_accept"		-B 256      -a
+# conn_accept never ends
+#connection	$OPTS -N "conn_accept"		-B 256      -a
 
 close_tcp	$OPTS -N "close_tcp"		-B 32  
 .
