[Weekly meetings] MoM - 6th of May 2026
Matthieu Baerts <[email protected]>
| Newsgroups | dev.linux.lists.mptcp |
|---|---|
| Organization | NGI0 Core |
| Message-ID | <[email protected]> |
Hello everyone,
A few weeks ago, we had a meeting with Mat (Cruise), Geliang (Kylin),
and myself (NGI0 Core).
Thanks again for this new good meeting!
Here are the minutes of the meeting:
Accepted patches:
- The list of accepted patches can be seen on PatchWork:
https://patchwork.kernel.org/project/mptcp/list/?state=3
netdev (if mptcp ML is in cc) (by: David CARLIER, Jiayuan Chen, Matthieu Baerts):
14509844: [5.15.y] MPTCP: fix lock class name family in pm_nl_create_listen_socket:
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14512596: [net,v2] mptcp: fix slab-use-after-free in __inet_lookup_established:
- Submitter: Jiayuan Chen
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14513952: [net,v2] Revert "mptcp: add needs_id for netlink appending addr":
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/20260407-net-mptcp-revert-pm-needs-id-v2-1-7a25cbc324f8@kernel.org/
14513956: [net-next,v2,1/2] mptcp: better mptcp-level RTT estimator
14513957: [net-next,v2,2/2] mptcp: add receive queue awareness in tcp_rcv_space_adjust():
- Series: mptcp: autotune related improvement
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1078013&state=*&archive=both
14514689: [v4,net-next] net: use get_random_u{16,32,64}() where appropriate:
- Submitter: David CARLIER
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14531150: [net,1/2] mptcp: sync the msk->sndbuf at accept() time
14531151: [net,2/2] selftests: mptcp: add a check for sndbuf of S/C:
- Series: mptcp: sync the msk->sndbuf at accept() time
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1083422&state=*&archive=both
14542317: [net,1/4] mptcp: sockopt: set timestamp flags on subflow socket, not msk
14542318: [net,2/4] mptcp: fix scheduling with atomic in timestamp sockopt
14542319: [net,3/4] mptcp: fastclose msk when linger time is 0
14542320: [net,4/4] mptcp: pm: kernel: reset fullmesh counter after flush:
- Series: mptcp: misc fixes for v7.1-rc2
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1086405&state=*&archive=both
14551144: [net,1/4] mptcp: use MPJoinSynAckHMacFailure for SynAck HMAC failure
14551145: [net,2/4] mptcp: use MPTCP_RST_EMPTCP for ACK HMAC validation failure
14551146: [net,3/4] mptcp: fix rx timestamp corruption on fastopen
14551147: [net,4/4] mptcp: sockopt: increase seq in mptcp_setsockopt_all_sf:
- Series: mptcp: misc fixes for v7.1-rc3
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1088645&state=*&archive=both
our repo (by: Gang Yan, Matthieu Baerts, Paolo Abeni, Shardul Bankar):
14521024: [mptcp-net,v4,1/2] mptcp: sync the msk->sndbuf at accept() time
14521025: [mptcp-net,v4,2/2] selftests: mptcp: add a check for sndbuf of S/C:
- Series: mptcp: sync the msk->sndbuf at accept() time
- Submitter: Gang Yan
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1080031&state=*&archive=both
14530420: [mptcp-net] mptcp: sockopt: set timestamp flags on subflow socket, not msk:
- Submitter: Gang Yan
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14532727: [mptcp-net] mptcp: fastclose msk when linger time is 0:
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14533469: [mptcp-net,1/2] mptcp: fix scheduling with atomic in timestamp sockopt
14534202: [mptcp-net,v6,01/19] mptcp: pm: kernel: correctly retransmit ADD_ADDR ID 0
14534203: [mptcp-net,v6,02/19] mptcp: pm: ADD_ADDR rtx: fix potential data-race
14534204: [mptcp-net,v6,03/19] mptcp: pm: ADD_ADDR rtx: allow ID 0
14534205: [mptcp-net,v6,04/19] mptcp: pm: ADD_ADDR rtx: always decrease sk refcount
14534206: [mptcp-net,v6,05/19] mptcp: pm: ADD_ADDR rtx: free sk if last
14534207: [mptcp-net,v6,06/19] mptcp: pm: ADD_ADDR rtx: resched blocked ADD_ADDR quicker
14534208: [mptcp-net,v6,07/19] mptcp: pm: ADD_ADDR rtx: skip inactive subflows
14534209: [mptcp-net,v6,08/19] mptcp: pm: retrans ADD_ADDR: return early if no retrans
14534210: [mptcp-net,v6,09/19] mptcp: pm: prio: skip closed subflows
14534211: [mptcp-net,v6,10/19] selftests: mptcp: check output: catch cmd errors
14534212: [mptcp-net,v6,11/19] selftests: mptcp: pm: restrict 'unknown' check to pm_nl_ctl
14534213: [mptcp-net,v6,12/19] mptcp: pm: in-kernel: explicitly limit batches to array size
14534214: [mptcp-net,v6,13/19] mptcp: pm: in-kernel: increase all limits to 64
14534215: [mptcp-net,v6,14/19] mptcp: pm: kernel: allow flushing more than 8 endpoints
14534216: [mptcp-net,v6,15/19] mptcp: pm: in-kernel: increase endpoints limit
14534217: [mptcp-net,v6,16/19] selftests: mptcp: join: allow changing ifaces nr per test
14534218: [mptcp-net,v6,17/19] selftests: mptcp: join: validate 8x8 subflows
14534219: [mptcp-net,v6,18/19] selftests: mptcp: pm: validate new limits
14534220: [mptcp-net,v6,19/19] selftests: mptcp: pm: use simpler send/recv forms:
- Series: mptcp: pm: increase limits, and related fixes and cleanup
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1084373&state=*&archive=both
14536210: [mptcp-net] mptcp: pm: kernel: reset fullmesh counter after flush:
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/20260423-mptcp-pm-reset-endp_fullmesh_max-v1-1-e43a46fc8d49@kernel.org/
14538329: [mptcp-net] mptcp: sockopt: increase seq in mptcp_setsockopt_all_sf:
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/20260424-mptcp-pm-sockopt-set-all-sf-v1-1-38e7023822f8@kernel.org/
14542652: [mptcp-net] mptcp: use MPTCP_RST_EMPTCP for ACK HMAC validation failure:
- Submitter: Shardul Bankar
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14543165: [mptcp-net] mptcp: use MPJoinSynAckHMacFailure for SynAck HMAC failure:
- Submitter: Shardul Bankar
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14546524: [mptcp-net] mptcp: fix rx timestamp corruption on fastopen:
- Submitter: Paolo Abeni
- URL: https://patchwork.kernel.org/project/mptcp/patch/eaeec8e58b36820e2c592b7a88681f3c188cb64a.1777460572.git.pabeni@redhat.com/
Pending patches:
- The list of pending patches can be seen on PatchWork:
https://patchwork.kernel.org/project/mptcp/list/?state=*
netdev (if mptcp ML is in cc) (by: Geliang Tang, Matthieu Baerts, Ren Wei):
14525200: [net,1/1] mptcp: hold subflow request owners when cloning reqsk:
- Series: [net,1/1] mptcp: hold subflow request owners when cloning reqsk
- Submitter: Ren Wei
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1081484&state=*&archive=both
- TODO: send a reminder to know if they are working on a v2 → done
14530439: [v2] selftests: harness: fix pidfd leak in __wait_for_test:
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/patch/a82e275ccfb2609a1984d90ab559fa3af78f1e81.1776678050.git.tanggeliang@kylinos.cn/
- unclear who is going to apply it, should be for the kselftests maintainers, but not sure when they are going to review this one
- TODO: Geliang: wait 2 more weeks, then send a reply on the list just to know who is going to apply it. → Done: applied somewhere
14555777: [net,01/11] mptcp: pm: kernel: correctly retransmit ADD_ADDR ID 0
14555778: [net,02/11] mptcp: pm: ADD_ADDR rtx: allow ID 0
14555779: [net,03/11] mptcp: pm: ADD_ADDR rtx: fix potential data-race
14555780: [net,04/11] mptcp: pm: ADD_ADDR rtx: always decrease sk refcount
14555781: [net,05/11] mptcp: pm: ADD_ADDR rtx: free sk if last
14555782: [net,06/11] mptcp: pm: ADD_ADDR rtx: resched blocked ADD_ADDR quicker
14555783: [net,07/11] mptcp: pm: ADD_ADDR rtx: skip inactive subflows
14555784: [net,08/11] mptcp: pm: ADD_ADDR rtx: return early if no retrans
14555785: [net,09/11] mptcp: pm: prio: skip closed subflows
14555786: [net,10/11] selftests: mptcp: check output: catch cmd errors
14555787: [net,11/11] selftests: mptcp: pm: restrict 'unknown' check to pm_nl_ctl:
- Series: mptcp: pm: misc. fixes for v7.1-rc3
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1089968&state=*&archive=both
- TODO: Matth: reply on the list regarding Sashiko's comments → everything is fixed in a later commit → done
14557143: [6.18.y] mptcp: sync the msk->sndbuf at accept() time:
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
our repo (by: Christoph Paasch, David CARLIER, Deepanshu Kartikey, Gang Yan, Geliang Tang, Gregory Detal, Kuniyuki Iwashima, Li Xiasong, Matthieu Baerts, Paolo Abeni, Shardul Bankar, Vastargazing):
12282223: [RESEND,RFC,mptpcp-next] mptcp: add ooo prune support:
13070467: [mptcp-next,v4,1/2] mptcp: update mptcp_push_release
13070468: [mptcp-next,v4,2/2] mptcp: retrans for redundant sends:
- State: Changes requested
- Series: BPF redundant scheduler, part 3
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=703615&state=*&archive=both
- status: same as last time
13305089: [mptcp-next,1/6] mptcp: sockopt: move tcp_inq code to a dedicated function
13305091: [mptcp-next,2/6] mptcp: sockopt: update supported list
13305093: [mptcp-next,3/6] mptcp: sockopt: get val in a generic way
13305090: [mptcp-next,4/6] mptcp: sockopt: add missing getsockopt() options
13305094: [mptcp-next,5/6] mptcp: sockopt: set val in a generic way
13305092: [mptcp-next,6/6] mptcp: sockopt: support IP_TTL & IPV6_UNICAST_HOPS:
- State: Changes requested
- Series: mptcp: sockopt: uniform code to get/set values
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=763505&state=*&archive=both
- status: same as last time
13583230: [RFC] mptcp: react scheduler when subflow events pop up:
- State: Changes requested
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/patch/433320c3a9db77bea53a34fc9c43a3c7e3320399.1709693691.git.tanggeliang@kylinos.cn/
- status: same as last time
13675217: [mptcp-next,RFC,1/4] mptcp: add push sched callback
13675218: [mptcp-next,RFC,2/4] mptcp: use new push callback to schedule chunks
13675219: [mptcp-next,RFC,3/4] mptcp: bpf: allow to write to mptcp_sched_chunk
13675220: [mptcp-next,RFC,4/4] selftests/bpf: mptcp RR: send 1 MSS on each subflow:
- State: RFC
- Series: mptcp: update scheduler API
- Submitter: Gregory Detal
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=856158&state=*&archive=both
- status: same as last time
13932555: [1/3] mptcp: fix invalid addr occupy 'add_addr_accepted'
13932556: [2/3] selftests: mptcp: relax conditions in SYN_TX validation
13932546: [3/3] selftests: mptcp: add a testcase for invalid addr timeout:
- State: Changes requested
- Series: [1/3] mptcp: fix invalid addr occupy 'add_addr_accepted'
- Submitter: Gang Yan
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=923771&state=*&archive=both
- status: same as last time
14024767: [mptcp-next,v1,1/4] bpf: Add mptcp path manager struct_ops
14024768: [mptcp-next,v1,2/4] bpf: Export mptcp path manager kfuncs
14024769: [mptcp-next,v1,3/4] selftests/bpf: Add mptcp netlink pm subtest
14024770: [mptcp-next,v1,4/4] selftests/bpf: Add mptcp bpf_netlink pm subtest:
- State: Changes requested
- Series: BPF path manager, part 7
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=946095&state=*&archive=both
- status: same as last time
14167004: [mptcp-next] mptcp: remove redundant orig_offset in carve_data_frag:
- State: Changes requested
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/patch/9c663fc37767d9036379afdbc83cd8874a7b2fc9.1753337130.git.tanggeliang@kylinos.cn/
- status: same as last time
14175678: [mptcp-next,1/2] mptcp: Add support for SO_MAX_PACING_RATE
14175679: [mptcp-next,2/2] selftests: Add tests for SO_MAX_PACING_RATE:
- State: Changes requested
- Series: mptcp: Add support for SO_MAX_PACING_RATE
- Submitter: Christoph Paasch
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=987909&state=*&archive=both
- status: same as last time
14185125: [mptcp-next,1/6] mptcp: add helper for setsockopt on first subflow only
14185126: [mptcp-next,2/6] mptcp: handle SOL_SOCKET options on first subflow only
14185128: [mptcp-next,3/6] mptcp: refactor IP socket option handling for first subflow
14185127: [mptcp-next,4/6] mptcp: extract IPv6 socket option handling for first subflow
14185129: [mptcp-next,5/6] mptcp: handle SOL_TCP options on all subflows
14185130: [mptcp-next,6/6] mptcp: handle IP socket options on all subflows:
- State: Needs ack
- Series: refactor MPTCP socket option handling
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=990414&state=*&archive=both
- status: same as last time
14185142: [mptcp-next,v2,1/3] mptcp: add IPV6_TCLASS socket option support
14185143: [mptcp-next,v2,2/3] mptcp: add IP_TTL socket option support
14185144: [mptcp-next,v2,3/3] mptcp: add IPV6_UNICAST_HOPS socket option support:
- State: Needs ack
- Series: mptcp: add more sockopts
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=990418&state=*&archive=both
- status: same as last time
14197780: [mptcp-next,v2,01/10] selftests: mptcp: sockopt: improve test output clarity
14197781: [mptcp-next,v2,02/10] selftests: mptcp: sockopt: add SO_REUSEADDR test helper
14197782: [mptcp-next,v2,03/10] selftests: mptcp: sockopt: add SO_REUSEPORT test
14197783: [mptcp-next,v2,04/10] selftests: mptcp: sockopt: add SO_BINDTODEVICE test
14197784: [mptcp-next,v2,05/10] selftests: mptcp: sockopt: add SO_BINDTOIFINDEX test
14197785: [mptcp-next,v2,06/10] selftests: mptcp: sockopt: add IP_FREEBIND tests
14197786: [mptcp-next,v2,07/10] selftests: mptcp: sockopt: add IP_TRANSPARENT tests
14197787: [mptcp-next,v2,08/10] selftests: mptcp: sockopt: add IP_BIND_ADDRESS_NO_PORT test
14197788: [mptcp-next,v2,09/10] selftests: mptcp: sockopt: add IP_LOCAL_PORT_RANGE test
14197789: [mptcp-next,v2,10/10] selftests: mptcp: sockopt: add IPV6_V6ONLY test:
- State: Changes requested
- Series: selftests: cover more MPTCP socket options
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=993905&state=*&archive=both
- status: same as last time
14215849: [mptcp-net,v2,1/3] selftests: mptcp: close server file descriptor
14215850: [mptcp-net,v2,2/3] selftests: mptcp: close IPC descriptor on server side
14229120: [mptcp-next,v4,1/9] selftests: mptcp: sockopt: replace /dev/urandom with getrandom
14229121: [mptcp-next,v4,2/9] selftests: mptcp: sockopt: add protocol arguments
14229122: [mptcp-next,v4,3/9] selftests: mptcp: sockopt: add inq argument
14229123: [mptcp-next,v4,4/9] selftests: mptcp: sockopt: rename pipefd to ipcfd
14229124: [mptcp-next,v4,5/9] selftests: mptcp: sockopt: set TCP_INQ sockopt
14229125: [mptcp-next,v4,6/9] selftests: mptcp: sockopt: handle INQ on server side
14229126: [mptcp-next,v4,7/9] selftests: mptcp: sockopt: handle INQ on client side
14229127: [mptcp-next,v4,8/9] selftests: mptcp: sockopt: replace mptcp_inq with sockopt
14229128: [mptcp-next,v4,9/9] selftests: mptcp: sockopt: remove obsolete mptcp_inq:
- State: Changes requested
- Series: selftests: consolidate TCP_INQ testing into sockopt
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1001827&state=*&archive=both
- status: same as last time
14332026: [RFC,mptcp-next] mptcp: support net.ipv4.tcp_rcvbuf_low_rtt:
- State: Changes requested
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
- status: same as last time
14413156: [mptcp-net,1/3] mptcp: add backlog_list bug reproducer test
14413157: [mptcp-net,2/3] mptcp: fix receive stalls when 'ack_seq' in backlog_list
14478733: [RESEND,mptcp-next,v2,1/3] tcp: export do_tcp_splice_eof
14478734: [RESEND,mptcp-next,v2,2/3] mptcp: implement .splice_eof
14478735: [RESEND,mptcp-next,v2,3/3] selftests: mptcp: connect: trigger splice_eof:
- State: Changes requested
- Series: implement .splice_eof
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1067870&state=*&archive=both
- status: same as last time
14478884: [mptcp-net,v2] mptcp: fix data-race in __mptcp_retrans / mptcp_incoming_options:
- State: Queued
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
- status: same as last time
14481348: [mptcp-next,v3,1/2] mptcp: implement psock_update_sk_prot
14481349: [mptcp-next,v3,2/2] selftests/bpf: Update sockmap tests for MPTCP:
- State: Changes requested
- Series: implement psock_update_sk_prot
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1068551&state=*&archive=both
- status: same as last time
14507171: [RFC,mptcp-next,v8,1/7] nvmet-tcp: define target tcp_proto struct
14507172: [RFC,mptcp-next,v8,2/7] nvmet-tcp: register target mptcp transport
14507173: [RFC,mptcp-next,v8,3/7] nvmet-tcp: implement target mptcp proto
14507174: [RFC,mptcp-next,v8,4/7] nvme-tcp: define host tcp_proto struct
14507175: [RFC,mptcp-next,v8,5/7] nvme-tcp: register host mptcp transport
14507176: [RFC,mptcp-next,v8,6/7] nvme-tcp: implement host mptcp proto
14507177: [RFC,mptcp-next,v8,7/7] selftests: mptcp: add NVMe over MPTCP test:
- State: Needs ack
- Series: NVME over MPTCP
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1075844&state=*&archive=both
- status: same as last time
14529011: [mptcp-next,v4,1/3] mptcp: pm: userspace: drop delete_local_addr helper
14529012: [mptcp-next,v4,2/3] selftests: mptcp: join: update userspace dump_addr outputs
14529013: [mptcp-next,v4,3/3] selftests: mptcp: userspace: send RM_ADDR between server and client:
- State: New
- Series: only remove entry from local_addr_list when sending a REMOVE_ADDR
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1082700&state=*&archive=both
- TODO: Mat & Matth: review it → done
- TODO: Geliang: add a test on mptcpd side → Gang is on it
14532336: mptcp: add per-reason MIB counters for MPTCP_RST_EMPTCP resets:
- State: Changes requested
- Submitter: Shardul Bankar
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
- v2 is needed, reviewed
14533993: [v2] mptcp: do not drop partial packets:
- State: Changes requested
- Submitter: Shardul Bankar
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
- a v2 is needed there
14546480: [RFC,mptcp-next,v18,01/15] tls: add per-protocol cache to support mptcp
14546481: [RFC,mptcp-next,v18,02/15] tls: introduce struct tls_prot_ops
14546482: [RFC,mptcp-next,v18,03/15] tls: add tls_prot_ops pointer to tls_proto
14546483: [RFC,mptcp-next,v18,04/15] mptcp: update mptcp_check_readable
14546484: [RFC,mptcp-next,v18,05/15] mptcp: implement tls_mptcp_ops
14546485: [RFC,mptcp-next,v18,06/15] tls: disable device offload for mptcp sockets
14546486: [RFC,mptcp-next,v18,07/15] mptcp: update ulp getsockopt for tls support
14546487: [RFC,mptcp-next,v18,08/15] mptcp: enable ulp setsockopt for tls support
14546488: [RFC,mptcp-next,v18,09/15] selftests: mptcp: connect: use espintcp for ulp test
14546521: [RFC,mptcp-next,v18,10/15] selftests: tls: add mptcp variant for testing
14546522: [RFC,mptcp-next,v18,11/15] selftests: tls: increase pollin timeouts for mptcp
14546523: [RFC,mptcp-next,v18,12/15] selftests: tls: increase nonblocking data size for mptcp
14546525: [RFC,mptcp-next,v18,13/15] selftests: tls: wait close in shutdown_reuse for mptcp
14546526: [RFC,mptcp-next,v18,14/15] selftests: tls: add mptcp test cases
14546527: [RFC,mptcp-next,v18,15/15] selftests: mptcp: cover mptcp tls tests:
- State: New
- Series: MPTCP KTLS support
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1087410&state=*&archive=both
- new version is expected. AI tools are sometimes conflicting, even between versions
14548906: [mptcp-net,v2,1/2] mptcp: pm: fix ADD_ADDR timer infinite retry on option space insufficient
14548905: [mptcp-net,v2,2/2] selftests: mptcp: join: cover ADD_ADDR tx drop and list progress:
- State: Changes requested
- Series: mptcp: pm: fix ADD_ADDR timer infinite retry on option space shortage
- Submitter: Li Xiasong
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1088056&state=*&archive=both
- v3 is expected
14550145: [mptcp-net] mptcp: bpf: fix type confusion in bpf_mptcp_sock_from_subflow():
- State: New
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14550856: selftests: mptcp: add test for IPv6 subflow SLAB placement:
- State: New
- Submitter: Vastargazing
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
- rejected: not useful, too late, and we need real name for the contributions
14551088: [mptcp-next,1/3] selftests: mptcp: connect: test name in pcap file
14551089: [mptcp-next,2/3] selftests: mptcp: simult_flow: test name in pcap file
14551090: [mptcp-next,3/3] selftests: mptcp: pcap: drop most of the payload:
- State: New
- Series: selftests: mptcp: small pcap-related improvements
- Submitter: Matthieu Baerts
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1088610&state=*&archive=both
- nothing big there, helping to capture issues with simult_flows
14551740: [mptcp-next,v5,1/4] mptcp: sockopt: factor inet_flags propagation into a mask
14551741: [mptcp-next,v5,2/4] mptcp: propagate RECVERR sockopts to subflows
14551742: [mptcp-next,v5,3/4] mptcp: support MSG_ERRQUEUE on the parent socket
14551743: [mptcp-next,v5,4/4] selftests: mptcp: cover IP_RECVERR sockopt propagation:
- State: New
- Series: mptcp: MSG_ERRQUEUE support on the parent socket
- Submitter: David CARLIER
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1088853&state=*&archive=both
- TODO: review → done
14552193: mptcp: zero opts->ext_copy in mptcp_established_options_dss():
- State: New
- Series: mptcp: zero opts->ext_copy in mptcp_established_options_dss()
- Submitter: Deepanshu Kartikey
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1089047&state=*&archive=both
- rejected: another patch has been sent to fix this
14552287: [v2] mptcp: Clear mptcp_out_options in mptcp_{syn,synack,established}_options().:
- State: New
- Submitter: Kuniyuki Iwashima
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
- TODO: v3 is needed → TODO: check last patch from Paolo + syzbot output → done
14553242: [v3,mptcp-next,01/10] mptcp: move checks vs rcvbuf size earlier in the RX path
14553241: [v3,mptcp-next,02/10] mptcp: drop the mptcp_ooo_try_coalesce() helper
14553243: [v3,mptcp-next,03/10] mptcp: drop the cant_coalesce CB field
14553244: [v3,mptcp-next,04/10] mptcp: remove CB offset field
14553245: [v3,mptcp-next,05/10] mptcp: sync mptcp skb cb layout with tcp one
14553247: [v3,mptcp-next,06/10] tcp: expose the tcp_collapse_ofo_queue() helper to mptcp usage, too
14553246: [v3,mptcp-next,07/10] mptcp: implemented OoO queue pruning
14553249: [v3,mptcp-next,08/10] mptcp: track prune recovery status
14553248: [v3,mptcp-next,09/10] mptcp: move the retrans loop to a separate helper
14553250: [v3,mptcp-next,10/10] mptcp: let the retrans scheduler do its job.:
- State: New
- Series: mptcp: address stall under memory pressure
- Submitter: Paolo Abeni
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1089374&state=*&archive=both
- Geliang tested the v3, and there are still some issues
- He will look at it, and see if he can fix it
14557080: [mptcp-net,v3] mptcp: update window_clamp on subflows when SO_RCVBUF is set:
- State: New
- Submitter: Gang Yan
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
- TODO: review: Matth will look at that → done
14557116: [mptcp-net,v3,1/2] mptcp: use sockopt_lock(release)_sock in sockopt
14557117: [mptcp-net,v3,2/2] mptcp: use sockopt_ns_capable() in setsockopt congestion control:
- State: New
- Series: mptcp: convert to sockopt_lock_sock
- Submitter: Gang Yan
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1090398&state=*&archive=both
- TODO: review → is it still needed?
Extra, just in case
/
Issues on GitHub:
https://github.com/multipath-tcp/mptcp_net-next/issues/
Recently opened (latest from the last meeting: 621):
622 [sashiko] NULL pointer dereferences and Use-After-Free in `bpf_mptcp_sock_from_subflow`:
- Sashiko found some possible existing issues → check if that can happen, and if yes, fix them.
Bugs (opened, flagged as "bug" and assigned)
575 sockopt: support `TCP_MD5SIG` and `TCP_MD5SIG_EXT` for transparent integrations [bug] @geliangtang
498 in-kernel PM: closed subflows before `RM_ADDR` will not decrement `add_addr_accepted` [bug] [pm] @geliangtang
484 BPF: `setsockopt` on an MPTCP socket: check support [bug] [bpf] @geliangtang
445 MPTCP Info counters: start seq numbers ones from 0 [bug] @geliangtang
403 userspace pm: only remove entry from `local_addr_list` when sending a `REMOVE_ADDR` [bug] [pm] @geliangtang
343 scheduler: react when subflow-level events pop up (ACK/RTO) [bug] [sched] @geliangtang
Bugs (opened and flagged as "bug" and not assigned)
621 [syzkaller] WARNING in `inet_sock_destruct`: `atomic_read(&sk->sk_rmem_alloc)` [bug] [syzkaller]
620 [syzkaller] WARNING in `mptcp_pm_alloc_anno_list` [bug] [syzkaller]
619 mptcp: update window_clamp when `SO_RCVBUF` is set [bug]
600 mptcp: avoid dropping partial packets [bug]
599 [syzbot] possible deadlock in `mptcp_subflow_create_socket`: `nbd` has a lockdep dependency between `reclaim` and `af_socket` [bug] [syzkaller]
592 Lower throughput with MPTCP vs TCP [bug]
587 in-kernel PM: Server is only using single IP to establish subflows [bug]
583 KMemLeak: from `mptcp_sk_clone_init()` [bug] [selftests]
581 Default scheduler under-utilizes newly restored subflows on long-lived flows after WAN failback [bug]
572 [syzkaller] WARNING in `skb_try_coalesce` [bug] [syzkaller]
549 pm: in-kernel: set `msk->pm.work_pending` back to `true` [bug] [pm]
492 userspace pm: subflows counter: not updated when a subflows is removed from the other end [bug]
491 selftests: `mptcp_join`: tests `Infinite map` & `MP_FAIL MP_RST` are unstable [bug] [selftests]
483 [6.1] selftests: `mptcp_connect.sh` failures with `copyfd_io_poll: poll timed out` errors [bug] [selftests]
475 `simult_flows`: unbalanced bwidth tests are unstable [bug] [selftests]
439 mptcp vs net.ipv4.tcp_shrink_window [bug]
336 Issues with BPF packet scheduler [bug] [sched] [bpf]
In Progress (opened, new feature and assigned)
568 socket option: support `IPV6_TCLASS` [enhancement] @geliangtang
521 Implement psock_update_sk_prot, for eBPF SOCKMAP support [enhancement] [bpf] @geliangtang
480 MPTCP and KTLS support [enhancement] @geliangtang
448 Allow sending ADD_ADDR IPv6 with port-number if TCP-timestamps are enabled [enhancement] @matttbe
353 sockopt: uniform code to get/set values [enhancement] @matttbe
349 scheduler: (un)mark a subflow as "stale" [enhancement] [sched] @geliangtang
296 Support IP_TTL & IPV6_UNICAST_HOPS [enhancement] @matttbe
167 packetdrill: add coverage for RM_ADDR [enhancement] [packetdrill] @dcaratti
75 BPF: packet scheduler [enhancement] [sched] [bpf] @geliangtang
74 BPF: path manager [enhancement] [pm] [bpf] @geliangtang
Assigned Questions (opened, questions and assigned)
548 disable mptcp for an interface [question] @matttbe
Open questions (opened, questions and not assigned)
562 [performance] How much is the overhead of MPTCP? [question]
For later (opened and not assigned)
622 [sashiko] NULL pointer dereferences and Use-After-Free in `bpf_mptcp_sock_from_subflow`
618 `TCP_RTO_MIN`/`MAX`: used configured values if any [enhancement]
610 MPTCP tree in `linux-next` [enhancement]
590 in-kernel PM: use either `subflow` or `signal` depending on connector/listener app [enhancement]
588 in-kernel PM: support NUMA awareness [enhancement] [feedback-needed]
584 [syzkaller] improve coverage [syzkaller]
578 sockopt: support `SO_MAX_PACING_RATE` to limit the whole MPTCP connection [enhancement]
566 pm: use `signal` + `subflow` + `fullmesh` [enhancement] [pm]
556 Implement all required bits to C/R MPTCP connections from user-space (CRIU) [enhancement]
552 pm: in-kernel: delay before creating new subflows [enhancement]
545 Deal with multiple pure TCP ACK without MPTCP options [enhancement]
543 TCPDump: display `MP_TCPRST` info [enhancement]
542 in-kernel PM: limit to one subflow per network interface for each connection [enhancement] [pm]
535 TCPDump: display `MP_CAPABLE` C flag [enhancement]
525 tests: cover more MPTCP socket options [enhancement] [packetdrill] [selftests]
519 Reset the connection once "MPTCP has been verified" instead of a fallback [enhancement]
511 Add MIB counters for sent `MPTCP_RST_EMPTCP` [enhancement]
497 in-kernel PM: check to create new subflows when some are destroyed [enhancement] [pm]
496 in-kernel PM: store received `ADD_ADDR` [enhancement] [pm]
481 remove refcount on TCP sockets for the timers [enhancement]
467 Scheduler: add redundant scheduler support in BPF [enhancement] [sched]
462 selftests: print (and set?) random seed [enhancement] [selftests]
461 Protocol: extend Data-Level Length field [enhancement] [protocol]
441 optimize established options generation [enhancement]
440 in-kernel PM: re-establish subflows after "network" errors [enhancement] [pm]
426 selftests: validate listener sockets with multiple accepts [enhancement] [selftests]
389 packetdrill: increase coverage for "early `close()`" cases [enhancement] [packetdrill]
350 scheduler: API changes (tasks) [enhancement] [sched]
348 scheduler: frequently probe "stale" subflow with reinjected data [enhancement] [sched]
345 scheduler: "penalise" some subflows by sending less than their cwnd [enhancement] [sched]
344 scheduler: new callback to initiate optimisations [enhancement] [sched]
337 in-kernel PM: listen socket: support "behind a NAT" use case [enhancement] [pm]
335 Server to Client subflows: option to allow joining the initial address and port [enhancement] [pm]
334 in-kernel PM: send >1 ADD_ADDR before the establishment of a new subflow [enhancement] [pm]
332 scheduler: implement a "opportunistic retransmission" [enhancement] [sched]
289 mptcp: audit comments for non inclusive language [enhancement]
273 Packetdrill: test outgoing MP_FASTCLOSE [enhancement] [packetdrill]
266 Packetdrill: add MP_FAIL coverage [packetdrill]
236 Review supported sockopts list [enhancement]
234 Packetdrill: Support MPC+DATA+checksum error [enhancement] [packetdrill]
222 Netlink event API: add SUBFLOW_CREATED event [enhancement]
215 TCP Urgent pointer and MPTCP [enhancement]
213 add MPTCP man page [enhancement]
208 better handing of ssk memory pressure in the TX path [enhancement]
202 Add sendmsg support for ancillary data [enhancement]
180 Get an update when MPTCP fall back to TCP [enhancement]
177 improve retransmit subflow selection [enhancement]
169 packetdrill: add coverage for ADD_ADDR and MP_JOIN on a different port [enhancement] [packetdrill]
150 remove completely workqueue usage [enhancement]
141 avoid acquiring mptcp_data_lock() twice in the receive path [enhancement]
78 notify the application (userspace) when a subflow is added/removed [enhancement]
41 reduce indirect call usage [enhancement]
24 Revisit layout of struct mptcp_subflow_context [enhancement]
Recently closed (since 2026-04-22)
434 in-kernel PM: increase subflows limit [enhancement] [pm] @matttbe
Packetdrill PRs
194 20 days ago Dwyane-Yan packetdrill: mptcp: add SO_RCVBUF window_clamp test:
- TODO: Matth: review → done
162 2 months ago geliangtang mptcp: add splice test:
- TODO: new version needed
52 1 year ago dcaratti Add initial coverage for RM_ADDR
mptcp.dev PRs: /
mptcp-upstream-virtme-docker PRs: /
mptcpd PRs: /
FYI: Current Roadmap:
- Bugs: https://github.com/multipath-tcp/mptcp_net-next/issues?q=is%3Aissue+is%3Aopen+label%3Abug
- Current/Coming merge window (7.2): https://github.com/orgs/multipath-tcp/projects/20
- For later: https://github.com/orgs/multipath-tcp/projects/1
Patches to send to NetDev:
- Fixes for other trees: /
- Fixes for -net:
- [81be86a6c7dd] mptcp: pm: kernel: correctly retransmit ADD_ADDR ID 0 (Matthieu Baerts (NGI0))
- [e0380281da24] mptcp: pm: ADD_ADDR rtx: fix potential data-race (Matthieu Baerts (NGI0))
- [500e1273280c] mptcp: pm: ADD_ADDR rtx: allow ID 0 (Matthieu Baerts (NGI0))
- [5f2aa8ef12a9] mptcp: pm: ADD_ADDR rtx: always decrease sk refcount (Matthieu Baerts (NGI0))
- [b200e1692ec0] mptcp: pm: ADD_ADDR rtx: free sk if last (Matthieu Baerts (NGI0))
- [4489f12553f3] mptcp: pm: ADD_ADDR rtx: resched blocked ADD_ADDR quicker (Matthieu Baerts (NGI0))
- [91f1b4e9ca4a] mptcp: pm: ADD_ADDR rtx: skip inactive subflows (Matthieu Baerts (NGI0))
- [6589c3c2cb5a] mptcp: pm: ADD_ADDR rtx: return early if no retrans (Matthieu Baerts (NGI0))
- [b3b201b7e52a] mptcp: pm: prio: skip closed subflows (Matthieu Baerts (NGI0))
- [5b5314f10bf8] selftests: mptcp: check output: catch cmd errors (Matthieu Baerts (NGI0))
- [62cd47c899b1] selftests: mptcp: pm: restrict 'unknown' check to pm_nl_ctl (Matthieu Baerts (NGI0)):
- sent, but not applied yet
- Fixes for net-next: /
- Features for net-next:
- [f7f747184676] mptcp: pm: init and release mptcp_pm_ops (Geliang Tang)
- [fb9b5f706825] mptcp: pm: add get_local_id() interface (Geliang Tang)
- [a6f059ddcbfe] mptcp: pm: add get_priority() interface (Geliang Tang):
- wait for pm->lock refactoring
- [5c0a8506642a] mptcp: pm: in-kernel: explicitly limit batches to array size (Matthieu Baerts (NGI0))
- [a067a329ab75] mptcp: pm: in-kernel: increase all limits to 64 (Matthieu Baerts (NGI0))
- [38c1b94390be] mptcp: pm: kernel: allow flushing more than 8 endpoints (Matthieu Baerts (NGI0))
- [c6c50d48df92] mptcp: pm: in-kernel: increase endpoints limit (Matthieu Baerts (NGI0))
- [ae69f032b345] selftests: mptcp: join: allow changing ifaces nr per test (Matthieu Baerts (NGI0))
- [452d1fec382f] selftests: mptcp: join: validate 8x8 subflows (Matthieu Baerts (NGI0))
- [9931e02ff4d5] selftests: mptcp: pm: validate new limits (Matthieu Baerts (NGI0))
- [24550343293f] selftests: mptcp: pm: use simpler send/recv forms (Matthieu Baerts (NGI0)):
- can be sent when the fixes for -net are applied
- Features for net-next (next): /
- Features for other trees:
- [30ee323d9d40] bpf: Add mptcp_subflow bpf_iter (Geliang Tang)
- [ac0f2501c18a] selftests/bpf: More endpoints for endpoint_init (Geliang Tang)
- [4b1b481f502a] selftests/bpf: Drop cgroup_fd of run_mptcpify (Geliang Tang)
- [1343144cc0f8] bpf: Add mptcp packet scheduler struct_ops (Geliang Tang)
- [2f9f63783c9d] bpf: Export mptcp packet scheduler helpers (Geliang Tang)
- [590dfe713809] selftests/bpf: Add bpf scheduler test (Geliang Tang)
- [412f9abbdecc] selftests/bpf: Add bpf_first scheduler & test (Geliang Tang)
- [8231ccf18beb] selftests/bpf: Add bpf_bkup scheduler & test (Geliang Tang)
- [defbdc8ffd2a] selftests/bpf: Add bpf_rr scheduler & test (Geliang Tang)
- [e5f4f27d3289] selftests/bpf: Add bpf_red scheduler & test (Geliang Tang)
- [9385581df30e] selftests/bpf: Add bpf_burst scheduler & test (Geliang Tang):
- waiting for sched API refactoring
Extra tests:
- news about Syzkaller? (Matth):
- /
- Packetdrill (Davide):
- /
- Patchew (Davide):
- /
- CI (Matth):
- https://ci-results.mptcp.dev/flakes.html
- https://netdev.bots.linux.dev/flakes.html?tn-needle=mptcp
Next meeting:
- Every two weeks, on Wednesday.
- 15:30 UTC (8.30am PST, 5.30pm CEST, 12.30am CST)
- Still open to everyone!
- https://github.com/multipath-tcp/mptcp_net-next/wiki/Meetings
Feel free to comment on these topics and suggest new ones for the next
meeting!
Talk to you soon,
Matt
--
Sponsored by the NGI0 Core fund.