diff options
author | Neal Cardwell <ncardwell@google.com> | 2017-07-14 17:49:21 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-07-15 14:43:29 -0700 |
commit | 4aea287e90dd61a48268ff2994b56f9799441b62 (patch) | |
tree | 2e1663c9bfcdc6a5a5895272216c26ec1811fac5 /net/caif | |
parent | 8b97ac5bda17cfaa257bcab6180af0f43a2e87e0 (diff) |
tcp_bbr: cut pacing rate only if filled pipe
In bbr_set_pacing_rate(), which decides whether to cut the pacing
rate, there was some code that considered exiting STARTUP to be
equivalent to the notion of filling the pipe (i.e.,
bbr_full_bw_reached()). Specifically, as the code was structured,
exiting STARTUP and going into PROBE_RTT could cause us to cut the
pacing rate down to something silly and low, based on whatever
bandwidth samples we've had so far, when it's possible that all of
them have been small app-limited bandwidth samples that are not
representative of the bandwidth available in the path. (The code was
correct at the time it was written, but the state machine changed
without this spot being adjusted correspondingly.)
Fixes: 0f8782ea1497 ("tcp_bbr: add BBR congestion control")
Signed-off-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Signed-off-by: Soheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/caif')
0 files changed, 0 insertions, 0 deletions