diff options
author | Jiri Olsa <jolsa@kernel.org> | 2023-09-20 23:31:38 +0200 |
---|---|---|
committer | Andrii Nakryiko <andrii@kernel.org> | 2023-09-26 01:37:44 +0200 |
commit | e2b2cd592adbd303bcc02451d32fedd511000fb0 (patch) | |
tree | f42133fb3f63dfa0325adc525cd03c5e9c01ccd1 /kernel | |
parent | bpf: Count stats for kprobe_multi programs (diff) | |
download | linux-e2b2cd592adbd303bcc02451d32fedd511000fb0.tar.xz linux-e2b2cd592adbd303bcc02451d32fedd511000fb0.zip |
bpf: Add missed value to kprobe_multi link info
Add missed value to kprobe_multi link info to hold the stats of missed
kprobe_multi probe.
The missed counter gets incremented when fprobe fails the recursion
check or there's no rethook available for return probe. In either
case the attached bpf program is not executed.
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>
Acked-by: Hou Tao <houtao1@huawei.com>
Link: https://lore.kernel.org/bpf/20230920213145.1941596-3-jolsa@kernel.org
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/trace/bpf_trace.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/trace/bpf_trace.c b/kernel/trace/bpf_trace.c index 54827d04c9a6..6aec6e7d612a 100644 --- a/kernel/trace/bpf_trace.c +++ b/kernel/trace/bpf_trace.c @@ -2614,6 +2614,7 @@ static int bpf_kprobe_multi_link_fill_link_info(const struct bpf_link *link, kmulti_link = container_of(link, struct bpf_kprobe_multi_link, link); info->kprobe_multi.count = kmulti_link->cnt; info->kprobe_multi.flags = kmulti_link->flags; + info->kprobe_multi.missed = kmulti_link->fp.nmissed; if (!uaddrs) return 0; |