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