Linux kernel -stable discussions
 help / color / mirror / Atom feed
From: Matthieu Baerts <matttbe@kernel.org>
To: Sasha Levin <sashal@kernel.org>, stable@vger.kernel.org
Cc: Mat Martineau <martineau@kernel.org>, Jakub Kicinski <kuba@kernel.org>
Subject: Re: [PATCH 6.12.y] mptcp: pm: ADD_ADDR rtx: free sk if last
Date: Tue, 19 May 2026 12:41:07 +1000	[thread overview]
Message-ID: <471772fe-9674-4d78-8d25-8212b294780f@kernel.org> (raw)
In-Reply-To: <20260518144046.1361430-1-sashal@kernel.org>

Hi Sasha,

On 19/05/2026 00:40, Sasha Levin wrote:
> From: "Matthieu Baerts (NGI0)" <matttbe@kernel.org>
> 
> [ Upstream commit b7b9a461569734d33d3259d58d2507adfac107ed ]
> 
> When an ADD_ADDR is retransmitted, the sk is held in sk_reset_timer(),
> and released at the end.
> 
> If at that moment, it was the last reference being held, the sk would
> not be freed. sock_put() should then be called instead of __sock_put().
> 
> But that's not enough: if it is the last reference, sock_put() will call
> sk_free(), which will end up calling sk_stop_timer_sync() on the same
> timer, and waiting indefinitely to finish. So it is needed to mark that
> the timer is done at the end of the timer handler when it has not been
> rescheduled, not to call sk_stop_timer_sync() on "itself".
> 
> Fixes: 00cfd77b9063 ("mptcp: retransmit ADD_ADDR when timeout")
> Cc: stable@vger.kernel.org
> Reviewed-by: Mat Martineau <martineau@kernel.org>
> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
> Link: https://patch.msgid.link/20260505-net-mptcp-pm-fixes-7-1-rc3-v1-5-fca8091060a4@kernel.org
> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
> Signed-off-by: Sasha Levin <sashal@kernel.org>

I suspect that here as well, you got more conflicts because this patch
is taken individually, and not applied after others you previously sent,
like "mptcp: pm: ADD_ADDR rtx: fix potential data-race" and "mptcp: pm:
ADD_ADDR rtx: always decrease sk refcount".

In other words, this resolution is not correct, and the resolution
should be easier if each patch sent previously is applied before sending
the next ones.

Cheers,
Matt
-- 
Sponsored by the NGI0 Core fund.


      reply	other threads:[~2026-05-19  2:41 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-12 14:21 FAILED: patch "[PATCH] mptcp: pm: ADD_ADDR rtx: free sk if last" failed to apply to 6.12-stable tree gregkh
2026-05-18 14:40 ` [PATCH 6.12.y] mptcp: pm: ADD_ADDR rtx: free sk if last Sasha Levin
2026-05-19  2:41   ` Matthieu Baerts [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=471772fe-9674-4d78-8d25-8212b294780f@kernel.org \
    --to=matttbe@kernel.org \
    --cc=kuba@kernel.org \
    --cc=martineau@kernel.org \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    /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