summaryrefslogtreecommitdiffstats
path: root/tools/testing
diff options
context:
space:
mode:
authorSong Liu <songliubraving@fb.com>2021-10-26 02:07:33 +0200
committerAndrii Nakryiko <andrii@kernel.org>2021-10-26 05:41:00 +0200
commitb4e87072762d063f9c20ba0ab2120e1910fa379f (patch)
tree92af83783b337e5c8f50f49183f0d66f0f1a3bc9 /tools/testing
parentMerge branch 'core_reloc fixes for s390' (diff)
downloadlinux-b4e87072762d063f9c20ba0ab2120e1910fa379f.tar.xz
linux-b4e87072762d063f9c20ba0ab2120e1910fa379f.zip
selftests/bpf: Skip all serial_test_get_branch_snapshot in vm
Skipping the second half of the test is not enough to silent the warning in dmesg. Skip the whole test before we can either properly silent the warning in kernel, or fix LBR snapshot for VM. Fixes: 025bd7c753aa ("selftests/bpf: Add test for bpf_get_branch_snapshot") Fixes: aa67fdb46436 ("selftests/bpf: Skip the second half of get_branch_snapshot in vm") Signed-off-by: Song Liu <songliubraving@fb.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20211026000733.477714-1-songliubraving@fb.com
Diffstat (limited to 'tools/testing')
-rw-r--r--tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c b/tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
index d6d70a359aeb..81402e443984 100644
--- a/tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
+++ b/tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
@@ -78,6 +78,12 @@ void serial_test_get_branch_snapshot(void)
struct get_branch_snapshot *skel = NULL;
int err;
+ /* Skip the test before we fix LBR snapshot for hypervisor. */
+ if (is_hypervisor()) {
+ test__skip();
+ return;
+ }
+
if (create_perf_events()) {
test__skip(); /* system doesn't support LBR */
goto cleanup;
@@ -107,16 +113,6 @@ void serial_test_get_branch_snapshot(void)
goto cleanup;
}
- if (is_hypervisor()) {
- /* As of today, LBR in hypervisor cannot be stopped before
- * too many entries are flushed. Skip the hit/waste test
- * for now in hypervisor until we optimize the LBR in
- * hypervisor.
- */
- test__skip();
- goto cleanup;
- }
-
ASSERT_GT(skel->bss->test1_hits, 6, "find_looptest_in_lbr");
/* Given we stop LBR in software, we will waste a few entries.