MPTCP Linux Development
 help / color / mirror / Atom feed
* Re: [PATCH v2 net] mptcp: fix a race in mptcp_pm_del_add_timer()
       [not found] <20251117100745.1913963-1-edumazet@google.com>
@ 2025-11-17 10:15 ` Matthieu Baerts
  2025-11-17 10:21   ` Eric Dumazet
  0 siblings, 1 reply; 5+ messages in thread
From: Matthieu Baerts @ 2025-11-17 10:15 UTC (permalink / raw)
  To: Eric Dumazet
  Cc: Mat Martineau, Geliang Tang, Florian Westphal, netdev,
	eric.dumazet, syzbot+2a6fbf0f0530375968df, Geliang Tang,
	MPTCP Linux, David S . Miller, Jakub Kicinski, Paolo Abeni

Hi Eric,

(+cc MPTCP ML)

On 17/11/2025 11:07, Eric Dumazet wrote:
> mptcp_pm_del_add_timer() can call sk_stop_timer_sync(sk, &entry->add_timer)
> while another might have free entry already, as reported by syzbot.
> 
> Add RCU protection to fix this issue.

Thank you for the report and even more for the fix!

> Also change confusing add_timer variable with stop_timer boolean.

Indeed, this name was confusing: 'add_timer' is in fact a (too) short
version of "additional address signalling retransmission timer". This
new 'stop_timer' boolean makes sense!

> syzbot report:

(...)

> Fixes: 00cfd77b9063 ("mptcp: retransmit ADD_ADDR when timeout")
> Reported-by: syzbot+2a6fbf0f0530375968df@syzkaller.appspotmail.com
> Closes: https://lore.kernel.org/netdev/691ad3c3.a70a0220.f6df1.0004.GAE@google.com/
> Signed-off-by: Eric Dumazet <edumazet@google.com>
> Cc: Geliang Tang <geliang@kernel.org>

The modification looks good to me:

Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>

While at it, just to help me to manage the backports:

Cc: stable@vger.kernel.org

> v2: Updated/Added Reported-by:/Closes: tags now syzbot report finally reached netdev@ mailing list.

Out of curiosity, is it not OK to reply to the patch with the new
Reported-by & Closes tags to have them automatically added when applying
the patch? (I was going to do that on the v1, then I saw the v2 just
when I was going to press 'Send' :) )

I don't mind having a v2, it is just to save you time later, but maybe
there is another reason.

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


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 net] mptcp: fix a race in mptcp_pm_del_add_timer()
  2025-11-17 10:15 ` [PATCH v2 net] mptcp: fix a race in mptcp_pm_del_add_timer() Matthieu Baerts
@ 2025-11-17 10:21   ` Eric Dumazet
  2025-11-17 10:42     ` Matthieu Baerts
  0 siblings, 1 reply; 5+ messages in thread
From: Eric Dumazet @ 2025-11-17 10:21 UTC (permalink / raw)
  To: Matthieu Baerts
  Cc: Mat Martineau, Geliang Tang, Florian Westphal, netdev,
	eric.dumazet, syzbot+2a6fbf0f0530375968df, Geliang Tang,
	MPTCP Linux, David S . Miller, Jakub Kicinski, Paolo Abeni

On Mon, Nov 17, 2025 at 2:15 AM Matthieu Baerts <matttbe@kernel.org> wrote:
>
> Hi Eric,
>
> (+cc MPTCP ML)
>
> On 17/11/2025 11:07, Eric Dumazet wrote:
> > mptcp_pm_del_add_timer() can call sk_stop_timer_sync(sk, &entry->add_timer)
> > while another might have free entry already, as reported by syzbot.
> >
> > Add RCU protection to fix this issue.
>
> Thank you for the report and even more for the fix!
>
> > Also change confusing add_timer variable with stop_timer boolean.
>
> Indeed, this name was confusing: 'add_timer' is in fact a (too) short
> version of "additional address signalling retransmission timer". This
> new 'stop_timer' boolean makes sense!
>
> > syzbot report:
>
> (...)
>
> > Fixes: 00cfd77b9063 ("mptcp: retransmit ADD_ADDR when timeout")
> > Reported-by: syzbot+2a6fbf0f0530375968df@syzkaller.appspotmail.com
> > Closes: https://lore.kernel.org/netdev/691ad3c3.a70a0220.f6df1.0004.GAE@google.com/
> > Signed-off-by: Eric Dumazet <edumazet@google.com>
> > Cc: Geliang Tang <geliang@kernel.org>
>
> The modification looks good to me:
>
> Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
>
> While at it, just to help me to manage the backports:
>
> Cc: stable@vger.kernel.org
>
> > v2: Updated/Added Reported-by:/Closes: tags now syzbot report finally reached netdev@ mailing list.
>
> Out of curiosity, is it not OK to reply to the patch with the new
> Reported-by & Closes tags to have them automatically added when applying
> the patch? (I was going to do that on the v1, then I saw the v2 just
> when I was going to press 'Send' :) )

I am not sure patchwork has been finally changed to understand these two tags.

>
> I don't mind having a v2, it is just to save you time later, but maybe
> there is another reason.
>
> Cheers,
> Matt
> --
> Sponsored by the NGI0 Core fund.
>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 net] mptcp: fix a race in mptcp_pm_del_add_timer()
  2025-11-17 10:21   ` Eric Dumazet
@ 2025-11-17 10:42     ` Matthieu Baerts
  2025-11-18  1:05       ` Jakub Kicinski
  0 siblings, 1 reply; 5+ messages in thread
From: Matthieu Baerts @ 2025-11-17 10:42 UTC (permalink / raw)
  To: Eric Dumazet
  Cc: Mat Martineau, Geliang Tang, Florian Westphal, netdev,
	eric.dumazet, syzbot+2a6fbf0f0530375968df, Geliang Tang,
	MPTCP Linux, David S . Miller, Jakub Kicinski, Paolo Abeni

On 17/11/2025 11:21, Eric Dumazet wrote:
> On Mon, Nov 17, 2025 at 2:15 AM Matthieu Baerts <matttbe@kernel.org> wrote:
>>
>> Hi Eric,
>>
>> (+cc MPTCP ML)
>>
>> On 17/11/2025 11:07, Eric Dumazet wrote:
>>> mptcp_pm_del_add_timer() can call sk_stop_timer_sync(sk, &entry->add_timer)
>>> while another might have free entry already, as reported by syzbot.
>>>
>>> Add RCU protection to fix this issue.
>>
>> Thank you for the report and even more for the fix!
>>
>>> Also change confusing add_timer variable with stop_timer boolean.
>>
>> Indeed, this name was confusing: 'add_timer' is in fact a (too) short
>> version of "additional address signalling retransmission timer". This
>> new 'stop_timer' boolean makes sense!
>>
>>> syzbot report:
>>
>> (...)
>>
>>> Fixes: 00cfd77b9063 ("mptcp: retransmit ADD_ADDR when timeout")
>>> Reported-by: syzbot+2a6fbf0f0530375968df@syzkaller.appspotmail.com
>>> Closes: https://lore.kernel.org/netdev/691ad3c3.a70a0220.f6df1.0004.GAE@google.com/
>>> Signed-off-by: Eric Dumazet <edumazet@google.com>
>>> Cc: Geliang Tang <geliang@kernel.org>
>>
>> The modification looks good to me:
>>
>> Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
>>
>> While at it, just to help me to manage the backports:
>>
>> Cc: stable@vger.kernel.org
>>
>>> v2: Updated/Added Reported-by:/Closes: tags now syzbot report finally reached netdev@ mailing list.
>>
>> Out of curiosity, is it not OK to reply to the patch with the new
>> Reported-by & Closes tags to have them automatically added when applying
>> the patch? (I was going to do that on the v1, then I saw the v2 just
>> when I was going to press 'Send' :) )
> 
> I am not sure patchwork has been finally changed to understand these two tags.

Ah yes, thank you! If there is a dependence on Patchwork, I think
indeed, it doesn't recognise the 'Closes' tag (but I think 'Reported-by'
is OK).

While at it, I forgot to add: this patch can be applied in net directly.

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


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 net] mptcp: fix a race in mptcp_pm_del_add_timer()
  2025-11-17 10:42     ` Matthieu Baerts
@ 2025-11-18  1:05       ` Jakub Kicinski
  2025-11-18  2:35         ` Matthieu Baerts
  0 siblings, 1 reply; 5+ messages in thread
From: Jakub Kicinski @ 2025-11-18  1:05 UTC (permalink / raw)
  To: Matthieu Baerts
  Cc: Eric Dumazet, Mat Martineau, Geliang Tang, Florian Westphal,
	netdev, eric.dumazet, syzbot+2a6fbf0f0530375968df, Geliang Tang,
	MPTCP Linux, David S . Miller, Paolo Abeni

On Mon, 17 Nov 2025 11:42:31 +0100 Matthieu Baerts wrote:
> >> Out of curiosity, is it not OK to reply to the patch with the new
> >> Reported-by & Closes tags to have them automatically added when applying
> >> the patch? (I was going to do that on the v1, then I saw the v2 just
> >> when I was going to press 'Send' :) )  
> > 
> > I am not sure patchwork has been finally changed to understand these two tags.  
> 
> Ah yes, thank you! If there is a dependence on Patchwork, I think
> indeed, it doesn't recognise the 'Closes' tag (but I think 'Reported-by'
> is OK).
> 
> While at it, I forgot to add: this patch can be applied in net directly.

FWIW I have a local script which extracts them from patchwork comments
and applies them (same for Fixes tags). But it's always safer to resend.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 net] mptcp: fix a race in mptcp_pm_del_add_timer()
  2025-11-18  1:05       ` Jakub Kicinski
@ 2025-11-18  2:35         ` Matthieu Baerts
  0 siblings, 0 replies; 5+ messages in thread
From: Matthieu Baerts @ 2025-11-18  2:35 UTC (permalink / raw)
  To: Jakub Kicinski
  Cc: Eric Dumazet, Mat Martineau, Geliang Tang, Florian Westphal,
	netdev, eric.dumazet, syzbot+2a6fbf0f0530375968df, Geliang Tang,
	MPTCP Linux, David S . Miller, Paolo Abeni

Hi Jakub,

Thank you for your reply!

18 Nov 2025 02:05:12 Jakub Kicinski <kuba@kernel.org>:

> On Mon, 17 Nov 2025 11:42:31 +0100 Matthieu Baerts wrote:
>>>> Out of curiosity, is it not OK to reply to the patch with the new
>>>> Reported-by & Closes tags to have them automatically added when applying
>>>> the patch? (I was going to do that on the v1, then I saw the v2 just
>>>> when I was going to press 'Send' :) ) 
>>>
>>> I am not sure patchwork has been finally changed to understand these two tags. 
>>
>> Ah yes, thank you! If there is a dependence on Patchwork, I think
>> indeed, it doesn't recognise the 'Closes' tag (but I think 'Reported-by'
>> is OK).
>>
>> While at it, I forgot to add: this patch can be applied in net directly.
>
> FWIW I have a local script which extracts them from patchwork comments
> and applies them (same for Fixes tags).

Great, good to know, thanks!

(So similar to what "b4 shazam -Msl" would do then.)

> But it's always safer to resend.

Indeed.

Cheers,
Matt

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-11-18  2:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20251117100745.1913963-1-edumazet@google.com>
2025-11-17 10:15 ` [PATCH v2 net] mptcp: fix a race in mptcp_pm_del_add_timer() Matthieu Baerts
2025-11-17 10:21   ` Eric Dumazet
2025-11-17 10:42     ` Matthieu Baerts
2025-11-18  1:05       ` Jakub Kicinski
2025-11-18  2:35         ` Matthieu Baerts

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox