]> git.baikalelectronics.ru Git - kernel.git/commit
tcp_bbr: reset full pipe detection on loss recovery undo
authorNeal Cardwell <ncardwell@google.com>
Thu, 7 Dec 2017 17:43:31 +0000 (12:43 -0500)
committerDavid S. Miller <davem@davemloft.net>
Fri, 8 Dec 2017 18:27:43 +0000 (13:27 -0500)
commit64c5bbfe696ce8a627f3103e25b6f72c80b7021e
treeb6e959c086f40e706866f248110678ef5b889ff5
parent655d1646a3c326e820c4b54d1d54651f8b8ce811
tcp_bbr: reset full pipe detection on loss recovery undo

Fix BBR so that upon notification of a loss recovery undo BBR resets
the full pipe detection (STARTUP exit) state machine.

Under high reordering, reordering events can be interpreted as loss.
If the reordering and spurious loss estimates are high enough, this
could previously cause BBR to spuriously estimate that the pipe is
full.

Since spurious loss recovery means that our overall sending will have
slowed down spuriously, this commit gives a flow more time to probe
robustly for bandwidth and decide the pipe is really full.

Signed-off-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Yuchung Cheng <ycheng@google.com>
Acked-by: Soheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_bbr.c