Files
linux/kernel/bpf
Song Liu 20b6cc34ea bpf: Avoid hashtab deadlock with map_locked
If a hashtab is accessed in both non-NMI and NMI context, the system may
deadlock on bucket->lock. Fix this issue with percpu counter map_locked.
map_locked rejects concurrent access to the same bucket from the same CPU.
To reduce memory overhead, map_locked is not added per bucket. Instead,
8 percpu counters are added to each hashtab. buckets are assigned to these
counters based on the lower bits of its hash.

Signed-off-by: Song Liu <songliubraving@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20201029071925.3103400-3-songliubraving@fb.com
2020-10-30 13:03:29 -07:00
..
2020-10-02 15:00:49 -07:00
2020-03-13 12:49:52 -07:00
2020-10-02 15:00:49 -07:00
2020-08-28 15:41:30 +02:00
2020-08-28 15:41:30 +02:00
2020-08-28 15:41:30 +02:00
2020-10-19 20:40:21 +02:00