diff options
| author | Eric Dumazet <[email protected]> | 2018-02-22 16:33:24 +0000 |
|---|---|---|
| committer | Daniel Borkmann <[email protected]> | 2018-02-22 20:27:06 +0000 |
| commit | 32fff239de37ef226d5b66329dd133f64d63b22d (patch) | |
| tree | 35ee0de8ea4ebaea6511622d12bbe177f5ed45e1 /scripts/gcc-plugins/cyc_complexity_plugin.c | |
| parent | selftests/bpf/test_maps: exit child process without error in ENOMEM case (diff) | |
| download | kernel-32fff239de37ef226d5b66329dd133f64d63b22d.tar.gz kernel-32fff239de37ef226d5b66329dd133f64d63b22d.zip | |
bpf: add schedule points in percpu arrays management
syszbot managed to trigger RCU detected stalls in
bpf_array_free_percpu()
It takes time to allocate a huge percpu map, but even more time to free
it.
Since we run in process context, use cond_resched() to yield cpu if
needed.
Fixes: a10423b87a7e ("bpf: introduce BPF_MAP_TYPE_PERCPU_ARRAY map")
Signed-off-by: Eric Dumazet <[email protected]>
Reported-by: syzbot <[email protected]>
Signed-off-by: Daniel Borkmann <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/cyc_complexity_plugin.c')
0 files changed, 0 insertions, 0 deletions
