From: Matthieu Baerts <matttbe@kernel.org>
To: MPTCP Linux <mptcp@lists.linux.dev>
Subject: [Weekly meetings] MoM - 14th of January 2026
Date: Tue, 10 Feb 2026 17:58:46 +0100 [thread overview]
Message-ID: <ae015eb1-fff7-46bc-a338-22bb28a07653@kernel.org> (raw)
Hello everyone,
Last month, we had our new 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: Ankit Khushwaha, Matthieu Baerts (NGI0)):
14346229: [net,1/2] mptcp: fallback earlier on simult connection
14346230: [net,2/2] mptcp: ensure context reset on disconnect():
- Series: mptcp: fix warn on bad status
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1032622&state=*&archive=both
14364551: [net,v3] selftests: mptcp: Mark xerror and die_perror __noreturn:
- Submitter: Ankit Khushwaha
- URL: https://patchwork.kernel.org/project/mptcp/patch/20260101172840.90186-1-ankitkhushwaha.linux@gmail.com/
our repo (by: David Laight):
14321880: [44/44] net/mptcp: Change some dubious min_t(int, ...) to min():
- Series: Change a lot of min_t() that might mask high bits
- Submitter: David Laight
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1025544&state=*&archive=both
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: /):
/
our repo (by: Ankit Khushwaha, Christoph Paasch, Gang Yan, GangYan, 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
14330153: [RFC,mptcp-next,v2,1/7] mptcp: allow overridden write_space to be invoked
14330154: [RFC,mptcp-next,v2,2/7] mptcp: add sock_set_reuseaddr
14330155: [RFC,mptcp-next,v2,3/7] mptcp: add sock_set_nodelay
14330156: [RFC,mptcp-next,v2,4/7] nvmet-tcp: add mptcp support
14330157: [RFC,mptcp-next,v2,5/7] mptcp: add sock_set_syncnt
14330158: [RFC,mptcp-next,v2,6/7] nvme-tcp: add mptcp support
14330159: [RFC,mptcp-next,v2,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=1027779&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/20251127-mptcp-tcp_rcvbuf_low_rtt-v1-1-fa080d67f2e5@kernel.org/
- Status: same as last time
14332838: [mptcp-net] mptcp: sync the msk->sndbuf at accept() time:
- State: Changes requested
- Submitter: GangYan
- URL: https://patchwork.kernel.org/project/mptcp/patch/20251128094417.14463-1-gang.yan@linux.dev/
- Status: same as last time
- TODO: @Gang: please remind Paolo about that → pinged on issue #602
14332999: [net-next] tls: check return value of strp_load_anchor_with_queue:
- State: Changes requested
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/patch/ce74452f4c095a1761ef493b767b4bd9f9c14359.1764333805.git.tanggeliang@kylinos.cn/
- Archived
14345568: [mptcp-next] selftests: mptcp: join: no SKIP mark for group checks:
- State: Under review
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/patch/20251211-sft-no-skip-new-cnt-v1-1-6dd6d70f8242@kernel.org/
- TODO: Matth: Check Geliang's review → Done
14346887: [mptcp-next,1/3] tcp: add recv_should_stop helper
14346888: [mptcp-next,2/3] mptcp: use recv_should_stop helper
14346889: [mptcp-next,3/3] tls: use recv_should_stop helper:
- State: Changes requested
- Series: add tcp_recv_should_stop helper
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1032825&state=*&archive=both
- @Geliang: why is it in Changes requested? No longer needed? Should we archive this one? → new series sent on the 3rd of Feb
14348921: [mptcp-net,1/2] mptcp: pm: in-kernel: always set as unavail when removing addr
14348922: [mptcp-net,2/2] mptcp: pm: in-kernel: clarify mptcp_pm_remove_anno_addr():
- State: Needs ack
- Series: mptcp: pm: in-kernel: fix issue 606
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1033402&state=*&archive=both
14357713: [mptcp-net] selftests: mptcp: join: fix local endp not being tracked:
- State: New
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/patch/20251222-sft-5-15-signal-race-test-v1-1-a9b67c49af15@kernel.org/
14360722: [mptcp-next,01/11] mptcp: avoid dup SUB_CLOSED events after disconnect
14360723: [mptcp-next,02/11] selftests: mptcp: check no dup close events after error
14360724: [mptcp-next,03/11] mptcp: only reset subflow errors when propagated
14360725: [mptcp-next,04/11] selftests: mptcp: check subflow errors in close events
14360726: [mptcp-next,05/11] selftests: mptcp: join: wait for estab event instead of MPJ
14360727: [mptcp-next,06/11] selftests: mptcp: join: fix wait_mpj helper
14360728: [mptcp-next,07/11] selftests: mptcp: join: userspace: wait for new events
14360729: [mptcp-next,08/11] selftests: mptcp: join chk_stale_nr: avoid dup stats
14360730: [mptcp-next,09/11] selftests: mptcp: join: avoid declaring i if not used
14360731: [mptcp-next,10/11] selftests: mptcp: connect: fix maybe-uninitialize warn
14360732: [mptcp-next,11/11] selftests: mptcp: connect cleanup TFO setup:
- State: Queued
- Series: mptcp: avoid dup events + error + misc.
- Submitter: Matthieu Baerts (NGI0)
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1036645&state=*&archive=both
- TODO: Matth: Check Geliang's review → done
14365754: [mptcp-next,v2,1/3] mptcp: implement psock_update_sk_prot
14365755: [mptcp-next,v2,2/3] mptcp: allow overridden write_space to be invoked
14365756: [mptcp-next,v2,3/3] selftests/bpf: Update sockmap tests for MPTCP:
- State: New
- Series: implement psock_update_sk_prot
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1038151&state=*&archive=both
- TODO: review, 1/3 done
14378488: [RFC,mptcp-next,v8,1/9] selftests: mptcp: add tcp tls tests
14378489: [RFC,mptcp-next,v8,2/9] tls: introduce struct tls_prot_ops
14378490: [RFC,mptcp-next,v8,3/9] tls: add ops in tls_context
14378491: [RFC,mptcp-next,v8,4/9] mptcp: allow overridden write_space to be invoked
14378492: [RFC,mptcp-next,v8,5/9] mptcp: update mptcp_check_readable
14378493: [RFC,mptcp-next,v8,6/9] mptcp: implement tls_mptcp_ops
14378494: [RFC,mptcp-next,v8,7/9] mptcp: update ULP getsockopt
14378495: [RFC,mptcp-next,v8,8/9] mptcp: enable TLS setsockopt
14378496: [RFC,mptcp-next,v8,9/9] selftests: mptcp: add mptcp tls tests:
- State: New
- Series: MPTCP KTLS support
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/list/?series=1041671&state=*&archive=both
- TODO: review
14379788: [net-next] selftests: tls: use mkstemp instead of open(O_TMPFILE):
- State: New
- Submitter: Geliang Tang
- URL: https://patchwork.kernel.org/project/mptcp/patch/3936106c6b3cc45c570023e083a1e56fa6548b41.1768356312.git.geliang@kernel.org/
- looks OK, no MPTCP related change
Issues on GitHub:
https://github.com/multipath-tcp/mptcp_net-next/issues/
TODO: check no label/project
https://github.com/multipath-tcp/mptcp_net-next/issues?q=is%3Aissue+is%3Aopen+no%3Alabel
https://github.com/multipath-tcp/mptcp_net-next/issues?q=is%3Aissue+is%3Aopen+no%3Aproject+-label%3Aquestion+-label%3Abug
https://github.com/multipath-tcp/mptcp_net-next/issues?q=is%3Aissue%20is%3Aopen%20label%3Atriage
Recently opened (latest from the last meeting: 607):
610 MPTCP tree in `linux-next` [enhancement]:
- would be nice to have that
609 [6.17] soft lockup in `mptcp_sendmsg_frag` [bug]:
- has been seen once (to be checked) on v6.17 which is EOL now
- TODO: close this ticket? → done
608 [syzbot] WARNING in `__mptcp_move_skbs_from_subflow (2)` [bug] [syzkaller]:
- last crash 1.5 month ago: close? → TODO → probably
Recently discussed:
607 selftests: `simult_flows`: "unbalanced bwidth with opposed, unbalanced delay" (+ "reverse direction") are unstable [bug] [selftests] [reproducer] [bisected]:
- TODO: check with Paolo what to do in the short and long term for that one → done, marked as "flake"
603 Repeated MPTCP_EVENT_SUB_CLOSED events with corrupted addresses (0.0.0.0) [bug] @matttbe:
- should be fixed by "mptcp: avoid dup events + error + misc.", patches 1 and 3 (or one of them)
Bugs (opened, flagged as "bug" and assigned)
606 [syzkaller] WARNING in `mptcp_pm_nl_set_flags` [bug] [syzkaller] [reproducer] @matttbe
603 Repeated MPTCP_EVENT_SUB_CLOSED events with corrupted addresses (0.0.0.0) [bug] @matttbe
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)
609 [6.17] soft lockup in `mptcp_sendmsg_frag` [bug]
608 [syzbot] WARNING in `__mptcp_move_skbs_from_subflow (2)` [bug] [syzkaller]
607 selftests: `simult_flows`: "unbalanced bwidth with opposed, unbalanced delay" (+ "reverse direction") are unstable [bug] [selftests] [reproducer] [bisected]
605 [syzkaller] KASAN: stack-out-of-bounds Read in `mptcp_pm_kernel_get_priority` [bug] [syzkaller]
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)
602 A query about the update of 'msk->sk_sndbuf' [question]
562 [performance] How much is the overhead of MPTCP? [question]
For later (opened and not assigned)
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 20251217)
567 [syzbot] WARNING in `__mark_subflow_endp_available` [bug] [syzkaller] [reproducer]
Packetdrill PRs
162 2 months ago geliangtang mptcp: add splice test
52 12 months ago dcaratti Add initial coverage for RM_ADDR
mptcp.dev PRs: /
mptcpd PRs: /
virtme-docker PRs
41 3 weeks ago geliangtang kconfig: fix BOOTPARAM_HUNG_TASK_PANIC
FYI: Current Roadmap:
- Bugs: https://github.com/multipath-tcp/mptcp_net-next/issues?q=is%3Aissue+is%3Aopen+label%3Abug
- Current/Coming merge window (6.20/7.0): https://github.com/orgs/multipath-tcp/projects/18
- For later: https://github.com/orgs/multipath-tcp/projects/1
- ChangeLog has been updated: https://github.com/multipath-tcp/mptcp_net-next/wiki#changelog
Patches to send to NetDev:
- Fixes for other trees: /
- Fixes for -net: some patches in review
- Fixes for net-next: /
- Features for net-next:
- [dcf68b60e568] mptcp: pm: init and release mptcp_pm_ops (Geliang Tang)
- [1c4714279ab2] mptcp: pm: add get_local_id() interface (Geliang Tang)
- [77e1553b1117] mptcp: pm: add get_priority() interface (Geliang Tang):
- Blocked by pm->lock refactoring
- [73cc9f3a0dfa] mptcp: pm: align endpoint flags size with the NL specs (Matthieu Baerts (NGI0))
- [99a770fae4a4] trace: mptcp: add mptcp_rcvbuf_grow tracepoint (Paolo Abeni)
- [e7efb3137755] mptcp: do not account for OoO in mptcp_rcvbuf_gmptcp: avoid dup events + error + misc.row() (Paolo Abeni)
- [5d11776ee9bf] mptcp: fix receive space timestamp initialization (Paolo Abeni)
- [6ab2c65b2b14] mptcp: consolidate rcv space init (Paolo Abeni)
- [d33e7dd695d9] mptcp: better mptcp-level RTT estimator (Paolo Abeni):
- Causing some instabilities with the CI
- [6e0b8e7ef2a1] mptcp: add receive queue awareness in tcp_rcv_space_adjust() (Paolo Abeni)
- [0986e3a0330e] mptcp: add eat_recv_skb helper (Geliang Tang)
- [3582ed947bcb] mptcp: implement .read_sock (Geliang Tang)
- [56ac406fd8d8] tcp: export tcp_splice_state (Geliang Tang)
- [5566a2385cb0] mptcp: implement .splice_read (Geliang Tang)
- [7a40c7a74336] selftests: mptcp: add splice io mode (Geliang Tang)
- [452eb39367fe] selftests: mptcp: connect: cover splice mode (Geliang Tang)
- [e2e649f124e6] mptcp: Change some dubious min_t(int, ...) to min() (David Laight):
- TODO: Matth: check what can be sent → done
- Features for net-next (next): /
- Features for other trees:
- [187ce6d427ab] bpf: Add mptcp_subflow bpf_iter (Geliang Tang)
- [077118a5cfed] selftests/bpf: More endpoints for endpoint_init (Geliang Tang)
- [fe51b1a159b6] selftests/bpf: Drop cgroup_fd of run_mptcpify (Geliang Tang)
- [59b12aa34db5] bpf: Add mptcp packet scheduler struct_ops (Geliang Tang)
- [b5d30b367c95] bpf: Export mptcp packet scheduler helpers (Geliang Tang)
- [5a1a5380823c] selftests/bpf: Add bpf scheduler test (Geliang Tang)
- [da73735731c0] selftests/bpf: Add bpf_first scheduler & test (Geliang Tang)
- [d89878d908f4] selftests/bpf: Add bpf_bkup scheduler & test (Geliang Tang)
- [08d4a8aa8623] selftests/bpf: Add bpf_rr scheduler & test (Geliang Tang)
- [078c158edcf4] selftests/bpf: Add bpf_red scheduler & test (Geliang Tang)
- [dfef23509a15] selftests/bpf: Add bpf_burst scheduler & test (Geliang Tang):
- blocked by sched API refactoring
Extra tests:
- news about Syzkaller? (Matth):
- TODO: Matth: check → done
- Packetdrill (Davide):
- /
- Patchew (Davide):
- /
- CI (Matth):
- https://ci-results.mptcp.dev/flakes.html:
- TODO: check why "mptcp/add_addr/add_addr_echo_new_sf.pkt" in v6 is now always failing in "export" branch → done, upstream change
- https://netdev.bots.linux.dev/flakes.html?tn-needle=mptcp
- pahole: using the latest version to avoid temp patches for BPF selftests
- sparse: using a non-applied yet patch to avoid false positive:
https://lore.kernel.org/20251211175101.GA3405942@google.com
mptcpd:
- new version \o/
- TODO: check with Davide for the update in Fedora and cie. → Done
Next meeting:
- Next one on Wednesday, the 28th of January.
- 17:30 UTC (8.30am PDT, 5.30pm CEST, 11.30pm CST)
- Still open to everyone!
- https://annuel2.framapad.org/p/mptcp_upstreaming_20260128
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.
reply other threads:[~2026-02-10 16:58 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ae015eb1-fff7-46bc-a338-22bb28a07653@kernel.org \
--to=matttbe@kernel.org \
--cc=mptcp@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox