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