tcp_bbr: reset long-term bandwidth sampling on loss recovery undo
authorNeal Cardwell <ncardwell@google.com>
Thu, 7 Dec 2017 17:43:32 +0000 (12:43 -0500)
committerDavid S. Miller <davem@davemloft.net>
Fri, 8 Dec 2017 18:27:43 +0000 (13:27 -0500)
commit600647d467c6d04b3954b41a6ee1795b5ae00550
treea64b22bb53800a2108db54974f7a9dd649baae58
parent2f6c498e4f15d27852c04ed46d804a39137ba364
tcp_bbr: reset long-term bandwidth sampling on loss recovery undo

Fix BBR so that upon notification of a loss recovery undo BBR resets
long-term bandwidth sampling.

Under high reordering, reordering events can be interpreted as loss.
If the reordering and spurious loss estimates are high enough, this
can cause BBR to spuriously estimate that we are seeing loss rates
high enough to trigger long-term bandwidth estimation. To avoid that
problem, this commit resets long-term bandwidth sampling on loss
recovery undo events.

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