Skip to content

mptcp: drop subflow contexts in mptcp_sched_data #173

mptcp: drop subflow contexts in mptcp_sched_data

mptcp: drop subflow contexts in mptcp_sched_data #173

GitHub Actions / Test Results failed Oct 23, 2024 in 0s

2 fail, 620 pass in 0s

   66 files     66 suites   0s ⏱️
  622 tests   620 ✅ 0 💤 2 ❌
1 244 runs  1 240 ✅ 0 💤 4 ❌

Results for commit 5afe977.

Annotations

Check warning on line 0 in /

See this annotation in the file changed.

@github-actions github-actions / Test Results

All 2 runs failed: mptcp_join: backup subflow unused, link failure

results-debug/selftest_mptcp_join_subtests.tap.xml
results-normal/selftest_mptcp_join_subtests.tap.xml
Raw output
not ok 22 - mptcp_join: backup subflow unused, link failure # time=14207ms

Check warning on line 0 in /

See this annotation in the file changed.

@github-actions github-actions / Test Results

All 2 runs failed: test: selftest_mptcp_join

results-debug/selftest_mptcp_join.tap.xml
results-normal/selftest_mptcp_join.tap.xml
Raw output
not ok 1 test: selftest_mptcp_join # FAIL
# 001 no JOIN
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 002 single subflow, limited by client
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 003 single subflow, limited by server
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 004 single subflow
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 005 multiple subflows
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 006 multiple subflows, limited by server
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 007 single subflow, dev
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 008 no MPC reuse with single endpoint
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 009 multi subflows, with failing subflow
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 010 multi subflows, with subflow timeout
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 011 multi subflows, fair usage on close
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 012 unused signal address
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr tx                         [ OK ]
#       add addr echo tx                    [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 013 signal address
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 014 subflow and signal
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 015 subflow and signal together
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx server                  [ OK ]
#       add addr echo rx client             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       reset tx client                     [ OK ]
#       reset rx server                     [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 016 multiple subflows and signal
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 017 signal addresses
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 018 signal invalid addresses
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 019 signal addresses race test
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 020 multiple flows, signal, link failure
#       Info: Test file (size 18867 KB) for client
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       stale                               [ OK ]
# 021 multi flows, signal, bidi, link fail
#       Info: Test file (size 8192 KB) for server
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       stale                               [ OK ]
# 022 backup subflow unused, link failure
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       link usage                          [FAIL] got 23% usage, expected 0%
# Server ns stats
# TcpPassiveOpens                 3                  0.0
# TcpInSegs                       13034              0.0
# TcpOutSegs                      11732              0.0
# TcpExtTW                        2                  0.0
# TcpExtDelayedACKs               2                  0.0
# TcpExtTCPPureAcks               11                 0.0
# TcpExtTCPOrigDataSent           4                  0.0
# TcpExtTCPDelivered              4                  0.0
# MPTcpExtMPCapableSYNRX          1                  0.0
# MPTcpExtMPCapableACKRX          1                  0.0
# MPTcpExtMPJoinSynRx             2                  0.0
# MPTcpExtMPJoinSynBackupRx       1                  0.0
# MPTcpExtMPJoinAckRx             2                  0.0
# MPTcpExtOFOQueueTail            6928               0.0
# MPTcpExtOFOQueue                7012               0.0
# MPTcpExtOFOMerge                5059               0.0
# MPTcpExtDuplicateData           329                0.0
# MPTcpExtAddAddrTx               1                  0.0
# MPTcpExtEchoAdd                 1                  0.0
# MPTcpExtRcvWndShared            4266               0.0
# Client ns stats
# TcpActiveOpens                  3                  0.0
# TcpInSegs                       11729              0.0
# TcpOutSegs                      29491              0.0
# TcpRetransSegs                  2                  0.0
# TcpExtTCPPureAcks               11722              0.0
# TcpExtTCPLostRetransmit         1                  0.0
# TcpExtTCPTimeouts               5                  0.0
# TcpExtTCPSpuriousRtxHostQueues  3                  0.0
# TcpExtTCPAutoCorking            1                  0.0
# TcpExtTCPOrigDataSent           29476              0.0
# TcpExtTCPHystartTrainDetect     1                  0.0
# TcpExtTCPHystartTrainCwnd       60                 0.0
# TcpExtTCPHystartDelayDetect     2                  0.0
# TcpExtTCPHystartDelayCwnd       247                0.0
# TcpExtTCPDelivered              29468              0.0
# TcpExtTcpTimeoutRehash          5                  0.0
# MPTcpExtMPCapableSYNTX          1                  0.0
# MPTcpExtMPCapableSYNACKRX       1                  0.0
# MPTcpExtMPTCPRetrans            2                  0.0
# MPTcpExtMPJoinSynAckRx          2                  0.0
# MPTcpExtMPJoinSynTx             2                  0.0
# MPTcpExtAddAddr                 1                  0.0
# MPTcpExtEchoAddTx               1                  0.0
# MPTcpExtSubflowStale            1                  0.0
# MPTcpExtSndWndShared            1                  0.0
# MPTcpExtRcvWndShared            6                  0.0
# 023 backup flow used, multi links fail
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       stale                               [ OK ]
#       link usage                          [ OK ]
# 024 backup flow used, bidi, link failure
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       stale                               [ OK ]
#       link usage                          [ OK ]
# 025 signal address, ADD_ADDR timeout
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr tx                         [ OK ]
#       add addr echo tx                    [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 026 signal address, ADD_ADDR6 timeout
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 027 signal addresses, ADD_ADDR timeout
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 028 invalid address, ADD_ADDR timeout
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 029 remove single subflow
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       rm addr tx client                   [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 030 remove multiple subflows
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 031 remove single address
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 032 remove subflow and signal
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 033 remove subflows and signal
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 034 remove addresses
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 035 remove invalid addresses
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 036 flush subflows and signal
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 037 flush subflows
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       rm addr tx client                   [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 038 flush addresses
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 039 flush invalid addresses
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 040 remove id 0 subflow
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 041 remove id 0 address
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       reset tx client                     [ OK ]
#       reset rx server                     [ OK ]
# 042 add single subflow
#       currently established: 1            [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       currently established: 0            [ OK ]
# 043 add signal address
#       currently established: 1            [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       currently established: 0            [ OK ]
# 044 add multiple subflows
#       currently established: 1            [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       currently established: 0            [ OK ]
# 045 add multiple subflows IPv6
#       currently established: 1            [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       currently established: 0            [ OK ]
# 046 add multiple addresses IPv6
#       currently established: 1            [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       currently established: 0            [ OK ]
# 047 single subflow IPv6
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 048 unused signal address IPv6
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 049 single address IPv6
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 050 remove single address IPv6
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
# 051 remove subflow and signal IPv6
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
# 052 single subflow IPv4-mapped
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 053 signal address IPv4-mapped
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 054 single subflow v4-map-v6
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 055 signal address v4-map-v6
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 056 single subflow v6-map-v4
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 057 signal address v6-map-v4
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 058 no JOIN with diff families v4-v6
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 059 no JOIN with diff families v4-v6-2
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 060 no JOIN with diff families v6-v4
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 061 IPv4 sockets do not use IPv6 addresses
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 062 simult IPv4 and IPv6 subflows
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 063 simult IPv4 and IPv6 subflows, fullmesh 1x1
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 064 simult IPv4 and IPv6 subflows, fullmesh 2x2
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 065 single subflow, backup
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 066 single address, backup
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 067 single address, switch to backup
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 068 single address with port, backup
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 069 mpc backup
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 070 mpc backup both sides
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 071 mpc switch to backup
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 072 mpc switch to backup both sides
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 073 signal address with port
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       add addr rx with port               [ OK ]
#       syn rx port                         [ OK ]
#       synack rx port                      [ OK ]
#       ack rx port                         [ OK ]
#       syn rx port mismatch                [ OK ]
#       ack rx port mismatch                [ OK ]
# 074 subflow and signal with port
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       add addr rx with port               [ OK ]
#       syn rx port                         [ OK ]
#       synack rx port                      [ OK ]
#       ack rx port                         [ OK ]
#       syn rx port mismatch                [ OK ]
#       ack rx port mismatch                [ OK ]
# 075 remove single address with port
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       add addr rx with port               [ OK ]
#       syn rx port                         [ OK ]
#       synack rx port                      [ OK ]
#       ack rx port                         [ OK ]
#       syn rx port mismatch                [ OK ]
#       ack rx port mismatch                [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       LISTENER_CREATED 10.0.2.1:10100     [ OK ]
#       LISTENER_CLOSED  10.0.2.1:10100     [ OK ]
# 076 remove subflow and signal with port
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       add addr rx with port               [ OK ]
#       syn rx port                         [ OK ]
#       synack rx port                      [ OK ]
#       ack rx port                         [ OK ]
#       syn rx port mismatch                [ OK ]
#       ack rx port mismatch                [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
# 077 flush subflows and signal with port
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
# 078 multiple addresses with port
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       add addr rx with port               [ OK ]
#       syn rx port                         [ OK ]
#       synack rx port                      [ OK ]
#       ack rx port                         [ OK ]
#       syn rx port mismatch                [ OK ]
#       ack rx port mismatch                [ OK ]
# 079 multiple addresses with ports
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       add addr rx with port               [ OK ]
#       syn rx port                         [ OK ]
#       synack rx port                      [ OK ]
#       ack rx port                         [ OK ]
#       syn rx port mismatch                [ OK ]
#       ack rx port mismatch                [ OK ]
# 080 port-based signal endpoint must not accept mpc
#       Connect                             [ OK ]
#       Attempts                            [ OK ]
# 081 single subflow with syn cookies
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 082 multiple subflows with syn cookies
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 083 subflows limited by server w cookies
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 084 signal address with syn cookies
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 085 subflow and signal w cookies
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 086 subflows and signal w. cookies
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 087 checksum test 0 0
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       checksum server                     [ OK ]
#       checksum client                     [ OK ]
#       fail tx server                      [ OK ]
#       fail rx client                      [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
#       infi tx client                      [ OK ]
#       infi rx server                      [ OK ]
# 088 checksum test 1 1
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       checksum server                     [ OK ]
#       checksum client                     [ OK ]
#       fail tx server                      [ OK ]
#       fail rx client                      [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
#       infi tx client                      [ OK ]
#       infi rx server                      [ OK ]
# 089 checksum test 0 1
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       checksum server                     [ OK ]
#       checksum client                     [ OK ]
#       fail tx server                      [ OK ]
#       fail rx client                      [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
#       infi tx client                      [ OK ]
#       infi rx server                      [ OK ]
# 090 checksum test 1 0
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       checksum server                     [ OK ]
#       checksum client                     [ OK ]
#       fail tx server                      [ OK ]
#       fail rx client                      [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
#       infi tx client                      [ OK ]
#       infi rx server                      [ OK ]
# 091 single subflow allow join id0 ns1
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 092 single subflow allow join id0 ns2
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 093 signal address allow join id0 ns1
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 094 signal address allow join id0 ns2
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 095 subflow and address allow join id0 1
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 096 subflow and address allow join id0 2
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 097 fullmesh test 2x1
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 098 fullmesh test 1x1
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 099 fullmesh test 1x2
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 100 fullmesh test 1x2, limited
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 101 set fullmesh flag test
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
# 102 set nofullmesh flag test
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
# 103 set backup,fullmesh flags test
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
# 104 set nobackup,nofullmesh flags test
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
# 105 fastclose test
#       Info: Test file (size 1024 KB) for client
#       Info: Test file (size 1024 KB) for server
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       fast close tx client                [ OK ]
#       fast close rx server                [ OK ]
#       reset tx client                     [ OK ]
#       reset rx server                     [ OK ]
# 106 fastclose server test
#       Info: Test file (size 1024 KB) for client
#       Info: Test file (size 1024 KB) for server
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       fast close tx server                [ OK ]
#       fast close rx client                [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
# 107 Infinite map
#       Info: Test file (size 128 KB) for client
#       Info: Test file (size 128 KB) for server
#       Info: file received by server has inverted byte at 169
#       Info: 5 corrupted pkts
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       checksum server                     [ OK ]
#       checksum client                     [ OK ]
#       fail tx server                      [ OK ]
#       fail rx client                      [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
#       infi tx client                      [ OK ]
#       infi rx server                      [ OK ]
#       fail tx client                      [ OK ]
#       fail rx server                      [ OK ]
# 108 MP_FAIL MP_RST
#       Info: Test file (size 1024 KB) for client
#       Info: Test file (size 1024 KB) for server
#       Info: 1 corrupted pkts
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       checksum server                     [ OK ]
#       checksum client                     [ OK ]
#       fail tx server                      [ OK ]
#       fail rx client                      [ OK ]
#       reset tx server                     [ OK ]
#       reset rx client                     [ OK ]
#       infi tx client                      [ OK ]
#       infi rx server                      [ OK ]
# 109 userspace pm type prevents add_addr
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 110 userspace pm no echo w/o daemon
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
# 111 userspace pm type rejects join
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 112 userspace pm type does not send join
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
# 113 userspace pm type prevents mp_prio
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mp_prio tx server                   [ OK ]
#       mp_prio rx client                   [ OK ]
#       syn backup                          [ OK ]
#       synack backup                       [ OK ]
# 114 userspace pm type prevents rm_addr
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
# 115 userspace pm add & remove address
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       mptcp_info subflows=2:2             [ OK ]
#       mptcp_info subflows_total=3:3       [ OK ]
#       mptcp_info add_addr_signal=2:2      [ OK ]
#       dump addrs signal                   [ OK ]
#       get id 10 addr                      [ OK ]
#       get id 20 addr                      [ OK ]
#       dump addrs after rm_sf 10           [ OK ]
#       dump addrs after rm_addr 20         [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       mptcp_info subflows=0:0             [ OK ]
#       mptcp_info subflows_total=1:1       [ OK ]
# 116 userspace pm create destroy subflow
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       mptcp_info subflows_total=2:2       [ OK ]
#       dump addrs subflow                  [ OK ]
#       get id 20 addr                      [ OK ]
#       dump addrs after rm_sf 20           [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
#       mptcp_info subflows=0:0             [ OK ]
#       mptcp_info subflows_total=1:1       [ OK ]
# 117 userspace pm create id 0 subflow
#       mptcp_info subflows=0:0             [ OK ]
#       mptcp_info subflows_total=1:1       [ OK ]
#       dump addrs id 0 subflow             [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       mptcp_info subflows_total=2:2       [ OK ]
# 118 userspace pm remove initial subflow
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       mptcp_info subflows_total=2:2       [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
#       reset tx client                     [ OK ]
#       reset rx server                     [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       mptcp_info subflows_total=1:1       [ OK ]
# 119 userspace pm send RM_ADDR for ID 0
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       mptcp_info subflows_total=2:2       [ OK ]
#       mptcp_info add_addr_signal=1:1      [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
#       reset tx client                     [ OK ]
#       reset rx server                     [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       mptcp_info subflows_total=1:1       [ OK ]
# 120 implicit EP
#       creation                            [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       mptcp_info add_addr_signal=1:1      [ OK ]
#       ID change is prevented              [ OK ]
#       modif is allowed                    [ OK ]
# 121 delete and re-add
#       Info: Test file (size 4 KB) for client
#       Info: Test file (size 4 KB) for server
#       creation                            [ OK ]
#       before delete id 2                  [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       after delete id 2                   [ OK ]
#       mptcp_info subflows=0:0             [ OK ]
#       after re-add id 2                   [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       after new reject                    [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       after no reject                     [ OK ]
#       mptcp_info subflows=2:2             [ OK ]
#       after delete id 0 (1)               [ OK ]
#       mptcp_info subflows=2:2             [ OK ]
#       after re-add id 0 (1)               [ OK ]
#       mptcp_info subflows=3:3             [ OK ]
#       after delete id 0 (2)               [ OK ]
#       mptcp_info subflows=2:2             [ OK ]
#       after re-add id 0 (2)               [ OK ]
#       mptcp_info subflows=3:3             [ OK ]
#       after delete id 0 (3)               [ OK ]
#       mptcp_info subflows=2:2             [ OK ]
#       after re-add id 0 (3)               [ OK ]
#       mptcp_info subflows=3:3             [ OK ]
#       event ns1 LISTENER_CREATED (1)      [ OK ]
#       event ns1 CREATED (1)               [ OK ]
#       event ns1 ESTABLISHED (1)           [ OK ]
#       event ns1 ANNOUNCED (0)             [ OK ]
#       event ns1 REMOVED (4)               [ OK ]
#       event ns1 SUB_ESTABLISHED (6)       [ OK ]
#       event ns1 SUB_CLOSED (4)            [ OK ]
#       event ns2 CREATED (1)               [ OK ]
#       event ns2 ESTABLISHED (1)           [ OK ]
#       event ns2 ANNOUNCED (0)             [ OK ]
#       event ns2 REMOVED (0)               [ OK ]
#       event ns2 SUB_ESTABLISHED (6)       [ OK ]
#       event ns2 SUB_CLOSED (5)            [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       rm addr rx server                   [ OK ]
#       rm subflow client                   [ OK ]
# 122 delete re-add signal
#       Info: Test file (size 4 KB) for client
#       Info: Test file (size 4 KB) for server
#       creation                            [ OK ]
#       before delete                       [ OK ]
#       mptcp_info subflows=1:1             [ OK ]
#       after delete                        [ OK ]
#       mptcp_info subflows=0:0             [ OK ]
#       after re-add                        [ OK ]
#       mptcp_info subflows=2:2             [ OK ]
#       after delete ID 0                   [ OK ]
#       mptcp_info subflows=2:2             [ OK ]
#       after re-add ID 0                   [ OK ]
#       mptcp_info subflows=3:3             [ OK ]
#       after re-delete ID 0                [ OK ]
#       mptcp_info subflows=2:2             [ OK ]
#       after re-re-add ID 0                [ OK ]
#       mptcp_info subflows=3:3             [ OK ]
#       event ns1 LISTENER_CREATED (1)      [ OK ]
#       event ns1 CREATED (1)               [ OK ]
#       event ns1 ESTABLISHED (1)           [ OK ]
#       event ns1 ANNOUNCED (0)             [ OK ]
#       event ns1 REMOVED (0)               [ OK ]
#       event ns1 SUB_ESTABLISHED (5)       [ OK ]
#       event ns1 SUB_CLOSED (3)            [ OK ]
#       event ns2 CREATED (1)               [ OK ]
#       event ns2 ESTABLISHED (1)           [ OK ]
#       event ns2 ANNOUNCED (6)             [ OK ]
#       event ns2 REMOVED (4)               [ OK ]
#       event ns2 SUB_ESTABLISHED (5)       [ OK ]
#       event ns2 SUB_CLOSED (3)            [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
# 123 flush re-add
#       Info: Test file (size 4 KB) for client
#       Info: Test file (size 4 KB) for server
#       before flush                        [ OK ]
#       mptcp_info subflows=0:0             [ OK ]
#       join Rx                             [ OK ]
#       join Tx                             [ OK ]
#       add addr rx                         [ OK ]
#       add addr echo rx                    [ OK ]
#       rm addr rx client                   [ OK ]
#       rm subflow server                   [ OK ]
# 
# 1 failure(s) has(ve) been detected:
# ^I- 22: backup subflow unused, link failure
# 
# 
# time=733