diff options
author | Andrii Nakryiko <andriin@fb.com> | 2020-07-07 18:53:18 -0700 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2020-07-09 00:44:45 +0200 |
commit | 6984cbc6dfa280687367b9660d8c830518239851 (patch) | |
tree | d9de3685e5905e5ecd571e3bd12c1ba1089af49e /tools/testing/selftests/bpf/progs/test_perf_buffer.c | |
parent | 0e289487308236903b19273f2ddb4f0adf732b9e (diff) | |
download | linux-6984cbc6dfa280687367b9660d8c830518239851.tar.gz linux-6984cbc6dfa280687367b9660d8c830518239851.tar.bz2 linux-6984cbc6dfa280687367b9660d8c830518239851.zip |
selftests/bpf: Switch perf_buffer test to tracepoint and skeleton
Switch perf_buffer test to use skeleton to avoid use of bpf_prog_load() and
make test a bit more succinct. Also switch BPF program to use tracepoint
instead of kprobe, as that allows to support older kernels, which had
tracepoint support before kprobe support in the form that libbpf expects
(i.e., libbpf expects /sys/bus/event_source/devices/kprobe/type, which doesn't
always exist on old kernels).
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20200708015318.3827358-7-andriin@fb.com
Diffstat (limited to 'tools/testing/selftests/bpf/progs/test_perf_buffer.c')
-rw-r--r-- | tools/testing/selftests/bpf/progs/test_perf_buffer.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/testing/selftests/bpf/progs/test_perf_buffer.c b/tools/testing/selftests/bpf/progs/test_perf_buffer.c index ad59c4c9aba8..8207a2dc2f9d 100644 --- a/tools/testing/selftests/bpf/progs/test_perf_buffer.c +++ b/tools/testing/selftests/bpf/progs/test_perf_buffer.c @@ -12,8 +12,8 @@ struct { __uint(value_size, sizeof(int)); } perf_buf_map SEC(".maps"); -SEC("kprobe/sys_nanosleep") -int BPF_KPROBE(handle_sys_nanosleep_entry) +SEC("tp/raw_syscalls/sys_enter") +int handle_sys_enter(void *ctx) { int cpu = bpf_get_smp_processor_id(); |