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