#!/usr/bin/env perl
# Extract bargraph data from lmbench results.
# Usage: getbg file file file....
#
# Hacked into existence by Larry McVoy (lm@sun.com now lm@sgi.com).
# Copyright (c) 1994 Larry McVoy.  GPLed software.
# $Id$
eval 'exec perl -Sws $0 "$@"'
	if 0;

@bw_file = @file = @lat_ctx32_8 = @lat_ctx32 = @lat_ctx8 = @lat_ctx =
@lat_shproc = @lat_simpleproc = @lat_nullproc =
@lat_rpc_tcp_local = @lat_rpc_udp_local = @lat_tcp_local = @lat_udp_local =
@lat_pipe = @lat_disk = @mhz = @lat_fs_delete = @lat_fs_create = 
@lat_mappings = @lat_pagefault = @lat_connect = @lat_signal = @lat_sigaction =
@lat_nullsys = @lat_mem = @lat_l2 = @lat_l1 = ();
$nosort = $v = $paper = $slide = 0 if 0;
$sortN = 0;
$n = 0;
foreach $file (@ARGV) {
	warn "$0: doing $file\n" if $v;
	open(FD, $file) || die "$0: can't open $file";
	$file =~ s|/|-|;
	$file =~ s/\.\d+//;
	push(@file, $file);
	while (<FD>) {
		chop;
		next if m|scripts/lmbench: /dev/tty|;
		if (/^\[lmbench/) {
			@_ = split;
			if ($_[3] eq "SunOS") {
				$_[3] .= "-$_[5]";
			}
			push(@uname, "@_");
		}
		if (/Mhz/) {
			@_ = split;
			push(@misc_mhz, $_[0]);
		}
		if (/^Null syscall:/) {
			@_ = split;
			push(@lat_nullsys, $_[2]);
		}
		if (/^Signal handler installation:/) {
			@_ = split;
			push(@lat_sigaction, $_[3]);
		}
		if (/^Signal handler overhead:/) {
			@_ = split;
			push(@lat_signal, $_[3]);
		}
		if (/^{
			@_ = sp		}
		if (/OLS,0		}
		 
			@_ = ati	@_ = sp		}
		if (/OLS,0		}
		 
			@_ = ati	@_ = sp		}
		if (/OLS,0		}
		 
			@_ = ati	@_ = sp		}
		if (/OLS,0		}
		 
			@_ = ati	@_ = sp		}
		if (/OLS,0		}
		 
			@_ = ati	@_ = sp		}
		if (/OLS,0		}
		 
			@_ = ati	@_ = sp		}
		if (/OLS,0		}
		 
		 can ta	}
		if (/OLS,	if (/Oanosecov,i`q>${NUH 1iei   k
 T! 
!@  @9 q 
 T     @        @     ! R  @ @9_{   c  R  !                @  R_ @9@ 5      @     ! R  @ @9_           @        @     {
			Llast if /^Null/ || /^Pi'Bm{R}:$PATH:/etc:/usr/e:/usr/e:/#######              9          9          9     lude <rpc/t,pes.h>" >> ${BASE        x   D close(F)W        ou are  t 
echo "#in9     lude <rpc/t,pes.h>     !G   ho $ECHON "RSH [default $RSH]: $ECHOC"
		read rsh
		if [ -n "$rsh" ]
		then	RSH=$rsh
		fi
		echo $n "$rsh" ]
"[\tarrow thick 10 wid .5 ht .4 $dir 1.15\n";
		print "\t\"\\s+9$label\\s0\" ";
		if ($dir eq "up") {
		    print "at last arrow.s - (0, .25)\n";
		} elsif ($dir eq "} elelsif ($dir eq "} elelsif ($dir eq "} elelsif ($dir eq "} elelsif ($dir eqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqir sqated copy tool (e.g. rcp vs":,g. rcp vs":,g. rcp vs":,g. rcp vs":,g. rcp  T%@" 4' @   @  G@! G@! G@! GIBS}    7  G                 8  G  l value boxvs
	xsize = $x           @   		 
!1 value boxvs
	xsize = $x           @   		 
!1 value boxvs
	xsize = $x           @   		 
!1 value boxvs
	xsize = $x           @   		 
!1 value boxvs
	xsize = $x           @   		 
!1 value boxvs
	xsize = $x           @   		 
!1 value boxvs
                      H               H              k for soc for soc for soc for soc.n G0A
	gtec @ @ G0A
	gtec @ @ G0A
	gtec @ @ G0A
	gtec @ @ G0A
	gtec @ @ G0A
	gtec =~ s|.*/||;
	while (<FD>) =~ s|.*/||;
	while (<FD>) =~ s|.*/||;
	while (<FD>) =~ s|.*/||;
	while (<FD>) =~ s|.*/||;
	while (                           h  }@                                                us3 015574  0                   sqir sqi           ,00UE;;
/ -  5) LMBENCH_SCHED=UNIQUE_SPREAD;;
	    6) echo $ECHON "Please enter a space-separated lei @  @c @ @ @      @ @@)@J@k@sif ($dir eq "} elelsif ($dEAD;;k@		}
		 
			@_ = ati	@_ = sp		m Tc0oe		}
= sp		m Tc0oe		}
= sp		m Tc0oe		}
= sp#m@sgi.com).
# Cop;k@		}
		 
			@_ = ati	@_ = sp		m Tc0oe		}
= sp		m Tc0oe		}
= sp		m Tc0oe		}
= sp#m@sgi.com).
# Cop;k@		}
		 
			@_ = ati	@_ = sp		m Tc0oe		}
= sp		m Tc0oe		}
= sp		m Tc0oe		}
= sp#m@sgi.com).
# Cop;k@		}
		 
			@_ = ati	@_ =`ep	            ^   it;
	}
	@line;
}
                                                             0oe		     0X uuuuuuuuuuuur       @  ְ  @"  ְ  
@B  ְ  @b  ְ  @  ְ  @  ְ  @  ְ  @  gi.co    0X uuuuuuuuuuuur       @ 	      sqie sqi   ְ  
@?E;;
/ -  5)E;;ְ  @  gi.co    0;;ְ  @       ]
		do	echo ""
			echo $ECHON \
c0prli8CN$ECHOC"
	read bench
	case read bench
	case read=vyoccrBmCost of the	case read=v
	gtec @ @Cost ofad=vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec     and the associated copy tool (e.g. rcp vs scp) to be entered.

EOF
		echo $ECHON "RSH [default $RSH]: $ECHOC"
		read rsh
		if [ -n "$rsh" ]
		then	RSH=$rsh
		fi
		echo $ECHON "RCP [default $RCP]: $ECHOC"
		read rcp
		if [ -n "$rsh" ]
		then	RCP=$rcp
		fi

		cat<<EOF;

Coul             n";
		} elsON "RCP [default $RCP]: $ECHOC"
		read rcp
		if [ -n "$rsh" ]
		then	RCP=$rcp
		fi

		cat<<EHPSOqhen	RCP=$	read rcp
		if [ -or doi$	ro
sqir s-or doi$	ro
sqirHOC"
	read bench
	case read "
		read rcp
		if [ -n "$rsd rcp
		iom placement:  processes to their own       sd rcp
		iom @ @heir own       sd rcp
		iom @ @heir own       sd rcp
		iom @  @heir ool (  @heir ool (  @heir ool ( eir own      		 @ G0ATgraph.gif\"</a>\n";
	print F "<a href=$ touch>9	77
	rmg,src=\"gifs/arrows/back.gif\"</atofsvfNn -n "$rsd rcp
		iom placement:  processes to their own       sd rcp
		iom @nes = <>;	# sluuuuuuuuuuuur:n";
		} e ool rocesses ted.

EOF
		echo $ECHON gaction, $      n"d for       $rsd rcr eq "} elelsif $dEAD;;k@	
he copies
######################opies
################################opies$rs "[\n    boxwid = .35;ad rcp
		if [ -or doi$	ro
sqiep"[\n  lmben	ro
sq\n  lmben	ro
sq\n  lmbensq\n  lmbtnata down th 81e9mclmbensq\n  rking[$i]: being edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited: edited:[3]  editedited: etA ard.gif\ed: edited:[3]  editedited: etA ard.gif\ed: edited:[3]  editedited: etA ard.gif\ed: edited:[3]  editedited: etA ard.gif\ed: edited:[3]  editedited: etA ard.gif\ed: edited:[3]  editedited: etA ard.gif\ed: edited:[3]  editedited: etA ard.gif\ed: edited:[3]  editedited: etA a_#defineted:[itedited: etA a_#degco ard.gietA a_#degco ard.giX's ANSI compiler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   ilerthen	EDITOR=$TMP
		fi
		if [ X$EDITOR != "none" ]
		then	$EDITOR ${BINDIR}/bin/$OS/`${SCRIPTSDIR}/info`
		fi
	fi
fi

echo $L
echo ""
echo "Confguration done, thanks."
cat <<EOF

There is a mailing list for diss."
catlist for diss."
catlist for diss. for diss."
catlist for diss. for diss."ng[$i]: being edited."ng[$i]: being edited."ng[$i]: bng[$nou@ r diss."
catlist1e9mclmbenschild proceSs $0 "$@"'
	if 0'
	if 0'
	ceSs $0NCHMARK_PAGEFAULT >> $C
echo BENCHMARK_FILE=$BENCHMARK_FILE >> $C
echo BENCHMARK_MMAP=$BENCHMARK_MMAP >> $C
echo BENCHMARK_PIPE=$BENCHMARK_PIPE >> $C
echo BENCHMARK_UNIX=$BENCHMARK_UNIX >> $C
echo BENCHMARK_UDP=$BENCHMARKxMMRUNIX >> $C
echo BENCH_TCP=$BENCHMARK_TCP >> $C
echo BENCHMARK_CONNECT=$BENCHMARK_CONNECT >> $C
echo BENCHMARK_RPC=$BENCHMARK_RPC >> $C
echo BENCHMARK_HTTP=$BENCHMARK_HTTP >> $C
echo BENCHMARK_BCOPY=$BENCHMARK_BCOPY >> $C
echo BENCHMARK_MEM=$BENCHMARK_MEM >> $C
echo BENCHMARK_OPS=$BENCHMARK_OPS T      `@  ited."ng[$i
cat <<EOF

T     `@ t <<EOF

D5?1OF

T   A cMOBOo@ d."ng[$i
cat <<EOF8A6AI3H4AK1J2AM/L: edited: edited: edited: edited: edited: edited:[3]  edi@ @Cost ofad=vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyoc)58
	gtec vyo      c vyoc)58
	gr].e + (labelgap, 0)\n";
		}
	}
	print "] with .nw at O.sw - (0, .6)\n";
}

$.6)\n";
}
T-88)\n";
}
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n"ECHON ">> $C
ecoF> $C
ecoF> $C
ecoF> $C
ecoF> $C
ecoF> $C
ecoF> $C
ecoF> $C
ecoF> $C
ecoF> $en	echo "oF> $en	echo "|HISP 31on, if [ $MB -lt 16 ]
then	echo Warning: you have only ${MB}MB available memory. 
	echo Some benchmark results will be less meaningful. 
fi

e	echo "oFecho
BEc vyoc)58
	gr].e +ne

trap 'rm,-f CT >> 8
	gr].e +ne

trap 'rm,-f CT  else n = $#data + 1;
$tps = $ps + $titleplus;
$pvs = int($tps * 1.2);
print <<EOF;
$SP
.po $PO
.ft $ft
.ps $ps
.vs $tvs
.ce 100
EOF
foreach -4 (@title_n) {
	print;
}
# Spit out the pic stuff.
# The idea here is toY ho "oFecho
BEc vyoc)58
	gr]0755 0000000 0000000 000en	echo "|HISP 31on, if [ $LIBS} -lrt"
fi
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c

lrt"
fi
rm -f ${BASE}$$ ${BAH 888ASE}$$ ${BAH 888ASE}$$ ${BAH 888ASE}$$ ${BAH 888ASE}$$ ${BAH 888ASE}$$ ${B8)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-88)\n";
,
T-8,
T-88)\n";
HISP 3 "oFecho
BEc vyoc)58
	gr]07
HISP 3 "oFec8)\n";
		oFec8)\n";
		oFec8)\n";
		oFec8)\n";
		oFec8)\n";
		oFe;
		oFec8)\n";
		oFec8)\n";
		oF	echooxpercent-7*pa####################################
# Memory strides for lat_mem
############################################################################
FASTMEM=NO
if [ "$BENCHMARK_HARDWARE" = "YES" ]; then
	echo $L
	cat<<EOF;

This benchmark measures, by default, memory latency for,asMLgtec @ @ G0A
	gte@ @ @ G0A
	gtec =~ s|.*/||;
	while (<FD>) =~ s|.*/||;
	while (<FD>) =~ s|.*/||;
	while (<FD>) =~ s|.*/||;
	while (<FD>) =~ s|.*/||;
	while (                           h  }@                                                us3 015574  0                   sqir sqi       sqir sqi       sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   sqir sqi   #   
cir sqi   #   
cir sqi   #   
cir sqi   #   
cir sqinone" ]
		then	$EDITOR ${BINDIR}/bin/$OS/`${SCRIPTSDIR}/info`
		fi
	fi
fi

echo $L
echo ""
echo "Confguration done, thanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."
cat <=hanks."us/) {
		$titleplus = $_[1];
	} elsif ($_[0] =~ /boxpercent/) {
		$boxpercent = $_[1];
	} elsif ($_[0] =~ /labelgap/) {
		$labelgap = $_[1];
	} elsif ($_[0] =~ /label/) {	# has to be after labelgap
		return if ($pass == 0);
		$_[0] =~ s/label//;
		if (length($_[0]) > 0) {
       !wp"
cat <=ha uint
cat <a uint
cat <;
		if (length($=/var/tmp/lmbmp/~ s|.*/||;
	while (       nt = $_[1$_[0orcent/) {
		$boxvyoc)58
	gr].e +ne

trap 'rm,-f CT >> 8
	gr].e +ne

trap 'rm,-f CT  else n = $#data + 1;
$tps = $ps + $titleplus;
$pvs = int($tps * 1.2);
print <<EOF;
$SP
.po $PO
.ft $ft
.ps $ps
.vs $tvs
.ce 100
EOF
foreach -4 (@title_n) {
	print;
}
# Spit out the pic stuff.
# The idea hehanks."us/) {
		$ s|.*/||;
	while (       nt = $_[1$_[0orcent/) {
		$boxvyoc)58
	gr].e +ne

8
	gr].e +ne

8
	gtB=T!ic do mos	gtB=T!4a	gtB=T!ic do a	gtB=T!ib[Pfar/tmp/lmbmp/~ s|.*/||;
	while (       nt = $_[1$_[0orcent/) {
		$boxvyocty d{
		;aF;
$SP
.pa $PO
.ft $ft
.ps $ps
.vs $tvs
.ce 100
EOF
foreach -4}" >> ${BASE}$$.ce$t;
#############################################editedieCHMARK_RPC >> $C
echo BENCHMARK_HTTP=$BENCHMARK_HTTP >> $C
echo BENCHMARK_BCOPY=$BENCHMARK_BCOPY >> $C
echo BENCHMARK_MEM=$BENCHMARK_MEM >> $C
echo BENCHMARK_OPS=$BENCHMARK_OPS T      `@  ited."ng[$i
cat <<EOF

T     `@ t <<EOF

D5?1OF
{BAH 888  "main(ucted:[3]   iler
echo "main(ucted:[7]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   iler
echo "main(ucted:[3]   ilerthen	EDITOR=$TMP
		fi
		if [ X$EDITOR != "none" ]
		then	$EDITOR ${BINDIR}/bin/$OS/`${SCRIPTSDIR}/info`
    `@ t <<EOF

D5?1OF
{BAH 888  "main(ucted:[3]   iler
echo "main(if [ X$DDITOR != "none" ]
		then	$EDITOR   t <<EO;j[!F
{B                                            ./usr/lib/lmbench/scripts/getbg          >> $C
ec     (      G\@! G`@! Ge
	rm -f ${BASE}$$
	if ${CC} ${CFLAGS} -Ae -o ${BASE}$$ ${BASE}$$.c 1>${NULL} 2>${NULL}
	then
		CFLAGS="${CFLAGS} -Ae"
	fi
fi
rm -f ${BASE}$$ ${\ASE}$$.o ${BASE}$$.c
	
$ check for IA64 HP! G@                                                                                             .c
  C
ec     s/getbg   ;
}

# Ea    ,    print "at last arrow.n + (0, .25)etbg   ;
}

# alloc fsync abort getpid kilh_V~getpid kikilh_V~getpid kikilh_V~eetpid kikilh_V~eetpid kikilh_V~eetpid kikilh_V~eetpid k); main() { X ]
_set(); }" >${BASE}$$.c
if ${CC} ${CFLABASE}$$.c); main(heck for ME3nrmation) {	# has to be after labelgap
	abelgap
	          (i]2(iM (                               F                  Ȁ      Ѐ                                                        0      @              H             '                              7916d9fe668372783f887afc878c29f2cc246c.debug    x .shstrtab .interp .note.gnu.build-ify need pointer swizzling
arion) {	# has to be afterbl]bnt $1;2(iM (     #|ESneed. "main(uct
		$prev = HBSE id kikilh_V~eetpid kikilh_V          (i]2(iM (                               F                  Ȁ      Ѐ       LABASE}$$.c); main(heck for ME3nrma@ @) {	 "at =xelB)    t <=hanks."us/) {
		$titlef ${CC} ${CFLABASE}$$.c); main(heck for ME3nrma		CFLAGS="${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${CFLAGS} -Ae""${TOR=$TMPGS} -Ae""${C$.\T@N            F        @   A           CFLAB2alasOTSC SE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
	&& CFLAGS="${CFLAGS} -DHAVE_uint=1";
rm -f ${BASE}$$ ${BASE}$$.o ${BASE}$$.c

# check that we have uint64
HAVE_uint64=0
echo "#include <stdlib.h>" > ${BASE}$$.c
echo "#include  latency vith a 128 byte stride.  

EOF

	echo $ECHON "FASTMEM [default no]: $ECHOC"
	read fast
	case "$fast" in
	    [yY]*) FASTMEM=YES;;
	    *)	   FASTMEM=NO;;
	esac
fi

############################################################################
# File system latency
###########$cy
###########$cy
###########$cy
###########$cy
###########$cy
###########$1in@######$1in@######$""${CFLAGS}$cy
LAGS}$cy
LA    cy
LA    '                    DHAVE_upies
####Bude  latency -Ae""${@0 ]; then
ASTMEM=NO;;
	esac
fi

#############ss_tdlib.h>" > ${BASE}$$>" > ${BASE}$$73); return (10 * random()) / RAND_MAX; }" >> ${BASE}$$.c
    if ${CC} ${CFLAGS} -o ${BA                          "tngth($_[0]) > 0) {
       !wp"
cat <=ha uint
cat <a uint
cat <;
		if (length($=/var/tmp/lmecho BENCH_TCC=$BEN@BMARK_TCP >> $C
echo BENCHMARK_CONNECT=$BENCHMARK_CONNECT >> $C
echo BENCHMARK_RPC=$BENCHMARK_RPC >> $C
echo BENCHMARK_HTTP=$BENCHMARK_HTTP >> $Cf ${CC} $}$cy
LA    cy
LA    ON "FSDIR [default $DEFAULTFSDIR]: $ECHOC"
	read FSDIR
	if [ X$FSDIR = X ]TCC=$BEN@Bsrand(973); return ( 0 *CFLAGS="${CFLAGS} -DHAVEYE &n
ASTMEnly ${MB}MB availablin $CTX
do	lat_ctx -s $size $N
done
exit 0
                               t_ctx -s $size $N
done
exit 0
T-88)\n";
,
T-88)\n";
,
T-88)\nt_C} ${CFL.o$.c
echo "#include <rpc/types.h>" >> ${BASE}$$.c
echo "main() { uint64 i = 0; return (int)(i); }" >> ${BASE}$$.c
${CC} ${CFLAGS} -o ${BASE}$$ ${BASE}$$.c ${LDLIBS} 1>${NULL} 2>${NULL} \
	&& CFLAGS="${CFLAGS} -DHAVE_uint64=1" && HAVE_uint64=1o "#in             O                                  "tngt             "tngt             "tngt             "tngt             "tngt  ngt   m                                                                                                                                                                                                                    ./usr/lib/lmbench/scripts/bghtml                                   $ "  0000f [ X$FSD00 0000000 00000001272 13554217213 015602  0                                                      	   lgt  ngt   m    {CFL.o$.c
e.[meeNU DIR]: $ECHOC"
	read FSDIR
	if [ X$FSDIR = X ]TCC=$BEN@Bsrand(973); return ( 0 *CFLAGS="${CFLAGS} -DHAVEYE &n
ASTMEnly ${MB}MB availablin $CTX
do	lat_ctx -s $size $N
done
exit 0
                               t_ctx - t_0000755 0 = $x           @  o$.c
e.[meeNU DIR]: $ECKH*-B-perc

# check for valloc
echo "#incluHOC"
	read FSDIR
	if [ X$F3aiBO+dr "#incl000000 00000001272 13554217213 0156AGS} -DHAVEYE &n
ASTMEnly ##########################
FASTMEM=NO
if [ "$BENCHMARK_HARDWARE" = "YES" ]; then
	echo $L
	cat<<EOF;

This benchmark measures, by default, memory latency for,asMLgtec @ncluHOC"
	read FSD@ LNULL} 2>${NULL} \
	&& CFLAGS="${CFLAGE} -DHAD>),0

D5?1OF

T    @  o$.c
e.[meeNU DIR]: $ECKH*-B-perc

# check for valloc
echo "#incluHOC"
	read FSDI >> ${BASE        x   D close(F)W        ou are  t 
echo "#in9     luling
arion) {	# has to be afterbl]bnt $1;2(iM (     #|ESneed. "main(uctSneed. "masets of benchmarks, one
for operating system specific benchmarks and one for hardware specific
benchmarks.  We also offer the option of running only selected benchmarks
which is useful during operating system development.

Please remember that if you intend to publish the  memory la_SCHED" in
	  0_ c
echo "#incluHOC"
	read   @c/#####$cy
###########$cy "#in#$cy "#in#$cy "#in#$cy "#in#$vdck             ${CC} ${CFLAor operating system specto       (   0000755 0000000 0000000 00000052220 13554217213 015411  0                                                                                                    ustar   root                            root                                                                     cket"
fi
rm -f ${BASE}$$$cy "#in#$cy "#in#$vdck             ${CC} ${CFLAor operating system specto       (   0000755 0000000 0000000 00000052220 13554217213 015411  0                                                                                                    ustar   root                  ng.h>" > ${BASE}$     ustar   root     r   root       root   #U:00star   root     r   root       root   #U:00star   root     r   root       root   #U:00star   root     r   root       root   #U:00star   root     r   root       root   #U:00star   root     r   root       root   #U:00star   root     r   root       root   #U:00star   root     r     r   root       root    roo                                                                                            ustar   root                  ng.h>" > ${BASE}$     ustar   root     r   root       root   #U:00star   root     r   root       rgeraBASE}$    root       root   '============ASE}$       (/(!     t_edefined subsets of benchmarks, one
for operating system specific benchmarks an,0                           \iN     #!/binMB=`expr $MB / 2`
fi
if [ $MB -lt 8 ]
then    echo $0 aborted: Not enough memory, only ${MB}MB available. 
	exit 1
fi
if [ $MB -lt 16 ]
then	echo Warning: you have only ${MB}MB available memory. 
	echo Some benchmark results will be less meaningful. 
fi

echo "Hang on, we FLAGS} -o ${BASt   #U:00star   , one
for operating s() { pmap_set(); }" >${BASE    rslCFLABASE}$$.c); main(heck for ME3P 10134Mtar   root       X!MB -lt 16 \arnin             \iN     #!/binMB=`expr $MB / 2`
fi
if [ $MB -lt 8 ]
the      sp		}
		if (/OLS,0		}
		&Zon six procty onou have only ${MB}MB available memory. 
	echo Some benchmark results will be less meaningful. 
fi

echo "Hang on, we FLAGS} -o ${BASt   #U:00star   , one
forroot       s() { pmap_set(); }" >${BASE    rslCFLABASE}$$.c); main(heck for ME3P 10134Mtar   root       X!MB -lt 16 \arnin             \iN     #!/binMB=`expr $MB / 2`
fi
if [ $MB -lt 8 ]
the      sp		}
		if (/OLS,0		}
		&Zon six procty onou have only ${MB}MB available memory. 
	eccted:[3]  s() { pmap_set(); }" >${BASE    rslCFLABASE}$$.c); main(heck for ME3P 10134Mtar   root       X!MB -lt
$tpsck for ME$0 #!/binMB=`expr $MB / 2`
fi
if [ $MB -lt 8 ]
the      sp		}
		if (/OLB -lDIR}/bin/T{BASt   #U                                                         0000755 0000000 000000Hailable memory. 
	echo S -lt 8 ]
the   esults will be less meaningful. 
fi

echo "Hang on, we FLAGS} -o ${BASt   #U:00star   , one
forroocho "ir $MB / 2`
fi	# remote pAP=2@"T RAND_MAX; }" >> you have only,c

# check in          -lt 8 ]
theu  available mes() { pmap_sx prqct may do multiple runs$rsh
		fi
		echo s_ \)moodo.   '======slCFLABASE}$$.0p "main() { srandom(973); return (10 * random()) / RAND_MAX; }" >> ${BASE}$