selftests/bpf: skip perf hw events test if the setup disabled it
Subsystems (5)
PATCH 1/1 selftests/bpf: skip perf hw events test if the setup disabled it
The same with commit 4e59afbbed96 ("selftests/bpf: skip nmi test when perf hw events are disabled"), it would make more sense to skip the test_stacktrace_build_id_nmi test if the setup (e.g. virtual machines) has disabled hardware perf events.
--- .../selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c +6 -2
@@ -49,8 +49,12 @@ void test_stacktrace_build_id_nmi(void) pmu_fd =syscall (__NR_perf_event_open, &attr,-1 /* pid */ ,0 /* cpu 0 */ ,-1 /* group id */ ,0 /* flags */ ); -if (CHECK (pmu_fd <0 ,"perf_event_open" , -"err %d errno %d. Does the test host support PERF_COUNT_HW_CPU_CYCLES?\n" , +if (pmu_fd <0 && errno ==ENOENT ) { +printf ("%s:SKIP:no PERF_COUNT_HW_CPU_CYCLES\n" , __func__); +test__skip (); + goto close_prog; + } +if (CHECK (pmu_fd <0 ,"perf_event_open" ,"err %d errno %d\n" , pmu_fd, errno)) goto close_prog;
Signature · 1 line
2.19.2
Quoted 20 lines · Hangbin Liu
The same with commit
4e59afbbed96("selftests/bpf: skip nmi test when perf hw events are disabled"), it would make more sense to skip thetest_stacktrace_build_id_nmitest if the setup (e.g. virtual machines) has disabled hardware perf events.Fixes 13790d1cc72c ("bpf: add selftest for stackmap with build_id in NMI context")Signed-off-by Hangbin Liu <[email protected]>--- .../selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c +0
-1@@ -49,8 +49,12 @@ void test_stacktrace_build_id_nmi(void) pmu_fd =syscall (__NR_perf_event_open, &attr,-1 /* pid */ ,0 /* cpu 0 */ ,-1 /* group id */ ,0 /* flags */ ); - if (CHECK(pmu_fd < 0, "perf_event_open",
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c void test_stacktrace_build_id_nmi(void) · line 60
Quoted 10 lines
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c +6
-1- "err %d errno %d. Does the test host support PERF_COUNT_HW_CPU_CYCLES?\n", +if (pmu_fd <0 && errno ==ENOENT ) { +printf ("%s:SKIP:no PERF_COUNT_HW_CPU_CYCLES\n" , __func__); +test__skip (); + goto close_prog; + } +if (CHECK (pmu_fd <0 ,"perf_event_open" ,"err %d errno %d\n" , pmu_fd, errno)) goto close_prog;
Quoted 7 lines · Hangbin Liu
The same with commit
4e59afbbed96("selftests/bpf: skip nmi test when perf hw events are disabled"), it would make more sense to skip thetest_stacktrace_build_id_nmitest if the setup (e.g. virtual machines) has disabled hardware perf events.Fixes 13790d1cc72c ("bpf: add selftest for stackmap with build_id in NMI context")Signed-off-by Hangbin Liu <[email protected]>
Applied to bpf-next, thanks!