KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-8.3-kselftests-d509b127ccf0fe5fc48dd6c337c5291d24173418 2021-04-29 03:18:06 mount --bind /lib/modules/5.12.0-rc6-02036-gd509b127ccf0/kernel/lib /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-d509b127ccf0fe5fc48dd6c337c5291d24173418/lib 2021-04-29 03:18:06 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh source /lkp/lkp/src/lib/tests/kernel-selftests-ext.sh LKP SKIP net.l2tp.sh LKP SKIP net.tls 2021-04-29 03:18:06 /kselftests/run_kselftest.sh -c net TAP version 13 1..49 # selftests: net: reuseport_bpf # ---- IPv4 UDP ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing EBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing too many filters... # Testing filters on non-SO_REUSEPORT socket... # ---- IPv6 UDP ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing EBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing too many filters... # Testing filters on non-SO_REUSEPORT socket... # ---- IPv6 UDP w/ mapped IPv4 ---- # Testing EBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 20... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 10: 10 # Socket 11: 11 # Socket 12: 12 # Socket 13: 13 # Socket 14: 14 # Socket 15: 15 # Socket 16: 16 # Socket 17: 17 # Socket 18: 18 # Socket 19: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 10: 30 # Socket 11: 31 # Socket 12: 32 # Socket 13: 33 # Socket 14: 34 # Socket 15: 35 # Socket 16: 36 # Socket 17: 37 # Socket 18: 38 # Socket 19: 39 # Reprograming, testing mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Socket 0: 20 # Socket 1: 21 # Socket 2: 22 # Socket 3: 23 # Socket 4: 24 # Socket 5: 25 # Socket 6: 26 # Socket 7: 27 # Socket 8: 28 # Socket 9: 29 # Socket 0: 30 # Socket 1: 31 # Socket 2: 32 # Socket 3: 33 # Socket 4: 34 # Socket 5: 35 # Socket 6: 36 # Socket 7: 37 # Socket 8: 38 # Socket 9: 39 # ---- IPv4 TCP ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing too many filters... # Testing filters on non-SO_REUSEPORT socket... # ---- IPv6 TCP ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing too many filters... # Testing filters on non-SO_REUSEPORT socket... # ---- IPv6 TCP w/ mapped IPv4 ---- # Testing EBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing CBPF mod 10... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 5: 5 # Socket 6: 6 # Socket 7: 7 # Socket 8: 8 # Socket 9: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 5: 15 # Socket 6: 16 # Socket 7: 17 # Socket 8: 18 # Socket 9: 19 # Reprograming, testing mod 5... # Socket 0: 0 # Socket 1: 1 # Socket 2: 2 # Socket 3: 3 # Socket 4: 4 # Socket 0: 5 # Socket 1: 6 # Socket 2: 7 # Socket 3: 8 # Socket 4: 9 # Socket 0: 10 # Socket 1: 11 # Socket 2: 12 # Socket 3: 13 # Socket 4: 14 # Socket 0: 15 # Socket 1: 16 # Socket 2: 17 # Socket 3: 18 # Socket 4: 19 # Testing filter add without bind... # SUCCESS ok 1 selftests: net: reuseport_bpf # selftests: net: reuseport_bpf_cpu # ---- IPv4 UDP ---- # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # send cpu 2, receive socket 2 # send cpu 3, receive socket 3 # send cpu 3, receive socket 3 # send cpu 2, receive socket 2 # send cpu 1, receive socket 1 # send cpu 0, receive socket 0 # send cpu 0, receive socket 0 # send cpu 2, receive socket 2 # send cpu 1, receive socket 1 # send cpu 3, receive socket 3 # ---- IPv6 UDP ---- # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # send cpu 2, receive socket 2 # send cpu 3, receive socket 3 # send cpu 3, receive socket 3 # send cpu 2, receive socket 2 # send cpu 1, receive socket 1 # send cpu 0, receive socket 0 # send cpu 0, receive socket 0 # send cpu 2, receive socket 2 # send cpu 1, receive socket 1 # send cpu 3, receive socket 3 # ---- IPv4 TCP ---- # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # send cpu 2, receive socket 2 # send cpu 3, receive socket 3 # send cpu 3, receive socket 3 # send cpu 2, receive socket 2 # send cpu 1, receive socket 1 # send cpu 0, receive socket 0 # send cpu 0, receive socket 0 # send cpu 2, receive socket 2 # send cpu 1, receive socket 1 # send cpu 3, receive socket 3 # ---- IPv6 TCP ---- # send cpu 0, receive socket 0 # send cpu 1, receive socket 1 # send cpu 2, receive socket 2 # send cpu 3, receive socket 3 # send cpu 3, receive socket 3 # send cpu 2, receive socket 2 # send cpu 1, receive socket 1 # send cpu 0, receive socket 0 # send cpu 0, receive socket 0 # send cpu 2, receive socket 2 # send cpu 1, receive socket 1 # send cpu 3, receive socket 3 # SUCCESS ok 2 selftests: net: reuseport_bpf_cpu # selftests: net: reuseport_bpf_numa # ---- IPv4 UDP ---- # send node 0, receive socket 0 # send node 0, receive socket 0 # ---- IPv6 UDP ---- # send node 0, receive socket 0 # send node 0, receive socket 0 # ---- IPv4 TCP ---- # send node 0, receive socket 0 # send node 0, receive socket 0 # ---- IPv6 TCP ---- # send node 0, receive socket 0 # send node 0, receive socket 0 # SUCCESS ok 3 selftests: net: reuseport_bpf_numa # selftests: net: reuseport_dualstack # ---- UDP IPv4 created before IPv6 ---- # ---- UDP IPv6 created before IPv4 ---- # ---- UDP IPv4 created before IPv6 (large) ---- # ---- UDP IPv6 created before IPv4 (large) ---- # ---- TCP IPv4 created before IPv6 ---- # ---- TCP IPv6 created before IPv4 ---- # SUCCESS ok 4 selftests: net: reuseport_dualstack # selftests: net: reuseaddr_conflict # Opening 127.0.0.1:9999 # Opening INADDR_ANY:9999 # bind: Address already in use # Opening in6addr_any:9999 # Opening INADDR_ANY:9999 # bind: Address already in use # Opening INADDR_ANY:9999 after closing ipv6 socket # bind: Address already in use # Successok 5 selftests: net: reuseaddr_conflict # selftests: net: run_netsocktests # -------------------- # running socket test # -------------------- # [PASS] ok 6 selftests: net: run_netsocktests # selftests: net: run_afpackettests # -------------------- # running psock_fanout test # -------------------- # test: control single socket # test: control multiple sockets # test: control multiple sockets, max_num_members # test: unique ids # # test: datapath 0x0 ports 8000,8002 # info: count=0,0, expect=0,0 # info: count=20,0, expect=15,5 # warning: incorrect queue lengths # info: count=20,0, expect=20,5 # warning: incorrect queue lengths # info: trying alternate ports (20) # # test: datapath 0x0 ports 8000,8003 # info: count=0,0, expect=0,0 # info: count=20,0, expect=15,5 # warning: incorrect queue lengths # info: count=20,0, expect=20,5 # warning: incorrect queue lengths # info: trying alternate ports (19) # # test: datapath 0x0 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=15,5, expect=15,5 # info: count=20,5, expect=20,5 # # test: datapath 0x1000 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=15,5, expect=15,5 # info: count=20,15, expect=20,15 # # test: datapath 0x1 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=10,10, expect=10,10 # info: count=17,18, expect=18,17 # # test: datapath 0x3 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=15,5, expect=15,5 # info: count=20,15, expect=20,15 # # test: datapath 0x6 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=5,15, expect=15,5 # info: count=20,15, expect=15,20 # # test: datapath 0x7 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=5,15, expect=15,5 # info: count=20,15, expect=15,20 # # test: datapath 0x2 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=20,0, expect=20,0 # info: count=20,0, expect=20,0 # # test: datapath 0x2 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=0,20, expect=0,20 # info: count=0,20, expect=0,20 # # test: datapath 0x2000 ports 8000,8004 # info: count=0,0, expect=0,0 # info: count=20,20, expect=20,20 # info: count=20,20, expect=20,20 # OK. All tests passed # [PASS] # -------------------- # running psock_tpacket test # -------------------- # test: TPACKET_V1 with PACKET_RX_RING .................... 100 pkts (14200 bytes) # test: TPACKET_V1 with PACKET_TX_RING .................... 100 pkts (14200 bytes) # test: TPACKET_V2 with PACKET_RX_RING .................... 100 pkts (14200 bytes) # test: TPACKET_V2 with PACKET_TX_RING .................... 100 pkts (14200 bytes) # test: TPACKET_V3 with PACKET_RX_RING .................... 100 pkts (14200 bytes) # test: TPACKET_V3 with PACKET_TX_RING .................... 100 pkts (14200 bytes) # OK. All tests passed # [PASS] # -------------------- # running txring_overwrite test # -------------------- # read: a (0x61) # read: b (0x62) # [PASS] ok 7 selftests: net: run_afpackettests # selftests: net: test_bpf.sh # test_bpf: ok ok 8 selftests: net: test_bpf.sh # selftests: net: netdevice.sh # SKIP: eth0: interface already up # PASS: eth0: ethtool list features # PASS: eth0: ethtool dump # PASS: eth0: ethtool stats # SKIP: eth0: interface kept up ok 9 selftests: net: netdevice.sh # selftests: net: rtnetlink.sh # PASS: policy routing # PASS: route get # PASS: preferred_lft addresses have expired # PASS: promote_secondaries complete # PASS: tc htb hierarchy # PASS: gre tunnel endpoint # PASS: gretap # PASS: ip6gretap # PASS: erspan # PASS: ip6erspan # PASS: bridge setup # PASS: ipv6 addrlabel # PASS: set ifalias d956a27c-744d-4e93-9d86-0cab12a18b08 for test-dummy0 # PASS: vrf # PASS: vxlan # PASS: fou # PASS: macsec # PASS: ipsec # PASS: ipsec_offload # PASS: bridge fdb get # PASS: neigh get # Error: Unknown device type. # Error: argument "test-bond0" is wrong: Device does not exist # # Error: argument "test-bond0" is wrong: Device does not exist # # Cannot find device "test-bond0" # Cannot find device "test-bond0" # FAIL: bridge_parent_id not ok 10 selftests: net: rtnetlink.sh # exit=1 # selftests: net: xfrm_policy.sh # PASS: policy before exception matches # PASS: ping to .254 bypassed ipsec tunnel (exceptions) # PASS: direct policy matches (exceptions) # PASS: policy matches (exceptions) # PASS: ping to .254 bypassed ipsec tunnel (exceptions and block policies) # PASS: direct policy matches (exceptions and block policies) # PASS: policy matches (exceptions and block policies) # not ok 11 selftests: net: xfrm_policy.sh # TIMEOUT 45 seconds # selftests: net: test_blackhole_dev.sh # test_blackhole_dev: ok ok 12 selftests: net: test_blackhole_dev.sh # selftests: net: fib_tests.sh # # Single path route test # Start point # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # Nexthop device deleted # TEST: IPv4 fibmatch - no route [ OK ] # TEST: IPv6 fibmatch - no route [ OK ] # # Multipath route test # Start point # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # One nexthop device deleted # TEST: IPv4 - multipath route removed on delete [ OK ] # TEST: IPv6 - multipath down to single path [ OK ] # Second nexthop device deleted # TEST: IPv6 - no route [ OK ] # # Single path, admin down # Start point # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # Route deleted on down # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # # Admin down multipath # Verify start point # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # One device down, one up # TEST: IPv4 fibmatch on down device [ OK ] # TEST: IPv6 fibmatch on down device [ OK ] # TEST: IPv4 fibmatch on up device [ OK ] # TEST: IPv6 fibmatch on up device [ OK ] # TEST: IPv4 flags on down device [ OK ] # TEST: IPv6 flags on down device [ OK ] # TEST: IPv4 flags on up device [ OK ] # TEST: IPv6 flags on up device [ OK ] # Other device down and up # TEST: IPv4 fibmatch on down device [ OK ] # TEST: IPv6 fibmatch on down device [ OK ] # TEST: IPv4 fibmatch on up device [ OK ] # TEST: IPv6 fibmatch on up device [ OK ] # TEST: IPv4 flags on down device [ OK ] # TEST: IPv6 flags on down device [ OK ] # TEST: IPv4 flags on up device [ OK ] # TEST: IPv6 flags on up device [ OK ] # Both devices down # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # # Local carrier tests - single path # Start point # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # TEST: IPv4 - no linkdown flag [ OK ] # TEST: IPv6 - no linkdown flag [ OK ] # Carrier off on nexthop # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # TEST: IPv4 - linkdown flag set [ OK ] # TEST: IPv6 - linkdown flag set [ OK ] # Route to local address with carrier down # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # TEST: IPv4 linkdown flag set [ OK ] # TEST: IPv6 linkdown flag set [ OK ] # # Single path route carrier test # Start point # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # TEST: IPv4 no linkdown flag [ OK ] # TEST: IPv6 no linkdown flag [ OK ] # Carrier down # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # TEST: IPv4 linkdown flag set [ OK ] # TEST: IPv6 linkdown flag set [ OK ] # Second address added with carrier down # TEST: IPv4 fibmatch [ OK ] # TEST: IPv6 fibmatch [ OK ] # TEST: IPv4 linkdown flag set [ OK ] # TEST: IPv6 linkdown flag set [ OK ] # # IPv4 nexthop tests # <<< write me >>> # # IPv6 nexthop tests # TEST: Directly connected nexthop, unicast address [ OK ] # TEST: Directly connected nexthop, unicast address with device [ OK ] # TEST: Gateway is linklocal address [ OK ] # TEST: Gateway is linklocal address, no device [ OK ] # TEST: Gateway can not be local unicast address [ OK ] # TEST: Gateway can not be local unicast address, with device [ OK ] # TEST: Gateway can not be a local linklocal address [ OK ] # TEST: Gateway can be local address in a VRF [ OK ] # TEST: Gateway can be local address in a VRF, with device [ OK ] # TEST: Gateway can be local linklocal address in a VRF [ OK ] # TEST: Redirect to VRF lookup [ OK ] # TEST: VRF route, gateway can be local address in default VRF [ OK ] # TEST: VRF route, gateway can not be a local address [ OK ] # TEST: VRF route, gateway can not be a local addr with device [ OK ] # # FIB rule with suppress_prefixlength # TEST: FIB rule suppress test [ OK ] # # IPv6 route add / append tests # TEST: Attempt to add duplicate route - gw [ OK ] # TEST: Attempt to add duplicate route - dev only [ OK ] # TEST: Attempt to add duplicate route - reject route [ OK ] # TEST: Append nexthop to existing route - gw [ OK ] # TEST: Add multipath route [ OK ] # TEST: Attempt to add duplicate multipath route [ OK ] # TEST: Route add with different metrics [ OK ] # TEST: Route delete with metric [ OK ] # # IPv6 route replace tests # TEST: Single path with single path [ OK ] # TEST: Single path with multipath [ OK ] # TEST: Single path with single path via multipath attribute [ OK ] # TEST: Invalid nexthop [ OK ] # TEST: Single path - replace of non-existent route [ OK ] # TEST: Multipath with multipath [ OK ] # TEST: Multipath with single path [ OK ] # TEST: Multipath with single path via multipath attribute [ OK ] # TEST: Multipath with dev-only [ OK ] # TEST: Multipath - invalid first nexthop [ OK ] # TEST: Multipath - invalid second nexthop [ OK ] # TEST: Multipath - replace of non-existent route [ OK ] # # IPv4 route add / append tests # TEST: Attempt to add duplicate route - gw [ OK ] # TEST: Attempt to add duplicate route - dev only [ OK ] # TEST: Attempt to add duplicate route - reject route [ OK ] # TEST: Add new nexthop for existing prefix [ OK ] # TEST: Append nexthop to existing route - gw [ OK ] # TEST: Append nexthop to existing route - dev only [ OK ] # TEST: Append nexthop to existing route - reject route [ OK ] # TEST: Append nexthop to existing reject route - gw [ OK ] # TEST: Append nexthop to existing reject route - dev only [ OK ] # TEST: add multipath route [ OK ] # TEST: Attempt to add duplicate multipath route [ OK ] # TEST: Route add with different metrics [ OK ] # TEST: Route delete with metric [ OK ] # # IPv4 route replace tests # TEST: Single path with single path [ OK ] # TEST: Single path with multipath [ OK ] # TEST: Single path with reject route [ OK ] # TEST: Single path with single path via multipath attribute [ OK ] # TEST: Invalid nexthop [ OK ] # TEST: Single path - replace of non-existent route [ OK ] # TEST: Multipath with multipath [ OK ] # TEST: Multipath with single path [ OK ] # TEST: Multipath with single path via multipath attribute [ OK ] # TEST: Multipath with reject route [ OK ] # TEST: Multipath - invalid first nexthop [ OK ] # TEST: Multipath - invalid second nexthop [ OK ] # TEST: Multipath - replace of non-existent route [ OK ] # # IPv6 prefix route tests # TEST: Default metric [ OK ] # TEST: User specified metric on first device [ OK ] # TEST: User specified metric on second device [ OK ] # TEST: Delete of address on first device [ OK ] # TEST: Modify metric of address [ OK ] # TEST: Prefix route removed on link down [ OK ] # TEST: Prefix route with metric on link up [ OK ] # TEST: Set metric with peer route on local side [ OK ] # TEST: Set metric with peer route on peer side [ OK ] # TEST: Modify metric and peer address on local side [ OK ] # TEST: Modify metric and peer address on peer side [ OK ] # # IPv4 prefix route tests # TEST: Default metric [ OK ] # TEST: User specified metric on first device [ OK ] # TEST: User specified metric on second device [ OK ] # TEST: Delete of address on first device [ OK ] # TEST: Modify metric of address [ OK ] # TEST: Prefix route removed on link down [ OK ] # TEST: Prefix route with metric on link up [ OK ] # TEST: Modify metric of .0/24 address [ OK ] # TEST: Set metric of address with peer route [ OK ] # TEST: Modify metric and peer address for peer route [ OK ] # # IPv6 routes with metrics # TEST: Single path route with mtu metric [ OK ] # TEST: Multipath route via 2 single routes with mtu metric on first [ OK ] # TEST: Multipath route via 2 single routes with mtu metric on 2nd [ OK ] # TEST: MTU of second leg [ OK ] # TEST: Multipath route with mtu metric [ OK ] # TEST: Using route with mtu metric [ OK ] # TEST: Invalid metric (fails metric_convert) [ OK ] # # IPv4 route add / append tests # TEST: Single path route with mtu metric [ OK ] # TEST: Multipath route with mtu metric [ OK ] # TEST: Using route with mtu metric [ OK ] # TEST: Invalid metric (fails metric_convert) [ OK ] # # IPv4 route with IPv6 gateway tests # TEST: Single path route with IPv6 gateway [ OK ] # TEST: Single path route with IPv6 gateway - ping [ OK ] # TEST: Single path route delete [ OK ] # TEST: Multipath route add - v6 nexthop then v4 [ OK ] # TEST: Multipath route delete - nexthops in wrong order [ OK ] # TEST: Multipath route delete exact match [ OK ] # TEST: Multipath route add - v4 nexthop then v6 [ OK ] # TEST: Multipath route delete - nexthops in wrong order [ OK ] # TEST: Multipath route delete exact match [ OK ] # # IPv4 rp_filter tests # TEST: rp_filter passes local packets [FAIL] # TEST: rp_filter passes loopback packets [FAIL] # # IPv4 delete address route tests # TEST: Route removed from VRF when source address deleted [ OK ] # TEST: Route in default VRF not removed [ OK ] # TEST: Route removed in default VRF when source address deleted [ OK ] # TEST: Route in VRF is not removed by address delete [ OK ] # # IPv4 mangling tests # socat command not found. Skipping test # # IPv6 mangling tests # socat command not found. Skipping test # # Tests passed: 163 # Tests failed: 2 not ok 13 selftests: net: fib_tests.sh # exit=1 # selftests: net: fib-onlink-tests.sh # Error: ipv4: FIB table does not exist. # Flush terminated # Error: ipv6: FIB table does not exist. # Flush terminated # # ######################################## # Configuring interfaces # # ###################################################################### # TEST SECTION: IPv4 onlink # ###################################################################### # # ######################################### # TEST SUBSECTION: Valid onlink commands # # ######################################### # TEST SUBSECTION: default VRF - main table # TEST: unicast connected [ OK ] # TEST: unicast recursive [ OK ] # # ######################################### # TEST SUBSECTION: VRF lisa # TEST: unicast connected [ OK ] # TEST: unicast recursive [ OK ] # # ######################################### # TEST SUBSECTION: VRF device, PBR table # TEST: unicast connected [ OK ] # TEST: unicast recursive [ OK ] # # ######################################### # TEST SUBSECTION: default VRF - main table - multipath # TEST: unicast connected - multipath [ OK ] # TEST: unicast recursive - multipath [ OK ] # TEST: unicast connected - multipath onlink first only [ OK ] # TEST: unicast connected - multipath onlink second only [ OK ] # # ######################################### # TEST SUBSECTION: Invalid onlink commands # TEST: Invalid gw - local unicast address [ OK ] # TEST: Invalid gw - local unicast address, VRF [ OK ] # TEST: No nexthop device given [ OK ] # TEST: Gateway resolves to wrong nexthop device [ OK ] # TEST: Gateway resolves to wrong nexthop device - VRF [ OK ] # # ###################################################################### # TEST SECTION: IPv6 onlink # ###################################################################### # # ######################################### # TEST SUBSECTION: Valid onlink commands # # ######################################### # TEST SUBSECTION: default VRF - main table # TEST: unicast connected [ OK ] # TEST: unicast recursive [ OK ] # TEST: v4-mapped [ OK ] # # ######################################### # TEST SUBSECTION: VRF lisa # TEST: unicast connected [ OK ] # TEST: unicast recursive [ OK ] # TEST: v4-mapped [ OK ] # # ######################################### # TEST SUBSECTION: VRF device, PBR table # TEST: unicast connected [ OK ] # TEST: unicast recursive [ OK ] # TEST: v4-mapped [ OK ] # # ######################################### # TEST SUBSECTION: default VRF - main table - multipath # TEST: unicast connected - multipath onlink [ OK ] # TEST: unicast recursive - multipath onlink [ OK ] # TEST: v4-mapped - multipath onlink [ OK ] # TEST: unicast connected - multipath onlink both nexthops [ OK ] # TEST: unicast connected - multipath onlink first only [ OK ] # TEST: unicast connected - multipath onlink second only [ OK ] # # ######################################### # TEST SUBSECTION: Invalid onlink commands # TEST: Invalid gw - local unicast address [ OK ] # TEST: Invalid gw - local linklocal address [ OK ] # TEST: Invalid gw - multicast address [ OK ] # TEST: Invalid gw - local unicast address, VRF [ OK ] # TEST: Invalid gw - local linklocal address, VRF [ OK ] # TEST: Invalid gw - multicast address, VRF [ OK ] # TEST: No nexthop device given [ OK ] # TEST: Gateway resolves to wrong nexthop device - VRF [ OK ] # # Tests passed: 38 # Tests failed: 0 ok 14 selftests: net: fib-onlink-tests.sh # selftests: net: pmtu.sh # TEST: ipv4: PMTU exceptions [ OK ] # TEST: ipv4: PMTU exceptions - nexthop objects [ OK ] # TEST: ipv6: PMTU exceptions [ OK ] # TEST: ipv6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over vxlan4: PMTU exceptions [ OK ] # TEST: IPv4 over vxlan4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over vxlan4: PMTU exceptions [ OK ] # TEST: IPv6 over vxlan4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over vxlan6: PMTU exceptions [ OK ] # TEST: IPv4 over vxlan6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over vxlan6: PMTU exceptions [ OK ] # TEST: IPv6 over vxlan6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over geneve4: PMTU exceptions [ OK ] # TEST: IPv4 over geneve4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over geneve4: PMTU exceptions [ OK ] # TEST: IPv6 over geneve4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4 over geneve6: PMTU exceptions [ OK ] # TEST: IPv4 over geneve6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6 over geneve6: PMTU exceptions [ OK ] # TEST: IPv6 over geneve6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4, bridged vxlan4: PMTU exceptions [ OK ] # TEST: IPv4, bridged vxlan4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6, bridged vxlan4: PMTU exceptions [ OK ] # TEST: IPv6, bridged vxlan4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4, bridged vxlan6: PMTU exceptions [ OK ] # TEST: IPv4, bridged vxlan6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6, bridged vxlan6: PMTU exceptions [ OK ] # TEST: IPv6, bridged vxlan6: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv4, bridged geneve4: PMTU exceptions [ OK ] # TEST: IPv4, bridged geneve4: PMTU exceptions - nexthop objects [ OK ] # TEST: IPv6, bridged geneve4: PMTU exceptions [ OK ] # not ok 15 selftests: net: pmtu.sh # TIMEOUT 45 seconds # selftests: net: udpgso.sh # ipv4 cmsg # device mtu (orig): 65536 # device mtu (test): 1500 # ipv4 tx:1 gso:0 # ipv4 tx:1472 gso:0 # ipv4 tx:1473 gso:0 (fail) # ipv4 tx:1472 gso:1472 # ipv4 tx:1473 gso:1472 # ipv4 tx:2944 gso:1472 # ipv4 tx:2945 gso:1472 # ipv4 tx:64768 gso:1472 # ipv4 tx:65507 gso:1472 # ipv4 tx:65508 gso:1472 (fail) # ipv4 tx:1 gso:1 # ipv4 tx:2 gso:1 # ipv4 tx:5 gso:2 # ipv4 tx:36 gso:1 # ipv4 tx:37 gso:1 (fail) # OK # ipv4 setsockopt # device mtu (orig): 65536 # device mtu (test): 1500 # ipv4 tx:1 gso:0 # ipv4 tx:1472 gso:0 # ipv4 tx:1473 gso:0 (fail) # ipv4 tx:1472 gso:1472 # ipv4 tx:1473 gso:1472 # ipv4 tx:2944 gso:1472 # ipv4 tx:2945 gso:1472 # ipv4 tx:64768 gso:1472 # ipv4 tx:65507 gso:1472 # ipv4 tx:65508 gso:1472 (fail) # ipv4 tx:1 gso:1 # ipv4 tx:2 gso:1 # ipv4 tx:5 gso:2 # ipv4 tx:36 gso:1 # ipv4 tx:37 gso:1 (fail) # OK # ipv6 cmsg # device mtu (orig): 65536 # device mtu (test): 1500 # ipv6 tx:1 gso:0 # ipv6 tx:1452 gso:0 # ipv6 tx:1453 gso:0 (fail) # ipv6 tx:1452 gso:1452 # ipv6 tx:1453 gso:1452 # ipv6 tx:2904 gso:1452 # ipv6 tx:2905 gso:1452 # ipv6 tx:65340 gso:1452 # ipv6 tx:65527 gso:1452 # ipv6 tx:65528 gso:1452 (fail) # ipv6 tx:1 gso:1 # ipv6 tx:2 gso:1 # ipv6 tx:5 gso:2 # ipv6 tx:16 gso:1 # ipv6 tx:17 gso:1 (fail) # OK # ipv6 setsockopt # device mtu (orig): 65536 # device mtu (test): 1500 # ipv6 tx:1 gso:0 # ipv6 tx:1452 gso:0 # ipv6 tx:1453 gso:0 (fail) # ipv6 tx:1452 gso:1452 # ipv6 tx:1453 gso:1452 # ipv6 tx:2904 gso:1452 # ipv6 tx:2905 gso:1452 # ipv6 tx:65340 gso:1452 # ipv6 tx:65527 gso:1452 # ipv6 tx:65528 gso:1452 (fail) # ipv6 tx:1 gso:1 # ipv6 tx:2 gso:1 # ipv6 tx:5 gso:2 # ipv6 tx:16 gso:1 # ipv6 tx:17 gso:1 (fail) # OK # ipv4 connected # device mtu (orig): 65536 # device mtu (test): 1600 # route mtu (test): 1500 # path mtu (read): 1500 # ipv4 tx:1 gso:0 # ipv4 tx:1472 gso:0 # ipv4 tx:1473 gso:0 (fail) # ipv4 tx:1472 gso:1472 # ipv4 tx:1473 gso:1472 # ipv4 tx:2944 gso:1472 # ipv4 tx:2945 gso:1472 # ipv4 tx:64768 gso:1472 # ipv4 tx:65507 gso:1472 # ipv4 tx:65508 gso:1472 (fail) # ipv4 tx:1 gso:1 # ipv4 tx:2 gso:1 # ipv4 tx:5 gso:2 # ipv4 tx:36 gso:1 # ipv4 tx:37 gso:1 (fail) # OK # ipv4 msg_more # device mtu (orig): 65536 # device mtu (test): 1500 # ipv4 tx:1 gso:0 # ipv4 tx:1472 gso:0 # ipv4 tx:1473 gso:0 (fail) # ipv4 tx:1472 gso:1472 # ipv4 tx:1473 gso:1472 # ipv4 tx:2944 gso:1472 # ipv4 tx:2945 gso:1472 # ipv4 tx:64768 gso:1472 # ipv4 tx:65507 gso:1472 # ipv4 tx:65508 gso:1472 (fail) # ipv4 tx:1 gso:1 # ipv4 tx:2 gso:1 # ipv4 tx:5 gso:2 # ipv4 tx:36 gso:1 # ipv4 tx:37 gso:1 (fail) # OK # ipv6 msg_more # device mtu (orig): 65536 # device mtu (test): 1500 # ipv6 tx:1 gso:0 # ipv6 tx:1452 gso:0 # ipv6 tx:1453 gso:0 (fail) # ipv6 tx:1452 gso:1452 # ipv6 tx:1453 gso:1452 # ipv6 tx:2904 gso:1452 # ipv6 tx:2905 gso:1452 # ipv6 tx:65340 gso:1452 # ipv6 tx:65527 gso:1452 # ipv6 tx:65528 gso:1452 (fail) # ipv6 tx:1 gso:1 # ipv6 tx:2 gso:1 # ipv6 tx:5 gso:2 # ipv6 tx:16 gso:1 # ipv6 tx:17 gso:1 (fail) # OK ok 16 selftests: net: udpgso.sh # selftests: net: ip_defrag.sh # ipv4 defrag # PASS # seed = 1619666415 # ipv4 defrag with overlaps # PASS # seed = 1619666415 # ipv6 defrag # PASS # seed = 1619666422 # ipv6 defrag with overlaps # PASS # seed = 1619666422 # ipv6 nf_conntrack defrag # PASS # seed = 1619666426 # ipv6 nf_conntrack defrag with overlaps # PASS # seed = 1619666426 # all tests done ok 17 selftests: net: ip_defrag.sh # selftests: net: udpgso_bench.sh # ipv4 # tcp # tcp tx: 7466 MB/s 126631 calls/s 126631 msg/s # tcp rx: 7472 MB/s 126693 calls/s # tcp tx: 7404 MB/s 125582 calls/s 125582 msg/s # tcp rx: 7411 MB/s 125552 calls/s # tcp tx: 7463 MB/s 126587 calls/s 126587 msg/s # tcp zerocopy # tcp tx: 5459 MB/s 92598 calls/s 92598 msg/s # tcp rx: 5463 MB/s 92202 calls/s # tcp tx: 5435 MB/s 92189 calls/s 92189 msg/s # tcp rx: 5440 MB/s 91523 calls/s # tcp tx: 5389 MB/s 91407 calls/s 91407 msg/s # udp # udp rx: 549 MB/s 391549 calls/s # udp tx: 550 MB/s 391944 calls/s 9332 msg/s # udp rx: 547 MB/s 390150 calls/s # udp tx: 547 MB/s 389760 calls/s 9280 msg/s # udp tx: 545 MB/s 388374 calls/s 9247 msg/s # udp gso # udp rx: 1735 MB/s 1236480 calls/s # udp tx: 2474 MB/s 41970 calls/s 41970 msg/s # udp tx: 2474 MB/s 41964 calls/s 41964 msg/s # udp rx: 1728 MB/s 1231104 calls/s # udp tx: 2473 MB/s 41948 calls/s 41948 msg/s # udp gso zerocopy # udp rx: 1672 MB/s 1191424 calls/s # udp tx: 2166 MB/s 36749 calls/s 36749 msg/s # udp tx: 2180 MB/s 36976 calls/s 36976 msg/s # udp rx: 1683 MB/s 1199360 calls/s # udp tx: 2178 MB/s 36956 calls/s 36956 msg/s # udp gso timestamp # udp tx: 2246 MB/s 38094 calls/s 38094 msg/s # udp rx: 1739 MB/s 1239040 calls/s # udp tx: 2250 MB/s 38170 calls/s 38170 msg/s # udp rx: 1745 MB/s 1243648 calls/s # udp tx: 2257 MB/s 38288 calls/s 38288 msg/s # udp gso zerocopy audit # udp tx: 2145 MB/s 36385 calls/s 36385 msg/s # udp rx: 1652 MB/s 1177344 calls/s # udp tx: 2163 MB/s 36693 calls/s 36693 msg/s # udp rx: 1668 MB/s 1188608 calls/s # udp tx: 2164 MB/s 36712 calls/s 36712 msg/s # Summary over 3.000 seconds... # sum udp tx: 2209 MB/s 109790 calls (36596/s) 109790 msgs (36596/s) # Zerocopy acks: 109790 # udp gso timestamp audit # udp tx: 2239 MB/s 37980 calls/s 37980 msg/s # udp rx: 1741 MB/s 1240320 calls/s # udp tx: 2255 MB/s 38257 calls/s 38257 msg/s # udp rx: 1753 MB/s 1249280 calls/s # udp tx: 2251 MB/s 38192 calls/s 38192 msg/s # Summary over 3.000 seconds... # sum udp tx: 2302 MB/s 114429 calls (38143/s) 114429 msgs (38143/s) # Tx Timestamps: 114429 received 0 errors # udp gso zerocopy timestamp audit # udp rx: 1643 MB/s 1170708 calls/s # udp tx: 1919 MB/s 32557 calls/s 32557 msg/s # udp tx: 1930 MB/s 32744 calls/s 32744 msg/s # udp rx: 1653 MB/s 1178112 calls/s # udp tx: 1930 MB/s 32742 calls/s 32742 msg/s # Summary over 3.000 seconds... # sum udp tx: 1973 MB/s 98043 calls (32681/s) 98043 msgs (32681/s) # Tx Timestamps: 98043 received 0 errors # Zerocopy acks: 98043 # ipv6 # tcp # tcp tx: 7225 MB/s 122557 calls/s 122557 msg/s # tcp rx: 7232 MB/s 122498 calls/s # tcp tx: 7299 MB/s 123805 calls/s 123805 msg/s # tcp rx: 7306 MB/s 123818 calls/s # tcp tx: 7341 MB/s 124519 calls/s 124519 msg/s # tcp zerocopy # tcp tx: 5390 MB/s 91429 calls/s 91429 msg/s # tcp rx: 5395 MB/s 90939 calls/s # tcp tx: 5399 MB/s 91578 calls/s 91578 msg/s # tcp rx: 5404 MB/s 91389 calls/s # tcp tx: 5381 MB/s 91268 calls/s 91268 msg/s # udp # udp rx: 467 MB/s 340811 calls/s # udp tx: 467 MB/s 341162 calls/s 7934 msg/s # udp rx: 472 MB/s 344577 calls/s # udp tx: 472 MB/s 344258 calls/s 8006 msg/s # udp tx: 474 MB/s 346365 calls/s 8055 msg/s # udp gso # udp rx: 1691 MB/s 1232384 calls/s # udp tx: 2486 MB/s 42177 calls/s 42177 msg/s # udp tx: 2494 MB/s 42307 calls/s 42307 msg/s # udp rx: 1696 MB/s 1236224 calls/s # udp tx: 2491 MB/s 42252 calls/s 42252 msg/s # udp gso zerocopy # udp rx: 1627 MB/s 1186048 calls/s # udp tx: 2208 MB/s 37457 calls/s 37457 msg/s # udp tx: 2222 MB/s 37691 calls/s 37691 msg/s # udp rx: 1642 MB/s 1197056 calls/s # udp tx: 2217 MB/s 37618 calls/s 37618 msg/s # udp gso timestamp # udp rx: 1680 MB/s 1224448 calls/s # udp tx: 2248 MB/s 38142 calls/s 38142 msg/s # udp tx: 2258 MB/s 38311 calls/s 38311 msg/s # udp rx: 1691 MB/s 1232640 calls/s # udp tx: 2263 MB/s 38398 calls/s 38398 msg/s # not ok 18 selftests: net: udpgso_bench.sh # TIMEOUT 45 seconds # selftests: net: fib_rule_tests.sh # # ###################################################################### # TEST SECTION: IPv4 fib rule # ###################################################################### # # TEST: rule4 check: oif dummy0 [ OK ] # # TEST: rule4 del by pref: oif dummy0 [ OK ] # net.ipv4.ip_forward = 1 # net.ipv4.conf.dummy0.rp_filter = 0 # # TEST: rule4 check: from 192.51.100.3 iif dummy0 [ OK ] # # TEST: rule4 del by pref: from 192.51.100.3 iif dummy0 [ OK ] # net.ipv4.ip_forward = 0 # # TEST: rule4 check: tos 0x10 [ OK ] # # TEST: rule4 del by pref: tos 0x10 [ OK ] # # TEST: rule4 check: fwmark 0x64 [ OK ] # # TEST: rule4 del by pref: fwmark 0x64 [ OK ] # # TEST: rule4 check: uidrange 100-100 [ OK ] # # TEST: rule4 del by pref: uidrange 100-100 [ OK ] # # TEST: rule4 check: sport 666 dport 777 [ OK ] # # TEST: rule4 del by pref: sport 666 dport 777 [ OK ] # # TEST: rule4 check: ipproto tcp [ OK ] # # TEST: rule4 del by pref: ipproto tcp [ OK ] # # TEST: rule4 check: ipproto icmp [ OK ] # # TEST: rule4 del by pref: ipproto icmp [ OK ] # # ###################################################################### # TEST SECTION: IPv6 fib rule # ###################################################################### # # TEST: rule6 check: oif dummy0 [ OK ] # # TEST: rule6 del by pref: oif dummy0 [ OK ] # # TEST: rule6 check: from 2001:db8:1::3 iif dummy0 [ OK ] # # TEST: rule6 del by pref: from 2001:db8:1::3 iif dummy0 [ OK ] # # TEST: rule6 check: tos 0x10 [ OK ] # # TEST: rule6 del by pref: tos 0x10 [ OK ] # # TEST: rule6 check: fwmark 0x64 [ OK ] # # TEST: rule6 del by pref: fwmark 0x64 [ OK ] # # TEST: rule6 check: uidrange 100-100 [ OK ] # # TEST: rule6 del by pref: uidrange 100-100 [ OK ] # # TEST: rule6 check: sport 666 dport 777 [ OK ] # # TEST: rule6 del by pref: sport 666 dport 777 [ OK ] # # TEST: rule6 check: ipproto tcp [ OK ] # # TEST: rule6 del by pref: ipproto tcp [ OK ] # # TEST: rule6 check: ipproto ipv6-icmp [ OK ] # # TEST: rule6 del by pref: ipproto ipv6-icmp [ OK ] # # Tests passed: 32 # Tests failed: 0 ok 19 selftests: net: fib_rule_tests.sh # selftests: net: msg_zerocopy.sh # ipv4 tcp -t 1 # tx=152797 (9535 MB) txc=0 zc=n # rx=76399 (9535 MB) # ipv4 tcp -z -t 1 # tx=121918 (7608 MB) txc=121918 zc=n # rx=60960 (7608 MB) # ok # ipv6 tcp -t 1 # tx=143882 (8978 MB) txc=0 zc=n # rx=71941 (8978 MB) # ipv6 tcp -z -t 1 # tx=115844 (7229 MB) txc=115844 zc=n # rx=57923 (7229 MB) # ok # ipv4 udp -t 1 # tx=161435 (10074 MB) txc=0 zc=n # rx=160452 (10012 MB) # ipv4 udp -z -t 1 # tx=109255 (6817 MB) txc=109255 zc=n # rx=109255 (6817 MB) # ok # ipv6 udp -t 1 # tx=156624 (9773 MB) txc=0 zc=n # rx=156624 (9773 MB) # ipv6 udp -z -t 1 # tx=111254 (6942 MB) txc=111254 zc=n # rx=111254 (6942 MB) # ok # OK. All tests passed ok 20 selftests: net: msg_zerocopy.sh # selftests: net: psock_snd.sh # dgram # tx: 128 # rx: 142 # rx: 100 # OK # # dgram bind # tx: 128 # rx: 142 # rx: 100 # OK # # raw # tx: 142 # rx: 142 # rx: 100 # OK # # raw bind # tx: 142 # rx: 142 # rx: 100 # OK # # raw qdisc bypass # tx: 142 # rx: 142 # rx: 100 # OK # # raw vlan # tx: 146 # rx: 100 # OK # # raw vnet hdr # tx: 152 # rx: 142 # rx: 100 # OK # # raw csum_off # tx: 152 # rx: 142 # rx: 100 # OK # # raw csum_off with bad offset (expected to fail) # ./psock_snd: write: Invalid argument # raw min size # tx: 42 # rx: 0 # OK # # raw mtu size # tx: 1514 # rx: 1472 # OK # # raw mtu size + 1 (expected to fail) # ./psock_snd: write: Message too long # raw vlan mtu size + 1 (expected to fail) # ./psock_snd: write: Message too long # dgram mtu size # tx: 1500 # rx: 1472 # OK # # dgram mtu size + 1 (expected to fail) # ./psock_snd: write: Message too long # raw truncate hlen (expected to fail: does not arrive) # tx: 14 # ./psock_snd: recv: Resource temporarily unavailable # raw truncate hlen - 1 (expected to fail: EINVAL) # ./psock_snd: write: Invalid argument # raw gso min size # tx: 1525 # rx: 1473 # OK # # raw gso min size - 1 (expected to fail) # tx: 1524 # rx: 1472 # OK # not ok 21 selftests: net: psock_snd.sh # exit=1 # selftests: net: udpgro_bench.sh # ipv4 # tcp - over veth touching data # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # tcp tx: 901 MB/s 15295 calls/s 15295 msg/s # tcp rx: 904 MB/s 30547 calls/s # tcp tx: 846 MB/s 14358 calls/s 14358 msg/s # tcp rx: 847 MB/s 28684 calls/s # tcp tx: 1080 MB/s 18333 calls/s 18333 msg/s # tcp rx: 1081 MB/s 36661 calls/s # tcp tx: 1060 MB/s 17983 calls/s 17983 msg/s # udp gso - over veth touching data # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # udp rx: 640 MB/s 456548 calls/s # udp tx: 706 MB/s 11975 calls/s 11975 msg/s # udp rx: 715 MB/s 509452 calls/s # udp tx: 713 MB/s 12104 calls/s 12104 msg/s # udp rx: 714 MB/s 508880 calls/s # udp tx: 714 MB/s 12124 calls/s 12124 msg/s # udp rx: 719 MB/s 512442 calls/s # udp tx: 717 MB/s 12172 calls/s 12172 msg/s # udp gso and gro - over veth touching data # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # udp rx: 907 MB/s 15392 calls/s # udp tx: 1033 MB/s 17534 calls/s 17534 msg/s # udp rx: 1011 MB/s 17159 calls/s # udp tx: 1007 MB/s 17086 calls/s 17086 msg/s # udp rx: 1014 MB/s 17211 calls/s # udp tx: 1016 MB/s 17238 calls/s 17238 msg/s # udp rx: 1009 MB/s 17118 calls/s # udp tx: 1006 MB/s 17075 calls/s 17075 msg/s # ipv6 # tcp - over veth touching data # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # tcp tx: 846 MB/s 14359 calls/s 14359 msg/s # tcp rx: 847 MB/s 28562 calls/s # tcp tx: 1066 MB/s 18089 calls/s 18089 msg/s # tcp rx: 1067 MB/s 36168 calls/s # tcp tx: 1120 MB/s 18997 calls/s 18997 msg/s # tcp rx: 1121 MB/s 38008 calls/s # tcp tx: 1105 MB/s 18746 calls/s 18746 msg/s # udp gso - over veth touching data # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # udp rx: 700 MB/s 510963 calls/s # udp tx: 776 MB/s 13178 calls/s 13178 msg/s # udp rx: 778 MB/s 567995 calls/s # udp tx: 777 MB/s 13193 calls/s 13193 msg/s # udp rx: 771 MB/s 562561 calls/s # udp tx: 770 MB/s 13060 calls/s 13060 msg/s # udp rx: 770 MB/s 561588 calls/s # udp tx: 769 MB/s 13056 calls/s 13056 msg/s # udp gso and gro - over veth touching data # Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # udp rx: 927 MB/s 15723 calls/s # udp tx: 1013 MB/s 17194 calls/s 17194 msg/s # udp rx: 976 MB/s 16559 calls/s # udp tx: 980 MB/s 16630 calls/s 16630 msg/s # udp rx: 980 MB/s 16622 calls/s # udp tx: 973 MB/s 16514 calls/s 16514 msg/s # udp rx: 968 MB/s 16433 calls/s # udp tx: 967 MB/s 16412 calls/s 16412 msg/s ok 22 selftests: net: udpgro_bench.sh # selftests: net: udpgro.sh # ipv4 # no GRO Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # no GRO chk cmsg Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # GRO Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # GRO chk cmsg Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # GRO with custom segment size Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # GRO with custom segment size cmsg Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # bad GRO lookup Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # multiple GRO socks Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # ipv6 # no GRO Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # no GRO chk cmsg Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # GRO Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # GRO chk cmsg Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # GRO with custom segment size Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # GRO with custom segment size cmsg Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # bad GRO lookup Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok # multiple GRO socks Continuing without mounted eBPF fs. Too old kernel? # # BTF debug data section '.BTF' rejected: Invalid argument (22)! # - Length: 549 # Verifier analysis: # # magic: 0xeb9f # version: 1 # flags: 0x0 # hdr_len: 24 # type_off: 0 # type_len: 268 # str_off: 268 # str_len: 257 # btf_total_size: 549 # [1] PTR (anon) type_id=2 # [2] STRUCT xdp_md size=24 vlen=6 # data type_id=3 bits_offset=0 # data_end type_id=3 bits_offset=32 # data_meta type_id=3 bits_offset=64 # ingress_ifindex type_id=3 bits_offset=96 # rx_queue_index type_id=3 bits_offset=128 # egress_ifindex type_id=3 bits_offset=160 # [3] TYPEDEF __u32 type_id=4 # [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none) # [5] FUNC_PROTO (anon) return=6 args=(1 ctx) # [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED # [7] FUNC xdp_dummy_prog type_id=5 # [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED # [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4 # [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none) # [11] VAR _license type_id=9 linkage=1 # [12] DATASEC license size=0 vlen=1 size == 0 # # ok ok 23 selftests: net: udpgro.sh # selftests: net: test_vxlan_under_vrf.sh # Checking HV connectivity [ OK ] # Check VM connectivity through VXLAN (underlay in the default VRF) [ OK ] # Check VM connectivity through VXLAN (underlay in a VRF) [FAIL] not ok 24 selftests: net: test_vxlan_under_vrf.sh # exit=1 # selftests: net: reuseport_addr_any.sh # UDP IPv4 ... pass # UDP IPv6 ... pass # UDP IPv4 mapped to IPv6 ... pass # TCP IPv4 ... pass # TCP IPv6 ... pass # TCP IPv4 mapped to IPv6 ... pass # DCCP not supported: skipping DCCP tests # SUCCESS ok 25 selftests: net: reuseport_addr_any.sh # selftests: net: test_vxlan_fdb_changelink.sh # expected two remotes after fdb append [ OK ] # expected two remotes after link set [ OK ] ok 26 selftests: net: test_vxlan_fdb_changelink.sh # selftests: net: so_txtime.sh # # SO_TXTIME ipv4 clock monotonic # payload:a delay:56 expected:0 (us) # # SO_TXTIME ipv6 clock monotonic # payload:a delay:136 expected:0 (us) # # SO_TXTIME ipv6 clock monotonic # payload:a delay:10382 expected:10000 (us) # # SO_TXTIME ipv4 clock monotonic # payload:a delay:10387 expected:10000 (us) # payload:b delay:20095 expected:20000 (us) # # SO_TXTIME ipv6 clock monotonic # payload:b delay:20363 expected:20000 (us) # payload:a delay:20407 expected:20000 (us) # # SO_TXTIME ipv4 clock tai # send: pkt a at -1619666528139ms dropped: invalid txtime # ./so_txtime: recv: timeout: Resource temporarily unavailable # # SO_TXTIME ipv6 clock tai # send: pkt a at 0ms dropped: invalid txtime # ./so_txtime: recv: timeout: Resource temporarily unavailable # # SO_TXTIME ipv6 clock tai # payload:a delay:9988 expected:10000 (us) # # SO_TXTIME ipv4 clock tai # payload:a delay:9986 expected:10000 (us) # payload:b delay:19807 expected:20000 (us) # # SO_TXTIME ipv6 clock tai # payload:b delay:9819 expected:10000 (us) # payload:a delay:19820 expected:20000 (us) # OK. All tests passed ok 27 selftests: net: so_txtime.sh # selftests: net: ipv6_flowlabel.sh # TEST management # [OK] !(flowlabel_get(fd, 1, 255, 0)) # [OK] !(flowlabel_put(fd, 1)) # [OK] !(flowlabel_get(fd, 0x1FFFFF, 255, 1)) # [OK] flowlabel_get(fd, 1, 255, 1) # [OK] flowlabel_get(fd, 1, 255, 0) # [OK] flowlabel_get(fd, 1, 255, 1) # [OK] !(flowlabel_get(fd, 1, 255, 1 | 2)) # [OK] flowlabel_put(fd, 1) # [OK] flowlabel_put(fd, 1) # [OK] flowlabel_put(fd, 1) # [OK] !(flowlabel_put(fd, 1)) # [OK] flowlabel_get(fd, 2, 1, 1) # [OK] !(flowlabel_get(fd, 2, 255, 1)) # [OK] !(flowlabel_get(fd, 2, 1, 1)) # [OK] flowlabel_put(fd, 2) # [OK] flowlabel_get(fd, 3, 3, 1) # [OK] !(flowlabel_get(fd, 3, 255, 0)) # [OK] !(flowlabel_get(fd, 3, 1, 0)) # [OK] flowlabel_get(fd, 3, 3, 0) # [OK] flowlabel_get(fd, 3, 3, 0) # [OK] !(flowlabel_get(fd, 3, 3, 0)) # [OK] flowlabel_get(fd, 4, 2, 1) # [OK] flowlabel_get(fd, 4, 2, 0) # [OK] !(flowlabel_get(fd, 4, 2, 0)) # TEST datapath # send no label: recv no label (auto off) # sent without label # recv without label # send label # sent with label 1 # recv with label 1 # TEST datapath (with auto-flowlabels) # send no label: recv auto flowlabel # sent without label # recv with label 519329 # send label # sent with label 1 # recv with label 1 # OK. All tests passed ok 28 selftests: net: ipv6_flowlabel.sh # selftests: net: tcp_fastopen_backup_key.sh # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # PASS # all tests done ok 29 selftests: net: tcp_fastopen_backup_key.sh # selftests: net: fcnal-test.sh # 'nettest' command not found; skipping tests ok 30 selftests: net: fcnal-test.sh # selftests: net: traceroute.sh # SKIP: Could not run IPV6 test without traceroute6 # SKIP: Could not run IPV4 test without traceroute # # Tests passed: 0 # Tests failed: 0 ok 31 selftests: net: traceroute.sh # selftests: net: fin_ack_lat.sh # server port: 34325 # test done ok 32 selftests: net: fin_ack_lat.sh # selftests: net: fib_nexthop_multiprefix.sh # TEST: IPv4: host 0 to host 1, mtu 1300 [ OK ] # TEST: IPv6: host 0 to host 1, mtu 1300 [FAIL] # # TEST: IPv4: host 0 to host 2, mtu 1350 [ OK ] # TEST: IPv6: host 0 to host 2, mtu 1350 [FAIL] # # TEST: IPv4: host 0 to host 3, mtu 1400 [ OK ] # TEST: IPv6: host 0 to host 3, mtu 1400 [FAIL] # # TEST: IPv4: host 0 to host 1, mtu 1300 [ OK ] # TEST: IPv6: host 0 to host 1, mtu 1300 [FAIL] # # TEST: IPv4: host 0 to host 2, mtu 1350 [ OK ] # TEST: IPv6: host 0 to host 2, mtu 1350 [FAIL] # # TEST: IPv4: host 0 to host 3, mtu 1400 [ OK ] # TEST: IPv6: host 0 to host 3, mtu 1400 [FAIL] ok 33 selftests: net: fib_nexthop_multiprefix.sh # selftests: net: fib_nexthops.sh # # Basic functional tests # ---------------------- # TEST: List with nothing defined [ OK ] # TEST: Nexthop get on non-existent id [ OK ] # TEST: Nexthop with no device or gateway [ OK ] # TEST: Nexthop with down device [ OK ] # TEST: Nexthop with device that is linkdown [ OK ] # TEST: Nexthop with device only [ OK ] # TEST: Nexthop with duplicate id [ OK ] # TEST: Blackhole nexthop [ OK ] # TEST: Blackhole nexthop with other attributes [ OK ] # TEST: Blackhole nexthop with loopback device down [ OK ] # TEST: Create group [ OK ] # TEST: Create group with blackhole nexthop [ OK ] # TEST: Create multipath group where 1 path is a blackhole [ OK ] # TEST: Multipath group can not have a member replaced by blackhole [ OK ] # TEST: Create group with non-existent nexthop [ OK ] # TEST: Create group with same nexthop multiple times [ OK ] # TEST: Replace nexthop with nexthop group [ OK ] # TEST: Replace nexthop group with nexthop [ OK ] # TEST: Nexthop group and device [ OK ] # TEST: Test proto flush [ OK ] # TEST: Nexthop group and blackhole [ OK ] # # Basic resilient nexthop group functional tests # ---------------------------------------------- # TEST: Add a nexthop group with default parameters [ OK ] # TEST: Get a nexthop group with default parameters [ OK ] # TEST: Get a nexthop group with non-default parameters [ OK ] # TEST: Add a nexthop group with 0 buckets [ OK ] # TEST: Replace nexthop group parameters [ OK ] # TEST: Get a nexthop group after replacing parameters [ OK ] # TEST: Replace idle timer [ OK ] # TEST: Get a nexthop group after replacing idle timer [ OK ] # TEST: Replace unbalanced timer [ OK ] # TEST: Get a nexthop group after replacing unbalanced timer [ OK ] # TEST: Replace with no parameters [ OK ] # TEST: Get a nexthop group after replacing no parameters [ OK ] # TEST: Replace nexthop group type - implicit [ OK ] # TEST: Replace nexthop group type - explicit [ OK ] # TEST: Replace number of nexthop buckets [ OK ] # TEST: Get a nexthop group after replacing with invalid parameters [ OK ] # TEST: Dump all nexthop buckets [ OK ] # TEST: Dump all nexthop buckets in a group [ OK ] # TEST: All nexthop buckets report a positive near-zero idle time [ OK ] # TEST: Dump all nexthop buckets with a specific nexthop device [ OK ] # TEST: Dump all nexthop buckets with a specific nexthop identifier [ OK ] # TEST: Dump all nexthop buckets in a non-existent group [ OK ] # TEST: Dump all nexthop buckets in a non-resilient group [ OK ] # TEST: Dump all nexthop buckets using a non-existent device [ OK ] # TEST: Dump all nexthop buckets with invalid 'groups' keyword [ OK ] # TEST: Dump all nexthop buckets with invalid 'fdb' keyword [ OK ] # TEST: Get a valid nexthop bucket [ OK ] # TEST: Get a nexthop bucket with valid group, but invalid index [ OK ] # TEST: Get a nexthop bucket from a non-resilient group [ OK ] # TEST: Get a nexthop bucket from a non-existent group [ OK ] # TEST: Initial bucket allocation [ OK ] # TEST: Bucket allocation after replace [ OK ] # TEST: Buckets migrated after idle timer change [ OK ] # # IPv4 functional # ---------------------- # TEST: Create nexthop with id, gw, dev [ OK ] # TEST: Get nexthop by id [ OK ] # TEST: Delete nexthop by id [ OK ] # TEST: Create nexthop - gw only [ OK ] # TEST: Create nexthop - invalid gw+dev combination [ OK ] # TEST: Create nexthop - gw+dev and onlink [ OK ] # TEST: Nexthops removed on admin down [ OK ] # # IPv4 groups functional # ---------------------- # TEST: Create nexthop group with single nexthop [ OK ] # TEST: Get nexthop group by id [ OK ] # TEST: Delete nexthop group by id [ OK ] # TEST: Nexthop group with multiple nexthops [ OK ] # TEST: Nexthop group updated when entry is deleted [ OK ] # TEST: Nexthop group with weighted nexthops [ OK ] # TEST: Weighted nexthop group updated when entry is deleted [ OK ] # TEST: Nexthops in groups removed on admin down [ OK ] # TEST: Multiple groups with same nexthop [ OK ] # TEST: Nexthops in group removed on admin down - mixed group [ OK ] # TEST: Nexthop group can not have a group as an entry [ OK ] # TEST: Nexthop group with a blackhole entry [ OK ] # TEST: Nexthop group can not have a blackhole and another nexthop [ OK ] # # IPv4 resilient groups functional # -------------------------------- # TEST: Nexthop group updated when entry is deleted [ OK ] # TEST: Nexthop buckets updated when entry is deleted [ OK ] # TEST: Nexthop group updated after replace [ OK ] # TEST: Nexthop buckets updated after replace [ OK ] # TEST: Nexthop group updated when entry is deleted - nECMP [ OK ] # TEST: Nexthop buckets updated when entry is deleted - nECMP [ OK ] # TEST: Nexthop group updated after replace - nECMP [ OK ] # TEST: Nexthop buckets updated after replace - nECMP [ OK ] # TEST: IPv6 nexthop with IPv4 route [ OK ] # TEST: IPv6 nexthop with IPv4 route [ OK ] # TEST: IPv4 route with IPv6 gateway [ OK ] # TEST: IPv4 route with invalid IPv6 gateway [ OK ] # # IPv4 functional runtime # ----------------------- # TEST: Route add [ OK ] # TEST: Route delete [ OK ] # TEST: Route add - scope conflict with nexthop [ OK ] # TEST: Nexthop replace with invalid scope for existing route [ OK ] # TEST: Basic ping [ OK ] # TEST: Ping - multipath [ OK ] # TEST: Ping - multiple default routes, nh first [ OK ] # TEST: Ping - multiple default routes, nh second [ OK ] # TEST: Ping - blackhole [ OK ] # TEST: Ping - blackhole replaced with gateway [ OK ] # TEST: Ping - gateway replaced by blackhole [ OK ] # TEST: Ping - group with blackhole [ OK ] # TEST: Ping - group blackhole replaced with gateways [ OK ] # TEST: IPv4 route with device only nexthop [ OK ] # TEST: IPv4 multipath route with nexthop mix - dev only + gw [ OK ] # TEST: IPv6 nexthop with IPv4 route [ OK ] # TEST: IPv4 route with mixed v4-v6 multipath route [ OK ] # TEST: IPv6 nexthop with IPv4 route [ OK ] # TEST: IPv4 route with IPv6 gateway [ OK ] # TEST: IPv4 default route with IPv6 gateway [ OK ] # TEST: IPv4 route with MPLS encap [ OK ] # TEST: IPv4 route with MPLS encap - check [ OK ] # TEST: IPv4 route with MPLS encap and v6 gateway [ OK ] # TEST: IPv4 route with MPLS encap, v6 gw - check [ OK ] # # IPv4 large groups (x32) # --------------------- # TEST: Dump large (x32) ecmp groups [ OK ] # # IPv4 large resilient group (128k buckets) # ----------------------------------------- # TEST: Dump large (x131072) nexthop buckets [ OK ] # # IPv4 nexthop api compat mode # ---------------------------- # TEST: IPv4 default nexthop compat mode check [ OK ] # TEST: IPv4 compat mode on - route add notification [ OK ] # TEST: IPv4 compat mode on - route dump [ OK ] # TEST: IPv4 compat mode on - nexthop change [ OK ] # TEST: IPv4 set compat mode - 0 [ OK ] # TEST: IPv4 compat mode off - route add notification [ OK ] # TEST: IPv4 compat mode off - route dump [ OK ] # TEST: IPv4 compat mode off - nexthop change [ OK ] # TEST: IPv4 compat mode off - nexthop delete [ OK ] # TEST: IPv4 set compat mode - 1 [ OK ] # # IPv4 fdb groups functional # -------------------------- # TEST: Fdb Nexthop group with multiple nexthops [ OK ] # TEST: Get Fdb nexthop group by id [ OK ] # TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] # TEST: Non-Fdb Nexthop group with fdb nexthops [ OK ] # TEST: Fdb Nexthop with blackhole [ OK ] # TEST: Fdb Nexthop with oif [ OK ] # TEST: Fdb Nexthop with onlink [ OK ] # TEST: Fdb Nexthop with encap [ OK ] # TEST: Fdb mac add with nexthop group [ OK ] # TEST: Fdb mac add with nexthop [ OK ] # TEST: Route add with fdb nexthop [ OK ] # TEST: Route add with fdb nexthop group [ OK ] # TEST: Fdb entry after deleting a single nexthop [ OK ] # TEST: Fdb nexthop delete [ OK ] # TEST: Fdb entry after deleting a nexthop group [ OK ] # # IPv4 runtime torture # -------------------- # SKIP: Could not run test; need mausezahn tool # # IPv4 runtime resilient nexthop group torture # -------------------------------------------- # SKIP: Could not run test; need mausezahn tool # # IPv6 # ---------------------- # TEST: Create nexthop with id, gw, dev [ OK ] # TEST: Get nexthop by id [ OK ] # TEST: Delete nexthop by id [ OK ] # TEST: Create nexthop - gw only [ OK ] # TEST: Create nexthop - invalid gw+dev combination [ OK ] # TEST: Create nexthop - gw+dev and onlink [ OK ] # TEST: Nexthops removed on admin down [ OK ] # # IPv6 groups functional # ---------------------- # TEST: Create nexthop group with single nexthop [ OK ] # TEST: Get nexthop group by id [ OK ] # TEST: Delete nexthop group by id [ OK ] # TEST: Nexthop group with multiple nexthops [ OK ] # TEST: Nexthop group updated when entry is deleted [ OK ] # TEST: Nexthop group with weighted nexthops [ OK ] # TEST: Weighted nexthop group updated when entry is deleted [ OK ] # TEST: Nexthops in groups removed on admin down [ OK ] # TEST: Multiple groups with same nexthop [ OK ] # TEST: Nexthops in group removed on admin down - mixed group [ OK ] # TEST: Nexthop group can not have a group as an entry [ OK ] # TEST: Nexthop group with a blackhole entry [ OK ] # TEST: Nexthop group can not have a blackhole and another nexthop [ OK ] # # IPv6 resilient groups functional # -------------------------------- # TEST: Nexthop group updated when entry is deleted [ OK ] # TEST: Nexthop buckets updated when entry is deleted [ OK ] # TEST: Nexthop group updated after replace [ OK ] # TEST: Nexthop buckets updated after replace [ OK ] # TEST: Nexthop group updated when entry is deleted - nECMP [ OK ] # TEST: Nexthop buckets updated when entry is deleted - nECMP [ OK ] # TEST: Nexthop group updated after replace - nECMP [ OK ] # TEST: Nexthop buckets updated after replace - nECMP [ OK ] # # IPv6 functional runtime # ----------------------- # TEST: Route add [ OK ] # TEST: Route delete [ OK ] # TEST: Ping with nexthop [ OK ] # TEST: Ping - multipath [ OK ] # TEST: Ping - blackhole [ OK ] # TEST: Ping - blackhole replaced with gateway [ OK ] # TEST: Ping - gateway replaced by blackhole [ OK ] # TEST: Ping - group with blackhole [ OK ] # TEST: Ping - group blackhole replaced with gateways [ OK ] # TEST: IPv6 route with device only nexthop [ OK ] # TEST: IPv6 multipath route with nexthop mix - dev only + gw [ OK ] # TEST: IPv6 route can not have a v4 gateway [ OK ] # TEST: Nexthop replace - v6 route, v4 nexthop [ OK ] # TEST: Nexthop replace of group entry - v6 route, v4 nexthop [ OK ] # TEST: IPv6 route can not have a group with v4 and v6 gateways [ OK ] # TEST: IPv6 route can not have a group with v4 and v6 gateways [ OK ] # TEST: IPv6 route using a group after removing v4 gateways [ OK ] # TEST: IPv6 route can not have a group with v4 and v6 gateways [ OK ] # TEST: IPv6 route can not have a group with v4 and v6 gateways [ OK ] # TEST: IPv6 route using a group after replacing v4 gateways [ OK ] # TEST: Nexthop with default route and rpfilter [ OK ] # TEST: Nexthop with multipath default route and rpfilter [ OK ] # # IPv6 large groups (x32) # --------------------- # TEST: Dump large (x32) ecmp groups [ OK ] # # IPv6 large resilient group (128k buckets) # ----------------------------------------- # TEST: Dump large (x131072) nexthop buckets [ OK ] # # IPv6 nexthop api compat mode test # -------------------------------- # TEST: IPv6 default nexthop compat mode check [ OK ] # TEST: IPv6 compat mode on - route add notification [ OK ] # TEST: IPv6 compat mode on - route dump [ OK ] # TEST: IPv6 compat mode on - nexthop change [ OK ] # TEST: IPv6 set compat mode - 0 [ OK ] # TEST: IPv6 compat mode off - route add notification [ OK ] # TEST: IPv6 compat mode off - route dump [ OK ] # TEST: IPv6 compat mode off - nexthop change [ OK ] # TEST: IPv6 compat mode off - nexthop delete [ OK ] # TEST: IPv6 set compat mode - 1 [ OK ] # # IPv6 fdb groups functional # -------------------------- # TEST: Fdb Nexthop group with multiple nexthops [ OK ] # TEST: Get Fdb nexthop group by id [ OK ] # TEST: Fdb Nexthop group with non-fdb nexthops [ OK ] # TEST: Non-Fdb Nexthop group with fdb nexthops [ OK ] # TEST: Fdb Nexthop with blackhole [ OK ] # TEST: Fdb Nexthop with oif [ OK ] # TEST: Fdb Nexthop with onlink [ OK ] # TEST: Fdb Nexthop with encap [ OK ] # TEST: Fdb mac add with nexthop group [ OK ] # TEST: Fdb mac add with nexthop [ OK ] # TEST: Route add with fdb nexthop [ OK ] # TEST: Route add with fdb nexthop group [ OK ] # TEST: Fdb entry after deleting a single nexthop [ OK ] # TEST: Fdb nexthop delete [ OK ] # TEST: Fdb entry after deleting a nexthop group [ OK ] # # IPv6 runtime torture # -------------------- # SKIP: Could not run test; need mausezahn tool # # IPv6 runtime resilient nexthop group torture # -------------------------------------------- # SKIP: Could not run test; need mausezahn tool # # Tests passed: 214 # Tests failed: 0 ok 34 selftests: net: fib_nexthops.sh # selftests: net: altnames.sh # SKIP: mausezahn not installed not ok 35 selftests: net: altnames.sh # exit=1 # selftests: net: icmp_redirect.sh # # ########################################################################### # Legacy routing # ########################################################################### # # TEST: IPv4: redirect exception [ OK ] # TEST: IPv6: redirect exception [FAIL] # TEST: IPv4: redirect exception plus mtu [ OK ] # TEST: IPv6: redirect exception plus mtu [FAIL] # TEST: IPv4: routing reset [ OK ] # TEST: IPv6: routing reset [ OK ] # TEST: IPv4: mtu exception [ OK ] # TEST: IPv6: mtu exception [ OK ] # TEST: IPv4: mtu exception plus redirect [ OK ] # TEST: IPv6: mtu exception plus redirect [FAIL] # # ########################################################################### # Legacy routing with VRF # ########################################################################### # # TEST: IPv4: redirect exception [ OK ] # TEST: IPv6: redirect exception [FAIL] # TEST: IPv4: redirect exception plus mtu [ OK ] # TEST: IPv6: redirect exception plus mtu [FAIL] # TEST: IPv4: routing reset [ OK ] # TEST: IPv6: routing reset [ OK ] # TEST: IPv4: mtu exception [ OK ] # TEST: IPv6: mtu exception [ OK ] # TEST: IPv4: mtu exception plus redirect [ OK ] # TEST: IPv6: mtu exception plus redirect [FAIL] # # ########################################################################### # Routing with nexthop objects # ########################################################################### # # TEST: IPv4: redirect exception [ OK ] # TEST: IPv6: redirect exception [FAIL] # TEST: IPv4: redirect exception plus mtu [ OK ] # TEST: IPv6: redirect exception plus mtu [FAIL] # TEST: IPv4: routing reset [ OK ] # TEST: IPv6: routing reset [ OK ] # TEST: IPv4: mtu exception [ OK ] # TEST: IPv6: mtu exception [ OK ] # TEST: IPv4: mtu exception plus redirect [ OK ] # TEST: IPv6: mtu exception plus redirect [FAIL] # # ########################################################################### # Routing with nexthop objects and VRF # ########################################################################### # # TEST: IPv4: redirect exception [ OK ] # TEST: IPv6: redirect exception [FAIL] # TEST: IPv4: redirect exception plus mtu [ OK ] # TEST: IPv6: redirect exception plus mtu [FAIL] # TEST: IPv4: routing reset [ OK ] # TEST: IPv6: routing reset [ OK ] # TEST: IPv4: mtu exception [ OK ] # TEST: IPv6: mtu exception [ OK ] # TEST: IPv4: mtu exception plus redirect [ OK ] # TEST: IPv6: mtu exception plus redirect [FAIL] # # Tests passed: 28 # Tests failed: 12 not ok 36 selftests: net: icmp_redirect.sh # exit=1 # selftests: net: ip6_gre_headroom.sh # TEST: ip6gretap headroom [PASS] # TEST: ip6erspan headroom [PASS] ok 37 selftests: net: ip6_gre_headroom.sh # selftests: net: route_localnet.sh # run arp_announce test # net.ipv4.conf.veth0.route_localnet = 1 # net.ipv4.conf.veth1.route_localnet = 1 # net.ipv4.conf.veth0.arp_announce = 2 # net.ipv4.conf.veth1.arp_announce = 2 # PING 127.25.3.14 (127.25.3.14) from 127.25.3.4 veth0: 56(84) bytes of data. # 64 bytes from 127.25.3.14: icmp_seq=1 ttl=64 time=0.039 ms # 64 bytes from 127.25.3.14: icmp_seq=2 ttl=64 time=0.035 ms # 64 bytes from 127.25.3.14: icmp_seq=3 ttl=64 time=0.028 ms # 64 bytes from 127.25.3.14: icmp_seq=4 ttl=64 time=0.028 ms # 64 bytes from 127.25.3.14: icmp_seq=5 ttl=64 time=0.028 ms # # --- 127.25.3.14 ping statistics --- # 5 packets transmitted, 5 received, 0% packet loss, time 110ms # rtt min/avg/max/mdev = 0.028/0.031/0.039/0.007 ms # ok # run arp_ignore test # net.ipv4.conf.veth0.route_localnet = 1 # net.ipv4.conf.veth1.route_localnet = 1 # net.ipv4.conf.veth0.arp_ignore = 3 # net.ipv4.conf.veth1.arp_ignore = 3 # PING 127.25.3.14 (127.25.3.14) from 127.25.3.4 veth0: 56(84) bytes of data. # 64 bytes from 127.25.3.14: icmp_seq=1 ttl=64 time=0.035 ms # 64 bytes from 127.25.3.14: icmp_seq=2 ttl=64 time=0.020 ms # 64 bytes from 127.25.3.14: icmp_seq=3 ttl=64 time=0.027 ms # 64 bytes from 127.25.3.14: icmp_seq=4 ttl=64 time=0.042 ms # 64 bytes from 127.25.3.14: icmp_seq=5 ttl=64 time=0.022 ms # # --- 127.25.3.14 ping statistics --- # 5 packets transmitted, 5 received, 0% packet loss, time 116ms # rtt min/avg/max/mdev = 0.020/0.029/0.042/0.008 ms # ok ok 38 selftests: net: route_localnet.sh # selftests: net: reuseaddr_ports_exhausted.sh # TAP version 13 # 1..3 # # Starting 3 tests from 1 test cases. # # RUN global.reuseaddr_ports_exhausted_unreusable ... # # OK global.reuseaddr_ports_exhausted_unreusable # ok 1 global.reuseaddr_ports_exhausted_unreusable # # RUN global.reuseaddr_ports_exhausted_reusable_same_euid ... # # OK global.reuseaddr_ports_exhausted_reusable_same_euid # ok 2 global.reuseaddr_ports_exhausted_reusable_same_euid # # RUN global.reuseaddr_ports_exhausted_reusable_different_euid ... # # OK global.reuseaddr_ports_exhausted_reusable_different_euid # ok 3 global.reuseaddr_ports_exhausted_reusable_different_euid # # PASSED: 3 / 3 tests passed. # # Totals: pass:3 fail:0 xfail:0 xpass:0 skip:0 error:0 # tests done ok 39 selftests: net: reuseaddr_ports_exhausted.sh # selftests: net: txtimestamp.sh # protocol: TCP # payload: 10 # server port: 9000 # # family: INET # test SND # USR: 1619666638 s 827884 us (seq=0, len=0) # SND: 1619666638 s 828904 us (seq=9, len=10) (USR +1019 us) # USR: 1619666638 s 878026 us (seq=0, len=0) # SND: 1619666638 s 879068 us (seq=19, len=10) (USR +1042 us) # USR: 1619666638 s 928171 us (seq=0, len=0) # SND: 1619666638 s 929201 us (seq=29, len=10) (USR +1030 us) # USR: 1619666638 s 978405 us (seq=0, len=0) # SND: 1619666638 s 979460 us (seq=39, len=10) (USR +1054 us) # USR-SND: count=4, avg=1036 us, min=1019 us, max=1054 us # test ENQ # USR: 1619666639 s 135133 us (seq=0, len=0) # ENQ: 1619666639 s 135146 us (seq=9, len=10) (USR +12 us) # USR: 1619666639 s 185529 us (seq=0, len=0) # ENQ: 1619666639 s 185556 us (seq=19, len=10) (USR +26 us) # USR: 1619666639 s 235937 us (seq=0, len=0) # ENQ: 1619666639 s 235949 us (seq=29, len=10) (USR +12 us) # USR: 1619666639 s 286304 us (seq=0, len=0) # ENQ: 1619666639 s 286331 us (seq=39, len=10) (USR +26 us) # USR-ENQ: count=4, avg=19 us, min=12 us, max=26 us # test ENQ + SND # USR: 1619666639 s 443461 us (seq=0, len=0) # ENQ: 1619666639 s 443473 us (seq=9, len=10) (USR +12 us) # SND: 1619666639 s 444490 us (seq=9, len=10) (USR +1029 us) # USR: 1619666639 s 493861 us (seq=0, len=0) # ENQ: 1619666639 s 493888 us (seq=19, len=10) (USR +26 us) # SND: 1619666639 s 494927 us (seq=19, len=10) (USR +1065 us) # USR: 1619666639 s 544296 us (seq=0, len=0) # ENQ: 1619666639 s 544308 us (seq=29, len=10) (USR +12 us) # SND: 1619666639 s 545347 us (seq=29, len=10) (USR +1051 us) # USR: 1619666639 s 594701 us (seq=0, len=0) # ENQ: 1619666639 s 594728 us (seq=39, len=10) (USR +27 us) # SND: 1619666639 s 595762 us (seq=39, len=10) (USR +1061 us) # USR-ENQ: count=4, avg=19 us, min=12 us, max=27 us # USR-SND: count=4, avg=1052 us, min=1029 us, max=1065 us # # test ACK # USR: 1619666639 s 755384 us (seq=0, len=0) # ACK: 1619666639 s 761542 us (seq=9, len=10) (USR +6158 us) # USR: 1619666639 s 805800 us (seq=0, len=0) # ACK: 1619666639 s 811973 us (seq=19, len=10) (USR +6173 us) # USR: 1619666639 s 856200 us (seq=0, len=0) # ACK: 1619666639 s 862394 us (seq=29, len=10) (USR +6194 us) # USR: 1619666639 s 906439 us (seq=0, len=0) # ACK: 1619666639 s 912639 us (seq=39, len=10) (USR +6199 us) # USR-ACK: count=4, avg=6181 us, min=6158 us, max=6199 us # # test SND + ACK # USR: 1619666640 s 67629 us (seq=0, len=0) # SND: 1619666640 s 68643 us (seq=9, len=10) (USR +1014 us) # ACK: 1619666640 s 73703 us (seq=9, len=10) (USR +6073 us) # USR: 1619666640 s 118059 us (seq=0, len=0) # SND: 1619666640 s 119107 us (seq=19, len=10) (USR +1048 us) # ACK: 1619666640 s 124239 us (seq=19, len=10) (USR +6180 us) # USR: 1619666640 s 168464 us (seq=0, len=0) # SND: 1619666640 s 169519 us (seq=29, len=10) (USR +1054 us) # ACK: 1619666640 s 174586 us (seq=29, len=10) (USR +6122 us) # USR: 1619666640 s 218892 us (seq=0, len=0) # SND: 1619666640 s 219925 us (seq=39, len=10) (USR +1032 us) # ACK: 1619666640 s 225080 us (seq=39, len=10) (USR +6187 us) # USR-SND: count=4, avg=1037 us, min=1014 us, max=1054 us # USR-ACK: count=4, avg=6140 us, min=6073 us, max=6187 us # # test ENQ + SND + ACK # USR: 1619666640 s 379199 us (seq=0, len=0) # ENQ: 1619666640 s 379212 us (seq=9, len=10) (USR +12 us) # SND: 1619666640 s 380225 us (seq=9, len=10) (USR +1025 us) # ACK: 1619666640 s 385359 us (seq=9, len=10) (USR +6159 us) # USR: 1619666640 s 429621 us (seq=0, len=0) # ENQ: 1619666640 s 429633 us (seq=19, len=10) (USR +12 us) # SND: 1619666640 s 430638 us (seq=19, len=10) (USR +1017 us) # ACK: 1619666640 s 435781 us (seq=19, len=10) (USR +6160 us) # USR: 1619666640 s 480043 us (seq=0, len=0) # ENQ: 1619666640 s 480069 us (seq=29, len=10) (USR +25 us) # SND: 1619666640 s 481075 us (seq=29, len=10) (USR +1031 us) # ERROR: 18627 us expected between 6000 and 6500 # ACK: 1619666640 s 498670 us (seq=29, len=10) (USR +18627 us) # USR: 1619666640 s 530463 us (seq=0, len=0) # ENQ: 1619666640 s 530499 us (seq=39, len=10) (USR +36 us) # SND: 1619666640 s 531504 us (seq=39, len=10) (USR +1041 us) # ERROR: 18689 us expected between 6000 and 6500 # ACK: 1619666640 s 549152 us (seq=39, len=10) (USR +18689 us) # USR-ENQ: count=4, avg=21 us, min=12 us, max=36 us # USR-SND: count=4, avg=1028 us, min=1017 us, max=1041 us # USR-ACK: count=4, avg=12409 us, min=6159 us, max=18689 us not ok 40 selftests: net: txtimestamp.sh # exit=1 # selftests: net: vrf-xfrm-tests.sh # # No qdisc on VRF device # TEST: IPv4 no xfrm policy [ OK ] # TEST: IPv6 no xfrm policy [ OK ] # TEST: IPv4 xfrm policy based on address [ OK ] # TEST: IPv6 xfrm policy based on address [ OK ] # TEST: IPv6 xfrm policy with VRF in selector [ OK ] # Error: Unknown device type. # Cannot find device "xfrm0" # Cannot find device "xfrm0" # Cannot find device "xfrm0" # TEST: IPv4 xfrm policy with xfrm device [FAIL] # TEST: IPv6 xfrm policy with xfrm device [FAIL] # Cannot find device "xfrm0" # # netem qdisc on VRF device # TEST: IPv4 no xfrm policy [ OK ] # TEST: IPv6 no xfrm policy [ OK ] # TEST: IPv4 xfrm policy based on address [ OK ] # TEST: IPv6 xfrm policy based on address [ OK ] # TEST: IPv6 xfrm policy with VRF in selector [ OK ] # Error: Unknown device type. # Cannot find device "xfrm0" # Cannot find device "xfrm0" # Cannot find device "xfrm0" # TEST: IPv4 xfrm policy with xfrm device [FAIL] # TEST: IPv6 xfrm policy with xfrm device [FAIL] # Cannot find device "xfrm0" # # Tests passed: 10 # Tests failed: 4 not ok 41 selftests: net: vrf-xfrm-tests.sh # exit=1 # selftests: net: rxtimestamp.sh # Testing ip... # Starting testcase 0 over ipv4... # Starting testcase 0 over ipv6... # Starting testcase 1 over ipv4... # Starting testcase 1 over ipv6... # Starting testcase 2 over ipv4... # Starting testcase 2 over ipv6... # Starting testcase 3 over ipv4... # Starting testcase 3 over ipv6... # Starting testcase 4 over ipv4... # Starting testcase 4 over ipv6... # Starting testcase 5 over ipv4... # Starting testcase 5 over ipv6... # Starting testcase 6 over ipv4... # Starting testcase 6 over ipv6... # Starting testcase 7 over ipv4... # Starting testcase 7 over ipv6... # Starting testcase 8 over ipv4... # Starting testcase 8 over ipv6... # Starting testcase 9 over ipv4... # Starting testcase 9 over ipv6... # Testing udp... # Starting testcase 0 over ipv4... # Starting testcase 0 over ipv6... # Starting testcase 1 over ipv4... # Starting testcase 1 over ipv6... # Starting testcase 2 over ipv4... # Starting testcase 2 over ipv6... # Starting testcase 3 over ipv4... # Starting testcase 3 over ipv6... # Starting testcase 4 over ipv4... # Starting testcase 4 over ipv6... # Starting testcase 5 over ipv4... # Starting testcase 5 over ipv6... # Starting testcase 6 over ipv4... # Starting testcase 6 over ipv6... # Starting testcase 7 over ipv4... # Starting testcase 7 over ipv6... # Starting testcase 8 over ipv4... # Starting testcase 8 over ipv6... # Starting testcase 9 over ipv4... # Starting testcase 9 over ipv6... # Testing tcp... # Starting testcase 0 over ipv4... # Starting testcase 0 over ipv6... # Starting testcase 1 over ipv4... # Starting testcase 1 over ipv6... # Starting testcase 2 over ipv4... # Starting testcase 2 over ipv6... # Starting testcase 3 over ipv4... # Starting testcase 3 over ipv6... # Starting testcase 4 over ipv4... # Starting testcase 4 over ipv6... # Starting testcase 5 over ipv4... # Starting testcase 5 over ipv6... # Starting testcase 6 over ipv4... # Starting testcase 6 over ipv6... # Starting testcase 7 over ipv4... # Starting testcase 7 over ipv6... # Starting testcase 8 over ipv4... # Starting testcase 8 over ipv6... # Starting testcase 9 over ipv4... # Starting testcase 9 over ipv6... # PASSED. ok 42 selftests: net: rxtimestamp.sh # selftests: net: devlink_port_split.py # Traceback (most recent call last): # File "./devlink_port_split.py", line 277, in # main() # File "./devlink_port_split.py", line 242, in main # dev = list(devs.keys())[0] # IndexError: list index out of range not ok 43 selftests: net: devlink_port_split.py # exit=1 # selftests: net: drop_monitor_tests.sh # SKIP: Could not run test without tshark tool ok 44 selftests: net: drop_monitor_tests.sh # SKIP # selftests: net: vrf_route_leaking.sh # # ########################################################################### # IPv4 (sym route): VRF ICMP ttl error route lookup ping # ########################################################################### # # TEST: Basic IPv4 connectivity [ OK ] # TEST: Ping received ICMP ttl exceeded [ OK ] # # ########################################################################### # IPv4 (sym route): VRF ICMP error route lookup traceroute # ########################################################################### # # SKIP: Could not run IPV4 test without traceroute # # ########################################################################### # IPv4 (sym route): VRF ICMP fragmentation error route lookup ping # ########################################################################### # # TEST: Basic IPv4 connectivity [ OK ] # TEST: Ping received ICMP Frag needed [ OK ] # # ########################################################################### # IPv4 (asym route): VRF ICMP ttl error route lookup ping # ########################################################################### # # TEST: Basic IPv4 connectivity [ OK ] # TEST: Ping received ICMP ttl exceeded [ OK ] # # ########################################################################### # IPv4 (asym route): VRF ICMP error route lookup traceroute # ########################################################################### # # SKIP: Could not run IPV4 test without traceroute # # ########################################################################### # IPv6 (sym route): VRF ICMP ttl error route lookup ping # ########################################################################### # # TEST: Basic IPv6 connectivity [ OK ] # TEST: Ping received ICMP Hop limit [ OK ] # # ########################################################################### # IPv6 (sym route): VRF ICMP error route lookup traceroute # ########################################################################### # # SKIP: Could not run IPV6 test without traceroute6 # # ########################################################################### # IPv6 (sym route): VRF ICMP fragmentation error route lookup ping # ########################################################################### # # TEST: Basic IPv6 connectivity [ OK ] # TEST: Ping received ICMP Packet too big [FAIL] # # ########################################################################### # IPv6 (asym route): VRF ICMP ttl error route lookup ping # ########################################################################### # # TEST: Basic IPv6 connectivity [ OK ] # TEST: Ping received ICMP Hop limit [ OK ] # # ########################################################################### # IPv6 (asym route): VRF ICMP error route lookup traceroute # ########################################################################### # # SKIP: Could not run IPV6 test without traceroute6 # # Tests passed: 11 # Tests failed: 1 not ok 45 selftests: net: vrf_route_leaking.sh # exit=1 # selftests: net: bareudp.sh # TEST: IPv4 packets over UDPv4 [ OK ] # TEST: IPv4 packets over UDPv6 [ OK ] # TEST: IPv6 packets over UDPv4 [ OK ] # TEST: IPv6 packets over UDPv6 [ OK ] # TEST: IPv4 packets over UDPv4 (multiproto mode) [ OK ] # TEST: IPv6 packets over UDPv4 (multiproto mode) [ OK ] # TEST: IPv4 packets over UDPv6 (multiproto mode) [ OK ] # TEST: IPv6 packets over UDPv6 (multiproto mode) [ OK ] # TEST: Unicast MPLS packets over UDPv4 [ OK ] # TEST: Unicast MPLS packets over UDPv6 [ OK ] ok 46 selftests: net: bareudp.sh # selftests: net: unicast_extensions.sh # ########################################################################### # Unicast address extensions tests (behavior of reserved IPv4 addresses) # ########################################################################### # TEST: assign and ping within 240/4 (1 of 2) (is allowed) [ OK ] # TEST: assign and ping within 240/4 (2 of 2) (is allowed) [ OK ] # TEST: assign and ping within 0/8 (1 of 2) (is allowed) [ OK ] # TEST: assign and ping within 0/8 (2 of 2) (is allowed) [ OK ] # TEST: assign and ping inside 255.255/16 (is allowed) [ OK ] # TEST: assign and ping inside 255.255.255/24 (is allowed) [ OK ] # TEST: route between 240.5.6/24 and 255.1.2/24 (is allowed) [ OK ] # TEST: route between 0.200/16 and 245.99/16 (is allowed) [ OK ] # TEST: assigning 0.0.0.0 (is forbidden) [ OK ] # TEST: assigning 255.255.255.255 (is forbidden) [ OK ] # TEST: assign and ping inside 127/8 (is forbidden) [ OK ] # TEST: assign and ping lowest address (is forbidden) [ OK ] # TEST: routing using lowest address (is forbidden) [ OK ] # TEST: assign and ping class D address (is forbidden) [ OK ] # TEST: routing using class D (is forbidden) [ OK ] # TEST: routing using 127/8 (is forbidden) [ OK ] ok 47 selftests: net: unicast_extensions.sh # selftests: net: udpgro_fwd.sh # IPv4 # ./udpgro_fwd.sh: 90: local: -r: bad variable name # ./udpgro_fwd.sh: 22: local: -r: bad variable name not ok 48 selftests: net: udpgro_fwd.sh # exit=2 # selftests: net: veth.sh # default - gro flag ok # - peer gro flag ok # - tso flag ok # - peer tso flag ok # - aggregation ok # - aggregation with TSO off ok # ./veth.sh: 21: local: -r: bad variable name # ./veth.sh: 21: local: -r: bad variable name not ok 49 selftests: net: veth.sh # exit=2