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