diff options
author | Eric Dumazet <edumazet@google.com> | 2022-01-24 23:24:57 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-01-25 14:25:21 +0300 |
commit | 37ba017dcc3b1123206808979834655ddcf93251 (patch) | |
tree | f989ea5f702b3dadd7d38739768d443129534913 /block | |
parent | 6a17b961ec19cd61ca646a6655ab93e8f6fe15c0 (diff) | |
download | linux-37ba017dcc3b1123206808979834655ddcf93251.tar.xz |
ipv4/tcp: do not use per netns ctl sockets
TCP ipv4 uses per-cpu/per-netns ctl sockets in order to send
RST and some ACK packets (on behalf of TIMEWAIT sockets).
This adds memory and cpu costs, which do not seem needed.
Now typical servers have 256 or more cores, this adds considerable
tax to netns users.
tcp sockets are used from BH context, are not receiving packets,
and do not store any persistent state but the 'struct net' pointer
in order to be able to use IPv4 output functions.
Note that I attempted a related change in the past, that had
to be hot-fixed in commit bdbbb8527b6f ("ipv4: tcp: get rid of ugly unicast_sock")
This patch could very well surface old bugs, on layers not
taking care of sk->sk_kern_sock properly.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions