@@ -23,7 +23,7 @@ Measures measuring the same propriety are grouped together in tables and graphs,
Uses cyclictest from the rt-tests test suite to measure wake-up latency. A real-time thread is run on CPU1, and wakes up at a regular interval (specified by the interval parameter) using clock_nanosleep. It then uses clock_gettime and computes the difference between the scheduled wake-up time and the effective wake-up time measured by clock_gettime. The command used is: cyclictest -p `prio` -a1 -t1 -n -h 200 -q -i `interval`
An UDP packet is periodically sent from one board to another and sent back as soon as it arrives using a real time thread. The round trip time is computed with clock_gettime on the transmitting board.
**Common test metadata:** Linux kernel version: 4.19-debian, Boot Parameters: isolcpus, Interval: 10000us, ETF qdisc delta: 200us, Task priority: 99, Device and processor load: ssh, Test duration: 0h4, qdisc: pfifo_fast, etf_offset: none, route: switch
**Common test metadata:** Linux kernel version: 4.19-debian, Boot Parameters: isolcpus, Interval: 10000us, ETF qdisc delta: 200us, Task priority: 99, Device and processor load: ssh, Test duration: 0h4, qdisc: pfifo_fast, etf_offset: none, route: switch, Ethernet speed in Mb/s: 100
Minimum | Maximum | Average | Standard deviation | Lost packets
@@ -60,15 +60,20 @@ Minimum | Maximum | Average | Standard deviation | Lost packets
An UDP packet is periodically sent from one board to another using a real time thread. The receiving board calculates the intervals between the packets it receives, and sees how much it differs from the scheduled interval.
**Common test metadata:** Boot Parameters: isolcpus, Interval: 1000us, Task priority: 99, Device and processor load: ssh, route: switch
**Common test metadata:** Boot Parameters: isolcpus, Interval: 1000us, Task priority: 99, Device and processor load: ssh
Metadata | Minimum | Maximum | Average | Standard deviation | Lost packets
An UDP packet is periodically sent from one board to another using a real time thread. The receiving board uses the SO_TIMESTAMPING option to see when the packet entered the kernel, and generates timestamps with clock_gettime once the packets enters userspace to compute the time the packet spent in kernel space.
**Common test metadata:** Linux kernel version: 4.19-debian, Boot Parameters: isolcpus, Interval: 1000us, ETF qdisc delta: 160us, Task priority: 99, Device and processor load: ssh, Test duration: 0h59, qdisc: etf, etf_offset: 600us, route: switch
**Common test metadata:** Linux kernel version: 4.19-debian, Boot Parameters: isolcpus, Interval: 1000us, ETF qdisc delta: 160us, Task priority: 99, Device and processor load: ssh, Test duration: 0h59, qdisc: etf, etf_offset: 600us, route: switch, Ethernet speed in Mb/s: 100
Minimum | Maximum | Average | Standard deviation | Lost packets