From: Geliang Tang <geliang@kernel.org>
To: Matthieu Baerts <matttbe@kernel.org>,
MPTCP Linux <mptcp@lists.linux.dev>
Subject: Re: [Weekly meetings] MoM - 5th of November 2025
Date: Thu, 13 Nov 2025 15:57:24 +0800 [thread overview]
Message-ID: <f270053afcebcaa9978053dde206b0e9c3e4d82a.camel@kernel.org> (raw)
In-Reply-To: <5e7430ff-ef27-49ef-a295-875a8c6fdcd1@kernel.org>
Hi Matt,
On Wed, 2025-11-12 at 18:58 +0100, Matthieu Baerts wrote:
> Hello everyone,
>
> Last week, we had our new meeting with Mat (Cruise), Paolo (Redhat)
> 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):
>
> 14287659: [net,1/4] mptcp: drop bogus optimization in
> __mptcp_check_push()
> 14287660: [net,2/4] mptcp: fix MSG_PEEK stream corruption
> 14287661: [net,3/4] mptcp: restore window probe
> 14287662: [net,4/4] mptcp: zero window probe mib:
> - Series: mptcp: various rare sending issues
> - Submitter: Matthieu Baerts
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1016623&state=*&archive=both
>
> 14287911: [net,v3,1/4] mptcp: fix subflow rcvbuf adjust
> 14287912: [net,v3,2/4] trace: tcp: add three metrics to
> trace_tcp_rcvbuf_grow()
> 14287913: [net,v3,3/4] tcp: add newval parameter to tcp_rcvbuf_grow()
> 14287914: [net,v3,4/4] tcp: fix too slow tcp_rcvbuf_grow() action:
> - Series: tcp: fix receive autotune again
> - Submitter: Matthieu Baerts
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1016697&state=*&archive=both
>
> 14295026: [net-next,1/4] mptcp: pm: in-kernel: record fullmesh endp
> nb
> 14295027: [net-next,2/4] mptcp: pm: in kernel: only use fullmesh endp
> if any
> 14295028: [net-next,3/4] selftests: mptcp: join: do_transfer: reduce
> code dup
> 14295029: [net-next,4/4] selftests: mptcp: join: validate extra bind
> cases:
> - Series: mptcp: pm: in-kernel: fullmesh endp nb + bind cases
> - Submitter: Matthieu Baerts
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1018552&state=*&archive=both
>
>
> our repo (by: GangYan, Matthieu Baerts, Paolo Abeni):
>
> 14278733: [v2,mptcp-net,1/2] mptcp: restore window probe
> 14278734: [v2,mptcp-net,2/2] mptcp: zero window probe mib:
> - Series: mptcp: restore zero window probe
> - Submitter: Paolo Abeni
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1014382&state=*&archive=both
>
> 14279404: [v6,mptcp-next,01/11] mptcp: drop bogus optimization in
> __mptcp_check_push()
> 14279409: [v6,mptcp-next,03/11] mptcp: cleanup fallback data fin
> reception
> 14279407: [v6,mptcp-next,04/11] mptcp: cleanup fallback dummy mapping
> generation
> 14279406: [v6,mptcp-next,05/11] mptcp: fix MSG_PEEK stream corruption
> 14279408: [v6,mptcp-next,06/11] mptcp: ensure the kernel PM does not
> take action too late
> 14279411: [v6,mptcp-next,07/11] mptcp: do not miss early first
> subflow
> close event notification.
> 14279410: [v6,mptcp-next,08/11] mptcp: make mptcp_destroy_common()
> static
> 14279412: [v6,mptcp-next,09/11] mptcp: drop the __mptcp_data_ready()
> helper
> 14283178: [mptcp-next] Squash to "selftests: mptcp: join: validate
> extra
> bind cases":
> - Submitter: Matthieu Baerts
> - URL:
> https://patchwork.kernel.org/project/mptcp/patch/20251024-sft-fix-bind-timeout-v1-1-cb81a67b222c@kernel.org/
>
> 14295242: [mptcp-net,v2,1/6] selftests: mptcp: connect: fix fallback
> note due to OoO
> 14295243: [mptcp-net,v2,2/6] selftests: mptcp: join: rm: set backup
> flag
> 14295244: [mptcp-net,v2,3/6] selftests: mptcp: join: endpoints:
> longer
> transfer
> 14295245: [mptcp-net,v2,4/6] selftests: mptcp: join: userspace:
> longer
> transfer
> 14295246: [mptcp-net,v2,5/6] selftests: mptcp: join: fastclose: drop
> plain RST
> 14295247: [mptcp-net,v2,6/6] selftests: mptcp: connect: trunc: read
> all
> recv data:
> - Series: selftests: mptcp: join: fix flaky tests
> - Submitter: Matthieu Baerts
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1018612&state=*&archive=both
>
> 14297102: [mptcp-next,1/5] selftests: mptcp: lib: introduce
> 'nstat_{init,get}'
> 14297103: [mptcp-next,2/5] selftests: mptcp: lib: remove stats files
> args
> 14297104: [mptcp-next,3/5] selftests: mptcp: lib: stats: remove nstat
> rate columns
> 14297105: [mptcp-next,4/5] selftests: mptcp: join: dump stats from
> history
> 14297106: [mptcp-next,5/5] selftests: mptcp: lib: get counters from
> nstat history:
> - Series: selftests: mptcp: get counters from nstat history
> - Submitter: Matthieu Baerts
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1019082&state=*&archive=both
>
> 14298228: [mptcp-net] mptcp: fix address removal logic in
> mptcp_pm_nl_rm_addr:
> - Submitter: GangYan
> - URL:
> https://patchwork.kernel.org/project/mptcp/patch/20251104123416.395362-1-gang.yan@linux.dev/
>
> 14298615: [mptcp-next,v8,1/4] mptcp: handle first subflow closing
> consistently
> 14298614: [mptcp-next,v8,2/4] mptcp: borrow forward memory from
> subflow
> 14298616: [mptcp-next,v8,3/4] mptcp: introduce mptcp-level backlog
> 14298617: [mptcp-next,v8,4/4] mptcp: leverage the backlog for RX
> packet
> processing:
> - Series: mptcp: introduce backlog processing
> - Submitter: Paolo Abeni
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1019535&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: Jiayuan Chen):
>
> 14299873: [net,v4,1/3] mptcp: disallow MPTCP subflows from sockmap
> 14299851: [net,v4,2/3] net,mptcp: fix proto fallback detection with
> BPF
> 14299874: [net,v4,3/3] selftests/bpf: Add mptcp test with sockmap:
> - Series: mptcp: Fix conflicts between MPTCP and sockmap
> - Submitter: Jiayuan Chen
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1019848&state=*&archive=both
>
>
> 14296835: [6.12.y-5.10.y] selftests: mptcp: connect modes: re-add
> exec mode:
> - State: New
> - Submitter: Matthieu Baerts
> - URL:
> https://patchwork.kernel.org/project/mptcp/patch/20251103165433.6396-2-matttbe@kernel.org/
> - cannot be applied because they use Quilt
>
> 14298196: [6.12.y] mptcp: fix MSG_PEEK stream corruption:
> - State: New
> - Submitter: Matthieu Baerts
> - URL:
> https://patchwork.kernel.org/project/mptcp/patch/20251104121515.1093006-2-matttbe@kernel.org/
>
>
> our repo (by: Christoph Paasch, Gang Yan, Geliang Tang, Gregory
> Detal, Matthieu Baerts, Paolo Abeni):
>
> 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
>
> 14102233: [mptcp-next,v3,1/3] selftests/bpf: Add sndbuf for
> send_recv_data
> 14102235: [mptcp-next,v3,2/3] Squash to "selftests/bpf: Add bpf
> scheduler test"
> 14102234: [mptcp-next,v3,3/3] DO-NOT-MERGE: selftests/bpf: Increase
> total_bytes of bpf sched tests:
> - State: Changes requested
> - Series: send() fails with EAGAIN in blocking IO mode "487
> - Submitter: Geliang Tang
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=967210&state=*&archive=both
> - status: same as last time
#487 has been fixed by Paolo. So these patches can be dropped. I just
changed the states of them as "Rejected".
Thanks,
-Geliang
>
> 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
>
> 14280548: [mptcp-next,v13,1/8] mptcp: add eat_recv_skb helper
> 14280549: [mptcp-next,v13,2/8] mptcp: implement .read_sock
> 14280550: [mptcp-next,v13,3/8] tcp: add recv_should_stop helper
> 14280551: [mptcp-next,v13,4/8] mptcp: use recv_should_stop helper
> 14280552: [mptcp-next,v13,5/8] tcp: export tcp_splice_state
> 14280553: [mptcp-next,v13,6/8] mptcp: implement .splice_read
> 14280554: [mptcp-next,v13,7/8] selftests: mptcp: add splice io mode
> 14280555: [mptcp-next,v13,8/8] selftests: mptcp: connect: cover
> splice mode:
> - State: New
> - Series: implement mptcp read_sock
> - Submitter: Geliang Tang
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1014823&state=*&archive=both
> - Mat will have a look at it
>
> 14299105: [v2,mptcp-next,1/7] trace: mptcp: add mptcp_rcvbuf_grow
> tracepoint
> 14299106: [v2,mptcp-next,2/7] mptcp: avoid unneeded subflow-level
> drops.
> 14299107: [v2,mptcp-next,3/7] mptcp: fix receive space timestamp
> initialization.
> 14299108: [v2,mptcp-next,4/7] mptcp: consolidate rcv space init
> 14299109: [v2,mptcp-next,5/7] mptcp: better rcv space initialization
> 14299110: [v2,mptcp-next,6/7] mptcp: better mptcp-level rtt estimator
> 14299111: [v2,mptcp-next,7/7] mptcp: add receive queue awareness in
> tcp_rcv_space_adjust():
> - State: New
> - Series: mptcp: autotune related improvement
> - Submitter: Paolo Abeni
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1019624&state=*&archive=both
>
> 14299674: [mptcp-next,v6,1/7] tcp: md5: remove redundant l3flag
> variable
> 14299675: [mptcp-next,v6,2/7] mptcp: handle TCP_MAXSEG getsockopt in
> common case
> 14299676: [mptcp-next,v6,3/7] mptcp: setsockopt support for
> TCP_MD5SIG
> 14299677: [mptcp-next,v6,4/7] selftests: mptcp: sockopt: add md5
> argument
> 14299678: [mptcp-next,v6,5/7] selftests: mptcp: sockopt: implement
> TCP_MD5SIG support
> 14299679: [mptcp-next,v6,6/7] selftests: mptcp: sockopt: skip
> getsockopt
> for MD5 tests
> 14299680: [mptcp-next,v6,7/7] selftests: mptcp: sockopt: add
> TCP_MD5SIG
> test cases:
> - State: New
> - Series: mptcp: TCP_MD5SIG support
> - Submitter: Geliang Tang
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1019796&state=*&archive=both
> - Matth: will check that
>
> 14300058: [mptcp-net,1/2] mptcp: decouple mptcp fastclose from tcp
> close
> 14300059: [mptcp-net,2/2] mptcp: fix duplicate reset on fastclose:
> - State: New
> - Series: [mptcp-net,1/2] mptcp: decouple mptcp fastclose from
> tcp close
> - Submitter: Paolo Abeni
> - URL:
> https://patchwork.kernel.org/project/mptcp/list/?series=1019919&state=*&archive=both
>
>
>
> Issues on GitHub:
> https://github.com/multipath-tcp/mptcp_net-next/issues/
>
> Recently opened (latest from the last meeting: 593):
>
> 596 selftests: `mptcp_join`: fastclose also generate "plain" RST
> [bug] [selftests] @pabeni:
> - See patches above
>
> 595 selftests: `mptcp_connect`: MPTCP -> MPTCP timeout during
> closing
> time [bug] [selftests]:
> - tried to reproduce the issue but no luck so far.
> - It is possible multiple data fin can be sent with different
> sequences: in this case, we might ignore the following data_fin
> - Matth: TODO: check previous packet traces when that might
> have
> happened → done
>
> 594 selftests: `mptcp_connect`: MPTCP -> TCP timeout during
> closing
> time [bug] [selftests]:
> - tried to reproduce with a packetdrill test
> - maybe try with no delay: it will depend on when the worker
> processes the FIN
> - and also read the last bytes carried in the FIN
> - and also injecting more data without reading them
> - TODO Matth: check ↑ → done
>
>
> Recently discussed
>
> 592 Lower throughput with MPTCP vs TCP [bug]:
> - HW GRO seems to be the culprit: it would be good to start
> discussing with NICs vendors (NVidia, Intel, etc.). It **might** be
> easy
> to add some exceptions for MPTCP in some NIC firmwares. Who has
> contact
> and/or could help to find the right people to talk to?
>
> - Strange TCP is not even higher, maybe because the limitation
> for
> TCP was the IO? (check with 'iperf3 -Z' and/or iotop) If yes, maybe
> we
> can never do better than TCP connections in this case. Or then the
> test
> case is maybe not realistic: it might be different with many
> applications and all sort of data to different hosts? Or maybe only
> the
> resilience is important here, and doing as good as TCP is fine?
>
> - It would be interesting to do the same validations on top of
> Paolo's pending series (EDIT: one left as of today, the rest is in
> our
> `export` branch), because there are new optimisations, especially
> when
> the latency is very short like what you would have on the same host
> or
> in a DC.
>
> 591 in-kernel PM: not established paths when used with IPv6
> link-local addresses [bug]:
> - Can be closed?
> - TODO Matth → Done
>
> 588 in-kernel PM: support NUMA awareness [enhancement] [feedback-
> needed]:
> - Maybe BPF PM is the solution
>
> 549 pm: in-kernel: set `msk->pm.work_pending` back to `true` [bug]
> [selftests] [pm]:
> - New comment from Gang: to be checked
>
>
> Bugs (opened, flagged as "bug" and assigned)
>
> 596 selftests: `mptcp_join`: fastclose also generate "plain" RST
> [bug] [selftests] @pabeni
> 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)
>
> 595 selftests: `mptcp_connect`: MPTCP -> MPTCP timeout during
> closing
> time [bug] [selftests]
> 594 selftests: `mptcp_connect`: MPTCP -> TCP timeout during
> closing
> time [bug] [selftests]
> 592 Lower throughput with MPTCP vs TCP [bug]
> 591 in-kernel PM: not established paths when used with IPv6
> link-local addresses [bug]
> 587 in-kernel PM: Server is only using single IP to establish
> subflows [bug]
> 586 [syzkaller] WARNING in `subflow_data_ready` [bug] [syzkaller]
> 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]
> 574 [selftests] `mptcp_connect.sh`: `copyfd_io_poll`: poll timed
> out
> [bug] [selftests]
> 572 [syzkaller] WARNING in `skb_try_coalesce` [bug] [syzkaller]
> 567 [syzbot] WARNING in `__mark_subflow_endp_available` [bug]
> [syzkaller] [reproducer]
> 561 [syzkaller] WARNING in `mptcp_pm_alloc_anno_list` [bug]
> [syzkaller]
> 549 pm: in-kernel: set `msk->pm.work_pending` back to `true` [bug]
> [selftests] [pm]
> 508 Divide error on device removal [bug] [feedback-needed]
> 505 Subflows won't be used when the interface for the main flow is
> a
> subinterface [bug] [feedback-needed]
> 495 [syzkaller] KASAN: slab-use-after-free Read in
> `__inet6_lookup_established` [bug] [syzkaller]
> 494 [syzkaller] WARNING in `__skb_flow_dissect` [bug] [syzkaller]
> 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]
> 476 packetdrill: coalescing feature doesn't take into account
> MPTCP
> options [bug] [packetdrill]
> 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]
> 325 selftests: `mptcp_join`: test 18 `signal addresses race test`
> is
> sometimes failing [bug] [selftests]
> 324 selftests: `mptcp_join`: tests `fastclose test` & `fastclose
> server test` are sometimes failing [bug] [selftests]
> 315 Issues with backup flow [bug]
>
>
> In Progress (opened, new feature and assigned)
>
> 568 socket option: support `IPV6_TCLASS` [enhancement]
> @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]
> 530 about mptcp subflow creation question [question] [feedback-
> needed]
> 520 Question about proper MPTCP configuration over VPN. [question]
> [feedback-needed]
> 412 shadowsocks-libev not working, need guidance for PM
> configuration
> [question] [feedback-needed]
>
>
> For later (opened and not assigned)
>
> 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]
> 521 Implement psock_update_sk_prot, for eBPF SOCKMAP support
> [enhancement]
> 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]
> 396 ci: periodically run selftests from the export branch on
> stable
> kernels [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]
> 298 CG Memory accounting for passive MPTCP socket [enhancement]
> 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]
> 197 more mibs needed [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]
>
>
> Recently closed (since 2025-10-22)
>
> 593 New MPTCP connections won't be created if there's no
> connectivity
> on primary subflow [question]:
> - Could be possible to handle that on MPTCP side, but it
> doesn't
> seem easy, and it might break expectations from userspace. Better to
> handle that with routes.
>
> 589 selftests: `simult_flows`: "unbalanced bwidth with opposed,
> unbalanced delay" is unstable [bug] [selftests] @geliangtang
>
>
> Packetdrill PRs
>
> 181 22 hours ago matttbe mptcp: new DATA_FIN retrans tests:
> - New test, passing, can be merged if reviews are OK
>
> 180 12 days ago matttbe mptcp: unskip TCP_NOTSENT_LOWAT
> test:
> - Seems passing now, can be merged if reviews are OK
>
> 162 4 months ago geliangtang mptcp: add splice test:
> - TODO: Matth: check with Geliang if he plans to update it →
> Done
>
> 52 9 months ago dcaratti Add initial coverage for RM_ADDR
>
>
> mptcp.dev PRs
>
> /
>
> mptcpd PRs
>
> 327 21 days ago matttbe man: plugin-dir: not world writable
> 326 1 hour ago matttbe flags: add 'laminar' endpoints support
> 323 27 days ago matttbe interface: add `deny_join_id0` parameter
>
>
>
>
> 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.19):
> https://github.com/orgs/multipath-tcp/projects/17
> - For later: https://github.com/orgs/multipath-tcp/projects/1
>
>
>
> Patches to send to NetDev:
>
> - Fixes for other trees:
>
> - [f35023f92ed5] selftests: bpf: fix recent compilation
> errors
> (Matthieu Baerts (NGI0))
> - [a7cb48db2368] gcov: add support for GCC 15 (Peter
> Oberparleiter)
>
> - Fixes for -net:
>
> - [fa4c16e5903b] selftests: mptcp: connect: fix fallback note
> due to OoO (Matthieu Baerts (NGI0))
> - [b00cc0dfd3ef] selftests: mptcp: join: rm: set backup flag
> (Matthieu Baerts (NGI0))
> - [db4e86a2e6c2] selftests: mptcp: join: endpoints: longer
> transfer (Matthieu Baerts (NGI0))
> - [732cf2c50ddb] selftests: mptcp: join: userspace: longer
> transfer (Matthieu Baerts (NGI0))
> - [eb98322c2d06] selftests: mptcp: join: fastclose: drop
> plain
> RST (Matthieu Baerts (NGI0)):
> - Will be dropped soon
>
> - [604f4ade5c21] selftests: mptcp: connect: trunc: read all
> recv
> data (Matthieu Baerts (NGI0))
> - [3c6e894585f2] mptcp: fix address removal logic in
> mptcp_pm_nl_rm_addr (Gang Yan)
>
> - Fixes for net-next: /
>
> - Features for net-next:
>
> - [8aa057db1bba] mptcp: pm: init and release mptcp_pm_ops
> (Geliang Tang)
> - [fd8a6842c53a] mptcp: pm: add get_local_id() interface
> (Geliang Tang)
> - [07d670ca1d24] mptcp: pm: add get_priority() interface
> (Geliang Tang):
> - blocked by pm->lock refactoring that is needed
>
> - [ffaa4e7399dc] mptcp: cleanup fallback data fin reception
> (Paolo Abeni)
> - [8c97e58c6aea] mptcp: cleanup fallback dummy mapping
> generation (Paolo Abeni):
> - there might be a fix for that
>
> - [6628958a45a2] mptcp: ensure the kernel PM does not take
> action too late (Paolo Abeni)
> - [692254038cb1] mptcp: do not miss early first subflow close
> event notification (Paolo Abeni)
> - [9f8782509d81] mptcp: make mptcp_destroy_common() static
> (Paolo Abeni)
> - [440bbc559b86] mptcp: drop the __mptcp_data_ready() helper
> (Paolo Abeni)
> - [6148a584cce9] mptcp: handle first subflow closing
> consistently (Paolo Abeni)
> - [6d5d949d5258] mptcp: borrow forward memory from subflow
> (Paolo Abeni)
> - [7984871487f7] mptcp: introduce mptcp-level backlog (Paolo
> Abeni)
> - [8afd86c5dc49] mptcp: leverage the backlog for RX packet
> processing (Paolo Abeni):
> - wait for the fix
>
> - [5d9a58722e9c] selftests: mptcp: lib: introduce
> 'nstat_{init,get}' (Matthieu Baerts (NGI0))
> - [e5aad6ad52b4] selftests: mptcp: lib: remove stats files
> args
> (Matthieu Baerts (NGI0))
> - [0cdbeae681cb] selftests: mptcp: lib: stats: remove nstat
> rate
> columns (Matthieu Baerts (NGI0))
> - [e500e971e1bb] selftests: mptcp: join: dump stats from
> history
> (Matthieu Baerts (NGI0))
> - [22e437406bc4] selftests: mptcp: lib: get counters from
> nstat
> history (Matthieu Baerts (NGI0)):
> - should be sent after the ones for net + merge with net-
> next
>
> - Features for net-next (next): /
>
> - Features for other trees:
>
> - [be06d52e341d] bpf: Add mptcp_subflow bpf_iter (Geliang
> Tang)
> - [599fef9658dd] selftests/bpf: More endpoints for
> endpoint_init
> (Geliang Tang)
> - [4f16da3ca774] selftests/bpf: Drop cgroup_fd of
> run_mptcpify
> (Geliang Tang)
> - [2eff5ee21d70] bpf: Add mptcp packet scheduler struct_ops
> (Geliang Tang)
> - [0d54dd03ab0d] bpf: Export mptcp packet scheduler helpers
> (Geliang Tang)
> - [2aca918a8b6e] selftests/bpf: Add bpf scheduler test
> (Geliang
> Tang)
> - [c4d2d29ba444] selftests/bpf: Add bpf_first scheduler &
> test
> (Geliang Tang)
> - [b65f96d93233] selftests/bpf: Add bpf_bkup scheduler & test
> (Geliang Tang)
> - [84e47205025f] selftests/bpf: Add bpf_rr scheduler & test
> (Geliang Tang)
> - [df0031f69a5c] selftests/bpf: Add bpf_red scheduler & test
> (Geliang Tang)
> - [b81ba7f0c095] selftests/bpf: Add bpf_burst scheduler &
> test
> (Geliang Tang):
> - waiting for a refactoring of the sched API
>
>
>
>
> Extra tests:
> - news about Syzkaller? (Matth):
> - Some issues there, but not reproduceable:
> https://syzkaller.appspot.com/upstream/s/mptcp
> - maybe: a memory corruption elsewhere?
> - not reproduced for one month
>
> - Packetdrill (Davide):
> - /
>
> - Patchew (Davide):
> - Was down this WE, but fixed by Davide
>
> - CI (Matth):
> - https://ci-results.mptcp.dev/flakes.html
> - https://netdev.bots.linux.dev/flakes.html?tn-needle=mptcp
> - /
>
>
>
> Next meeting:
> - Next one on Wednesday, the 19th of November.
> - 17:30 UTC (8.30am PDT, 5.30pm CEST, 11.30pm CST)
> - Still open to everyone!
> - https://annuel2.framapad.org/p/mptcp_upstreaming_20251119
>
>
>
> Feel free to comment on these topics and suggest new ones for the
> next
> meeting!
>
> Talk to you soon,
> Matt
prev parent reply other threads:[~2025-11-13 7:57 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-12 17:58 [Weekly meetings] MoM - 5th of November 2025 Matthieu Baerts
2025-11-13 7:57 ` Geliang Tang [this message]
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=f270053afcebcaa9978053dde206b0e9c3e4d82a.camel@kernel.org \
--to=geliang@kernel.org \
--cc=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