On Mon, Aug 28, 2023 at 12:56 AM Jiri Olsa <jolsa@xxxxxxxxxx> wrote: > > Increase misses stats in case bpf array execution is skipped > because of recursion check in trace_call_bpf. > > Adding bpf_prog_missed_array that increase misses counts for > all bpf programs in bpf_prog_array. > > Signed-off-by: Jiri Olsa <jolsa@xxxxxxxxxx> > --- > include/linux/bpf.h | 16 ++++++++++++++++ > kernel/trace/bpf_trace.c | 3 +++ > 2 files changed, 19 insertions(+) > > diff --git a/include/linux/bpf.h b/include/linux/bpf.h > index 23a73f52c7bc..71154e991730 100644 > --- a/include/linux/bpf.h > +++ b/include/linux/bpf.h > @@ -2932,6 +2932,22 @@ static inline int sock_map_bpf_prog_query(const union bpf_attr *attr, > #endif /* CONFIG_BPF_SYSCALL */ > #endif /* CONFIG_NET && CONFIG_BPF_SYSCALL */ > > +static __always_inline void > +bpf_prog_missed_array(const struct bpf_prog_array *array) The name hardly explains the purpose. Please give it a better name. Maybe bpf_prog_inc_misses_counters ? Just extra "s".