netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] tcp: cwnd does not increase in TCP YeAH
@ 2016-09-05  4:03 Artem Germanov
  2016-09-05 12:52 ` Neal Cardwell
  2016-09-06 20:58 ` David Miller
  0 siblings, 2 replies; 5+ messages in thread
From: Artem Germanov @ 2016-09-05  4:03 UTC (permalink / raw)
  To: netdev, davem, nanditad, edumazet, ncardwell, ycheng

Commit 76174004a0f19785a328f40388e87e982bbf69b9
(tcp: do not slow start when cwnd equals ssthresh )
introduced regression in TCP YeAH. Using 100ms delay 1% loss virtual 
ethernet link kernel 4.2 shows bandwidth ~500KB/s for single TCP 
connection and kernel 4.3 and above (including 4.8-rc4) shows bandwidth 
~100KB/s.
  That is caused by stalled cwnd when cwnd equals ssthresh. This patch 
fixes it by proper increasing cwnd in this case.

Signed-off-by: Artem Germanov <agermanov@anchorfree.com>
---
--- net/ipv4/tcp_yeah.c.orig    2016-09-04 09:53:01.000000000 -0700
+++ net/ipv4/tcp_yeah.c 2016-09-04 09:53:40.000000000 -0700
@@ -76,7 +76,7 @@ static void tcp_yeah_cong_avoid(struct s
         if (!tcp_is_cwnd_limited(sk))
                 return;

-       if (tp->snd_cwnd <= tp->snd_ssthresh)
+       if (tcp_in_slow_start(tp))
                 tcp_slow_start(tp, acked);

         else if (!yeah->doing_reno_now) {

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

end of thread, other threads:[~2016-09-09  0:16 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-05  4:03 [PATCH] tcp: cwnd does not increase in TCP YeAH Artem Germanov
2016-09-05 12:52 ` Neal Cardwell
2016-09-06 20:58 ` David Miller
2016-09-07 17:49   ` [PATCH v2] " Artem Germanov
2016-09-09  0:16     ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).