From c983e966645d292594284c8fca29a4b4ae225e82 Mon Sep 17 00:00:00 2001 From: Conrad Pankoff Date: Sun, 8 Sep 2019 19:40:26 +1000 Subject: [PATCH] Kernel: Use timeval_sub for TCP retransmissions and lower timer to 500ms --- Kernel/Net/TCPSocket.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Kernel/Net/TCPSocket.cpp b/Kernel/Net/TCPSocket.cpp index 7d411152b8..8f3c15cb5e 100644 --- a/Kernel/Net/TCPSocket.cpp +++ b/Kernel/Net/TCPSocket.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -184,7 +185,9 @@ void TCPSocket::send_outgoing_packets() auto now = kgettimeofday(); for (auto& packet : m_not_acked) { - if (now.tv_sec <= packet.tx_time.tv_sec) + timeval diff; + timeval_sub(packet.tx_time, now, diff); + if (diff.tv_sec < 1 && diff.tv_usec <= 500000) continue; packet.tx_time = now;