| 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 | |