]> git.baikalelectronics.ru Git - kernel.git/commit
bpf: Add schedule point in htab_init_buckets()
authorEric Dumazet <edumazet@google.com>
Mon, 21 Dec 2020 19:25:06 +0000 (11:25 -0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 21 Dec 2020 23:14:31 +0000 (00:14 +0100)
commit696d268f6b381cb8ea10300ccf8a625a41a37480
treeed7913c37a9b08f46559a5a6a741725ffcd6d1e5
parentb4364af8176d8e5350f992dc0329a5f090890d51
bpf: Add schedule point in htab_init_buckets()

We noticed that with a LOCKDEP enabled kernel,
allocating a hash table with 65536 buckets would
use more than 60ms.

htab_init_buckets() runs from process context,
it is safe to schedule to avoid latency spikes.

Fixes: 8ee8921d21a5 ("bpf: Use separate lockdep class for each hashtab")
Reported-by: John Sperbeck <jsperbeck@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Song Liu <songliubraving@fb.com>
Link: https://lore.kernel.org/bpf/20201221192506.707584-1-eric.dumazet@gmail.com
kernel/bpf/hashtab.c