From f3dfd7630fd157ac5ee493508f3619f9ba97e4bb Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Wed, 1 Dec 2010 15:45:01 +0100 Subject: [PATCH 1/1] Add high prio test --- gw-tests/lib.sh | 5 +++++ gw-tests/nop-highprio-time.sh | 24 ++++++++++++++++++++++++ gw-tests/nop-highprio.sh | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100755 gw-tests/nop-highprio-time.sh create mode 100755 gw-tests/nop-highprio.sh diff --git a/gw-tests/lib.sh b/gw-tests/lib.sh index aa05a26..79899c4 100644 --- a/gw-tests/lib.sh +++ b/gw-tests/lib.sh @@ -88,6 +88,11 @@ _run() { sshgw 'for i in 0 1; do ip link show dev can$i|grep -q UP || ip link set can$i up type can bitrate 1000000; done' # Delete all vcan interfaces sshgw 'for dev in $(ip l|grep -o vcan[^:]\\+); do ip link del dev $dev; done' + # Reset priorities + sshgw 'chrt -p -f 50 `pidof irq/145-can0` > /dev/null' + sshgw 'chrt -p -f 50 `pidof irq/146-can1` > /dev/null' + sshgw 'chrt -p -f 49 `pidof sirq-net-rx/0` > /dev/null' + sshgw 'chrt -p -f 49 `pidof sirq-net-tx/0` > /dev/null' cleanupgw main diff --git a/gw-tests/nop-highprio-time.sh b/gw-tests/nop-highprio-time.sh new file mode 100755 index 0000000..ae7181f --- /dev/null +++ b/gw-tests/nop-highprio-time.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +. lib.sh + +main() { + : +} + +plot_cmds() { + cat <<'EOF' +set title "Single GW, no modifications, no filters, high (soft)irq task priority" +set grid +set xlabel "Time [s]" +set ylabel "Latency [{/Symbol m}s]" +plot [:] [:500] \ + "../nop-highprio/time2.dat" using 2:(1000000*$14) with points title "2 byte messages", \ + "../nop-highprio/time4.dat" using 2:(1000000*$14) with points title "4 byte messages", \ + "../nop-highprio/time6.dat" using 2:(1000000*$14) with points title "6 byte messages", \ + "../nop-highprio/time8.dat" using 2:(1000000*$14) with points title "8 byte messages" +EOF +} + +test_end + diff --git a/gw-tests/nop-highprio.sh b/gw-tests/nop-highprio.sh new file mode 100755 index 0000000..d770d83 --- /dev/null +++ b/gw-tests/nop-highprio.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +. lib.sh + +main() { + sshgw cangw -A -s can0 -d can1 + sshgw 'chrt -p -f 99 `pidof irq/145-can0`' + sshgw 'chrt -p -f 99 `pidof irq/146-can1`' + sshgw 'chrt -p -f 98 `pidof sirq-net-rx/0`' + sshgw 'chrt -p -f 98 `pidof sirq-net-tx/0`' + latester -d can0 -d can1 -d can2 -o -c $COUNT -l 2 -h hist2.dat -f time2.dat + latester -d can0 -d can1 -d can2 -o -c $COUNT -l 4 -h hist4.dat -f time4.dat + latester -d can0 -d can1 -d can2 -o -c $COUNT -l 6 -h hist6.dat -f time6.dat + latester -d can0 -d can1 -d can2 -o -c $COUNT -l 8 -h hist8.dat -f time8.dat +} + +plot_cmds() { + cat <