aboutsummaryrefslogtreecommitdiffstats
path: root/block/blk-mq-rdma.c
diff options
context:
space:
mode:
authorYuchung Cheng <ycheng@google.com>2019-01-16 15:05:35 -0800
committerDavid S. Miller <davem@davemloft.net>2019-01-17 15:12:26 -0800
commitc1d5674f8313b9f8e683c265f1c00a2582cf5fc5 (patch)
tree3b264a3fb495fd15153869e2b129a0d8cad4c944 /block/blk-mq-rdma.c
parenttcp: retry more conservatively on local congestion (diff)
downloadlinux-dev-c1d5674f8313b9f8e683c265f1c00a2582cf5fc5.tar.xz
linux-dev-c1d5674f8313b9f8e683c265f1c00a2582cf5fc5.zip
tcp: less aggressive window probing on local congestion
Previously when the sender fails to send (original) data packet or window probes due to congestion in the local host (e.g. throttling in qdisc), it'll retry within an RTO or two up to 500ms. In low-RTT networks such as data-centers, RTO is often far below the default minimum 200ms. Then local host congestion could trigger a retry storm pouring gas to the fire. Worse yet, the probe counter (icsk_probes_out) is not properly updated so the aggressive retry may exceed the system limit (15 rounds) until the packet finally slips through. On such rare events, it's wise to retry more conservatively (500ms) and update the stats properly to reflect these incidents and follow the system limit. Note that this is consistent with the behaviors when a keep-alive probe or RTO retry is dropped due to local congestion. Signed-off-by: Yuchung Cheng <ycheng@google.com> Signed-off-by: Eric Dumazet <edumazet@google.com> Reviewed-by: Neal Cardwell <ncardwell@google.com> Reviewed-by: Soheil Hassas Yeganeh <soheil@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions