bpf: Count stats for kprobe_multi programs
authorJiri Olsa <jolsa@kernel.org>
Wed, 20 Sep 2023 21:31:37 +0000 (23:31 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 25 Sep 2023 23:37:44 +0000 (16:37 -0700)
Adding support to gather missed stats for kprobe_multi
programs due to bpf_prog_active protection.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Tested-by: Song Liu <song@kernel.org>
Reviewed-by: Song Liu <song@kernel.org>
Link: https://lore.kernel.org/bpf/20230920213145.1941596-2-jolsa@kernel.org
kernel/trace/bpf_trace.c

index 868008f56fec24fe7030d2fed9b063d1e1dd7926..54827d04c9a67394e3f69d1bd182357a97c3cd3b 100644 (file)
@@ -2710,6 +2710,7 @@ kprobe_multi_link_prog_run(struct bpf_kprobe_multi_link *link,
        int err;
 
        if (unlikely(__this_cpu_inc_return(bpf_prog_active) != 1)) {
+               bpf_prog_inc_misses_counter(link->link.prog);
                err = 0;
                goto out;
        }