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