[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <c1ae58f7-cf31-4fb6-ac92-8f7b61272226@proxmox.com>
Date: Thu, 18 Dec 2025 13:28:53 +0100
From: Christian Ebner <c.ebner@...xmox.com>
To: Eric Dumazet <edumazet@...gle.com>
Cc: "David S . Miller" <davem@...emloft.net>, Jakub Kicinski
<kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com>,
Neal Cardwell <ncardwell@...gle.com>, Simon Horman <horms@...nel.org>,
Kuniyuki Iwashima <kuniyu@...gle.com>, Willem de Bruijn
<willemb@...gle.com>, netdev@...r.kernel.org, eric.dumazet@...il.com,
lkolbe@...iuswillert.com
Subject: Re: [PATCH net-next 7/8] tcp: stronger sk_rcvbuf checks
Hi Eric,
thank you for your reply!
On 12/18/25 11:10 AM, Eric Dumazet wrote:
> Can you give us (on receive side) : cat /proc/sys/net/ipv4/tcp_rmem
Affected users report they have the respective kernels defaults set, so:
- "4096 131072 6291456" for v.617 builds
- "4096 131072 33554432" with the bumped max value of 32M for v6.18 builds
> It seems your application is enforcing a small SO_RCVBUF ?
No, we can exclude that since the output of `ss -tim` show the default
buffer size after connection being established and growing up to the max
value during traffic (backups being performed).
Might out-of-order packets and small (us scale) RTTs play a role?
`ss` reports `rcv_ooopack` when stale, the great majority of users
having MTU 9000 (default seems to reduce the likelihood of this
happening as well).
> I would take a look at
>
> ecfea98b7d0d tcp: add net.ipv4.tcp_rcvbuf_low_rtt
> 416dd649f3aa tcp: add net.ipv4.tcp_comp_sack_rtt_percent
> aa251c84636c tcp: fix too slow tcp_rcvbuf_grow() action
Thanks a lot for the hints, we did already provide a test build with
commit aa251c84636c cherry-picked on top of 6.17.11 to affected users,
but they were still running into stale connections.
So while this (and most likely the increased `tcp_rmem[2]` default)
seems to reduce the likelihood of stalls occurring, it does not fix them.
> After applying these patches, you can on the receiver :
>
> perf record -a -e tcp:tcp_rcvbuf_grow sleep 30 ; perf script
We now provided test builds with mentioned commits cherry-picked as well
and further asked for users to test with v6.18.1 stable.
Let me get back to you with requested traces and test results.
Best regards,
Christian Ebner
Powered by blists - more mailing lists