diff options
author | Toke Høiland-Jørgensen <toke@redhat.com> | 2020-02-17 20:17:01 +0300 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2020-02-18 17:34:20 +0300 |
commit | 113e6b7e15e23dc45d5c66eb66bb91a627812e36 (patch) | |
tree | 96d646cc04e8d070610f657cb716217268e2d3d9 /tools/perf/scripts/python/stackcollapse.py | |
parent | f25975f42f2f8f2a01303054d6a70c7ceb1fcf54 (diff) | |
download | linux-113e6b7e15e23dc45d5c66eb66bb91a627812e36.tar.xz |
libbpf: Sanitise internal map names so they are not rejected by the kernel
The kernel only accepts map names with alphanumeric characters, underscores
and periods in their name. However, the auto-generated internal map names
used by libbpf takes their prefix from the user-supplied BPF object name,
which has no such restriction. This can lead to "Invalid argument" errors
when trying to load a BPF program using global variables.
Fix this by sanitising the map names, replacing any non-allowed characters
with underscores.
Fixes: d859900c4c56 ("bpf, libbpf: support global data/bss/rodata sections")
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20200217171701.215215-1-toke@redhat.com
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions