summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2022-01-18 03:43:40 -0800
committerDavid S. Miller <davem@davemloft.net>2022-01-18 13:40:58 +0000
commit2836615aa22de55b8fca5e32fe1b27a67cda625e (patch)
tree541675ed7f85c3ee3af1933caebd2d6c1501af38 /tools
parent5765cee119bf5a36c94d20eceb37c445508934be (diff)
downloadlinux-2836615aa22de55b8fca5e32fe1b27a67cda625e.tar.bz2
netns: add schedule point in ops_exit_list()
When under stress, cleanup_net() can have to dismantle netns in big numbers. ops_exit_list() currently calls many helpers [1] that have no schedule point, and we can end up with soft lockups, particularly on hosts with many cpus. Even for moderate amount of netns processed by cleanup_net() this patch avoids latency spikes. [1] Some of these helpers like fib_sync_up() and fib_sync_down_dev() are very slow because net/ipv4/fib_semantics.c uses host-wide hash tables, and ifindex is used as the only input of two hash functions. ifindexes tend to be the same for all netns (lo.ifindex==1 per instance) This will be fixed in a separate patch. Fixes: 72ad937abd0a ("net: Add support for batching network namespace cleanups") Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions