MPTCP Linux Development
 help / color / mirror / Atom feed
From: Matthieu Baerts <matttbe@kernel.org>
To: MPTCP Linux <mptcp@lists.linux.dev>
Subject: [Weekly meetings] MoM - 21st of May 2026
Date: Fri, 7 Aug 2026 20:02:19 +0200	[thread overview]
Message-ID: <1cecb443-cc27-4bb0-966c-52af48df58d5@kernel.org> (raw)

Hello everyone,

A few weeks ago, we had a meeting with Mat (Cruise), Geliang and Gang
(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: Matthieu Baerts):

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

14562153: [net-next,1/8] mptcp: pm: in-kernel: explicitly limit batches to array size
14562154: [net-next,2/8] mptcp: pm: in-kernel: increase all limits to 64
14562156: [net-next,3/8] mptcp: pm: kernel: allow flushing more than 8 endpoints
14562155: [net-next,4/8] mptcp: pm: in-kernel: increase endpoints limit
14562157: [net-next,5/8] selftests: mptcp: join: allow changing ifaces nr per test
14562159: [net-next,6/8] selftests: mptcp: join: validate 8x8 subflows
14562158: [net-next,7/8] selftests: mptcp: pm: validate new limits
14562160: [net-next,8/8] selftests: mptcp: pm: use simpler send/recv forms:
    - Series: mptcp: pm: in-kernel: increase limits
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1091759&state=*&archive=both

14573969: [net,v2,1/6] mptcp: do not drop partial packets
14573970: [net,v2,2/6] mptcp: pm: fix ADD_ADDR timer infinite retry on option space insufficient
14573971: [net,v2,3/6] selftests: mptcp: join: cover ADD_ADDR tx drop and list progress
14573972: [net,v2,4/6] mptcp: reset rcv wnd on disconnect
14573973: [net,v2,5/6] mptcp: update window_clamp on subflows when SO_RCVBUF is set
14573974: [net,v2,6/6] selftests: mptcp: drop nanoseconds width specifier:
    - Series: mptcp: misc fixes for v7.1-rc4
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1095118&state=*&archive=both

14550145: [mptcp-net] mptcp: bpf: fix type confusion in bpf_mptcp_sock_from_subflow():
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/patch/20260430-mptcp-bpf-mptcp-sock-type-v1-1-d2ed5cda7da9@kernel.org/

14557143: [6.18.y] mptcp: sync the msk->sndbuf at accept() time:
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/patch/20260506112040.3503275-2-matttbe@kernel.org/



    our repo (by: Gang Yan, Li Xiasong, Matthieu Baerts, Paolo Abeni):

14557080: [mptcp-net,v3] mptcp: update window_clamp on subflows when SO_RCVBUF is set:
    - Submitter: Gang Yan
    - URL: https://patchwork.kernel.org/project/mptcp/patch/20260506-window_clamp-v3-1-ade82fbbebb2@kylinos.cn/

14559261: [mptcp-net,v3,1/2] mptcp: pm: fix ADD_ADDR timer infinite retry on option space insufficient
14559262: [mptcp-net,v3,2/2] selftests: mptcp: join: cover ADD_ADDR tx drop and list progress:
    - 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=1091028&state=*&archive=both

14562187: [mptcp-net,1/3] selftests: mptcp: simult_flows: disable GSO
14562188: [mptcp-net,2/3] selftests: mptcp: simult_flows: adapt limits
14562189: [mptcp-net,3/3] selftests: mptcp: simult_flows: disable 'flaky' mark:
    - Series: selftests: mptcp: simult_flows: reduce bufferbloat
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1091768&state=*&archive=both

14564251: [mptcp-next,v5,01/12] mptcp: do not drop partial packets
14573890: [mptcp-net] selftests: mptcp: drop nanoseconds width specifier:
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/patch/20260515-mptcp-sft-uutils-0-8-0-v1-1-4801c8e16485@kernel.org/

14561328: [mptcp-net] mptcp: reset rcv wnd on disconnect:
    - Submitter: Paolo Abeni
    - URL: https://patchwork.kernel.org/project/mptcp/patch/71899029874998e8436cab708b41cbc029772ad9.1778233686.git.pabeni@redhat.com/

14573894: [mptcp-net] Squash to "mptcp: update window_clamp on subflows when SO_RCVBUF is set":
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/patch/20260515022332.55392-2-matttbe@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: Geliang Tang, Matthieu Baerts, Ren Wei):

14563920: [net,v2,1/1] mptcp: fix request ownership when cloning reqsk:
    - State: Changes requested
    - Series: [net,v2,1/1] mptcp: fix request ownership when cloning reqsk
    - Submitter: Ren Wei
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1092284&state=*&archive=both
    - Paolo and Sashiko reviewed it, new version needed

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/
    - Geliang sent a message because nobody is taking it.
    - Worst case, we can send it as part of other net fixes at some points, when this patch will be needed for new MPTCP tests.


    our repo (by: Christoph Paasch, David CARLIER, Gang Yan, Geliang Tang, Gregory Detal, Kalpan Jani, Kuniyuki Iwashima, Matthieu Baerts, Paolo Abeni, Ren Wei, Shardul Bankar, Tao Cui):

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/20251127-mptcp-tcp_rcvbuf_low_rtt-v1-1-fa080d67f2e5@kernel.org/
    - 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/20260317-mptcp-data-race-snd_una-v2-1-2caac60de92a@kernel.org/
    - 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

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: Needs ack
    - 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
    - status: same as last time

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: Needs ack
    - Series: MPTCP KTLS support
    - Submitter: Geliang Tang
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1087410&state=*&archive=both
    - status: same as last time

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: Needs ack
    - Series: selftests: mptcp: small pcap-related improvements
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1088610&state=*&archive=both

14552287: [v2] mptcp: Clear mptcp_out_options in mptcp_{syn,synack,established}_options().:
    - State: Needs ack
    - Submitter: Kuniyuki Iwashima
    - URL: https://patchwork.kernel.org/project/mptcp/patch/20260504044051.3725846-1-kuniyu@google.com/
    - Paolo sent a new version to syzbot, but syzbot found another issues in KMSAN. But Paolo's patch looks OK.
    - TODO: Matth: ask Paolo if he plans to send it → Done

14562644: [mptcp-net,v4,1/2] mptcp: use sockopt_lock(release)_sock in sockopt
14562643: [mptcp-net,v4,2/2] mptcp: use sockopt_ns_capable() in setsockopt congestion control:
    - State: Changes requested
    - Series: mptcp: convert to sockopt_lock_sock
    - Submitter: Gang Yan
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1091935&state=*&archive=both
    - Reviewed by Paolo

14563266: [mptcp-next,v7,1/4] mptcp: sockopt: factor inet_flags propagation into a mask
14563267: [mptcp-next,v7,2/4] mptcp: propagate RECVERR sockopts to subflows
14563268: [mptcp-next,v7,3/4] mptcp: support MSG_ERRQUEUE on the parent socket
14563269: [mptcp-next,v7,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=1092123&state=*&archive=both
    - TODO: Matth: check this new version → Done

14568182: [v3,1/2] mptcp: add per-event MIB counters for MPTCP_RST_EMPTCP resets
14568183: [v3,2/2] selftests: mptcp: extend chk_rst_nr to validate per-event RST counters:
    - State: New
    - Series: mptcp: per-event MIB counters for MPTCP_RST_EMPTCP
    - Submitter: Shardul Bankar
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1093458&state=*&archive=both
    - TODO: Matth: check this new version → done

14572928: [mptcp-next,v3,1/2] mptcp: pm: fix extra_subflows underflow on userspace PM connect failure
14572929: [mptcp-next,v3,2/2] mptcp: pm: fix extra_subflows leak on userspace PM subflow close race:
    - State: Changes requested
    - Series: mptcp: pm: fix extra_subflows underflow for userspace PM
    - Submitter: Tao Cui
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1094801&state=*&archive=both
    - Matth reviewed it

14581282: [net,v3] mptcp: fix stale skb->sk reference on subflow close:
    - State: New
    - Submitter: Kalpan Jani
    - URL: https://patchwork.kernel.org/project/mptcp/patch/20260519092243.1242351-1-kalpan.jani@mpiricsoftware.com/
    - Sashiko Gemini and Claude found issues
    - TODO: Matth: forward them → done

14581352: [mptcp-net] selftests: mptcp: sockopt: set EXIT trap earlier:
    - State: New
    - Submitter: Geliang Tang
    - URL: https://patchwork.kernel.org/project/mptcp/patch/b681d1061e68faeb0d4fd68c23c09852d90385da.1779185611.git.tanggeliang@kylinos.cn/
    - TODO: review: Matth → done

14582457: [v7,mptcp-next,1/7] mptcp: fix missing wakeups in edge scenarios
14582458: [v7,mptcp-next,2/7] mptcp: explicitly drop over memory limits
14582459: [v7,mptcp-next,3/7] mptcp: enforce hard limit on backlog flushing
14582461: [v7,mptcp-next,4/7] mptcp: implemented OoO queue pruning
14582460: [v7,mptcp-next,5/7] mptcp: track prune recovery status
14582463: [v7,mptcp-next,6/7] mptcp: move the retrans loop to a separate helper
14582462: [v7,mptcp-next,7/7] 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=1097528&state=*&archive=both
    - Some perf issues, but likely in very specific conditions, when we are in memory pressure → which is fine
    - To be checked, and reviewed

14582594: [net] mptcp: pm: fix memory leak from alloc-during-teardown race:
    - State: New
    - Submitter: Shardul Bankar
    - URL: https://patchwork.kernel.org/project/mptcp/patch/20260519191207.1110003-1-shardul.b@mpiricsoftware.com/
    - To be reviewed

14582720: [mptcp-net,mptcp-next,v3,01/16] mptcp: pm: avoid sleeping while holding rcu_read_lock
14582721: [mptcp-next,v3,02/16] mptcp: options: ADD_ADDR size can be negative
14582722: [mptcp-next,v3,03/16] mptcp: pm: avoid computing rm_addr size twice
14582723: [mptcp-next,v3,04/16] mptcp: pm: avoid computing add_addr size twice
14582724: [mptcp-next,v3,05/16] mptcp: introduce add_addr_v6_port_drop_ts sysctl knob:
    - maybe this patch can be dropped: only sent for ADD_ADDRv6 + port → MPTCP endpoint, so that's explicit
    - TODO: Matth: send a msg on the ML → done
14582725: [mptcp-next,v3,06/16] tcp: allow mptcp to drop TS for some packets
14582726: [mptcp-next,v3,07/16] mptcp: pm: drop TCP TS with ADD_ADDRv6 + port
14582727: [mptcp-next,v3,08/16] selftests: mptcp: validate ADD_ADDRv6 + TS + port
14582728: [mptcp-next,v3,09/16] selftests: mptcp: always check sent/dropped ADD_ADDRs
14582729: [mptcp-next,v3,10/16] mptcp: pm: use for_each_subflow helper
14582730: [mptcp-next,v3,11/16] mptcp: pm: rename add_entry structure to add_addr
14582731: [mptcp-next,v3,12/16] mptcp: pm: uniform announced addresses helpers
14582732: [mptcp-next,v3,13/16] mptcp: pm: remove add_ prefix from timer
14582733: [mptcp-next,v3,14/16] mptcp: pm: make mptcp_pm_add_addr_send_ack static
14582734: [mptcp-next,v3,15/16] mptcp: pm: avoid using del_timer directly
14582735: [mptcp-next,v3,16/16] mptcp: pm: avoid confusing check_id in del_timer:
    - State: New
    - Series: mptcp: pm: drop TCP TS with ADD_ADDRv6 + port
    - Submitter: Matthieu Baerts
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1097625&state=*&archive=both

14582986: [RFC,mptcp-next,v15,01/10] nvmet-tcp: define target tcp_proto struct
14582987: [RFC,mptcp-next,v15,02/10] nvmet-tcp: register target mptcp transport
14582988: [RFC,mptcp-next,v15,03/10] nvmet-tcp: implement target mptcp proto
14582989: [RFC,mptcp-next,v15,04/10] nvme-tcp: define host tcp_proto struct
14582990: [RFC,mptcp-next,v15,05/10] nvme-tcp: register host mptcp transport
14582991: [RFC,mptcp-next,v15,06/10] nvme-tcp: implement host mptcp proto
14582992: [RFC,mptcp-next,v15,07/10] selftests: mptcp: add nvme over mptcp test
14582993: [RFC,mptcp-next,v15,08/10] selftests: mptcp: nvme: add iopolicy tests
14582994: [RFC,mptcp-next,v15,09/10] nvmet-tcp: check return value of nvmet_tcp_set_queue_sock
14582995: [RFC,mptcp-next,v15,10/10] nvme-tcp: add RCU protection for host_iface validation:
    - State: New
    - Series: NVME over MPTCP
    - Submitter: Geliang Tang
    - URL: https://patchwork.kernel.org/project/mptcp/list/?series=1097717&state=*&archive=both
    - Sashiko has some comments, but either not interesting ones, or linked to possible pre-existing issues




Extra, just in case



Issues on GitHub:
    https://github.com/multipath-tcp/mptcp_net-next/issues/

    Recently opened (latest from the last meeting: 622):

  623  [sashiko] possible use-after-free in `mptcp_pm_del_add_timer` [bug]
  
  
    Recently discussed:
  
  622  [sashiko] NULL pointer dereferences and Use-After-Free in `bpf_mptcp_sock_from_subflow` [bug]:
      - another explanation has been given
      
  620  [syzkaller] WARNING in `mptcp_pm_alloc_anno_list` [bug] [syzkaller]:
      - syzbot also hit it
      - no reproducer


    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)

  623  [sashiko] possible use-after-free in `mptcp_pm_del_add_timer` [bug]
  622  [sashiko] NULL pointer dereferences and Use-After-Free in `bpf_mptcp_sock_from_subflow` [bug]
  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]
  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)

  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-05-07)

  619  mptcp: update window_clamp when `SO_RCVBUF` is set [bug]
  600  mptcp: avoid dropping partial packets [bug]
  492  userspace pm: subflows counter: not updated when a subflows is removed from the other end [bug]:
      - closed, thanks to Shardul Bankar: it was apparently already fixed


    Packetdrill PRs

  162  3 months 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: /


    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:

        - [6b76a5e3ff66] selftests: mptcp: simult_flows: disable GSO (Matthieu Baerts (NGI0))
        - [721aac12b865] selftests: mptcp: simult_flows: adapt limits (Matthieu Baerts (NGI0)):
            - can be sent

    - Fixes for net-next: /

    - Features for net-next:

        - [b1e1cb30457f] mptcp: pm: init and release mptcp_pm_ops (Geliang Tang)
        - [77e7aa5135b4] mptcp: pm: add get_local_id() interface (Geliang Tang)
        - [c83eb4020ab3] mptcp: pm: add get_priority() interface (Geliang Tang):
            - blocked: waiting for a refactoring of the pm->lock

    - Features for net-next (next): /

    - Features for other trees:

        - [fa4376a7d214] bpf: Add mptcp_subflow bpf_iter (Geliang Tang)
        - [4f1b0e0394d6] selftests/bpf: More endpoints for endpoint_init (Geliang Tang)
        - [f149ce968704] selftests/bpf: Drop cgroup_fd of run_mptcpify (Geliang Tang)
        - [a575bfbed0cc] bpf: Add mptcp packet scheduler struct_ops (Geliang Tang)
        - [a2673d75226e] bpf: Export mptcp packet scheduler helpers (Geliang Tang)
        - [a2222c9b8b88] selftests/bpf: Add bpf scheduler test (Geliang Tang)
        - [a44c3eb69191] selftests/bpf: Add bpf_first scheduler & test (Geliang Tang)
        - [68de63eb26fe] selftests/bpf: Add bpf_bkup scheduler & test (Geliang Tang)
        - [6f1214ef00e6] selftests/bpf: Add bpf_rr scheduler & test (Geliang Tang)
        - [41c337ff4ef8] selftests/bpf: Add bpf_red scheduler & test (Geliang Tang)
        - [730abd03ac73] selftests/bpf: Add bpf_burst scheduler & test (Geliang Tang)
            - blocked: waiting for a refactoring of sched API



Extra tests:
    - news about Syzkaller? (Matth):
        - /

    - Packetdrill (Davide):
        - /

    - Patchew (Davide):
        - got one series that didn't get applied, but first time.

    - 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.


                 reply	other threads:[~2026-08-07 18:02 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=1cecb443-cc27-4bb0-966c-52af48df58d5@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