make -C tools/testing/selftests TARGETS="net" TEST_PROGS=veth.sh TEST_GEN__PROGS="" run_tests make: Entering directory '/home/virtme/testing-3/tools/testing/selftests' make[1]: Entering directory '/home/virtme/testing-3/tools/testing/selftests/net' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/virtme/testing-3/tools/testing/selftests/net' make[1]: Entering directory '/home/virtme/testing-3/tools/testing/selftests/net' TAP version 13 1..1 # overriding timeout to 7200 # 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 # with gro on - gro flag ok # - peer gro flag ok # - tso flag ok # - peer tso flag ok # - aggregation with TSO off ok # ./veth.sh: line 251: 28778 Segmentation fault ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} section xdp # gro vs xdp while down - gro flag off ok # - after down ok # - after xdp off ok # - after up ok # ./veth.sh: line 259: 28798 Segmentation fault ip -n $NS_SRC link set dev veth$SRC xdp object ${BPF_FILE} section xdp # - after peer xdp ok # ./veth.sh: line 265: 28831 Segmentation fault ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} section xdp # gro vs xdp while down - gro flag on ok # - after down ok # - after xdp off ok # - after up ok # ./veth.sh: line 274: 28852 Segmentation fault ip -n $NS_SRC link set dev veth$SRC xdp object ${BPF_FILE} section xdp # - after peer xdp ok # default channels ok # with gro enabled on link down - gro flag ok # - peer gro flag ok # - tso flag ok # - peer tso flag ok # - aggregation with TSO off ok # setting tx channels ok # setting both rx and tx channels ok # bad setting: combined channels ok # setting invalid channels nr ok # bad setting: XDP with RX nr less than TX ./veth.sh: line 335: 29020 Segmentation fault ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} section xdp 2> /dev/null # ok # ./veth.sh: line 335: 29023 Segmentation fault ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} section xdp 2> /dev/null # bad setting: reducing RX nr below peer TX with XDP set fail - set operation successful ?!? # bad setting: increasing peer TX nr above RX with XDP set fail - set operation successful ?!? # setting invalid channels nr fail rx:2:1 tx:2:2 combined:n/a:n/a # ./veth.sh: line 344: 29041 Segmentation fault ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} section xdp 2> /dev/null # with xdp attached - gro flag ok # - peer gro flag ok # - tso flag fail - expected off found on # - peer tso flag ok # - no aggregation fail - got 1 packets, expected 10 # - gro flag with GRO on ok # - aggregation ok # - after dev off, flag ok # - peer flag ok # - after gro on xdp off, gro flag ok # - peer gro flag ok # - tso flag ok # - peer tso flag ok # decreasing tx channels with device down fail rx:2:1 tx:1:1 combined:n/a:n/a # - aggregation ok # increasing tx channels with device down fail rx:2:1 tx:2:2 combined:n/a:n/a # aggregation again with default and TSO off ok not ok 1 selftests: net: veth.sh # exit=1 make[1]: Leaving directory '/home/virtme/testing-3/tools/testing/selftests/net' make: Leaving directory '/home/virtme/testing-3/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak && cat /sys/kernel/debug/kmemleak xx__->