-p) OPT_PLOT_ONLY=1; shift;;
-X|--no-x11-plot) OPT_NO_X11=1; shift;;
-t) case "$2" in
- all|floof|50|oneatatime) OPT_TRAFFIC=$2;;
+ all|flood|50|oneatatime) OPT_TRAFFIC=$2;;
*) error "Unknown traffic specification: $2";;
esac;
shift 2;;
sshgw() {
local socket="$HOME/.ssh/cangw-connection"
- if [[ ! -S $socket ]]; then
+ if [[ ! -S $socket ]] || ! ssh -x -a -S $socket root@192.168.2.3 true; then
# Create master connection to speed up subsequenct command.
# The ssh is put into background and the connection is closed
# after 10 minutes)
}
-create_dirs() {
- local kver=$1
- local traffic=$2
- local test=$3
-
- local d=results/$kver/$traffic/$test
- mkdir -p $d
- echo $d
-}
-
echo_plot() {
plot=$1
[[ "$_plot_separator" ]] && echo ", \\"
fi
for OPT_TRAFFIC in $traffics; do
for kvers in $kernel_versions; do
- dir=$(create_dirs $kvers $OPT_TRAFFIC $(basename $0 .sh))
+ dir="results/host-$(uname -r)/$kvers/$OPT_TRAFFIC/$(basename $0 .sh)"
+ mkdir -p $dir
script=$PWD/$0
cd $dir
echo "Working directory: $dir"
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 || :'
+ # Set the length of qdisc queue to avoid ENOBUFS errors
+ ifconfig can0 txqueuelen 200
cleanupgw
main
if [[ ! "$OPT_PLOT_DISABLE" ]]; then
_plot
fi
+ cd -
done
done
}