=== build/all > Build passt ? ! [ -e passt ] ? [ -f passt ] ...passed. > Build pasta ? ! [ -e pasta ] ? [ -h pasta ] ...passed. > Build qrap ? ! [ -e qrap ] ? [ -f qrap ] ...passed. > Build all ? ! [ -e passt ] ? ! [ -e pasta ] ? ! [ -e qrap ] ? [ -f passt ] ? [ -h pasta ] ? [ -f qrap ] ...passed. > Install ? [ -f /tmp/passt-tests-OWN80L/build/all/prefix/bin/passt ] ? [ -h /tmp/passt-tests-OWN80L/build/all/prefix/bin/pasta ] ? [ -f /tmp/passt-tests-OWN80L/build/all/prefix/bin/qrap ] ? man -M /tmp/passt-tests-OWN80L/build/all/prefix/share/man -W passt ? man -M /tmp/passt-tests-OWN80L/build/all/prefix/share/man -W pasta ? man -M /tmp/passt-tests-OWN80L/build/all/prefix/share/man -W qrap ...passed. > Uninstall ? ! [ -f /tmp/passt-tests-OWN80L/build/all/prefix/bin/passt ] ? ! [ -h /tmp/passt-tests-OWN80L/build/all/prefix/bin/pasta ] ? ! [ -f /tmp/passt-tests-OWN80L/build/all/prefix/bin/qrap ] ? ! man -M /tmp/passt-tests-OWN80L/build/all/prefix/share/man -W passt 2>/dev/null ? ! man -M /tmp/passt-tests-OWN80L/build/all/prefix/share/man -W pasta 2>/dev/null ? ! man -M /tmp/passt-tests-OWN80L/build/all/prefix/share/man -W qrap 2>/dev/null ...passed. === build/cppcheck > Run cppcheck ...passed. === build/clang_tidy > Run clang-tidy ...passed. === pasta/ndp > Interface name ? [ -n "enp9s0" ] ...passed. > SLAAC: prefix ? [ "2a01:4f8:222:904:0:0:0:0/64" = "2a01:4f8:222:904:0:0:0:0/64" ] ...passed. > SLAAC: route ? [ fe80::1 = fe80::1 ] ...passed. === pasta/dhcp > Interface name ? [ -n "enp9s0" ] ...passed. > DHCP: address ? [ 88.198.0.164 = 88.198.0.164 ] ...passed. > DHCP: route ? [ 88.198.0.161 = 88.198.0.161 ] ...passed. > DHCP: MTU ? [ 65520 = 65520 ] ...passed. > DHCPv6: address ? [ 2a01:4f8:222:904::2 = 2a01:4f8:222:904::2 ] ...passed. > DHCPv6: route ? [ fe80::1 = fe80::1 ] ...passed. === pasta/tcp > TCP/IPv4: host to ns: big transfer ? cmp /home/sbrivio/passt/test/big.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_ns_big.bin ...passed. > TCP/IPv4: ns to host (spliced): big transfer ? cmp /home/sbrivio/passt/test/big.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_big.bin ...passed. > TCP/IPv4: ns to host (via tap): big transfer ? cmp /home/sbrivio/passt/test/big.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_big.bin ...passed. > TCP/IPv4: host to ns: small transfer ? cmp /home/sbrivio/passt/test/small.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_ns_small.bin ...passed. > TCP/IPv4: ns to host (spliced): small transfer ? cmp /home/sbrivio/passt/test/small.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_small.bin ...passed. > TCP/IPv4: ns to host (via tap): small transfer ? cmp /home/sbrivio/passt/test/small.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_small.bin ...passed. > TCP/IPv6: host to ns: big transfer ? cmp /home/sbrivio/passt/test/big.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_ns_big.bin ...passed. > TCP/IPv6: ns to host (spliced): big transfer ? cmp /home/sbrivio/passt/test/big.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_big.bin ...passed. > TCP/IPv6: ns to host (via tap): big transfer ? cmp /home/sbrivio/passt/test/big.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_big.bin ...passed. > TCP/IPv6: host to ns: small transfer ? cmp /home/sbrivio/passt/test/small.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_ns_small.bin ...passed. > TCP/IPv6: ns to host (spliced): small transfer ? cmp /home/sbrivio/passt/test/small.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_small.bin ...passed. > TCP/IPv6: ns to host (via tap): small transfer ? cmp /home/sbrivio/passt/test/small.bin /tmp/passt-tests-OWN80L/pasta/tcp/test_small.bin ...passed. === pasta/udp > UDP/IPv4: host to ns ? cmp /home/sbrivio/passt/test/medium.bin /tmp/passt-tests-OWN80L/pasta/udp/test_ns.bin ...passed. > UDP/IPv4: ns to host (recvmmsg/sendmmsg) ? cmp /home/sbrivio/passt/test/medium.bin /tmp/passt-tests-OWN80L/pasta/udp/test.bin ...passed. > UDP/IPv4: ns to host (via tap) ? cmp /home/sbrivio/passt/test/medium.bin /tmp/passt-tests-OWN80L/pasta/udp/test.bin ...passed. > UDP/IPv6: host to ns ? cmp /home/sbrivio/passt/test/medium.bin /tmp/passt-tests-OWN80L/pasta/udp/test_ns.bin ...passed. > UDP/IPv6: ns to host (recvmmsg/sendmmsg) ? cmp /home/sbrivio/passt/test/medium.bin /tmp/passt-tests-OWN80L/pasta/udp/test.bin ...passed. > UDP/IPv6: ns to host (via tap) ? cmp /home/sbrivio/passt/test/medium.bin /tmp/passt-tests-OWN80L/pasta/udp/test.bin ...passed. === passt/shutdown > shutdown: exit code ...passed. === pasta_options/log_to_file > Log creation ? [ -s /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log ] ...passed. > Log truncated on creation ? [ $(cat /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log | wc -l) -eq 1 ] ...passed. > Maximum log size ? [ $(cat /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log | wc -c) -gt $((50 * 1024)) ] ? [ $(cat /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log | wc -c) -lt $((100 * 1024)) ] ? [ $(cat /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log | wc -c) -gt $((50 * 1024)) ] ? [ $(cat /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log | wc -c) -lt $((100 * 1024)) ] ? [ $(cat /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log | wc -c) -gt $((50 * 1024)) ] ? [ $(cat /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log | wc -c) -lt $((100 * 1024)) ] ...passed. > Timestamp consistency after rotations ? tail -n +2 /tmp/passt-tests-OWN80L/pasta_options/log_to_file/pasta.log | cut -f1 -d' ' | tr -d [.:] | sort -c ...passed. > Maximum log size on tmpfs (no FALLOC_FL_COLLAPSE_RANGE) ? [ 69880 -gt 51200 ] ? [ 69880 -lt 102400 ] ? [ 71350 -gt 51200 ] ? [ 71350 -lt 102400 ] ? [ 81694 -gt 51200 ] ? [ 81694 -lt 102400 ] ...passed. > Timestamp consistency after rotations (no FALLOC_FL_COLLAPSE_RANGE) ? tail -n +2 /tmp/passt-tests-OWN80L/pasta_options/log_to_file/t/log | cut -f1 -d' ' | tr -d [.:] | sort -c ...passed. === pasta_podman/bats > Podman system test with bats ...passed. === memory/passt > Memory usage: all TCP and UDP ports forwarded, IPv4 and IPv6 Memory usage summary type: | MiB | used |529.7 | userspace | 40.7 | kernel |487.2 | '------' Userspace memory detail symbol: | MiB | tcp_buf_discard | 16.8 | tcp6_l2_buf | 8.4 | tcp4_l2_buf | 8.4 | tc | 8.4 | pkt_buf | 8.4 | udp_splice_map |  | udp6_l2_buf | 2.1 | udp4_l2_buf | 2.1 | udp_tap_map | 2.1 | icmp_id_map | 2.1 | udp_splice_buf |  | tc_hash | 1.5 | pool_tap6_storage | 1.3 | pool_tap4_storage | 1.3 | tap6_l4 | 1.1 | tap4_l4 | 1.1 | '------' Kernel memory detail objects: | count | size | MiB | pid |192512 | 128 | 24.6 | dentry |144438 | 192 | 27.7 | Acpi-Parse | 0 | 56 | 0 | kmalloc-64 |148544 | 64 | 9.5 | kmalloc-32 |143744 | 32 | 4.6 | lsm_file_cache |144384 | 16 | 2.3 | filp |144432 | 256 | 37.0 | anon_vma_chain |144384 | 64 | 9.2 | ep_head |144640 | 16 | 2.3 | sock_inode_cache |144438 | 832 | 120.2 | signal_cache | 48132 | 1152 | 55.4 | TCPv6 | 48165 | 2432 | 117.1 | TCP | 42 | 2240 | 0.1 | UDPv6 | 48144 | 1344 | 64.7 | '-------'-------'-------' ...passed. > Memory usage: all TCP ports forwarded, IPv4 Memory usage summary type: | MiB | used |229.2 | userspace | 35.2 | kernel |195.1 | '------' ...passed. > Memory usage: all TCP and UDP ports forwarded, IPv4 Memory usage summary type: | MiB | used |363.1 | userspace | 38.3 | kernel |331.0 | '------' ...passed. > Memory usage: no ports forwarded Memory usage summary type: | MiB | used | 37.8 | userspace | 35.3 | kernel | 0 | '------' ...passed. === passt/ndp > Interface name ? [ -n "eth0" ] ...passed. > SLAAC: prefix ? [ "2a01:4f8:222:904:0:0:0:0/64" = "2a01:4f8:222:904:0:0:0:0/64" ] ...passed. > SLAAC: route ? [ fe80::1 = fe80::1 ] ...passed. === passt/dhcp > Interface name ? [ -n "eth0" ] ...passed. > DHCP: address ? [ "88.198.0.164" = "88.198.0.164" ] ...passed. > DHCP: route ? [ "88.198.0.161" = "88.198.0.161" ] ...passed. > DHCP: MTU ? [ 65520 = 65520 ] ...passed. > DHCP: DNS ? [ "185.12.64.1,185.12.64.2" = "185.12.64.1,185.12.64.2" ] || [ "185.12.64.1,185.12.64.2" = "88.198.0.161" -a "185.12.64.1,185.12.64.2" = "127.0.0.1" ] ...passed. > DHCP: search list ? [ "@EMPTY@" = "@EMPTY@" ] ...passed. > DHCPv6: address ? [ "2a01:4f8:222:904::2" = "2a01:4f8:222:904::2" ] ...passed. > DHCPv6: route ? [ "fe80::1" = "fe80::1" ] ...passed. > DHCPv6: DNS ? [ "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" ] || [ "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "fe80::1" -a "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "::1" ] ...passed. > DHCPv6: search list ? [ "@EMPTY@" = "@EMPTY@" ] ...passed. === passt/tcp > TCP/IPv4: host to guest: big transfer ...passed. > TCP/IPv4: guest to host: big transfer ? cmp /home/sbrivio/passt/test/big.bin /tmp/passt-tests-OWN80L/passt/tcp/test_big.bin ...passed. > TCP/IPv4: host to guest: small transfer ...passed. > TCP/IPv4: guest to host: small transfer ? cmp /home/sbrivio/passt/test/small.bin /tmp/passt-tests-OWN80L/passt/tcp/test_small.bin ...passed. > TCP/IPv6: host to guest: big transfer ...passed. > TCP/IPv6: guest to host: big transfer ? cmp /home/sbrivio/passt/test/big.bin /tmp/passt-tests-OWN80L/passt/tcp/test_big.bin ...passed. > TCP/IPv6: host to guest: small transfer ...passed. > TCP/IPv6: guest to host: small transfer ? cmp /home/sbrivio/passt/test/small.bin /tmp/passt-tests-OWN80L/passt/tcp/test_small.bin ...passed. === passt/udp > UDP/IPv4: host to guest ...passed. > UDP/IPv4: guest to host ? cmp /home/sbrivio/passt/test/medium.bin /tmp/passt-tests-OWN80L/passt/udp/test.bin ...passed. > UDP/IPv6: host to guest ...passed. > UDP/IPv6: guest to host ? cmp /home/sbrivio/passt/test/medium.bin /tmp/passt-tests-OWN80L/passt/udp/test.bin ...passed. === passt/shutdown > shutdown: exit code ...passed. === passt/ndp > Interface name ? [ -n "eth0" ] ...passed. > SLAAC: prefix ? [ "2a01:4f8:222:904:0:0:0:0/64" = "2a01:4f8:222:904:0:0:0:0/64" ] ...passed. > SLAAC: route ? [ fe80::1 = fe80::1 ] ...passed. === passt/dhcp > Interface name ? [ -n "eth0" ] ...passed. > DHCP: address ? [ "88.198.0.164" = "88.198.0.164" ] ...passed. > DHCP: route ? [ "88.198.0.161" = "88.198.0.161" ] ...passed. > DHCP: MTU ? [ 65520 = 65520 ] ...passed. > DHCP: DNS ? [ "185.12.64.1,185.12.64.2" = "185.12.64.1,185.12.64.2" ] || [ "185.12.64.1,185.12.64.2" = "88.198.0.161" -a "185.12.64.1,185.12.64.2" = "127.0.0.1" ] ...passed. > DHCP: search list ? [ "@EMPTY@" = "@EMPTY@" ] ...passed. > DHCPv6: address ? [ "2a01:4f8:222:904::2" = "2a01:4f8:222:904::2" ] ...passed. > DHCPv6: route ? [ "fe80::1" = "fe80::1" ] ...passed. > DHCPv6: DNS ? [ "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" ] || [ "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "fe80::1" -a "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "::1" ] ...passed. > DHCPv6: search list ? [ "@EMPTY@" = "@EMPTY@" ] ...passed. === passt_in_ns/icmp > ICMP echo: guest to ns ...passed. > ICMPv6 echo: guest to ns ...passed. === passt_in_ns/tcp > TCP/IPv4: host to guest: big transfer ...passed. > TCP/IPv4: host to ns: big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_ns_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv4: guest to host: big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv4: guest to ns: big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_ns_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv4: ns to host (spliced): big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv4: ns to host (via tap): big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv4: ns to guest (using loopback address): big transfer ...passed. > TCP/IPv4: ns to guest (using namespace address): big transfer ...passed. > TCP/IPv4: host to guest: small transfer ...passed. > TCP/IPv4: host to ns: small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_ns_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv4: guest to host: small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv4: guest to ns: small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_ns_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv4: ns to host (spliced): small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv4: ns to host (via tap): small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv4: ns to guest (using loopback address): small transfer ...passed. > TCP/IPv4: ns to guest (using namespace address): small transfer ...passed. > TCP/IPv6: host to guest: big transfer ...passed. > TCP/IPv6: host to ns: big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_ns_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv6: guest to host: big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv6: guest to ns: big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_ns_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv6: ns to host (spliced): big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv6: ns to host (via tap): big transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_big.bin /home/sbrivio/passt/test/big.bin ...passed. > TCP/IPv6: ns to guest (using loopback address): big transfer ...passed. > TCP/IPv6: ns to guest (using namespace address): big transfer ...passed. > TCP/IPv6: host to guest: small transfer ...passed. > TCP/IPv6: host to ns: small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_ns_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv6: guest to host: small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv6: guest to ns: small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_ns_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv6: ns to host (spliced): small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv6: ns to host (via tap): small transfer ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/tcp/test_small.bin /home/sbrivio/passt/test/small.bin ...passed. > TCP/IPv6: ns to guest (using loopback address): small transfer ...passed. > TCP/IPv6: ns to guest (using namespace address): small transfer ...passed. === passt_in_ns/udp > UDP/IPv4: host to guest ...passed. > UDP/IPv4: host to ns ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test_ns.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv4: guest to host ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv4: guest to ns ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test_ns.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv4: ns to host (recvmmsg/sendmmsg) ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv4: ns to host (via tap) ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv4: ns to guest (using loopback address) ...passed. > UDP/IPv4: ns to guest (using namespace address) ...passed. > UDP/IPv6: host to guest ...passed. > UDP/IPv6: host to ns ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test_ns.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv6: guest to host ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv6: guest to ns ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test_ns.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv6: ns to host (recvmmsg/sendmmsg) ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv6: ns to host (via tap) ? cmp /tmp/passt-tests-OWN80L/passt_in_ns/udp/test.bin /home/sbrivio/passt/test/medium.bin ...passed. > UDP/IPv6: ns to guest (using loopback address) ...passed. > UDP/IPv6: ns to guest (using namespace address) ...passed. === passt_in_ns/shutdown > shutdown: exit code ...passed. === two_guests/basic > Interface names ? [ -n "eth0" ] ? [ -n "eth0" ] ...passed. > DHCP: addresses ? [ "88.198.0.164" = "88.198.0.164" ] ? [ "88.198.0.164" = "88.198.0.164" ] ...passed. > DHCPv6: addresses ? [ "2a01:4f8:222:904::2" = "2a01:4f8:222:904::2" ] ? [ "2a01:4f8:222:904::2" = "2a01:4f8:222:904::2" ] ...passed. > TCP/IPv4: guest 1 > guest 2 ? [ "Hello_from_guest_1" = "Hello_from_guest_1" ] ...passed. > TCP/IPv6: guest 2 > guest 1 ? [ "Hello_from_guest_2" = "Hello_from_guest_2" ] ...passed. > UDP/IPv4: guest 1 > guest 2 ? [ "Hello_from_guest_1" = "Hello_from_guest_1" ] ...passed. > UDP/IPv6: guest 2 > guest 1 ? [ "Hello_from_guest_2" = "Hello_from_guest_2" ] ...passed. === passt/ndp > Interface name ? [ -n "eth0" ] ...passed. > SLAAC: prefix ? [ "2a01:4f8:222:904:0:0:0:0/64" = "2a01:4f8:222:904:0:0:0:0/64" ] ...passed. > SLAAC: route ? [ fe80::1 = fe80::1 ] ...passed. === passt/dhcp > Interface name ? [ -n "eth0" ] ...passed. > DHCP: address ? [ "88.198.0.164" = "88.198.0.164" ] ...passed. > DHCP: route ? [ "88.198.0.161" = "88.198.0.161" ] ...passed. > DHCP: MTU ? [ 65520 = 65520 ] ...passed. > DHCP: DNS ? [ "185.12.64.1,185.12.64.2" = "185.12.64.1,185.12.64.2" ] || [ "185.12.64.1,185.12.64.2" = "88.198.0.161" -a "185.12.64.1,185.12.64.2" = "127.0.0.1" ] ...passed. > DHCP: search list ? [ "@EMPTY@" = "@EMPTY@" ] ...passed. > DHCPv6: address ? [ "2a01:4f8:222:904::2" = "2a01:4f8:222:904::2" ] ...passed. > DHCPv6: route ? [ "fe80::1" = "fe80::1" ] ...passed. > DHCPv6: DNS ? [ "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" ] || [ "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "fe80::1" -a "2a01:4ff:ff00::add:2,2a01:4ff:ff00::add:1" = "::1" ] ...passed. > DHCPv6: search list ? [ "@EMPTY@" = "@EMPTY@" ] ...passed. === perf/passt_tcp > passt: throughput and latency Throughput in Gbps, latency in µs, one thread at 3.6 GHz, 8 streams MTU: | 256B | 576B | 1280B | 1500B | 9000B | 65520B | |--------|--------|--------|--------|--------|--------| TCP throughput over IPv6: guest to host | - | - | 5.2 | 6.5 | 18.8 | 19.9 | TCP RR latency over IPv6: guest to host | - | - | - | - | - | 45 | TCP CRR latency over IPv6: guest to host | - | - | - | - | - | 290 | |--------|--------|--------|--------|--------|--------| TCP throughput over IPv4: guest to host | 0.9 | 2.3 | 5.5 | 6.5 | 15.5 | 21.3 | TCP RR latency over IPv4: guest to host | - | - | - | - | - | 48 | TCP CRR latency over IPv4: guest to host | - | - | - | - | - | 340 | |--------|--------|--------|--------|--------|--------| TCP throughput over IPv6: host to guest | - | - | - | - | - | 12.5 | TCP RR latency over IPv6: host to guest | - | - | - | - | - | 51 | TCP CRR latency over IPv6: host to guest | - | - | - | - | - | 119 | |--------|--------|--------|--------|--------|--------| TCP throughput over IPv4: host to guest | - | - | - | - | - | 12.2 | TCP RR latency over IPv4: host to guest | - | - | - | - | - | 47 | TCP CRR latency over IPv6: host to guest | - | - | - | - | - | 109 | '--------'--------'--------'--------'--------'--------' ...passed. === perf/passt_udp > passt: throughput and latency Throughput in Gbps, latency in µs, 4 threads at 3.6 GHz, one stream each pktlen: | 256B | 576B | 1280B | 1500B | 9000B | 65520B | |--------|--------|--------|--------|--------|--------| UDP throughput over IPv6: guest to host | - | - | 3.2 | 3.8 | 10.8 | 19.6 | UDP RR latency over IPv6: guest to host | - | - | - | - | - | 53 | |--------|--------|--------|--------|--------|--------| UDP throughput over IPv4: guest to host | 0.9 | 1.8 | 3.9 | 4.6 | 11.8 | 17.5 | UDP RR latency over IPv4: guest to host | - | - | - | - | - | 46 | |--------|--------|--------|--------|--------|--------| UDP throughput over IPv6: host to guest | - | - | 6.8 | 7.4 | 6.8 | 9.5 | UDP RR latency over IPv6: host to guest | - | - | - | - | - | 50 | |--------|--------|--------|--------|--------|--------| UDP throughput over IPv4: host to guest | 1.7 | 3.5 | 7.1 | 8.3 | 7.1 | 9.5 | UDP RR latency over IPv4: host to guest | - | - | - | - | - | 47 | '--------'--------'--------'--------'--------'--------' ...passed. === perf/pasta_tcp > pasta: throughput and latency (local connections) Throughput in Gbps, latency in µs, 2 threads at 3.6 GHz, 2 streams each MTU: | 65535B | |--------| TCP throughput over IPv6: ns to host | 82.8 | TCP RR latency over IPv6: ns to host | 35 | TCP CRR latency over IPv6: ns to host | 80 | |--------| TCP throughput over IPv4: ns to host | 64.6 | TCP RR latency over IPv4: ns to host | 29 | TCP CRR latency over IPv4: ns to host | 74 | |--------| TCP throughput over IPv6: host to ns | 74.1 | TCP RR latency over IPv6: host to ns | 33 | TCP CRR latency over IPv6: host to ns | 390 | |--------| TCP throughput over IPv4: host to ns | 93.2 | TCP RR latency over IPv4: host to ns | 27 | TCP CRR latency over IPv4: host to ns | 372 | '--------' ...passed. > pasta: throughput and latency (connections via tap) Throughput in Gbps, latency in µs, one thread at 3.6 GHz, 2 streams MTU: | 1500B | 4000B | 16384B | 65520B | |--------|--------|--------|--------| TCP throughput over IPv6: ns to host | 7.6 | 12.0 | 8.6 | 15.0 | TCP RR latency over IPv6: ns to host | - | - | - | 31 | TCP CRR latency over IPv6: ns to host | - | - | - | 85 | |--------|--------|--------|--------| TCP throughput over IPv4: ns to host | 7.5 | 11.9 | 8.0 | 19.7 | TCP RR latency over IPv4: ns to host | - | - | - | 30 | TCP CRR latency over IPv4: ns to host | - | - | - | 75 | |--------|--------|--------|--------| TCP throughput over IPv6: host to ns | - | - | - | 14.2 | TCP RR latency over IPv6: host to ns | - | - | - | 28 | TCP CRR latency over IPv6: host to ns | - | - | - | 76 | |--------|--------|--------|--------| TCP throughput over IPv4: host to ns | - | - | - | 15.1 | TCP RR latency over IPv4: host to ns | - | - | - | 27 | TCP CRR latency over IPv4: host to ns | - | - | - | 73 | '--------'--------'--------'--------' ...passed. === perf/pasta_udp > pasta: throughput and latency (local traffic) Throughput in Gbps, latency in µs, one thread at 3.6 GHz, 4 streams pktlen: | 1500B | 4000B | 16384B | 65535B | |--------|--------|--------|--------| UDP throughput over IPv6: ns to host | 2.9 | 5.9 | 20.1 | 35.8 | UDP RR latency over IPv6: ns to host | - | - | - | 29 | |--------|--------|--------|--------| UDP throughput over IPv4: ns to host | 3.1 | 6.4 | 20.9 | 36.9 | UDP RR latency over IPv4: ns to host | - | - | - | 27 | |--------|--------|--------|--------| UDP throughput over IPv6: host to ns | 3.3 | 7.9 | 21.8 | 21.2 | UDP RR latency over IPv6: host to ns | - | - | - | 32 | |--------|--------|--------|--------| UDP throughput over IPv4: host to ns | 3.4 | 8.3 | 21.6 | 37.1 | UDP RR latency over IPv4: host to ns | - | - | - | 30 | '--------'--------'--------'--------' ...passed. > pasta: throughput and latency (traffic via tap) Throughput in Gbps, latency in µs, one thread at 3.6 GHz, 4 streams pktlen: | 1500B | 4000B | 16384B | 65520B | |--------|--------|--------|--------| UDP throughput over IPv6: ns to host | 4.0 | 9.2 | 16.0 | 24.0 | UDP RR latency over IPv6: ns to host | - | - | - | 33 | |--------|--------|--------|--------| UDP throughput over IPv4: ns to host | 4.3 | 10.5 | 16.0 | 24.0 | UDP RR latency over IPv4: ns to host | - | - | - | 28 | |--------|--------|--------|--------| UDP throughput over IPv6: host to ns | 4.5 | 9.0 | 11.7 | 34.3 | UDP RR latency over IPv6: host to ns | - | - | - | 27 | |--------|--------|--------|--------| UDP throughput over IPv4: host to ns | 3.9 | 9.5 | 10.7 | 33.8 | UDP RR latency over IPv4: host to ns | - | - | - | 29 | '--------'--------'--------'--------' ...passed. === passt_in_ns/shutdown > shutdown: exit code ...passed. PASS: 164, FAIL: 0