On Tue, Nov 27, 2018 at 7:57 AM, Eric Dumazet <eduma...@google.com> wrote: > While working on the SACK compression issue Jean-Louis Dupond > reported, we found that his linux box was suffering very hard > from tail drops on the socket backlog queue. > > First patch hints the compiler about sack flows being the norm. > > Second patch changes non-sack code in preparation of the ack > compression. > > Third patch fixes tcp_space() to take backlog into account. > > Fourth patch is attempting coalescing when a new packet must > be added to the backlog queue. Cooking bigger skbs helps > to keep backlog list smaller and speeds its handling when > user thread finally releases the socket lock. > > v2: added feedback from Neal : tcp: take care of compressed acks in > tcp_add_reno_sack() > added : tcp: hint compiler about sack flows > added : tcp: make tcp_space() aware of socket backlog Great feature!
Acked-by: Yuchung Cheng <ych...@google.com> > > > > Eric Dumazet (4): > tcp: hint compiler about sack flows > tcp: take care of compressed acks in tcp_add_reno_sack() > tcp: make tcp_space() aware of socket backlog > tcp: implement coalescing on backlog queue > > include/net/tcp.h | 4 +- > include/uapi/linux/snmp.h | 1 + > net/ipv4/proc.c | 1 + > net/ipv4/tcp_input.c | 58 +++++++++++++++----------- > net/ipv4/tcp_ipv4.c | 88 ++++++++++++++++++++++++++++++++++++--- > 5 files changed, 119 insertions(+), 33 deletions(-) > > -- > 2.20.0.rc0.387.gc7a69e6b6c-goog >