Created /tmp/tmp.rWEYjbYH3D (size 1 KB) containing data sent by client Created /tmp/tmp.gFZT0efTnC (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.GAUlifG5eD (size 16334 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.NZSIIrJXzG (size 30720 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.GAUlifG5eD (size 1024 KB) containing data sent by client Created /tmp/tmp.NZSIIrJXzG (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.GAUlifG5eD (size 1024 KB) containing data sent by client Created /tmp/tmp.NZSIIrJXzG (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.GAUlifG5eD (size 128 KB) containing data sent by client Created /tmp/tmp.NZSIIrJXzG (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.GAUlifG5eD (size 1024 KB) containing data sent by client Created /tmp/tmp.NZSIIrJXzG (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.GAUlifG5eD (size 4 KB) containing data sent by client Created /tmp/tmp.NZSIIrJXzG (size 4 KB) containing data sent by server 111 delete and re-add after delete[ ok ] after re-add[ ok ] :: [ PASS ] :: Test '3..7 selftests: net/mptcp:mptcp_join.sh [PASS]'