move everything out of trunk
[lttv.git] / markers-test / runtest.sh
1 #!/bin/sh
2
3 make clean
4 make #build no flush modules
5
6 ITER=10
7 LOOPS=20000
8
9 insmod test-mark-speed-empty.ko
10 cat /proc/testmark
11 for a in `seq 1 $ITER`; do cat /proc/testmark;done
12 rmmod test-mark-speed-empty
13 RESEMP=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
14
15 insmod test-mark-speed.ko
16 cat /proc/testmark
17 for a in `seq 1 $ITER`; do cat /proc/testmark;done
18 rmmod test-mark-speed
19 RESSTD=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
20
21 insmod test-mark-speed-opt.ko
22 cat /proc/testmark
23 for a in `seq 1 $ITER`; do cat /proc/testmark;done
24 rmmod test-mark-speed-opt
25 RESOPT=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
26
27 insmod test-mark-speed-edit.ko
28 #Patch with nops
29 cat /proc/testmark
30
31 for a in `seq 1 $ITER`; do cat /proc/testmark;done
32 rmmod test-mark-speed-edit
33 RESNOP=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
34
35 insmod test-mark-speed-local.ko
36 #Patch with nops
37 cat /proc/testmark
38
39 for a in `seq 1 $ITER`; do cat /proc/testmark;done
40 rmmod test-mark-speed-local
41 RESNOPLOCAL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
42
43
44 make clean
45 make EXTRA_CFLAGS=-DCACHEFLUSH
46
47
48 insmod test-mark-speed-empty.ko
49 cat /proc/testmark
50 for a in `seq 1 $ITER`; do cat /proc/testmark;done
51 rmmod test-mark-speed-empty
52 RESEMPFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
53
54 insmod test-mark-speed.ko
55 cat /proc/testmark
56 for a in `seq 1 $ITER`; do cat /proc/testmark;done
57 rmmod test-mark-speed
58 RESSTDFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
59
60 insmod test-mark-speed-opt.ko
61 cat /proc/testmark
62 for a in `seq 1 $ITER`; do cat /proc/testmark;done
63 rmmod test-mark-speed-opt
64 RESOPTFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
65
66 insmod test-mark-speed-edit.ko
67 #Patch with nops
68 cat /proc/testmark
69
70 for a in `seq 1 $ITER`; do cat /proc/testmark;done
71 rmmod test-mark-speed-edit
72 RESNOPFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
73
74 insmod test-mark-speed-local.ko
75 #Patch with nops
76 cat /proc/testmark
77
78 for a in `seq 1 $ITER`; do cat /proc/testmark;done
79 rmmod test-mark-speed-local
80 RESNOPLOCALFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
81
82
83
84 echo "Results in cycles per loop"
85
86 echo "Cycles for empty loop (will be substracted for cached runs)"
87 SUM="0"
88 for a in $RESEMP; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
89 RESEMP=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
90 echo $RESEMP
91
92 echo "Cycles for clflush() loop (will be substracted non-cached runs)"
93 SUM="0"
94 for a in $RESEMPFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
95 RESEMPFL=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
96 echo $RESEMPFL
97
98
99 echo -n "Added cycles for normal marker [cached, uncached] "
100 SUM="0"
101 for a in $RESSTD; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
102 RESSTD=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
103 echo -n "[$RESSTD, "
104
105 SUM="0"
106 for a in $RESSTDFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
107 RESSTDFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
108 echo "$RESSTDFL]"
109
110
111
112 echo -n "Added cycles for optimized marker [cached, uncached] "
113 SUM="0"
114 for a in $RESOPT; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
115 RESOPT=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
116 echo -n "[$RESOPT, "
117
118 SUM="0"
119 for a in $RESOPTFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
120 RESOPTFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
121 echo "$RESOPTFL]"
122
123
124 echo -n "Added cycles for NOP replacement of function call (1 pointer read, 5 local vars) [cached, uncached] "
125 SUM="0"
126 for a in $RESNOP; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
127 RESNOP=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
128 echo -n "[$RESNOP, "
129
130 SUM="0"
131 for a in $RESNOPFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
132 RESNOPFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
133 echo "$RESNOPFL]"
134
135
136 echo -n "Added cycles for NOP replacement of function call (6 local vars) [cached, uncached] "
137 SUM="0"
138 for a in $RESNOPLOCAL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
139 RESNOPLOCAL=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
140 echo -n "[$RESNOPLOCAL, "
141
142 SUM="0"
143 for a in $RESNOPLOCALFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
144 RESNOPLOCALFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
145 echo "$RESNOPLOCALFL]"
146
This page took 0.031828 seconds and 4 git commands to generate.