aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/gcc-plugins/cyc_complexity_plugin.c
diff options
context:
space:
mode:
authorEric Dumazet <[email protected]>2018-02-22 16:33:24 +0000
committerDaniel Borkmann <[email protected]>2018-02-22 20:27:06 +0000
commit32fff239de37ef226d5b66329dd133f64d63b22d (patch)
tree35ee0de8ea4ebaea6511622d12bbe177f5ed45e1 /scripts/gcc-plugins/cyc_complexity_plugin.c
parentselftests/bpf/test_maps: exit child process without error in ENOMEM case (diff)
downloadkernel-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