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