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