[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20241001200517.2756803-1-ncardwell.sw@gmail.com>
Date: Tue, 1 Oct 2024 20:05:14 +0000
From: Neal Cardwell <ncardwell.sw@...il.com>
To: David Miller <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>,
Eric Dumazet <edumazet@...gle.com>
Cc: netdev@...r.kernel.org,
Neal Cardwell <ncardwell@...gle.com>
Subject: [PATCH net 0/3] tcp: 3 fixes for retrans_stamp and undo logic
From: Neal Cardwell <ncardwell@...gle.com>
Geumhwan Yu <geumhwan.yu@...sung.com> recently reported and diagnosed a
regression in TCP loss recovery undo logic in the case where a TCP
connection enters fast recovery, is unable to retransmit anything due to
TSQ, and then receives an ACK allowing forward progress. The sender should
be able to undo the spurious loss recovery in this case, but was not doing
so. The first patch fixes this regression.
Running our suite of packetdrill tests with the first fix, the tests
highlighted two other small bugs in the way retrans_stamp is updated in
some rare corner cases. The second two patches fix those other two small
bugs.
Thanks to Geumhwan Yu for the bug report!
Neal Cardwell (3):
tcp: fix to allow timestamp undo if no retransmits were sent
tcp: fix tcp_enter_recovery() to zero retrans_stamp when it's safe
tcp: fix TFO SYN_RECV to not zero retrans_stamp with retransmits out
net/ipv4/tcp_input.c | 42 ++++++++++++++++++++++++++++++++++++++----
1 file changed, 38 insertions(+), 4 deletions(-)
--
2.46.1.824.gd892dcdcdd-goog
Powered by blists - more mailing lists