diff options
| author | Song Liu <[email protected]> | 2018-05-07 17:50:48 +0000 |
|---|---|---|
| committer | Daniel Borkmann <[email protected]> | 2018-05-14 21:29:45 +0000 |
| commit | bae77c5eb5b2107e300fb02da2311f2aa0d8ee3c (patch) | |
| tree | 54161e53098e6b684e7eb03bab0082626f0307fe /samples/bpf/fds_example.c | |
| parent | Merge branch 'bpf-perf-rb-libbpf' (diff) | |
| download | kernel-bae77c5eb5b2107e300fb02da2311f2aa0d8ee3c.tar.gz kernel-bae77c5eb5b2107e300fb02da2311f2aa0d8ee3c.zip | |
bpf: enable stackmap with build_id in nmi context
Currently, we cannot parse build_id in nmi context because of
up_read(¤t->mm->mmap_sem), this makes stackmap with build_id
less useful. This patch enables parsing build_id in nmi by putting
the up_read() call in irq_work. To avoid memory allocation in nmi
context, we use per cpu variable for the irq_work. As a result, only
one irq_work per cpu is allowed. If the irq_work is in-use, we
fallback to only report ips.
Cc: Alexei Starovoitov <[email protected]>
Cc: Daniel Borkmann <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Signed-off-by: Song Liu <[email protected]>
Signed-off-by: Daniel Borkmann <[email protected]>
Diffstat (limited to 'samples/bpf/fds_example.c')
0 files changed, 0 insertions, 0 deletions
