aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2017-10-05 21:24:48 -0700
committerDavid S. Miller <davem@davemloft.net>2017-10-05 21:24:48 -0700
commitcec451ce60e50dba6d4136b7d1e62a5900cd264f (patch)
treecb70c1552a2c58cc5b8f63bd8e85b7fdc3b33497 /net/ipv6
parentRDS: IB: Initialize max_items based on underlying device attributes (diff)
parenttcp: a small refactor of RACK loss detection (diff)
downloadlinux-dev-cec451ce60e50dba6d4136b7d1e62a5900cd264f.tar.xz
linux-dev-cec451ce60e50dba6d4136b7d1e62a5900cd264f.zip
Merge branch 'tcp-improving-RACK-cpu-performance'
Yuchung Cheng says: ==================== tcp: improving RACK cpu performance This patch set improves the CPU consumption of the RACK TCP loss recovery algorithm, in particular for high-speed networks. Currently, for every ACK in recovery RACK can potentially iterate over all sent packets in the write queue. On large BDP networks with non-trivial losses the RACK write queue walk CPU usage becomes unreasonably high. This patch introduces a new queue in TCP that keeps only skbs sent and not yet (s)acked or marked lost, in time order instead of sequence order. With that, RACK can examine this time-sorted list and only check packets that were sent recently, within the reordering window, per ACK. This is the fastest way without any write queue walks. The number of skbs examined per ACK is reduced by orders of magnitude. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions