]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests/bpf: Suppress veristat error messages in non-verbose mode
authorMykyta Yatsenko <yatsenko@meta.com>
Tue, 31 Mar 2026 17:26:34 +0000 (18:26 +0100)
committerAndrii Nakryiko <andrii@kernel.org>
Tue, 31 Mar 2026 22:55:47 +0000 (15:55 -0700)
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
tools/testing/selftests/bpf/veristat.c

index 9652649171ced8d12108664a12419f8ae5e77d3c..5c82950e6978ef912df606c0da6f2ce3ac53da17 100644 (file)
@@ -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) {