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