OSDN Git Service

percpu: add a schedule point in pcpu_balance_workfn()
authorEric Dumazet <edumazet@google.com>
Fri, 23 Feb 2018 16:12:42 +0000 (08:12 -0800)
committerTejun Heo <tj@kernel.org>
Fri, 23 Feb 2018 16:52:34 +0000 (08:52 -0800)
commitaccd4f36a7d11c2d54544007eb65e10604dcf2f5
tree49498cc42444c9e2295a895d518cee0597513806
parent554fef1c39ee148623a496e04569dabb11463406
percpu: add a schedule point in pcpu_balance_workfn()

When a large BPF percpu map is destroyed, I have seen
pcpu_balance_workfn() holding cpu for hundreds of milliseconds.

On KASAN config and 112 hyperthreads, average time to destroy a chunk
is ~4 ms.

[ 2489.841376] destroy chunk 1 in 4148689 ns
...
[ 2490.093428] destroy chunk 32 in 4072718 ns

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
mm/percpu.c