tcp: skip big rtt sample if receive queue is not empty
authorEric Dumazet <edumazet@google.com>
Tue, 13 May 2025 19:39:16 +0000 (19:39 +0000)
committerJakub Kicinski <kuba@kernel.org>
Thu, 15 May 2025 18:30:09 +0000 (11:30 -0700)
commita00f135cd986f7d23f59723f4f9d531f38867d9d
treef49ebe760bb6d71741c6d3730e70cfe5ea1a4964
parentb879dcb1aeeca278eacaac0b1e2425b1c7599f9f
tcp: skip big rtt sample if receive queue is not empty

tcp_rcv_rtt_update() role is to keep an estimation
of RTT (tp->rcv_rtt_est.rtt_us) for receivers.

If an application is too slow to drain the TCP receive
queue, it is better to leave the RTT estimation small,
so that tcp_rcv_space_adjust() does not inflate
tp->rcvq_space.space and sk->sk_rcvbuf.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20250513193919.1089692-9-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/tcp_input.c