> On Nov 6, 2019, at 9:46 PM, Alexei Starovoitov <ast@xxxxxxxxxx> wrote: > > Teach libbpf to recognize tracing programs types and attach them to > fentry/fexit. > > Signed-off-by: Alexei Starovoitov <ast@xxxxxxxxxx> Acked-by: Song Liu <songliubraving@xxxxxx> With nit below: > --- > tools/include/uapi/linux/bpf.h | 2 ++ > tools/lib/bpf/libbpf.c | 61 +++++++++++++++++++++++++++++----- > tools/lib/bpf/libbpf.h | 5 +++ > tools/lib/bpf/libbpf.map | 2 ++ > 4 files changed, 61 insertions(+), 9 deletions(-) > [...] > > /* Accessors of bpf_program */ > struct bpf_program; > @@ -248,6 +251,8 @@ LIBBPF_API struct bpf_link * > bpf_program__attach_raw_tracepoint(struct bpf_program *prog, > const char *tp_name); > > +LIBBPF_API struct bpf_link * > +bpf_program__attach_trace(struct bpf_program *prog); > struct bpf_insn; attach_trace is not very clear. I guess we cannot call it attach_ftrace? Maybe we call it attach_fentry and attach_fexit (two names pointing to same function)?