}
start_load() {
+ unset LATESTER_CONTROL_HACKBENCH
case $load in
none) ;;
- cpu) sshgw 'hackbench -g 3 -l 100000' & loadpid=$!;;
+ cpu) export LATESTER_CONTROL_HACKBENCH=$(sshgw 'nohup setpgid hackbench -g 3 -l 100000 >/dev/null & echo $!');;
eth) ping -f -s 60000 -q 192.168.2.3 & loadpid=$!;; # TODO: Generate eth load from another computer
can) latester -q -d can1 -i 0x7ff & loadpid=$!;;
*) error "Unknown load specification: $load"
kill_load() {
case $load in
none) ;;
- cpu) kill $loadpid; sshgw "killall -q hackbench || :";;
+ cpu) sshgw "kill -9 -$LATESTER_CONTROL_HACKBENCH; killall -q -9 hackbench || :";;
eth) kill $loadpid;;
can) kill $loadpid;;
*) error "Unknown load specification: $load"
sshgw 'if pid=`pidof sirq-net-rx/0`; then chrt -p -f 49 $pid > /dev/null; fi'
sshgw 'if pid=`pidof sirq-net-tx/0`; then chrt -p -f 49 $pid > /dev/null; fi'
# Set the length of qdisc queue to avoid ENOBUFS errors
+ sshgw 'ifconfig can0 txqueuelen 1000; ifconfig can1 txqueuelen 1000'
ifconfig can0 txqueuelen 200
ifconfig can1 txqueuelen 200
cleanupgw