KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e 2022-10-14 01:11:28 ln -sf /usr/bin/clang 2022-10-14 01:11:29 ln -sf /usr/sbin/iptables-nft /usr/bin/iptables 2022-10-14 01:11:29 ln -sf /usr/sbin/ip6tables-nft /usr/bin/ip6tables 2022-10-14 01:11:29 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh 2022-10-14 01:11:29 make -C net/mptcp make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/net/mptcp' gcc -Wall -Wl,--no-as-needed -O2 -g -I/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/../../../usr/include mptcp_connect.c -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/net/mptcp/mptcp_connect mptcp_connect.c: In function ‘main_loop’: mptcp_connect.c:1226:84: warning: passing argument 5 of ‘sock_connect_mptcp’ makes integer from pointer without a cast [-Wint-conversion] 1226 | fd = sock_connect_mptcp(cfg_host, cfg_port, cfg_sock_proto, &peer, NULL, NULL); | ^~~~ | | | void * mptcp_connect.c:355:35: note: expected ‘int’ but argument is of type ‘void *’ 355 | int infd, | ~~~~^~~~ In function ‘set_sndbuf’, inlined from ‘main_loop’ at mptcp_connect.c:1240:4: mptcp_connect.c:203:15: warning: ‘fd’ may be used uninitialized [-Wmaybe-uninitialized] 203 | err = setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &size, sizeof(size)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mptcp_connect.c: In function ‘main_loop’: mptcp_connect.c:1220:13: note: ‘fd’ was declared here 1220 | int fd, ret, fd_in = 0; | ^~ gcc -Wall -Wl,--no-as-needed -O2 -g -I/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/../../../usr/include pm_nl_ctl.c -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/net/mptcp/pm_nl_ctl gcc -Wall -Wl,--no-as-needed -O2 -g -I/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/../../../usr/include mptcp_sockopt.c -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/net/mptcp/mptcp_sockopt gcc -Wall -Wl,--no-as-needed -O2 -g -I/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/../../../usr/include -isystem /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/../../../usr/include mptcp_inq.c -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/net/mptcp/mptcp_inq make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/net/mptcp' 2022-10-14 01:11:31 make quicktest=1 run_tests -C net/mptcp make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/net/mptcp' TAP version 13 1..7 # selftests: net/mptcp: mptcp_connect.sh # INFO: set ns3-6348b743-REdWwr dev ns3eth2: ethtool -K tso off gro off # INFO: set ns4-6348b743-REdWwr dev ns4eth3: ethtool -K gso off # Created /tmp/tmp.ln0FA3VtUW (size 1619996 /tmp/tmp.ln0FA3VtUW) containing data sent by client # Created /tmp/tmp.TyKq8gdoLS (size 6084636 /tmp/tmp.TyKq8gdoLS) containing data sent by server # New MPTCP socket can be blocked via sysctl [ OK ] # INFO: validating network environment with pings # INFO: Using loss of delay 33 ms reorder 97% 70% with delay 8ms on ns3eth4 # ns1 MPTCP -> ns1 (10.0.1.1:10000 ) MPTCP (duration 116ms) [ OK ] # ns1 MPTCP -> ns1 (10.0.1.1:10001 ) TCP (duration 67ms) [ OK ] # ns1 TCP -> ns1 (10.0.1.1:10002 ) MPTCP (duration 64ms) [ OK ] # ns1 MPTCP -> ns1 (dead:beef:1::1:10003) MPTCP (duration 115ms) [ OK ] # ns1 MPTCP -> ns1 (dead:beef:1::1:10004) TCP (duration 72ms) [ OK ] # ns1 TCP -> ns1 (dead:beef:1::1:10005) MPTCP (duration 65ms) [ OK ] # ns1 MPTCP -> ns2 (10.0.1.2:10006 ) MPTCP (duration 219ms) [ OK ] # ns1 MPTCP -> ns2 (dead:beef:1::2:10007) MPTCP (duration 183ms) [ OK ] # ns1 MPTCP -> ns2 (10.0.2.1:10008 ) MPTCP (duration 179ms) [ OK ] # ns1 MPTCP -> ns2 (dead:beef:2::1:10009) MPTCP (duration 191ms) [ OK ] # ns1 MPTCP -> ns3 (10.0.2.2:10010 ) MPTCP (duration 407ms) [ OK ] # ns1 MPTCP -> ns3 (dead:beef:2::2:10011) MPTCP (duration 436ms) [ OK ] # ns1 MPTCP -> ns3 (10.0.3.2:10012 ) MPTCP (duration 417ms) [ OK ] # ns1 MPTCP -> ns3 (dead:beef:3::2:10013) MPTCP (duration 451ms) [ OK ] # ns1 MPTCP -> ns4 (10.0.3.1:10014 ) MPTCP (duration 460ms) [ OK ] # ns1 MPTCP -> ns4 (dead:beef:3::1:10015) MPTCP (duration 484ms) [ OK ] # ns2 MPTCP -> ns1 (10.0.1.1:10016 ) MPTCP (duration 164ms) [ OK ] # ns2 MPTCP -> ns1 (dead:beef:1::1:10017) MPTCP (duration 195ms) [ OK ] # ns2 MPTCP -> ns3 (10.0.2.2:10018 ) MPTCP (duration 346ms) [ OK ] # ns2 MPTCP -> ns3 (dead:beef:2::2:10019) MPTCP (duration 366ms) [ OK ] # ns2 MPTCP -> ns3 (10.0.3.2:10020 ) MPTCP (duration 345ms) [ OK ] # ns2 MPTCP -> ns3 (dead:beef:3::2:10021) MPTCP (duration 376ms) [ OK ] # ns2 MPTCP -> ns4 (10.0.3.1:10022 ) MPTCP (duration 418ms) [ OK ] # ns2 MPTCP -> ns4 (dead:beef:3::1:10023) MPTCP (duration 422ms) [ OK ] # ns3 MPTCP -> ns1 (10.0.1.1:10024 ) MPTCP (duration 252ms) [ OK ] # ns3 MPTCP -> ns1 (dead:beef:1::1:10025) MPTCP (duration 280ms) [ OK ] # ns3 MPTCP -> ns2 (10.0.1.2:10026 ) MPTCP (duration 202ms) [ OK ] # ns3 MPTCP -> ns2 (dead:beef:1::2:10027) MPTCP (duration 229ms) [ OK ] # ns3 MPTCP -> ns2 (10.0.2.1:10028 ) MPTCP (duration 208ms) [ OK ] # ns3 MPTCP -> ns2 (dead:beef:2::1:10029) MPTCP (duration 229ms) [ OK ] # ns3 MPTCP -> ns4 (10.0.3.1:10030 ) MPTCP (duration 173ms) [ OK ] # ns3 MPTCP -> ns4 (dead:beef:3::1:10031) MPTCP (duration 190ms) [ OK ] # ns4 MPTCP -> ns1 (10.0.1.1:10032 ) MPTCP (duration 302ms) [ OK ] # ns4 MPTCP -> ns1 (dead:beef:1::1:10033) MPTCP (duration 301ms) [ OK ] # ns4 MPTCP -> ns2 (10.0.1.2:10034 ) MPTCP (duration 253ms) [ OK ] # ns4 MPTCP -> ns2 (dead:beef:1::2:10035) MPTCP (duration 285ms) [ OK ] # ns4 MPTCP -> ns2 (10.0.2.1:10036 ) MPTCP (duration 274ms) [ OK ] # ns4 MPTCP -> ns2 (dead:beef:2::1:10037) MPTCP (duration 257ms) [ OK ] # ns4 MPTCP -> ns3 (10.0.2.2:10038 ) MPTCP (duration 190ms) [ OK ] # ns4 MPTCP -> ns3 (dead:beef:2::2:10039) MPTCP (duration 201ms) [ OK ] # ns4 MPTCP -> ns3 (10.0.3.2:10040 ) MPTCP (duration 191ms) [ OK ] # ns4 MPTCP -> ns3 (dead:beef:3::2:10041) MPTCP (duration 203ms) [ OK ] # INFO: with peek mode: saveWithPeek # ns1 MPTCP -> ns1 (10.0.1.1:10042 ) MPTCP (duration 113ms) [ OK ] # ns1 MPTCP -> ns1 (10.0.1.1:10043 ) TCP (duration 72ms) [ OK ] # ns1 TCP -> ns1 (10.0.1.1:10044 ) MPTCP (duration 66ms) [ OK ] # ns1 MPTCP -> ns1 (dead:beef:1::1:10045) MPTCP (duration 111ms) [ OK ] # ns1 MPTCP -> ns1 (dead:beef:1::1:10046) TCP (duration 70ms) [ OK ] # ns1 TCP -> ns1 (dead:beef:1::1:10047) MPTCP (duration 68ms) [ OK ] # INFO: with peek mode: saveAfterPeek # ns1 MPTCP -> ns1 (10.0.1.1:10048 ) MPTCP (duration 107ms) [ OK ] # ns1 MPTCP -> ns1 (10.0.1.1:10049 ) TCP (duration 71ms) [ OK ] # ns1 TCP -> ns1 (10.0.1.1:10050 ) MPTCP (duration 65ms) [ OK ] # ns1 MPTCP -> ns1 (dead:beef:1::1:10051) MPTCP (duration 113ms) [ OK ] # ns1 MPTCP -> ns1 (dead:beef:1::1:10052) TCP (duration 70ms) [ OK ] # ns1 TCP -> ns1 (dead:beef:1::1:10053) MPTCP (duration 71ms) [ OK ] # INFO: test tproxy ipv4 # ns1 MPTCP -> ns2 (10.0.3.1:20000 ) MPTCP (duration 173ms) [ OK ] # PASS: tproxy ipv4 # INFO: test tproxy ipv6 # ns1 MPTCP -> ns2 (dead:beef:3::1:20000) MPTCP (duration 191ms) [ OK ] # PASS: tproxy ipv6 # ns1 MPTCP -> ns2 (10.0.1.2:20000 ) MPTCP (duration 752ms) [ OK ] # PASS: mptfoIPv4 # ns1 MPTCP -> ns2 (dead:beef:1::2:20000) MPTCP (duration 103ms) [ OK ] # PASS: mptfoIPv6 # ns1 MPTCP -> ns2 (10.0.2.1:20000 ) MPTCP (duration 106ms) [ OK ] # PASS: mptfoIPv4 # ns1 MPTCP -> ns2 (dead:beef:2::1:20000) MPTCP (duration 104ms) [ OK ] # PASS: mptfoIPv6 # ns1 MPTCP -> ns3 (10.0.2.2:20000 ) MPTCP (duration 254ms) [ OK ] # PASS: mptfoIPv4 # ns1 MPTCP -> ns3 (dead:beef:2::2:20000) MPTCP (duration 235ms) [ OK ] # PASS: mptfoIPv6 # ns1 MPTCP -> ns3 (10.0.3.2:20000 ) MPTCP (duration 244ms) [ OK ] # PASS: mptfoIPv4 # ns1 MPTCP -> ns3 (dead:beef:3::2:20000) MPTCP (duration 256ms) [ OK ] # PASS: mptfoIPv6 # ns1 MPTCP -> ns4 (10.0.3.1:20000 ) MPTCP (duration 276ms) [ OK ] # PASS: mptfoIPv4 # ns1 MPTCP -> ns4 (dead:beef:3::1:20000) MPTCP (duration 291ms) [ OK ] # PASS: mptfoIPv6 # ns2 MPTCP -> ns1 (10.0.1.1:20000 ) MPTCP (duration 101ms) [ OK ] # PASS: mptfoIPv4 # ns2 MPTCP -> ns1 (dead:beef:1::1:20000) MPTCP (duration 107ms) [ OK ] # PASS: mptfoIPv6 # ns2 MPTCP -> ns3 (10.0.2.2:20000 ) MPTCP (duration 217ms) [ OK ] # PASS: mptfoIPv4 # ns2 MPTCP -> ns3 (dead:beef:2::2:20000) MPTCP (duration 223ms) [ OK ] # PASS: mptfoIPv6 # ns2 MPTCP -> ns3 (10.0.3.2:20000 ) MPTCP (duration 220ms) [ OK ] # PASS: mptfoIPv4 # ns2 MPTCP -> ns3 (dead:beef:3::2:20000) MPTCP (duration 220ms) [ OK ] # PASS: mptfoIPv6 # ns2 MPTCP -> ns4 (10.0.3.1:20000 ) MPTCP (duration 250ms) [ OK ] # PASS: mptfoIPv4 # ns2 MPTCP -> ns4 (dead:beef:3::1:20000) MPTCP (duration 250ms) [ OK ] # PASS: mptfoIPv6 # ns3 MPTCP -> ns1 (10.0.1.1:20000 ) MPTCP (duration 126ms) [ OK ] # PASS: mptfoIPv4 # ns3 MPTCP -> ns1 (dead:beef:1::1:20000) MPTCP (duration 133ms) [ OK ] # PASS: mptfoIPv6 # ns3 MPTCP -> ns2 (10.0.1.2:20000 ) MPTCP (duration 123ms) [ OK ] # PASS: mptfoIPv4 # ns3 MPTCP -> ns2 (dead:beef:1::2:20000) MPTCP (duration 128ms) [ OK ] # PASS: mptfoIPv6 # ns3 MPTCP -> ns2 (10.0.2.1:20000 ) MPTCP (duration 120ms) [ OK ] # PASS: mptfoIPv4 # ns3 MPTCP -> ns2 (dead:beef:2::1:20000) MPTCP (duration 112ms) [ OK ] # PASS: mptfoIPv6 # ns3 MPTCP -> ns4 (10.0.3.1:20000 ) MPTCP (duration 95ms) [ OK ] # PASS: mptfoIPv4 # ns3 MPTCP -> ns4 (dead:beef:3::1:20000) MPTCP (duration 100ms) [ OK ] # PASS: mptfoIPv6 # ns4 MPTCP -> ns1 (10.0.1.1:20000 ) MPTCP (duration 121ms) [ OK ] # PASS: mptfoIPv4 # ns4 MPTCP -> ns1 (dead:beef:1::1:20000) MPTCP (duration 159ms) [ OK ] # PASS: mptfoIPv6 # ns4 MPTCP -> ns2 (10.0.1.2:20000 ) MPTCP (duration 116ms) [ OK ] # PASS: mptfoIPv4 # ns4 MPTCP -> ns2 (dead:beef:1::2:20000) MPTCP (duration 138ms) [ OK ] # PASS: mptfoIPv6 # ns4 MPTCP -> ns2 (10.0.2.1:20000 ) MPTCP (duration 134ms) [ OK ] # PASS: mptfoIPv4 # ns4 MPTCP -> ns2 (dead:beef:2::1:20000) MPTCP (duration 127ms) [ OK ] # PASS: mptfoIPv6 # ns4 MPTCP -> ns3 (10.0.2.2:20000 ) MPTCP (duration 98ms) [ OK ] # PASS: mptfoIPv4 # ns4 MPTCP -> ns3 (dead:beef:2::2:20000) MPTCP (duration 100ms) [ OK ] # PASS: mptfoIPv6 # ns4 MPTCP -> ns3 (10.0.3.2:20000 ) MPTCP (duration 103ms) [ OK ] # PASS: mptfoIPv4 # ns4 MPTCP -> ns3 (dead:beef:3::2:20000) MPTCP (duration 108ms) [ OK ] # PASS: mptfoIPv6 # INFO: disconnect # ns1 MPTCP -> ns1 (10.0.1.1:20001 ) MPTCP (duration 166ms) [ OK ] # ns1 MPTCP -> ns1 (10.0.1.1:20002 ) TCP (duration 38ms) [ OK ] # ns1 TCP -> ns1 (10.0.1.1:20003 ) MPTCP (duration 38ms) [ OK ] # ns1 MPTCP -> ns1 (dead:beef:1::1:20004) MPTCP (duration 168ms) [ OK ] # ns1 MPTCP -> ns1 (dead:beef:1::1:20005) TCP (duration 39ms) [ OK ] # ns1 TCP -> ns1 (dead:beef:1::1:20006) MPTCP (duration 48ms) [ OK ] # Time: 60 seconds ok 1 selftests: net/mptcp: mptcp_connect.sh # selftests: net/mptcp: pm_netlink.sh # defaults addr list [ OK ] # defaults limits [ OK ] # simple add/get addr [ OK ] # dump addrs [ OK ] # simple del addr [ OK ] # dump addrs after del [ OK ] # duplicate addr [ OK ] # id addr increment [ OK ] # hard addr limit [ OK ] # above hard addr limit [ OK ] # id limit [ OK ] # flush addrs [ OK ] # rcv addrs above hard limit [ OK ] # subflows above hard limit [ OK ] # set limits [ OK ] # set ids [ OK ] # wrap-around ids [ OK ] # set flags (backup) [ OK ] # (nobackup) [ OK ] # (fullmesh) [ OK ] # (nofullmesh) [ OK ] # (backup,fullmesh) [ OK ] ok 2 selftests: net/mptcp: pm_netlink.sh # selftests: net/mptcp: mptcp_join.sh # Created /tmp/tmp.ZR3f1a8mMO (size 1 KB) containing data sent by client # Created /tmp/tmp.SJ20PtsNVN (size 1 KB) containing data sent by server # 001 no JOIN syn[ ok ] - synack[ ok ] - ack[ ok ] # 002 single subflow, limited by client syn[ ok ] - synack[ ok ] - ack[ ok ] # 003 single subflow, limited by server syn[ ok ] - synack[ ok ] - ack[ ok ] # 004 single subflow syn[ ok ] - synack[ ok ] - ack[ ok ] # 005 multiple subflows syn[ ok ] - synack[ ok ] - ack[ ok ] # 006 multiple subflows, limited by server syn[ ok ] - synack[ ok ] - ack[ ok ] # 007 single subflow, dev syn[ ok ] - synack[ ok ] - ack[ ok ] # 008 no MPC reuse with single endpoint syn[ ok ] - synack[ ok ] - ack[ ok ] # 009 multi subflows, with failing subflow syn[ ok ] - synack[ ok ] - ack[ ok ] # 010 multi subflows, with subflow timeout syn[ ok ] - synack[ ok ] - ack[ ok ] # 011 multi subflows, fair usage on close syn[ ok ] - synack[ ok ] - ack[ ok ] # 012 unused signal address syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 013 signal address syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 014 subflow and signal syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 015 multiple subflows and signal syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 016 signal addresses syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 017 signal invalid addresses syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 018 signal addresses race test syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # Created /tmp/tmp.geWnsnQaEV (size 12536 KB) containing data sent by client # 019 multiple flows, signal, link failure syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # stale [ ok ] # Created /tmp/tmp.H7SjDzjwQb (size 28672 KB) containing data sent by server # 020 multi flows, signal, bidi, link fail syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # stale [ ok ] # 021 backup subflow unused, link failure syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # link usage [ ok ] # 022 backup flow used, multi links fail syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # stale [ ok ] # link usage [ ok ] # 023 backup flow used, bidi, link failure syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # stale [ ok ] # link usage [ ok ] # 024 signal address, ADD_ADDR timeout syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 025 signal address, ADD_ADDR6 timeout syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 026 signal addresses, ADD_ADDR timeout syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 027 invalid address, ADD_ADDR timeout syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 028 remove single subflow syn[ ok ] - synack[ ok ] - ack[ ok ] # rm [ ok ] - rmsf [ ok ] # 029 remove multiple subflows syn[ ok ] - synack[ ok ] - ack[ ok ] # rm [ ok ] - rmsf [ ok ] # 030 remove single address syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] invert # 031 remove subflow and signal syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] # 032 remove subflows and signal syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] # 033 remove addresses syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] invert # 034 remove invalid addresses syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] invert # 035 flush subflows and signal syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] # 036 flush subflows syn[ ok ] - synack[ ok ] - ack[ ok ] # rm [ ok ] - rmsf [ ok ] # 037 flush addresses syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] # 038 flush invalid addresses syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] invert # 039 remove id 0 subflow syn[ ok ] - synack[ ok ] - ack[ ok ] # rm [ ok ] - rmsf [ ok ] # 040 remove id 0 address syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] invert # 041 add single subflow syn[ ok ] - synack[ ok ] - ack[ ok ] # 042 add signal address syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 043 add multiple subflows syn[ ok ] - synack[ ok ] - ack[ ok ] # 044 add multiple subflows IPv6 syn[ ok ] - synack[ ok ] - ack[ ok ] # 045 add multiple addresses IPv6 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 046 single subflow IPv6 syn[ ok ] - synack[ ok ] - ack[ ok ] # 047 unused signal address IPv6 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 048 single address IPv6 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 049 remove single address IPv6 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] invert # 050 remove subflow and signal IPv6 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] # 051 single subflow IPv4-mapped syn[ ok ] - synack[ ok ] - ack[ ok ] # 052 signal address IPv4-mapped syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 053 single subflow v4-map-v6 syn[ ok ] - synack[ ok ] - ack[ ok ] # 054 signal address v4-map-v6 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 055 single subflow v6-map-v4 syn[ ok ] - synack[ ok ] - ack[ ok ] # 056 signal address v6-map-v4 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 057 no JOIN with diff families v4-v6 syn[ ok ] - synack[ ok ] - ack[ ok ] # 058 no JOIN with diff families v4-v6-2 syn[ ok ] - synack[ ok ] - ack[ ok ] # 059 no JOIN with diff families v6-v4 syn[ ok ] - synack[ ok ] - ack[ ok ] # 060 single subflow, backup syn[ ok ] - synack[ ok ] - ack[ ok ] # ptx[ ok ] - prx [ ok ] # 061 single address, backup syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # ptx[ ok ] - prx [ ok ] # 062 single address with port, backup syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # ptx[ ok ] - prx [ ok ] # 063 mpc backup syn[ ok ] - synack[ ok ] - ack[ ok ] # ptx[ ok ] - prx [ ok ] # 064 mpc backup both sides syn[ ok ] - synack[ ok ] - ack[ ok ] # ptx[ ok ] - prx [ ok ] # 065 mpc switch to backup syn[ ok ] - synack[ ok ] - ack[ ok ] # ptx[ ok ] - prx [ ok ] # 066 mpc switch to backup both sides syn[ ok ] - synack[ ok ] - ack[ ok ] # ptx[ ok ] - prx [ ok ] # 067 signal address with port syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] - pt [ ok ] # syn[ ok ] - synack[ ok ] - ack[ ok ] # syn[ ok ] - ack [ ok ] # 068 subflow and signal with port syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] - pt [ ok ] # syn[ ok ] - synack[ ok ] - ack[ ok ] # syn[ ok ] - ack [ ok ] # 069 remove single address with port syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] - pt [ ok ] # syn[ ok ] - synack[ ok ] - ack[ ok ] # syn[ ok ] - ack [ ok ] # rm [ ok ] - rmsf [ ok ] invert # 070 remove subflow and signal with port syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] - pt [ ok ] # syn[ ok ] - synack[ ok ] - ack[ ok ] # syn[ ok ] - ack [ ok ] # rm [ ok ] - rmsf [ ok ] # 071 flush subflows and signal with port syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] # 072 multiple addresses with port syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] - pt [ ok ] # syn[ ok ] - synack[ ok ] - ack[ ok ] # syn[ ok ] - ack [ ok ] # 073 multiple addresses with ports syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] - pt [ ok ] # syn[ ok ] - synack[ ok ] - ack[ ok ] # syn[ ok ] - ack [ ok ] # 074 single subflow with syn cookies syn[ ok ] - synack[ ok ] - ack[ ok ] # 075 multiple subflows with syn cookies syn[ ok ] - synack[ ok ] - ack[ ok ] # 076 subflows limited by server w cookies syn[ ok ] - synack[ ok ] - ack[ ok ] # 077 signal address with syn cookies syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 078 subflow and signal w cookies syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 079 subflows and signal w. cookies syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 080 checksum test 0 0 syn[ ok ] - synack[ ok ] - ack[ ok ] # sum[ ok ] - csum [ ok ] # ftx[ ok ] - failrx[ ok ] # rtx[ ok ] - rstrx [ ok ] # itx[ ok ] - infirx[ ok ] # 081 checksum test 1 1 syn[ ok ] - synack[ ok ] - ack[ ok ] # sum[ ok ] - csum [ ok ] # ftx[ ok ] - failrx[ ok ] # rtx[ ok ] - rstrx [ ok ] # itx[ ok ] - infirx[ ok ] # 082 checksum test 0 1 syn[ ok ] - synack[ ok ] - ack[ ok ] # sum[ ok ] - csum [ ok ] # ftx[ ok ] - failrx[ ok ] # rtx[ ok ] - rstrx [ ok ] # itx[ ok ] - infirx[ ok ] # 083 checksum test 1 0 syn[ ok ] - synack[ ok ] - ack[ ok ] # sum[ ok ] - csum [ ok ] # ftx[ ok ] - failrx[ ok ] # rtx[ ok ] - rstrx [ ok ] # itx[ ok ] - infirx[ ok ] # 084 single subflow allow join id0 ns1 syn[ ok ] - synack[ ok ] - ack[ ok ] # 085 single subflow allow join id0 ns2 syn[ ok ] - synack[ ok ] - ack[ ok ] # 086 signal address allow join id0 ns1 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 087 signal address allow join id0 ns2 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 088 subflow and address allow join id0 1 syn[ ok ] - synack[ ok ] - ack[ ok ] # 089 subflow and address allow join id0 2 syn[ ok ] - synack[ ok ] - ack[ ok ] # 090 fullmesh test 2x1 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 091 fullmesh test 1x1 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 092 fullmesh test 1x2 syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 093 fullmesh test 1x2, limited syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 094 set fullmesh flag test syn[ ok ] - synack[ ok ] - ack[ ok ] # rm [ ok ] - rmsf [ ok ] # 095 set nofullmesh flag test syn[ ok ] - synack[ ok ] - ack[ ok ] # rm [ ok ] - rmsf [ ok ] # 096 set backup,fullmesh flags test syn[ ok ] - synack[ ok ] - ack[ ok ] # ptx[ ok ] - prx [ ok ] # rm [ ok ] - rmsf [ ok ] # 097 set nobackup,nofullmesh flags test syn[ ok ] - synack[ ok ] - ack[ ok ] # ptx[ ok ] - prx [ ok ] # rm [ ok ] - rmsf [ ok ] # Created /tmp/tmp.geWnsnQaEV (size 1024 KB) containing data sent by client # Created /tmp/tmp.H7SjDzjwQb (size 1024 KB) containing data sent by server # 098 fastclose test syn[ ok ] - synack[ ok ] - ack[ ok ] # ctx[ ok ] - fclzrx[ ok ] # rtx[ ok ] - rstrx [ ok ] invert # Created /tmp/tmp.geWnsnQaEV (size 1024 KB) containing data sent by client # Created /tmp/tmp.H7SjDzjwQb (size 1024 KB) containing data sent by server # 099 fastclose server test syn[ ok ] - synack[ ok ] - ack[ ok ] # ctx[ ok ] - fclzrx[ ok ] invert # rtx[ ok ] - rstrx [ ok ] # Created /tmp/tmp.geWnsnQaEV (size 128 KB) containing data sent by client # Created /tmp/tmp.H7SjDzjwQb (size 128 KB) containing data sent by server # file received by server has inverted byte at 169 # 100 Infinite map: 5 corrupted pkts syn[ ok ] - synack[ ok ] - ack[ ok ] # sum[ ok ] - csum [ ok ] # ftx[ ok ] - failrx[ ok ] # rtx[ ok ] - rstrx [ ok ] # itx[ ok ] - infirx[ ok ] # ftx[ ok ] - failrx[ ok ] invert # Created /tmp/tmp.geWnsnQaEV (size 1024 KB) containing data sent by client # Created /tmp/tmp.H7SjDzjwQb (size 1024 KB) containing data sent by server # 101 MP_FAIL MP_RST: 1 corrupted pkts syn[ ok ] - synack[ ok ] - ack[ ok ] # sum[ ok ] - csum [ ok ] # ftx[ ok ] - failrx[ ok ] # rtx[ ok ] - rstrx [ ok ] # itx[ ok ] - infirx[ ok ] # 102 userspace pm type prevents add_addr syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 103 userspace pm no echo w/o daemon syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # 104 userspace pm type rejects join syn[ ok ] - synack[ ok ] - ack[ ok ] # 105 userspace pm type does not send join syn[ ok ] - synack[ ok ] - ack[ ok ] # 106 userspace pm type prevents mp_prio syn[ ok ] - synack[ ok ] - ack[ ok ] # ptx[ ok ] - prx [ ok ] # 107 userspace pm type prevents rm_addr syn[ ok ] - synack[ ok ] - ack[ ok ] # rm [ ok ] - rmsf [ ok ] # 108 userspace pm add & remove address syn[ ok ] - synack[ ok ] - ack[ ok ] # add[ ok ] - echo [ ok ] # rm [ ok ] - rmsf [ ok ] invert # 109 userspace pm create destroy subflow syn[ ok ] - synack[ ok ] - ack[ ok ] # rm [ ok ] - rmsf [ ok ] # 110 implicit EP creation[ ok ] # ID change is prevented[ ok ] # modif is allowed[ ok ] # Created /tmp/tmp.geWnsnQaEV (size 4 KB) containing data sent by client # Created /tmp/tmp.H7SjDzjwQb (size 4 KB) containing data sent by server # 111 delete and re-add after delete[ ok ] # after re-add[ ok ] ok 3 selftests: net/mptcp: mptcp_join.sh # selftests: net/mptcp: diag.sh # no msk on netns creation [ ok ] # listen match for dport 10000 [ ok ] # listen match for sport 10000 [ ok ] # listen match for saddr and sport [ ok ] # all listen sockets [ ok ] # after MPC handshake [ ok ] # ....chk remote_key [ ok ] # ....chk no fallback [ ok ] # check fallback [ ok ] # many msk socket present [ ok ] ok 4 selftests: net/mptcp: diag.sh # selftests: net/mptcp: simult_flows.sh # balanced bwidth 7430 max 8111 [ OK ] # balanced bwidth - reverse direction 7382 max 8111 [ OK ] # balanced bwidth with unbalanced delay 7413 max 8111 [ OK ] # balanced bwidth with unbalanced delay - reverse direction 7376 max 8111 [ OK ] # unbalanced bwidth 3876 max 4555 [ OK ] # unbalanced bwidth - reverse direction 3817 max 4555 [ OK ] # unbalanced bwidth with unbalanced delay 3915 max 4555 [ OK ] # unbalanced bwidth with unbalanced delay - reverse direction 3850 max 4555 [ OK ] # unbalanced bwidth with opposed, unbalanced delay 3888 max 4555 [ OK ] # unbalanced bwidth with opposed, unbalanced delay - reverse direction3951 max 4555 [ OK ] ok 5 selftests: net/mptcp: simult_flows.sh # selftests: net/mptcp: mptcp_sockopt.sh # Created /tmp/tmp.2s1OGb0KKu (size 1 KB) containing data sent by client # Created /tmp/tmp.wCF7la3BBN (size 1 KB) containing data sent by server # PASS: all packets had packet mark set # PASS: SOL_MPTCP getsockopt has expected information # PASS: TCP_INQ cmsg/ioctl -t tcp # PASS: TCP_INQ cmsg/ioctl -6 -t tcp # PASS: TCP_INQ cmsg/ioctl -r tcp # PASS: TCP_INQ cmsg/ioctl -6 -r tcp # PASS: TCP_INQ cmsg/ioctl -r tcp -t tcp ok 6 selftests: net/mptcp: mptcp_sockopt.sh # selftests: net/mptcp: userspace_pm.sh # Created network namespaces ns1, ns2 [OK] # Established IPv4 MPTCP Connection ns2 => ns1 [OK] # Established IPv6 MPTCP Connection ns2 => ns1 [OK] # ADD_ADDR 10.0.2.2 (ns2) => ns1, invalid token [OK] # ADD_ADDR id:17 10.0.2.2 (ns2) => ns1, reuse port [OK] # ADD_ADDR6 id:17 dead:beef:2::2 (ns2) => ns1, reuse port [OK] # ADD_ADDR id:18 10.0.2.2 (ns2) => ns1, new port [OK] # ADD_ADDR id:26 10.0.2.1 (ns1) => ns2, reuse port [OK] # ADD_ADDR6 id:26 dead:beef:2::1 (ns1) => ns2, reuse port [OK] # ADD_ADDR id:27 10.0.2.1 (ns1) => ns2, new port [OK] # RM_ADDR id:18 ns2 => ns1, invalid token [OK] # RM_ADDR id:19 ns2 => ns1, invalid id [OK] # RM_ADDR id:18 ns2 => ns1 [OK] # RM_ADDR id:17 ns2 => ns1 [OK] # RM_ADDR6 id:17 ns2 => ns1 [OK] # RM_ADDR id:27 ns1 => ns2 [OK] # RM_ADDR id:26 ns1 => ns2 [OK] # RM_ADDR6 id:26 ns1 => ns2 [OK] # CREATE_SUBFLOW 10.0.2.1 (ns1) => 10.0.2.2 (ns2) [OK] # DESTROY_SUBFLOW 10.0.2.1 (ns1) => 10.0.2.2 (ns2) [OK] # CREATE_SUBFLOW6 dead:beef:2::1 (ns1) => dead:beef:2::2 (ns2) [OK] # DESTROY_SUBFLOW6 dead:beef:2::1 (ns1) => dead:beef:2::2 (ns2) [OK] # CREATE_SUBFLOW 10.0.2.1 (ns1) => 10.0.2.2 (ns2) [OK] # DESTROY_SUBFLOW 10.0.2.1 (ns1) => 10.0.2.2 (ns2) [OK] # CREATE_SUBFLOW 10.0.2.2 (ns2) => 10.0.2.1 (ns1) [OK] # DESTROY_SUBFLOW 10.0.2.2 (ns2) => 10.0.2.1 (ns1) [OK] # CREATE_SUBFLOW6 dead:beef:2::2 (ns2) => dead:beef:2::1 (ns1) [OK] # DESTROY_SUBFLOW6 dead:beef:2::2 (ns2) => dead:beef:2::1 (ns1) [OK] # CREATE_SUBFLOW 10.0.2.2 (ns2) => 10.0.2.1 (ns1) [OK] # DESTROY_SUBFLOW 10.0.2.2 (ns2) => 10.0.2.1 (ns1) [OK] # MP_PRIO TX [OK] # MP_PRIO RX [OK] # cleanup # read: Connection reset by peer ok 7 selftests: net/mptcp: userspace_pm.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-3efff6806f8800dae23fc085980418fdb4a8a89e/tools/testing/selftests/net/mptcp'