* [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5
@ 2026-07-21 22:14 Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 1/5] mptcp: decrement subflows counter on failed passive join Matthieu Baerts (NGI0)
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: Matthieu Baerts (NGI0) @ 2026-07-21 22:14 UTC (permalink / raw)
To: Mat Martineau, Geliang Tang, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Simon Horman
Cc: netdev, mptcp, linux-kernel, Matthieu Baerts (NGI0),
Chenguang Zhao, stable, Xuanqiang Luo, Kalpan Jani, Shuah Khan,
linux-kselftest, Frank Ranner, kernel test robot, Geliang Tang
Here are various unrelated fixes:
- Patch 1: decrement extra subflows counter in case of errors with
passive MP_JOIN. A fix for v5.7.
- Patch 2: fix use-after-free in userspace_pm_get_local_id. A fix for
v5.19.
- Patch 3: fix stale skb->sk reference on subflow close, in case of
concurrent read operation. A fix for v6.19.
- Patch 4: wait on the correct port in the userspace_pm.sh selftest. A
fix for v6.19.
- Patch 5: fix a BUILD_BUG_ON on legacy ARM config. A fix for v7.1.
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
---
Chenguang Zhao (1):
mptcp: decrement subflows counter on failed passive join
Geliang Tang (2):
mptcp: pm: userspace: fix use-after-free in get_local_id
selftests: mptcp: userspace_pm: fix undefined variable port
Kalpan Jani (1):
mptcp: fix stale skb->sk reference on subflow close
Matthieu Baerts (NGI0) (1):
mptcp: fix BUILD_BUG_ON on legacy ARM config
net/mptcp/options.c | 5 +---
net/mptcp/pm_userspace.c | 7 +++--
net/mptcp/protocol.c | 34 +++++++++++++----------
tools/testing/selftests/net/mptcp/userspace_pm.sh | 2 +-
4 files changed, 27 insertions(+), 21 deletions(-)
---
base-commit: eaa39f9f8ac8c1d032cd26b9cd572804e9d7683f
change-id: 20260721-net-mptcp-misc-fixes-7-2-rc5-693149ea17dc
Best regards,
--
Matthieu Baerts (NGI0) <matttbe@kernel.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH net 1/5] mptcp: decrement subflows counter on failed passive join
2026-07-21 22:14 [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 Matthieu Baerts (NGI0)
@ 2026-07-21 22:14 ` Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 2/5] mptcp: pm: userspace: fix use-after-free in get_local_id Matthieu Baerts (NGI0)
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Matthieu Baerts (NGI0) @ 2026-07-21 22:14 UTC (permalink / raw)
To: Mat Martineau, Geliang Tang, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Simon Horman
Cc: netdev, mptcp, linux-kernel, Matthieu Baerts (NGI0),
Chenguang Zhao, stable
From: Chenguang Zhao <zhaochenguang@kylinos.cn>
mptcp_pm_allow_new_subflow() increments extra_subflows before
__mptcp_finish_join() on the passive MP_JOIN path.
In case of race conditions, the subflow is dropped without calling
mptcp_close_ssk(), so the counter is not rolled back.
Call mptcp_pm_close_subflow() when the join completion fails to
decrement the subflows counter.
Fixes: 10f6d46c943d ("mptcp: fix race between MP_JOIN and close")
Cc: stable@vger.kernel.org
Signed-off-by: Chenguang Zhao <zhaochenguang@kylinos.cn>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
---
net/mptcp/protocol.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
index cb9515f505aa..b32f0cd262a7 100644
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
@@ -3907,6 +3907,7 @@ bool mptcp_finish_join(struct sock *ssk)
mptcp_data_unlock(parent);
if (!ret) {
+ mptcp_pm_close_subflow(msk);
err_prohibited:
subflow->reset_reason = MPTCP_RST_EPROHIBIT;
return false;
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH net 2/5] mptcp: pm: userspace: fix use-after-free in get_local_id
2026-07-21 22:14 [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 1/5] mptcp: decrement subflows counter on failed passive join Matthieu Baerts (NGI0)
@ 2026-07-21 22:14 ` Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 3/5] mptcp: fix stale skb->sk reference on subflow close Matthieu Baerts (NGI0)
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Matthieu Baerts (NGI0) @ 2026-07-21 22:14 UTC (permalink / raw)
To: Mat Martineau, Geliang Tang, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Simon Horman
Cc: netdev, mptcp, linux-kernel, Matthieu Baerts (NGI0), stable,
Xuanqiang Luo, Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
In mptcp_pm_userspace_get_local_id(), the address entry is looked up under
spinlock, but its id is read after dropping the lock. A concurrent deletion
can free the entry between the unlock and the read, leading to UAF.
The race window is narrow. It was reproduced only with a locally
constructed stress test that repeatedly overlaps an MP_JOIN SYN with a
MPTCP_PM_CMD_SUBFLOW_DESTROY request.
However, the KASAN report below confirms that the race is reachable:
[ 666.319376] BUG: KASAN: slab-use-after-free in mptcp_userspace_pm_get_local_id+0x1dc/0x1f0
[ 666.319386] Read of size 1 at addr ffff888124845610 by task swapper/0/0
...
[ 666.319401] Call Trace:
[ 666.319405] <IRQ>
[ 666.319408] dump_stack_lvl+0x53/0x70
[ 666.319412] print_address_description.constprop.0+0x2c/0x3b0
[ 666.319418] print_report+0xbe/0x2b0
[ 666.319421] ? mptcp_userspace_pm_get_local_id+0x1dc/0x1f0
[ 666.319423] kasan_report+0xce/0x100
[ 666.319426] ? mptcp_userspace_pm_get_local_id+0x1dc/0x1f0
[ 666.319429] mptcp_userspace_pm_get_local_id+0x1dc/0x1f0
[ 666.319433] mptcp_pm_get_local_id+0x371/0x440
...
[ 666.319821] Allocated by task 45539:
[ 666.319844] kasan_save_stack+0x33/0x60
[ 666.319855] kasan_save_track+0x14/0x30
[ 666.319858] __kasan_kmalloc+0x8f/0xa0
[ 666.319863] __kmalloc_noprof+0x1e7/0x520
[ 666.319867] sock_kmalloc+0xdf/0x130
[ 666.319885] sock_kmemdup+0x1b/0x40
[ 666.319888] mptcp_userspace_pm_append_new_local_addr+0x261/0x500
[ 666.319910] mptcp_pm_nl_announce_doit+0x16a/0x610
...
[ 666.319967] Freed by task 45560:
[ 666.319988] kasan_save_stack+0x33/0x60
[ 666.319991] kasan_save_track+0x14/0x30
[ 666.319994] kasan_save_free_info+0x3b/0x60
[ 666.319998] __kasan_slab_free+0x43/0x70
[ 666.320000] kfree+0x166/0x440
[ 666.320003] sock_kfree_s+0x1d/0x50
[ 666.320007] mptcp_userspace_pm_delete_local_addr.isra.0+0x157/0x200
[ 666.320011] mptcp_pm_nl_subflow_destroy_doit+0x51d/0xea0
Fix by copying the id into a local variable while still holding the lock,
and use -1 as a "not found" sentinel.
Fixes: f012d796a6de ("mptcp: check addrs list in userspace_pm_get_local_id")
Cc: stable@vger.kernel.org
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
Tested-by: Xuanqiang Luo <luoxuanqiang@kylinos.cn>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
---
net/mptcp/pm_userspace.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/net/mptcp/pm_userspace.c b/net/mptcp/pm_userspace.c
index d100867e9202..945aa5afc2dd 100644
--- a/net/mptcp/pm_userspace.c
+++ b/net/mptcp/pm_userspace.c
@@ -132,12 +132,15 @@ int mptcp_userspace_pm_get_local_id(struct mptcp_sock *msk,
__be16 msk_sport = ((struct inet_sock *)
inet_sk((struct sock *)msk))->inet_sport;
struct mptcp_pm_addr_entry *entry;
+ int id;
spin_lock_bh(&msk->pm.lock);
entry = mptcp_userspace_pm_lookup_addr(msk, &skc->addr);
+ id = entry ? entry->addr.id : -1;
spin_unlock_bh(&msk->pm.lock);
- if (entry)
- return entry->addr.id;
+
+ if (id != -1)
+ return id;
if (skc->addr.port == msk_sport)
skc->addr.port = 0;
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH net 3/5] mptcp: fix stale skb->sk reference on subflow close
2026-07-21 22:14 [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 1/5] mptcp: decrement subflows counter on failed passive join Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 2/5] mptcp: pm: userspace: fix use-after-free in get_local_id Matthieu Baerts (NGI0)
@ 2026-07-21 22:14 ` Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 4/5] selftests: mptcp: userspace_pm: fix undefined variable port Matthieu Baerts (NGI0)
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Matthieu Baerts (NGI0) @ 2026-07-21 22:14 UTC (permalink / raw)
To: Mat Martineau, Geliang Tang, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Simon Horman
Cc: netdev, mptcp, linux-kernel, Matthieu Baerts (NGI0), Kalpan Jani,
stable
From: Kalpan Jani <kalpan.jani@mpiricsoftware.com>
The backlog list is updated by mptcp_data_ready() under
mptcp_data_lock(). The cleanup of backlog references to a closing
subflow, however, was performed in mptcp_close_ssk(), before
__mptcp_close_ssk() acquires the ssk lock, and while holding neither
the ssk lock nor mptcp_data_lock().
Because that traversal ran without mptcp_data_lock(), concurrent softirq
RX processing on another CPU (subflow_data_ready() -> mptcp_data_ready()
-> __mptcp_add_backlog(), under mptcp_data_lock()) could add a backlog
entry referencing the ssk while the cleanup loop was in progress. Such
an entry could be missed by the cleanup, or the concurrent list update
could corrupt the traversal, leaving skb->sk pointing at the ssk after
it is freed.
A later mptcp_backlog_purge() then dereferences the stale pointer,
triggering a warning in inet_sock_destruct() (ssk->sk_rmem_alloc != 0)
followed by a use-after-free in mptcp_backlog_purge().
Fix this by moving the backlog cleanup into __mptcp_close_ssk(), after
subflow->closing is set to 1 and while the ssk lock is still held,
serialized under mptcp_data_lock(). The cleanup runs only on the push
path (MPTCP_CF_PUSH), where backlog references accumulate; on other
teardown paths the caller already handles cleanup.
With subflow->closing set and mptcp_data_lock() held across the purge,
any concurrent mptcp_data_ready() either completes its enqueue before
the purge runs and is caught, or observes closing=1 and bails out. Once
mptcp_data_unlock() is reached, no new skb referencing the ssk can be
enqueued, so the cleanup is exhaustive.
Remove the unprotected traversal from mptcp_close_ssk() entirely.
Fixes: ee458a3f314e ("mptcp: introduce mptcp-level backlog")
Cc: stable@vger.kernel.org
Suggested-by: Paolo Abeni <pabeni@redhat.com>
Reported-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/621
Signed-off-by: Kalpan Jani <kalpan.jani@mpiricsoftware.com>
Acked-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
---
net/mptcp/protocol.c | 33 +++++++++++++++++++--------------
1 file changed, 19 insertions(+), 14 deletions(-)
diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
index b32f0cd262a7..ca644ec53eed 100644
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
@@ -2545,6 +2545,22 @@ static void __mptcp_subflow_disconnect(struct sock *ssk,
}
}
+static void mptcp_cleanup_ssk_backlog(struct sock *sk, struct sock *ssk)
+{
+ struct mptcp_sock *msk = mptcp_sk(sk);
+ struct sk_buff *skb;
+
+ mptcp_data_lock(sk);
+ list_for_each_entry(skb, &msk->backlog_list, list) {
+ if (skb->sk != ssk)
+ continue;
+
+ atomic_sub(skb->truesize, &skb->sk->sk_rmem_alloc);
+ skb->sk = NULL;
+ }
+ mptcp_data_unlock(sk);
+}
+
/* subflow sockets can be either outgoing (connect) or incoming
* (accept).
*
@@ -2568,6 +2584,9 @@ static void __mptcp_close_ssk(struct sock *sk, struct sock *ssk,
lock_sock_nested(ssk, SINGLE_DEPTH_NESTING);
subflow->closing = 1;
+ if (flags & MPTCP_CF_PUSH)
+ mptcp_cleanup_ssk_backlog(sk, ssk);
+
/* Borrow the fwd allocated page left-over; fwd memory for the subflow
* could be negative at this point, but will be reach zero soon - when
* the data allocated using such fragment will be freed.
@@ -2659,9 +2678,6 @@ static void __mptcp_close_ssk(struct sock *sk, struct sock *ssk,
void mptcp_close_ssk(struct sock *sk, struct sock *ssk,
struct mptcp_subflow_context *subflow)
{
- struct mptcp_sock *msk = mptcp_sk(sk);
- struct sk_buff *skb;
-
/* The first subflow can already be closed or disconnected */
if (subflow->close_event_done || READ_ONCE(subflow->local_id) < 0)
return;
@@ -2671,17 +2687,6 @@ void mptcp_close_ssk(struct sock *sk, struct sock *ssk,
if (sk->sk_state == TCP_ESTABLISHED)
mptcp_event(MPTCP_EVENT_SUB_CLOSED, mptcp_sk(sk), ssk, GFP_KERNEL);
- /* Remove any reference from the backlog to this ssk; backlog skbs consume
- * space in the msk receive queue, no need to touch sk->sk_rmem_alloc
- */
- list_for_each_entry(skb, &msk->backlog_list, list) {
- if (skb->sk != ssk)
- continue;
-
- atomic_sub(skb->truesize, &skb->sk->sk_rmem_alloc);
- skb->sk = NULL;
- }
-
/* subflow aborted before reaching the fully_established status
* attempt the creation of the next subflow
*/
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH net 4/5] selftests: mptcp: userspace_pm: fix undefined variable port
2026-07-21 22:14 [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 Matthieu Baerts (NGI0)
` (2 preceding siblings ...)
2026-07-21 22:14 ` [PATCH net 3/5] mptcp: fix stale skb->sk reference on subflow close Matthieu Baerts (NGI0)
@ 2026-07-21 22:14 ` Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 5/5] mptcp: fix BUILD_BUG_ON on legacy ARM config Matthieu Baerts (NGI0)
2026-07-23 18:10 ` [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 patchwork-bot+netdevbpf
5 siblings, 0 replies; 7+ messages in thread
From: Matthieu Baerts (NGI0) @ 2026-07-21 22:14 UTC (permalink / raw)
To: Mat Martineau, Geliang Tang, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Simon Horman
Cc: netdev, mptcp, linux-kernel, Matthieu Baerts (NGI0), stable,
Shuah Khan, linux-kselftest, Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
In make_connection(), the variable "port" is used but never defined.
This leads to an empty argument being passed to wait_local_port_listen(),
causing "printf: : invalid number" errors:
# INFO: Init
# 01 Created network namespaces ns1, ns2 [ OK ]
# INFO: Make connections
# ./../lib.sh: line 651: printf: : invalid number
# 02 Established IPv4 MPTCP Connection ns2 => ns1 [ OK ]
# INFO: Connection info: 10.0.1.2:59516 -> 10.0.1.1:50002
# ./../lib.sh: line 651: printf: : invalid number
# 03 Established IPv6 MPTCP Connection ns2 => ns1 [ OK ]
Fix it by using the correctly defined variable "app_port", which holds the
appropriate port number for the connection.
Fixes: 39348f5f2f13 ("selftests: mptcp: wait for port instead of sleep")
Cc: stable@vger.kernel.org
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
---
To: Shuah Khan <shuah@kernel.org>
Cc: linux-kselftest@vger.kernel.org
---
tools/testing/selftests/net/mptcp/userspace_pm.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/testing/selftests/net/mptcp/userspace_pm.sh b/tools/testing/selftests/net/mptcp/userspace_pm.sh
index e9ae1806ab07..30a809752d1b 100755
--- a/tools/testing/selftests/net/mptcp/userspace_pm.sh
+++ b/tools/testing/selftests/net/mptcp/userspace_pm.sh
@@ -212,7 +212,7 @@ make_connection()
./mptcp_connect -s MPTCP -w 300 -p $app_port -l $listen_addr > /dev/null 2>&1 &
local server_pid=$!
- mptcp_lib_wait_local_port_listen "${ns1}" "${port}"
+ mptcp_lib_wait_local_port_listen "${ns1}" "${app_port}"
# Run the client, transfer $file and stay connected to the server
# to conduct tests
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH net 5/5] mptcp: fix BUILD_BUG_ON on legacy ARM config
2026-07-21 22:14 [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 Matthieu Baerts (NGI0)
` (3 preceding siblings ...)
2026-07-21 22:14 ` [PATCH net 4/5] selftests: mptcp: userspace_pm: fix undefined variable port Matthieu Baerts (NGI0)
@ 2026-07-21 22:14 ` Matthieu Baerts (NGI0)
2026-07-23 18:10 ` [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 patchwork-bot+netdevbpf
5 siblings, 0 replies; 7+ messages in thread
From: Matthieu Baerts (NGI0) @ 2026-07-21 22:14 UTC (permalink / raw)
To: Mat Martineau, Geliang Tang, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Simon Horman
Cc: netdev, mptcp, linux-kernel, Matthieu Baerts (NGI0), stable,
Frank Ranner, kernel test robot
The 0-day bot managed to find kernel configs that cause build failures,
e.g. when using the StrongARM SA1100 target (ARMv4).
On such legacy ARM architecture, all structures are apparently aligned
to 32 bits, causing build issue here. Indeed, on such architecture,
'flags' size is not equivalent to sizeof(u16) as expected, but to
sizeof(u32).
Instead, use memset(). It was not used before to ensure a simple clear
operation was used by the compiler. But at the end, it shouldn't matter,
and the compiler should optimise this to the same operation with or
without memset() when -O above 0 is used. So let's switch to memset() to
fix this issue, and reduce this complexity.
Fixes: 5e939544f9d2 ("mptcp: fix uninit-value in mptcp_established_options")
Cc: stable@vger.kernel.org
Suggested-by: Frank Ranner <frank.ranner@intel.com>
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202605312026.Srgsz7Tp-lkp@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202607031100.upQfRZTM-lkp@intel.com/
Reviewed-by: Mat Martineau <martineau@kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
---
net/mptcp/options.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/net/mptcp/options.c b/net/mptcp/options.c
index 1b74ca5b6a59..c664023d37ba 100644
--- a/net/mptcp/options.c
+++ b/net/mptcp/options.c
@@ -571,10 +571,7 @@ static bool mptcp_established_options_dss(struct sock *sk, struct sk_buff *skb,
bool ret = false;
/* Zero `use_ack` and `use_map` flags with one shot. */
- BUILD_BUG_ON(sizeof_field(struct mptcp_ext, flags) != sizeof(u16));
- BUILD_BUG_ON(!IS_ALIGNED(offsetof(struct mptcp_ext, flags),
- sizeof(u16)));
- *(u16 *)&opts->ext_copy.flags = 0;
+ memset(&opts->ext_copy.flags, 0, sizeof(opts->ext_copy.flags));
opts->csum_reqd = READ_ONCE(msk->csum_enabled);
mpext = skb ? mptcp_get_ext(skb) : NULL;
--
2.53.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5
2026-07-21 22:14 [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 Matthieu Baerts (NGI0)
` (4 preceding siblings ...)
2026-07-21 22:14 ` [PATCH net 5/5] mptcp: fix BUILD_BUG_ON on legacy ARM config Matthieu Baerts (NGI0)
@ 2026-07-23 18:10 ` patchwork-bot+netdevbpf
5 siblings, 0 replies; 7+ messages in thread
From: patchwork-bot+netdevbpf @ 2026-07-23 18:10 UTC (permalink / raw)
To: Matthieu Baerts
Cc: martineau, geliang, davem, edumazet, kuba, pabeni, horms, netdev,
mptcp, linux-kernel, zhaochenguang, stable, luoxuanqiang,
kalpan.jani, shuah, linux-kselftest, frank.ranner, lkp
Hello:
This series was applied to netdev/net.git (main)
by Jakub Kicinski <kuba@kernel.org>:
On Wed, 22 Jul 2026 00:14:37 +0200 you wrote:
> Here are various unrelated fixes:
>
> - Patch 1: decrement extra subflows counter in case of errors with
> passive MP_JOIN. A fix for v5.7.
>
> - Patch 2: fix use-after-free in userspace_pm_get_local_id. A fix for
> v5.19.
>
> [...]
Here is the summary with links:
- [net,1/5] mptcp: decrement subflows counter on failed passive join
https://git.kernel.org/netdev/net/c/f3ca0ee2cc30
- [net,2/5] mptcp: pm: userspace: fix use-after-free in get_local_id
https://git.kernel.org/netdev/net/c/9bc6d5e4ca9f
- [net,3/5] mptcp: fix stale skb->sk reference on subflow close
https://git.kernel.org/netdev/net/c/bd7aae448f6e
- [net,4/5] selftests: mptcp: userspace_pm: fix undefined variable port
https://git.kernel.org/netdev/net/c/e3213292c4fd
- [net,5/5] mptcp: fix BUILD_BUG_ON on legacy ARM config
https://git.kernel.org/netdev/net/c/133cca19d75b
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-07-23 18:10 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-21 22:14 [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 1/5] mptcp: decrement subflows counter on failed passive join Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 2/5] mptcp: pm: userspace: fix use-after-free in get_local_id Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 3/5] mptcp: fix stale skb->sk reference on subflow close Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 4/5] selftests: mptcp: userspace_pm: fix undefined variable port Matthieu Baerts (NGI0)
2026-07-21 22:14 ` [PATCH net 5/5] mptcp: fix BUILD_BUG_ON on legacy ARM config Matthieu Baerts (NGI0)
2026-07-23 18:10 ` [PATCH net 0/5] mptcp: misc fixes for v7.2-rc5 patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox