Merge branch 'tcp-udp-misc'
authorDavid S. Miller <davem@davemloft.net>
Tue, 5 Apr 2016 02:11:21 +0000 (22:11 -0400)
committerDavid S. Miller <davem@davemloft.net>
Tue, 5 Apr 2016 02:11:21 +0000 (22:11 -0400)
commit15f41e2ba13a6726632e44b1180e805a61e470ad
tree0a650d759c08cd171c4074553203b92f85e3fa29
parent43e2dfb23eb8f3698718ec1e3936c76912de1c30
parent4ce7e93cb3fe87db5b700050172dc41def9834b3
Merge branch 'tcp-udp-misc'

Eric Dumazet says:

====================
net: various udp/tcp changes

First round of patches for linux-4.7

Add a generic facility for sockets to be freed after an RCU grace
period, if they need to.

Then UDP stack is changed to no longer use SLAB_DESTROY_BY_RCU,
in order to speedup rx processing for traffic encapsulated in UDP.
It gives a 17 % speedup for normal UDP reception in stress conditions.

Then TCP listeners are changed to use SOCK_RCU_FREE as well
to avoid touching sk_refcnt in synflood case :
I got up to 30 % performance increase for a mono listener.

Then three patches add SK_MEMINFO_DROPS to sock_diag
and add per socket rx drops accounting to TCP.

Last patch adds rate limiting on ACK sent on behalf of SYN_RECV
to better resist to SYNFLOOD targeting one or few flows.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>