]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'tcp-listener-fixes-and-improvement'
authorDavid S. Miller <davem@davemloft.net>
Mon, 5 Oct 2015 09:46:26 +0000 (02:46 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 5 Oct 2015 09:46:26 +0000 (02:46 -0700)
commite908a3c63983dc65448d3385543fd15fb3a9f50c
tree75c793a05dd64db3df05f804e429bae45ead20d1
parent362565f1ea05770620d4826704c79e1c9abc82d2
parent127a9d4c300f9a6f18f593c03656ed69a5b29f8c
Merge branch 'tcp-listener-fixes-and-improvement'

Eric Dumazet says:

====================
tcp: lockless listener fixes and improvement

This fixes issues with TCP FastOpen vs lockless listeners,
and SYNACK being attached to request sockets.

Then, last patch brings performance improvement for
syncookies generation and validation.

Tested under a 4.3 Mpps SYNFLOOD attack, new perf profile looks
like :
    12.11%  [kernel]  [k] sha_transform
     5.83%  [kernel]  [k] tcp_conn_request
     4.59%  [kernel]  [k] __inet_lookup_listener
     4.11%  [kernel]  [k] ipt_do_table
     3.91%  [kernel]  [k] tcp_make_synack
     3.05%  [kernel]  [k] fib_table_lookup
     2.74%  [kernel]  [k] sock_wfree
     2.66%  [kernel]  [k] memcpy_erms
     2.12%  [kernel]  [k] tcp_v4_rcv
====================

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