summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/bpf/veristat.c
diff options
context:
space:
mode:
authorMykyta Yatsenko <yatsenko@meta.com>2026-03-31 18:26:34 +0100
committerAndrii Nakryiko <andrii@kernel.org>2026-03-31 15:55:47 -0700
commit0eeb0094ba0321f0927806857b5f01c1577bc245 (patch)
tree22898e752f092a04ea79f48f9a90414de9aed1d5 /tools/testing/selftests/bpf/veristat.c
parent3e6475dc60853456e1aca2b85bd6603eadb3f6a1 (diff)
downloadlinux-next-0eeb0094ba0321f0927806857b5f01c1577bc245.tar.gz
linux-next-0eeb0094ba0321f0927806857b5f01c1577bc245.zip
selftests/bpf: Suppress veristat error messages in non-verbose mode
When running veristat across many BPF objects, expected load failures produce noisy stderr output that obscures actual issues. Gate these diagnostic messages behind --verbose. Signed-off-by: Mykyta Yatsenko <yatsenko@meta.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20260331172634.57402-2-mykyta.yatsenko5@gmail.com
Diffstat (limited to 'tools/testing/selftests/bpf/veristat.c')
-rw-r--r--tools/testing/selftests/bpf/veristat.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/testing/selftests/bpf/veristat.c b/tools/testing/selftests/bpf/veristat.c
index 9652649171ce..5c82950e6978 100644
--- a/tools/testing/selftests/bpf/veristat.c
+++ b/tools/testing/selftests/bpf/veristat.c
@@ -1673,7 +1673,8 @@ static int process_prog(const char *filename, struct bpf_object *obj, struct bpf
fd = bpf_program__clone(prog, &opts);
if (fd < 0) {
err = fd;
- fprintf(stderr, "Failed to load program %s %d\n", prog_name, err);
+ if (env.verbose)
+ fprintf(stderr, "Failed to load program %s %d\n", prog_name, err);
}
mem_peak_b = cgroup_memory_peak();
if (!cgroup_err && mem_peak_a >= 0 && mem_peak_b >= 0)
@@ -2247,7 +2248,7 @@ static int process_obj(const char *filename)
}
err = bpf_object__prepare(obj);
- if (err) /* run process_prog() anyway to output per program failures */
+ if (err && env.verbose) /* run process_prog() anyway to output per program failures */
fprintf(stderr, "Failed to prepare BPF object for loading %d\n", err);
bpf_object__for_each_program(prog, obj) {