MPTCP Linux Development
 help / color / mirror / Atom feed
* Re: [PATCH 6.18 214/275] mptcp: sync the msk->sndbuf at accept() time
       [not found] ` <20260504135151.022829547@linuxfoundation.org>
@ 2026-05-05 17:16   ` Matthieu Baerts
  2026-05-05 17:50     ` Matthieu Baerts
  0 siblings, 1 reply; 4+ messages in thread
From: Matthieu Baerts @ 2026-05-05 17:16 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Gang Yan; +Cc: patches, Paolo Abeni, stable, MPTCP Linux

Hi Greg, Gang,

On 04/05/2026 15:52, Greg Kroah-Hartman wrote:
> 6.18-stable review patch.  If anyone has any objections, please let me know.

Please drop this patch, it looks like it is introducing regressions on
v6.18:


$ ./diag.sh
  TAP version 13
  1..1
  # 01 no msk on netns creation                          [ OK ]
  # 02 listen match for dport 10000                      [ OK ]
  # 03 listen match for sport 10000                      [ OK ]
  # 04 listen match for saddr and sport                  [ OK ]
  # 05 all listen sockets                                [ OK ]
  [    3.976840] Oops: general protection fault, probably for non-canonical address 0x656e6769736e75f8: 0000 [#1] SMP NOPTI
  [    3.977019] CPU: 0 UID: 0 PID: 221 Comm: mptcp_connect Tainted: G                 N  6.18.26 #1 PREEMPT(voluntary) 
  [    3.977251] Tainted: [N]=TEST
  [    3.977690] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
  [    3.978293] RIP: 0010:mptcp_stream_accept (net/mptcp/protocol.h:966 (discriminator 2))
  [    3.978761] Code: f7 e8 d8 32 06 00 48 8b 1b 4c 39 fb 75 98 4c 89 ef e8 f8 99 ff ff 48 8b 93 d8 00 00 00 8b 8a 38 02 00 00 48 8b 92 c8 04 00 00 <3b> 8a d0 00 00 00 74 08 4c 89 ef e8 94 a4 ff ff 49 8b 95 a8 06 00
  All code
  ========
     0:	f7 e8                	imul   %eax
     2:	d8 32                	fdivs  (%rdx)
     4:	06                   	(bad)
     5:	00 48 8b             	add    %cl,-0x75(%rax)
     8:	1b 4c 39 fb          	sbb    -0x5(%rcx,%rdi,1),%ecx
     c:	75 98                	jne    0xffffffffffffffa6
     e:	4c 89 ef             	mov    %r13,%rdi
    11:	e8 f8 99 ff ff       	call   0xffffffffffff9a0e
    16:	48 8b 93 d8 00 00 00 	mov    0xd8(%rbx),%rdx
    1d:	8b 8a 38 02 00 00    	mov    0x238(%rdx),%ecx
    23:	48 8b 92 c8 04 00 00 	mov    0x4c8(%rdx),%rdx
    2a:*	3b 8a d0 00 00 00    	cmp    0xd0(%rdx),%ecx		<-- trapping instruction
    30:	74 08                	je     0x3a
    32:	4c 89 ef             	mov    %r13,%rdi
    35:	e8 94 a4 ff ff       	call   0xffffffffffffa4ce
    3a:	49                   	rex.WB
    3b:	8b                   	.byte 0x8b
    3c:	95                   	xchg   %eax,%ebp
    3d:	a8 06                	test   $0x6,%al
  	...
  
  Code starting with the faulting instruction
  ===========================================
     0:	3b 8a d0 00 00 00    	cmp    0xd0(%rdx),%ecx
     6:	74 08                	je     0x10
     8:	4c 89 ef             	mov    %r13,%rdi
     b:	e8 94 a4 ff ff       	call   0xffffffffffffa4a4
    10:	49                   	rex.WB
    11:	8b                   	.byte 0x8b
    12:	95                   	xchg   %eax,%ebp
    13:	a8 06                	test   $0x6,%al
  	...
  [    3.979083] RSP: 0018:ffffc9000048fda0 EFLAGS: 00010246
  [    3.979167] RAX: 0000000080000000 RBX: ffff888108c48e30 RCX: 0000000081da17f0
  [    3.979262] RDX: 656e6769736e7528 RSI: 00000000fffffe00 RDI: ffff888108c487c0
  [    3.979357] RBP: ffff888108c50940 R08: 0000000000000001 R09: ffffffff81c36d02
  [    3.979451] R10: 0000000000000001 R11: 0000000000000000 R12: ffff88810481f740
  [    3.980273] R13: ffff888108c487c0 R14: ffff888108c50b90 R15: ffff888108c48e30
  [    3.980830] FS:  00007fdb510f6bc0(0000) GS:ffff8881b8f1c000(0000) knlGS:0000000000000000
  [    3.981059] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
  [    3.981241] CR2: 00007fdb5125dce0 CR3: 0000000103e1a006 CR4: 0000000000370ef0
  [    3.981428] Call Trace:
  [    3.981544]  <TASK>
  [    3.981637]  do_accept (net/socket.c:1989)
  [    3.981745]  __sys_accept4 (net/socket.c:2030 (discriminator 1))
  [    3.981861]  __x64_sys_accept (net/socket.c:2070 (discriminator 1))
  [    3.981977]  do_syscall_64 (arch/x86/entry/syscall_64.c:63 (discriminator 1))
  [    3.982091]  entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)


@Gang: could you eventually have a look, please?

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


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

* Re: [PATCH 6.18 214/275] mptcp: sync the msk->sndbuf at accept() time
  2026-05-05 17:16   ` [PATCH 6.18 214/275] mptcp: sync the msk->sndbuf at accept() time Matthieu Baerts
@ 2026-05-05 17:50     ` Matthieu Baerts
  2026-05-05 20:41       ` Sasha Levin
  2026-05-06  1:47       ` gang.yan
  0 siblings, 2 replies; 4+ messages in thread
From: Matthieu Baerts @ 2026-05-05 17:50 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Gang Yan; +Cc: patches, Paolo Abeni, stable, MPTCP Linux

On 05/05/2026 19:16, Matthieu Baerts wrote:
> Hi Greg, Gang,
> 
> On 04/05/2026 15:52, Greg Kroah-Hartman wrote:
>> 6.18-stable review patch.  If anyone has any objections, please let me know.
> 
> Please drop this patch, it looks like it is introducing regressions on
> v6.18:

(...)

> @Gang: could you eventually have a look, please?
FYI, I quickly checked, and I noticed that 'subflow' is different on
v6.18 due to the "mptcp_for_each_subflow(msk, subflow)" removed in
68c7c3867145 ("mptcp: fix memcg accounting for passive sockets").

Moving __mptcp_propagate_sndbuf() a couple of lines above, before the
for-loop, should fix the issue. I can eventually look at sending a patch
with the fix.

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


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

* Re: [PATCH 6.18 214/275] mptcp: sync the msk->sndbuf at accept() time
  2026-05-05 17:50     ` Matthieu Baerts
@ 2026-05-05 20:41       ` Sasha Levin
  2026-05-06  1:47       ` gang.yan
  1 sibling, 0 replies; 4+ messages in thread
From: Sasha Levin @ 2026-05-05 20:41 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Gang Yan
  Cc: patches, Paolo Abeni, stable, MPTCP Linux, Matthieu Baerts

On Tue, May 05, 2026 at 07:50:47PM +0200, Matthieu Baerts wrote:
> FYI, I quickly checked, and I noticed that 'subflow' is different on
> v6.18 due to the "mptcp_for_each_subflow(msk, subflow)" removed in
> 68c7c3867145 ("mptcp: fix memcg accounting for passive sockets").
>
> Moving __mptcp_propagate_sndbuf() a couple of lines above, before the
> for-loop, should fix the issue. I can eventually look at sending a patch
> with the fix.

Dropped from the 6.18 queue, thanks.

Happy to take a corrected 6.18-specific backport whenever you have one.

--
Thanks,
Sasha

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

* Re: [PATCH 6.18 214/275] mptcp: sync the msk->sndbuf at accept() time
  2026-05-05 17:50     ` Matthieu Baerts
  2026-05-05 20:41       ` Sasha Levin
@ 2026-05-06  1:47       ` gang.yan
  1 sibling, 0 replies; 4+ messages in thread
From: gang.yan @ 2026-05-06  1:47 UTC (permalink / raw)
  To: Matthieu Baerts, Greg Kroah-Hartman, Gang Yan
  Cc: patches, Paolo Abeni, stable, MPTCP Linux

May 6, 2026 at 1:50 AM, "Matthieu Baerts" <matttbe@kernel.org mailto:matttbe@kernel.org?to=%22Matthieu%20Baerts%22%20%3Cmatttbe%40kernel.org%3E > wrote:


> 
> On 05/05/2026 19:16, Matthieu Baerts wrote:
> 
> > 
> > Hi Greg, Gang,
> >  
> >  On 04/05/2026 15:52, Greg Kroah-Hartman wrote:
> > 
> > > 
> > > 6.18-stable review patch. If anyone has any objections, please let me know.
> > > 
> >  
> >  Please drop this patch, it looks like it is introducing regressions on
> >  v6.18:
> > 
> (...)
> 
> > 
> > @Gang: could you eventually have a look, please?
> > 
> FYI, I quickly checked, and I noticed that 'subflow' is different on
> v6.18 due to the "mptcp_for_each_subflow(msk, subflow)" removed in
> 68c7c3867145 ("mptcp: fix memcg accounting for passive sockets").
> 
> Moving __mptcp_propagate_sndbuf() a couple of lines above, before the
> for-loop, should fix the issue. I can eventually look at sending a patch
> with the fix.
> 
Hi Matt,

Thanks for the quick check and fix! Much appreciated.

Cherrs,
Gang
> Cheers,
> Matt
> -- 
> Sponsored by the NGI0 Core fund.
>

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

end of thread, other threads:[~2026-05-06  1:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20260504135142.929052779@linuxfoundation.org>
     [not found] ` <20260504135151.022829547@linuxfoundation.org>
2026-05-05 17:16   ` [PATCH 6.18 214/275] mptcp: sync the msk->sndbuf at accept() time Matthieu Baerts
2026-05-05 17:50     ` Matthieu Baerts
2026-05-05 20:41       ` Sasha Levin
2026-05-06  1:47       ` gang.yan

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