[Weekly meetings] MoM - 8th of April 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), 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: Li Xiasong, Matthieu Baerts (NGI0)):
14492302: [6.1.y,1/2] selftests: mptcp: join: implicit: stop transfer after last check
14492303: [6.1.y,2/2] selftests: mptcp: join: check removing signal+subflow endp:
- Series: selftests: mptcp: specific fixes for v6.1
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1071541&state=*&archive=both
14502927: [net,v4] mptcp: fix soft lockup in mptcp_recvmsg():
- Submitter: Li Xiasong
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14509840: [6.12.y] MPTCP: fix lock class name family in pm_nl_create_listen_socket:
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14509841: [6.6.y] MPTCP: fix lock class name family in pm_nl_create_listen_socket:
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14509843: [6.1.y] MPTCP: fix lock class name family in pm_nl_create_listen_socket:
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/patch/[email protected]/
14510907: [net-next,1/5] mptcp: reduce 'overhead' from u16 to u8
14510908: [net-next,2/5] mptcp: preserve MSG_EOR semantics in sendmsg path
14510909: [net-next,3/5] tcp: add recv_should_stop helper
14510911: [net-next,5/5] selftests: mptcp: join: recreate signal endp with same ID:
- Series: mptcp: support MSG_EOR and small cleanups
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1076962&state=*&archive=both
our repo (by: Gang Yan, Geliang Tang, Matthieu Baerts (NGI0)):
14504337: [mptcp-next,v3] tcp: add recv_should_stop helper:
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/patch/7d66c0d1f1384b142b064a760545ee6e2a8bcbde.1774946177.git.tanggeliang@kylinos.cn/
14504382: [mptcp-next,v2,1/2] mptcp: reduce 'overhead' from u16 to u8
14504383: [mptcp-next,v2,2/2] mptcp: preserve MSG_EOR semantics in sendmsg path:
- Series: mptcp: preserve MSG_EOR semantics in sendmsg path
- Submitter: Gang Yan
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1075065&state=*&archive=both
14510920: [mptcp-next] Squash to "mptcp: better mptcp-level RTT estimator":
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/patch/20260403-mptcp-fix-better-mptcp-level-rtt-estimator-v1-1-b22152ecd69d@kernel.org/
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: David Carlier, Jiayuan Chen, Matthieu Baerts (NGI0)):
14509844: [5.15.y] MPTCP: fix lock class name family in pm_nl_create_listen_socket:
- Submitter: Matthieu Baerts (NGI0)
- 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 (NGI0)
- 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 (NGI0)
- 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]/
our repo (by: Christoph Paasch, Gang Yan, Geliang Tang, Gregory Detal, Matthieu Baerts, Matthieu Baerts (NGI0)):
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
14053397: [mptcp-next,v3,1/3] mptcp: pm: userspace: drop delete_local_addr helper
14053398: [mptcp-next,v3,2/3] selftests: mptcp: join: update userspace dump_addr outputs
14053399: [mptcp-next,v3,3/3] selftests: mptcp: userspace: send RM_ADDR between server and client:
- State: Under review
- 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=953862&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 (NGI0)
- 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
- sashiko found something
14478764: [RESEND,mptcp-next,v2,1/2] mptcp: check desc->count in read_sock
14478884: [mptcp-net,v2] mptcp: fix data-race in __mptcp_retrans / mptcp_incoming_options:
- State: Queued
- Submitter: Matthieu Baerts (NGI0)
- 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: Needs ack
- 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
14506449: [mptcp-net,v5,1/5] mptcp: replace backlog_list with backlog_queue
14506450: [mptcp-net,v5,2/5] mptcp: fix the stall problems using backlog_queue
14506451: [mptcp-net,v5,3/5] mptcp: fix the stall problems with data_ready
14506452: [mptcp-net,v5,4/5] mptcp: fix the dead_lock in mptcp_data_ready
14506453: [mptcp-net,v5,5/5] selftests: mptcp: test transmission with small rcvbuf:
- State: New
- Series: mptcp: fix stall because of data_ready
- Submitter: Gang Yan
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1075676&state=*&archive=both
- Hopefully Paolo can look at it
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: New
- Series: NVME over MPTCP
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1075844&state=*&archive=both
- To be reviewed
14512867: [RFC,mptcp-next,v14,01/15] tls: add per-protocol cache to support mptcp
14512868: [RFC,mptcp-next,v14,02/15] tls: introduce struct tls_prot_ops
14512869: [RFC,mptcp-next,v14,03/15] tls: add tls_prot_ops pointer to tls_proto
14512870: [RFC,mptcp-next,v14,04/15] mptcp: update mptcp_check_readable
14512871: [RFC,mptcp-next,v14,05/15] mptcp: implement tls_mptcp_ops
14512872: [RFC,mptcp-next,v14,06/15] tls: disable device offload for mptcp sockets
14512873: [RFC,mptcp-next,v14,07/15] mptcp: update ulp getsockopt for tls support
14512874: [RFC,mptcp-next,v14,08/15] mptcp: enable ulp setsockopt for tls support
14512875: [RFC,mptcp-next,v14,09/15] selftests: mptcp: connect: use espintcp for ulp test
14512876: [RFC,mptcp-next,v14,10/15] selftests: tls: add mptcp variant for testing
14512877: [RFC,mptcp-next,v14,11/15] selftests: tls: increase pollin timeouts for mptcp
14512878: [RFC,mptcp-next,v14,12/15] selftests: tls: increase nonblocking data size for mptcp
14512879: [RFC,mptcp-next,v14,13/15] selftests: tls: wait close in shutdown_reuse for mptcp
14512880: [RFC,mptcp-next,v14,14/15] selftests: tls: add mptcp test cases
14512881: [RFC,mptcp-next,v14,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=1077649&state=*&archive=both
- To be reviewed
14513954: [mptcp-net,v3,1/2] mptcp: sync the msk->sndbuf at accept() time
14513955: [mptcp-net,v3,2/2] selftests: mptcp: add a check for sndbuf of S/C:
- State: New
- Series: mptcp: sync the msk->sndbuf at accept() time
- Submitter: Gang Yan
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1078012&state=*&archive=both
- Hopefully Paolo can look at it
Extra, just in case
Issues on GitHub:
https://github.com/multipath-tcp/mptcp_net-next/issues/
Recently opened (latest from the last meeting: 618):
/
Recently discussed:
602 A query about the update of 'msk->sk_sndbuf' [bug]
75 BPF: packet scheduler [enhancement] [sched] [bpf] @geliangtang
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)
602 A query about the update of 'msk->sk_sndbuf' [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
434 in-kernel PM: increase subflows limit [enhancement] [pm] @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)
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]
448 Allow sending ADD_ADDR IPv6 with port-number if TCP-timestamps are enabled [enhancement]
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-03-25)
616 Subflow on a inactive and disconnected network path disconnects after ~16 minutes [bug]
Packetdrill PRs
162 1 month ago geliangtang mptcp: add splice test
52 1 year ago dcaratti Add initial coverage for RM_ADDR
mptcp.dev PRs: /
mptcp-upstream-virtme-docker PRs
50 1 day ago app/pre-commit-ci [pre-commit.ci] pre-commit autoupdate:
merged
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.1): https://github.com/orgs/multipath-tcp/projects/19
- For later: https://github.com/orgs/multipath-tcp/projects/1
Patches to send to NetDev:
- Fixes for other trees: /
- Fixes for -net:
- [d5d6a02d5d95] Revert "mptcp: add needs_id for netlink appending addr" (Matthieu Baerts (NGI0))
- [e3724834408d] mptcp: fix slab-use-after-free in __inet_lookup_established (Jiayuan Chen)
- Fixes for net-next: /
- Features for net-next:
- [741229681b9d] mptcp: pm: init and release mptcp_pm_ops (Geliang Tang)
- [16f495e1ace6] mptcp: pm: add get_local_id() interface (Geliang Tang)
- [308c0f4ef531] mptcp: pm: add get_priority() interface (Geliang Tang):
- wait for pm->lock refactoring
- [2b5dd76dacbf] mptcp: better mptcp-level RTT estimator (Paolo Abeni)
- [a2dce255b360] mptcp: add receive queue awareness in tcp_rcv_space_adjust() (Paolo Abeni):
- sent
- Features for net-next (next):
- Features for other trees:
- [d5cce255fccc] bpf: Add mptcp_subflow bpf_iter (Geliang Tang)
- [6afb128ae56d] selftests/bpf: More endpoints for endpoint_init (Geliang Tang)
- [96170f81f6fe] selftests/bpf: Drop cgroup_fd of run_mptcpify (Geliang Tang)
- [8dbc6d7ba287] bpf: Add mptcp packet scheduler struct_ops (Geliang Tang)
- [8c55c2b69f56] bpf: Export mptcp packet scheduler helpers (Geliang Tang)
- [74da73f8b406] selftests/bpf: Add bpf scheduler test (Geliang Tang)
- [8705b1d02637] selftests/bpf: Add bpf_first scheduler & test (Geliang Tang)
- [80f752ad4c7f] selftests/bpf: Add bpf_bkup scheduler & test (Geliang Tang)
- [ae1b25e48d37] selftests/bpf: Add bpf_rr scheduler & test (Geliang Tang)
- [4f705bbd6c00] selftests/bpf: Add bpf_red scheduler & test (Geliang Tang)
- [cf6428502d63] selftests/bpf: Add bpf_burst scheduler & test (Geliang Tang)
- wait for sched API refactoring
Extra tests:
- news about Syzkaller? (Matth):
- new data-race issues to be addressed
- Packetdrill (Davide):
- /
- Patchew (Davide):
- the importer is currently down, Davide is looking
- CI (Matth):
- https://ci-results.mptcp.dev/flakes.html
- https://netdev.bots.linux.dev/flakes.html?tn-needle=mptcp
- still some issues packetdrill... especially in debug mode... needs to find a solution
- sashiko status now added on Patchwork
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.