]> rtime.felk.cvut.cz Git - can-benchmark.git/blob - gw-tests/nop-highprio.sh
Commit fixing that threads not cleaning up after themselves.
[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     #Same problem as above? After this test, the board has to be restarted to start working.
9     if [ "$kvers" = 3.4.33-rt47-00004-gc58c9ae -a "$load" = eth ]; then echo "Skipping eth test"; 
10 SKIPPED=1; return; fi;
11     sshgw cangw -A -s can0 -d can1
12     sshgw 'if pid=`pidof irq/145-can0`; then chrt -p -f 99 $pid; fi'
13     sshgw 'if pid=`pidof irq/146-can1`; then chrt -p -f 99 $pid; fi'
14
15     # Unfortunately, we must also increase FEC (Ethernet) IRQ priority
16     # to be above softirq. Otherwise the system crashes with eth load.
17     sshgw 'if pid=`pidof irq/192-mpc52xx`; then chrt -p -f 99 $pid; fi'
18     sshgw 'if pid=`pidof irq/193-mpc52xx`; then chrt -p -f 99 $pid; fi'
19
20     sshgw 'if pid=`pidof sirq-net-rx/0`; then chrt -p -f 98 $pid; fi'
21     sshgw 'if pid=`pidof sirq-net-tx/0`; then chrt -p -f 98 $pid; fi'
22     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 2) -n len2
23     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 4) -n len4
24     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 6) -n len6
25     latester -d can0 -d can1 -d can2 -c $COUNT $(traffic_and_length 8) -n len8
26 }
27
28 plot_cmds() {
29     cat <<EOF
30 set title "Single GW rule for all messages, no modifications, high (soft)irq task priority"
31 set logscale xy
32 set grid xtics mxtics ytics mytics lw 1, lw 0.5
33 set xlabel "GW latency [ms]"
34 set ylabel "Latency profile [frames]"
35 plot [0.01:100] [1:$COUNT] \\
36           "len2-hist.txt" with lp lt 1 title "2 byte messages", \\
37           "len4-hist.txt" with lp lt 2 title "4 byte messages", \\
38           "len6-hist.txt" with lp lt 3 title "6 byte messages", \\
39           "len8-hist.txt" with lp lt 4 title "8 byte messages"
40 EOF
41 }
42     
43 test_end
44