update
[lttv.git] / markers-test / runtest.sh
CommitLineData
f175e050 1#!/bin/sh
2
64242d95 3make clean
4make #build no flush modules
5
db68aac5 6ITER=10
7LOOPS=2000
8
8dd5f9aa 9insmod test-mark-speed-empty.ko
db68aac5 10for a in `seq 1 $ITER`; do cat /proc/testmark;done
8dd5f9aa 11rmmod test-mark-speed-empty
46f7c178 12RESEMP=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
8dd5f9aa 13
f175e050 14insmod test-mark-speed.ko
db68aac5 15for a in `seq 1 $ITER`; do cat /proc/testmark;done
f175e050 16rmmod test-mark-speed
46f7c178 17RESSTD=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
f175e050 18
19insmod test-mark-speed-opt.ko
db68aac5 20for a in `seq 1 $ITER`; do cat /proc/testmark;done
f175e050 21rmmod test-mark-speed-opt
46f7c178 22RESOPT=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
f175e050 23
24insmod test-mark-speed-edit.ko
a1d38aec 25#Patch with nops
db68aac5 26cat /proc/testmark
27
28for a in `seq 1 $ITER`; do cat /proc/testmark;done
f175e050 29rmmod test-mark-speed-edit
46f7c178 30RESNOP=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
f175e050 31
32
64242d95 33make clean
34make EXTRA_CFLAGS=-DCACHEFLUSH
35
36insmod test-mark-speed-empty.ko
37for a in `seq 1 $ITER`; do cat /proc/testmark;done
38rmmod test-mark-speed-empty
39RESEMPFL=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
40
41insmod test-mark-speed.ko
42for a in `seq 1 $ITER`; do cat /proc/testmark;done
43rmmod test-mark-speed
44RESSTDFL=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
45
46insmod test-mark-speed-opt.ko
47for a in `seq 1 $ITER`; do cat /proc/testmark;done
48rmmod test-mark-speed-opt
49RESOPTFL=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
50
51insmod test-mark-speed-edit.ko
52#Patch with nops
53cat /proc/testmark
54
55for a in `seq 1 $ITER`; do cat /proc/testmark;done
56rmmod test-mark-speed-edit
57RESNOPFL=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
58
59
60
61
62echo "Results in cycles per loop"
8dd5f9aa 63
64242d95 64echo "Cycles for empty loop (will be substracted for cached runs)"
8dd5f9aa 65SUM="0"
66for a in $RESEMP; do SUM=$[$SUM + $a]; done
db68aac5 67RESEMP=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
d09a9b2c 68echo $RESEMP
8dd5f9aa 69
64242d95 70echo "Cycles for wbinvd() loop (will be substracted non-cached runs)"
71SUM="0"
72for a in $RESEMPFL; do SUM=$[$SUM + $a]; done
73RESEMPFL=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
74echo $RESEMPFL
f175e050 75
64242d95 76
77echo "Added cycles for normal marker (cached)"
f175e050 78SUM="0"
79for a in $RESSTD; do SUM=$[$SUM + $a]; done
db68aac5 80RESSTD=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
f175e050 81echo $RESSTD
82
64242d95 83echo "Added cycles for normal marker (uncached)"
84SUM="0"
85for a in $RESSTDFL; do SUM=$[$SUM + $a]; done
86RESSTDFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
87echo $RESSTDFL
88
89
90
91echo "Added cycles for optimized marker (cached)"
f175e050 92SUM="0"
93for a in $RESOPT; do SUM=$[$SUM + $a]; done
db68aac5 94RESOPT=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
f175e050 95echo $RESOPT
96
64242d95 97echo "Added cycles for optimized marker (uncached)"
98SUM="0"
99for a in $RESOPTFL; do SUM=$[$SUM + $a]; done
100RESOPTFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
101echo $RESOPTFL
102
103
104echo "Added cycles for NOP replacement of function call (cached)"
f175e050 105SUM="0"
106for a in $RESNOP; do SUM=$[$SUM + $a]; done
db68aac5 107RESNOP=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
f175e050 108echo $RESNOP
109
64242d95 110echo "Added cycles for NOP replacement of function call (uncached)"
111SUM="0"
112for a in $RESNOPFL; do SUM=$[$SUM + $a]; done
113RESNOPFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
114echo $RESNOPFL
115
116
This page took 0.028175 seconds and 4 git commands to generate.