update
[lttv.git] / markers-test / runtest.sh
1 #!/bin/sh
2
3 ITER=10
4 LOOPS=2000
5
6 insmod test-mark-speed-empty.ko
7 for a in `seq 1 $ITER`; do cat /proc/testmark;done
8 rmmod test-mark-speed-empty
9 RESEMP=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
10
11 insmod test-mark-speed.ko
12 for a in `seq 1 $ITER`; do cat /proc/testmark;done
13 rmmod test-mark-speed
14 RESSTD=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
15
16 insmod test-mark-speed-opt.ko
17 for a in `seq 1 $ITER`; do cat /proc/testmark;done
18 rmmod test-mark-speed-opt
19 RESOPT=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
20
21 insmod test-mark-speed-edit.ko
22 #Patch with nops
23 cat /proc/testmark
24
25 for a in `seq 1 $ITER`; do cat /proc/testmark;done
26 rmmod test-mark-speed-edit
27 RESNOP=`dmesg |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
28
29 echo "Results in cycles per loop"
30
31 echo "Cycles for wbinvd() loop (will be substracted from following results)"
32
33 SUM="0"
34 for a in $RESEMP; do SUM=$[$SUM + $a]; done
35 RESEMP=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
36
37 echo $RESEMP
38
39 echo "Added cycles for normal marker"
40
41 SUM="0"
42 for a in $RESSTD; do SUM=$[$SUM + $a]; done
43 RESSTD=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
44
45 echo $RESSTD
46
47 echo "Added cycles for optimized marker"
48 SUM="0"
49 for a in $RESOPT; do SUM=$[$SUM + $a]; done
50 RESOPT=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
51 echo $RESOPT
52
53 echo "Added cycles for NOP replacement of function call"
54 SUM="0"
55 for a in $RESNOP; do SUM=$[$SUM + $a]; done
56 RESNOP=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
57 echo $RESNOP
58
This page took 0.033227 seconds and 4 git commands to generate.