linux_dsm_epyc7002/net
Eric Dumazet f9616c35a0 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
10d3be5692 ("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>
2016-09-22 02:44:16 -04:00
..
6lowpan 6lowpan: ndisc: no overreact if no short address is available 2016-09-19 20:19:34 +02:00
9p
802
8021q
appletalk
atm
ax25
batman-adv
bluetooth Bluetooth: Set appearance only for LE capable controllers 2016-09-19 21:48:22 +03:00
bridge net: bridge: add helper to call /sbin/bridge-stp 2016-09-13 11:21:31 -04:00
caif
can
ceph
core net: skbuff: Coding: Use eth_type_vlan() instead of open coding it 2016-09-22 01:35:57 -04:00
dcb
dccp
decnet
dns_resolver
dsa net-next: dsa: make the set_addr() operation optional 2016-09-20 04:47:44 -04:00
ethernet
hsr
ieee802154
ipv4 tcp: implement TSQ for retransmits 2016-09-22 02:44:16 -04:00
ipv6 gso: Support partial splitting at the frag_list pointer 2016-09-19 20:59:34 -04:00
ipx
irda
iucv
kcm Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-09-12 15:52:44 -07:00
key
l2tp l2tp: constify net_device_ops structures 2016-09-17 10:07:23 -04:00
l3mdev
lapb
llc llc: switch type to bool as the timeout is only tested versus 0 2016-09-17 10:05:05 -04:00
mac80211 mac80211: Use rhltable instead of rhashtable 2016-09-20 04:43:36 -04:00
mac802154 mac802154: use rate limited warnings for malformed frames 2016-09-19 20:19:34 +02:00
mpls
ncsi
netfilter net: Add _nf_(un)register_hooks symbols 2016-09-19 01:25:22 -04:00
netlabel
netlink
netrom
nfc
openvswitch openvswitch: avoid resetting flow key while installing new flow. 2016-09-20 22:54:35 -04:00
packet
phonet
qrtr
rds
rfkill
rose
rxrpc rxrpc: Add config to inject packet loss 2016-09-17 11:24:04 +01:00
sched net/sched: act_vlan: Introduce TCA_VLAN_ACT_MODIFY vlan action 2016-09-22 01:34:20 -04:00
sctp sctp: Remove some redundant code 2016-09-19 01:34:01 -04:00
strparser
sunrpc
switchdev
tipc tipc: fix possible memory leak in tipc_udp_enable() 2016-09-13 11:28:32 -04:00
unix
vmw_vsock
wimax
wireless This time we have various things - all across the board: 2016-09-18 22:29:08 -04:00
x25
xfrm Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-09-12 15:52:44 -07:00
compat.c
Kconfig
Makefile
socket.c
sysctl_net.c