From: Mykyta Yatsenko Date: Tue, 31 Mar 2026 17:26:34 +0000 (+0100) Subject: selftests/bpf: Suppress veristat error messages in non-verbose mode X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0eeb0094ba0321f0927806857b5f01c1577bc245;p=thirdparty%2Fkernel%2Flinux.git 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 Signed-off-by: Andrii Nakryiko Link: https://lore.kernel.org/bpf/20260331172634.57402-2-mykyta.yatsenko5@gmail.com --- 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) {