]> rtime.felk.cvut.cz Git - can-benchmark.git/blob - gw-tests/nop-highprio.sh
Make colors for user graph work for both pdf and png
[can-benchmark.git] / gw-tests / nop-highprio.sh
1 #!/bin/bash
2
3 . lib.sh
4
5 main() {
6     if [ "$kvers" = 3.0.4-rt14-00008-gb2052fd -a "$load" = eth ]; then echo "Skipping eth test"; SKIPPED=1; return; fi
7
8     sshgw cangw -A -s can0 -d can1
9     sshgw 'if pid=`pidof irq/145-can0`; then chrt -p -f 99 $pid; fi'
10     sshgw 'if pid=`pidof irq/146-can1`; then chrt -p -f 99 $pid; fi'
11
12     # Unfortunately, we must also increase FEC (Ethernet) IRQ priority
13     # to be above softirq. Otherwise the system crashes with eth load.
14     sshgw 'if pid=`pidof irq/192-mpc52xx`; then chrt -p -f 99 $pid; fi'
15     sshgw 'if pid=`pidof irq/193-mpc52xx`; then chrt -p -f 99 $pid; fi'
16
17     sshgw 'if pid=`pidof sirq-net-rx/0`; then chrt -p -f 98 $pid; fi'
18     sshgw 'if pid=`pidof sirq-net-tx/0`; then chrt -p -f 98 $pid; fi'
19     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 2) -n len2
20     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 4) -n len4
21     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 6) -n len6
22     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 8) -n len8
23 }
24
25 plot_cmds() {
26     cat <<EOF
27 set title "Single GW rule for all messages, no modifications, high (soft)irq task priority"
28 set logscale xy
29 set grid xtics mxtics ytics mytics lw 1, lw 0.5
30 set xlabel "Time [ms]"
31 set ylabel "Latency profile [messages]"
32 plot [0.01:100] [1:$COUNT] \\
33           "len2-hist.txt" with lp lt 1 title "2 byte messages", \\
34           "len4-hist.txt" with lp lt 2 title "4 byte messages", \\
35           "len6-hist.txt" with lp lt 3 title "6 byte messages", \\
36           "len8-hist.txt" with lp lt 4 title "8 byte messages"
37 EOF
38 }
39     
40 test_end
41