update
[lttv.git] / markers-test / runtest.sh
CommitLineData
f175e050 1#!/bin/sh
2
64242d95 3make clean
4make #build no flush modules
5
7c74e09f 6ITER=10
37c58830 7LOOPS=20000
db68aac5 8
8dd5f9aa 9insmod test-mark-speed-empty.ko
db68aac5 10for a in `seq 1 $ITER`; do cat /proc/testmark;done
8dd5f9aa 11rmmod test-mark-speed-empty
ac7efa12 12RESEMP=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
8dd5f9aa 13
f175e050 14insmod test-mark-speed.ko
db68aac5 15for a in `seq 1 $ITER`; do cat /proc/testmark;done
f175e050 16rmmod test-mark-speed
ac7efa12 17RESSTD=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
f175e050 18
19insmod test-mark-speed-opt.ko
db68aac5 20for a in `seq 1 $ITER`; do cat /proc/testmark;done
f175e050 21rmmod test-mark-speed-opt
ac7efa12 22RESOPT=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
f175e050 23
24insmod test-mark-speed-edit.ko
a1d38aec 25#Patch with nops
db68aac5 26cat /proc/testmark
27
28for a in `seq 1 $ITER`; do cat /proc/testmark;done
f175e050 29rmmod test-mark-speed-edit
ac7efa12 30RESNOP=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
f175e050 31
72777946 32insmod test-mark-speed-local.ko
33#Patch with nops
34cat /proc/testmark
35
36for a in `seq 1 $ITER`; do cat /proc/testmark;done
37rmmod test-mark-speed-local
ac7efa12 38RESNOPLOCAL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
72777946 39
f175e050 40
64242d95 41make clean
42make EXTRA_CFLAGS=-DCACHEFLUSH
43
44insmod test-mark-speed-empty.ko
45for a in `seq 1 $ITER`; do cat /proc/testmark;done
46rmmod test-mark-speed-empty
ac7efa12 47RESEMPFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
64242d95 48
49insmod test-mark-speed.ko
50for a in `seq 1 $ITER`; do cat /proc/testmark;done
51rmmod test-mark-speed
ac7efa12 52RESSTDFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
64242d95 53
54insmod test-mark-speed-opt.ko
55for a in `seq 1 $ITER`; do cat /proc/testmark;done
56rmmod test-mark-speed-opt
ac7efa12 57RESOPTFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
64242d95 58
59insmod test-mark-speed-edit.ko
60#Patch with nops
61cat /proc/testmark
62
63for a in `seq 1 $ITER`; do cat /proc/testmark;done
64rmmod test-mark-speed-edit
ac7efa12 65RESNOPFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
64242d95 66
72777946 67insmod test-mark-speed-local.ko
68#Patch with nops
69cat /proc/testmark
70
71for a in `seq 1 $ITER`; do cat /proc/testmark;done
72rmmod test-mark-speed-local
ac7efa12 73RESNOPLOCALFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
72777946 74
64242d95 75
76
77
78echo "Results in cycles per loop"
8dd5f9aa 79
64242d95 80echo "Cycles for empty loop (will be substracted for cached runs)"
8dd5f9aa 81SUM="0"
869b7fc3 82for a in $RESEMP; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
db68aac5 83RESEMP=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
d09a9b2c 84echo $RESEMP
8dd5f9aa 85
64242d95 86echo "Cycles for wbinvd() loop (will be substracted non-cached runs)"
87SUM="0"
869b7fc3 88for a in $RESEMPFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
64242d95 89RESEMPFL=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
90echo $RESEMPFL
f175e050 91
64242d95 92
455a237d 93echo -n "Added cycles for normal marker [cached, uncached] "
f175e050 94SUM="0"
869b7fc3 95for a in $RESSTD; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
db68aac5 96RESSTD=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
455a237d 97echo -n "[$RESSTD, "
f175e050 98
64242d95 99SUM="0"
869b7fc3 100for a in $RESSTDFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
64242d95 101RESSTDFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
455a237d 102echo "$RESSTDFL]"
64242d95 103
104
105
455a237d 106echo -n "Added cycles for optimized marker [cached, uncached] "
f175e050 107SUM="0"
869b7fc3 108for a in $RESOPT; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
db68aac5 109RESOPT=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
455a237d 110echo -n "[$RESOPT, "
f175e050 111
64242d95 112SUM="0"
869b7fc3 113for a in $RESOPTFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
64242d95 114RESOPTFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
455a237d 115echo "$RESOPTFL]"
64242d95 116
117
455a237d 118echo -n "Added cycles for NOP replacement of function call (1 pointer read, 5 local vars) [cached, uncached] "
f175e050 119SUM="0"
869b7fc3 120for a in $RESNOP; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
db68aac5 121RESNOP=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
455a237d 122echo -n "[$RESNOP, "
f175e050 123
64242d95 124SUM="0"
869b7fc3 125for a in $RESNOPFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
64242d95 126RESNOPFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
455a237d 127echo "$RESNOPFL]"
64242d95 128
129
455a237d 130echo -n "Added cycles for NOP replacement of function call (6 local vars) [cached, uncached] "
72777946 131SUM="0"
869b7fc3 132for a in $RESNOPLOCAL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
72777946 133RESNOPLOCAL=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
455a237d 134echo -n "[$RESNOPLOCAL, "
72777946 135
72777946 136SUM="0"
869b7fc3 137for a in $RESNOPLOCALFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
72777946 138RESNOPLOCALFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
455a237d 139echo "$RESNOPLOCALFL]"
140
This page took 0.028679 seconds and 4 git commands to generate.