summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
diff options
context:
space:
mode:
authorEric Dumazet2016-09-21 07:45:58 +0200
committerDavid S. Miller2016-09-22 08:44:16 +0200
commitf9616c35a0d786bc64fff4bf819d1e4984873367 (patch)
treeea446b0df2685f3869cfcfcf52b99b545da2362f /drivers/net/ethernet/mellanox/mlx5/core/en_main.c
parentMerge branch 'mv88e6390-prep' (diff)
downloadkernel-qcow2-linux-f9616c35a0d786bc64fff4bf819d1e4984873367.tar.gz
kernel-qcow2-linux-f9616c35a0d786bc64fff4bf819d1e4984873367.tar.xz
kernel-qcow2-linux-f9616c35a0d786bc64fff4bf819d1e4984873367.zip
tcp: implement TSQ for retransmits
We saw sch_fq drops caused by the per flow limit of 100 packets and TCP when dealing with large cwnd and bursts of retransmits. Even after increasing the limit to 1000, and even after commit 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit time"), we can still have these drops. Under certain conditions, TCP can spend a considerable amount of time queuing thousands of skbs in a single tcp_xmit_retransmit_queue() invocation, incurring latency spikes and stalls of other softirq handlers. This patch implements TSQ for retransmits, limiting number of packets and giving more chance for scheduling packets in both ways. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Yuchung Cheng <ycheng@google.com> Signed-off-by: Neal Cardwell <ncardwell@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en_main.c')
0 files changed, 0 insertions, 0 deletions