1*4882a593SmuzhiyunFrom 4955021bc283be404df62b97b86af3943efd29de Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Noor Ahsan <noor_ahsan@mentor.com>
3*4882a593SmuzhiyunDate: Mon, 29 Aug 2011 16:17:51 +0000
4*4882a593SmuzhiyunSubject: [PATCH] lmbench: Add version 3.0-a9 (initial recipe)
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunNow that we have our binaries in /usr/bin rather than the normal
7*4882a593Smuzhiyunlmbench hierarchy we need to update the scripts as well to behave well here.
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunUpstream-Status: Inappropriate [This is related to the OE-specific behavior
10*4882a593Smuzhiyunof installing into /usr/bin, etc, rather than dumping everything into
11*4882a593Smuzhiyun/usr/share/lmbench or similar]
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun---
14*4882a593Smuzhiyun scripts/config-run | 40 ++++++++++++++++++++--------------------
15*4882a593Smuzhiyun scripts/results    |  8 +++-----
16*4882a593Smuzhiyun 2 files changed, 23 insertions(+), 25 deletions(-)
17*4882a593Smuzhiyun
18*4882a593Smuzhiyundiff --git a/scripts/config-run b/scripts/config-run
19*4882a593Smuzhiyunindex a2d5ba4..918cbdf 100755
20*4882a593Smuzhiyun--- a/scripts/config-run
21*4882a593Smuzhiyun+++ b/scripts/config-run
22*4882a593Smuzhiyun@@ -132,20 +132,20 @@ export LMBENCH_SCHED
23*4882a593Smuzhiyun ############################################################################
24*4882a593Smuzhiyun echo $L; echo "";
25*4882a593Smuzhiyun echo "Hang on, we are calculating your timing granularity."
26*4882a593Smuzhiyun-../bin/$OS/msleep 250
27*4882a593Smuzhiyun-ENOUGH=`../bin/$OS/enough`
28*4882a593Smuzhiyun+msleep 250
29*4882a593Smuzhiyun+ENOUGH=`enough`
30*4882a593Smuzhiyun export ENOUGH
31*4882a593Smuzhiyun echo "OK, it looks like you can time stuff down to $ENOUGH usec resolution."
32*4882a593Smuzhiyun echo ""
33*4882a593Smuzhiyun echo "Hang on, we are calculating your timing overhead."
34*4882a593Smuzhiyun-../bin/$OS/msleep 250
35*4882a593Smuzhiyun-TIMING_O=`../bin/$OS/timing_o`
36*4882a593Smuzhiyun+msleep 250
37*4882a593Smuzhiyun+TIMING_O=`timing_o`
38*4882a593Smuzhiyun export TIMING_O
39*4882a593Smuzhiyun echo "OK, it looks like your gettimeofday() costs $TIMING_O usecs."
40*4882a593Smuzhiyun echo ""
41*4882a593Smuzhiyun echo "Hang on, we are calculating your loop overhead."
42*4882a593Smuzhiyun-../bin/$OS/msleep 250
43*4882a593Smuzhiyun-LOOP_O=`../bin/$OS/loop_o`
44*4882a593Smuzhiyun+msleep 250
45*4882a593Smuzhiyun+LOOP_O=`loop_o`
46*4882a593Smuzhiyun export LOOP_O
47*4882a593Smuzhiyun echo "OK, it looks like your benchmark loop costs $LOOP_O usecs."
48*4882a593Smuzhiyun echo ""
49*4882a593Smuzhiyun@@ -177,7 +177,7 @@ then
50*4882a593Smuzhiyun fi
51*4882a593Smuzhiyun if [ X$MB = X ]
52*4882a593Smuzhiyun then	$ECHON "Probing system for available memory: $ECHOC"
53*4882a593Smuzhiyun-	MB=`../bin/$OS/memsize 4096`
54*4882a593Smuzhiyun+	MB=`memsize 4096`
55*4882a593Smuzhiyun fi
56*4882a593Smuzhiyun TOTAL_MEM=$MB
57*4882a593Smuzhiyun MB=`echo \( $MB \* 7 \) / 10 | bc 2>/dev/null`
58*4882a593Smuzhiyun@@ -205,9 +205,9 @@ fi
59*4882a593Smuzhiyun # Certain machines tend to barf when you try and bcopy 8MB.
60*4882a593Smuzhiyun # Figure out how much we can use.
61*4882a593Smuzhiyun echo "Checking to see if you have $MB MB; please wait for a moment..."
62*4882a593Smuzhiyun-MB=`../bin/$OS/memsize $MB`
63*4882a593Smuzhiyun-MB=`../bin/$OS/memsize $MB`
64*4882a593Smuzhiyun-MB=`../bin/$OS/memsize $MB`
65*4882a593Smuzhiyun+MB=`memsize $MB`
66*4882a593Smuzhiyun+MB=`memsize $MB`
67*4882a593Smuzhiyun+MB=`memsize $MB`
68*4882a593Smuzhiyun if [ `expr $SYNC_MAX \* $MB` -gt `expr $TOTAL_MEM` ]
69*4882a593Smuzhiyun then
70*4882a593Smuzhiyun 	MB=`expr $TOTAL_MEM / $SYNC_MAX`
71*4882a593Smuzhiyun@@ -223,8 +223,8 @@ then	echo Warning: you have only ${MB}MB available memory.
72*4882a593Smuzhiyun fi
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun echo "Hang on, we are calculating your cache line size."
75*4882a593Smuzhiyun-../bin/$OS/msleep 250
76*4882a593Smuzhiyun-LINE_SIZE=`../bin/$OS/lm_line -M ${MB}M`
77*4882a593Smuzhiyun+msleep 250
78*4882a593Smuzhiyun+LINE_SIZE=`lm_line -M ${MB}M`
79*4882a593Smuzhiyun export LINE_SIZE
80*4882a593Smuzhiyun echo "OK, it looks like your cache line is $LINE_SIZE bytes."
81*4882a593Smuzhiyun echo ""
82*4882a593Smuzhiyun@@ -479,7 +479,7 @@ EOF
83*4882a593Smuzhiyun 	then
84*4882a593Smuzhiyun 		for i in $disks
85*4882a593Smuzhiyun 		do	if [ -r $i ]
86*4882a593Smuzhiyun-			then	../bin/$OS/flushdisk $i
87*4882a593Smuzhiyun+			then	flushdisk $i
88*4882a593Smuzhiyun 				if [ $? -eq 1 ]
89*4882a593Smuzhiyun 				then	echo "Must be root to run disk benchmarks."
90*4882a593Smuzhiyun 					echo "Root is needed to flush the buffer cache"
91*4882a593Smuzhiyun@@ -584,7 +584,7 @@ fi
92*4882a593Smuzhiyun echo $L
93*4882a593Smuzhiyun echo ""
94*4882a593Smuzhiyun echo "Calculating mhz, please wait for a moment..."
95*4882a593Smuzhiyun-MHZ=`../bin/$OS/mhz`
96*4882a593Smuzhiyun+MHZ=`mhz`
97*4882a593Smuzhiyun cat<<EOF
98*4882a593Smuzhiyun I think your CPU mhz is
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun@@ -689,9 +689,9 @@ esac
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun INFO=`../scripts/info`
103*4882a593Smuzhiyun if [ $MAIL = yes ]
104*4882a593Smuzhiyun-then	if [ ! -f ../bin/$OS/$INFO ]
105*4882a593Smuzhiyun-	then	cp ../scripts/info-template ../bin/$OS/$INFO
106*4882a593Smuzhiyun-		chmod +w ../bin/$OS/$INFO
107*4882a593Smuzhiyun+then	if [ ! -f $INFO ]
108*4882a593Smuzhiyun+	then	cp ../scripts/info-template $INFO
109*4882a593Smuzhiyun+		chmod +w $INFO
110*4882a593Smuzhiyun 		REUSE=no
111*4882a593Smuzhiyun 	else
112*4882a593Smuzhiyun 		REUSE=view
113*4882a593Smuzhiyun@@ -705,7 +705,7 @@ then	if [ ! -f ../bin/$OS/$INFO ]
114*4882a593Smuzhiyun 				;;
115*4882a593Smuzhiyun 			[Vv]*)	REUSE=view
116*4882a593Smuzhiyun 				echo $L
117*4882a593Smuzhiyun-				more ../bin/$OS/$INFO
118*4882a593Smuzhiyun+				more $INFO
119*4882a593Smuzhiyun 				echo $L
120*4882a593Smuzhiyun 				;;
121*4882a593Smuzhiyun 	    		*)	REUSE=yes
122*4882a593Smuzhiyun@@ -733,7 +733,7 @@ EOF
123*4882a593Smuzhiyun 		then	EDITOR=$TMP
124*4882a593Smuzhiyun 		fi
125*4882a593Smuzhiyun 		if [ X$EDITOR != "none" ]
126*4882a593Smuzhiyun-		then	$EDITOR ../bin/$OS/`../scripts/info`
127*4882a593Smuzhiyun+		then	$EDITOR `../scripts/info`
128*4882a593Smuzhiyun 		fi
129*4882a593Smuzhiyun 	fi
130*4882a593Smuzhiyun fi
131*4882a593Smuzhiyun@@ -750,7 +750,7 @@ EOF
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun VERSION=`../scripts/version`
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun-C=../bin/$OS/`../scripts/config`
136*4882a593Smuzhiyun+C=`../scripts/config`
137*4882a593Smuzhiyun echo DISKS=\"$DISKS\" > $C
138*4882a593Smuzhiyun echo DISK_DESC=\"$DISK_DESC\" >> $C
139*4882a593Smuzhiyun echo OUTPUT=$OUTPUT >> $C
140*4882a593Smuzhiyundiff --git a/scripts/results b/scripts/results
141*4882a593Smuzhiyunindex cd07c15..d5aa558 100755
142*4882a593Smuzhiyun--- a/scripts/results
143*4882a593Smuzhiyun+++ b/scripts/results
144*4882a593Smuzhiyun@@ -8,11 +8,11 @@ RESULTS=results/$OS
145*4882a593Smuzhiyun BASE=../$RESULTS/`uname -n`
146*4882a593Smuzhiyun EXT=0
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun-if [ ! -f "../bin/$OS/$CONFIG" ]
149*4882a593Smuzhiyun+if [ ! -f "$CONFIG" ]
150*4882a593Smuzhiyun then	echo "No config file?"
151*4882a593Smuzhiyun 	exit 1
152*4882a593Smuzhiyun fi
153*4882a593Smuzhiyun-. ../bin/$OS/$CONFIG
154*4882a593Smuzhiyun+. $CONFIG
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun if [ ! -d ../$RESULTS ]
157*4882a593Smuzhiyun then	mkdir -p ../$RESULTS
158*4882a593Smuzhiyun@@ -23,11 +23,9 @@ do      EXT=`expr $EXT + 1`
159*4882a593Smuzhiyun 	RESULTS=$BASE.$EXT
160*4882a593Smuzhiyun done
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun-cd ../bin/$OS
163*4882a593Smuzhiyun-PATH=.:${PATH}; export PATH
164*4882a593Smuzhiyun export SYNC_MAX
165*4882a593Smuzhiyun export OUTPUT
166*4882a593Smuzhiyun-lmbench $CONFIG 2>../${RESULTS}
167*4882a593Smuzhiyun+lmbench $CONFIG 2>${RESULTS}
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun if [ X$MAIL = Xyes ]
170*4882a593Smuzhiyun then	echo Mailing results
171