Re: [PATCH bpf-next v4 16/21] tools/libbpf: add bpf_iter support

2020-05-10 Thread Yonghong Song
On 5/10/20 9:09 AM, Alexei Starovoitov wrote: On Sat, May 9, 2020 at 10:07 PM Yonghong Song wrote: On 5/9/20 5:35 PM, Alexei Starovoitov wrote: On Sat, May 09, 2020 at 10:59:17AM -0700, Yonghong Song wrote: @@ -6891,6 +6897,7 @@ static int bpf_object__collect_st_ops_relos(struct bpf_ob

Re: [PATCH bpf-next v4 16/21] tools/libbpf: add bpf_iter support

2020-05-10 Thread Alexei Starovoitov
On Sat, May 9, 2020 at 10:07 PM Yonghong Song wrote: > > > > On 5/9/20 5:35 PM, Alexei Starovoitov wrote: > > On Sat, May 09, 2020 at 10:59:17AM -0700, Yonghong Song wrote: > >> @@ -6891,6 +6897,7 @@ static int bpf_object__collect_st_ops_relos(struct > >> bpf_object *obj, > >> > >> #define BTF_

Re: [PATCH bpf-next v4 16/21] tools/libbpf: add bpf_iter support

2020-05-09 Thread Yonghong Song
On 5/9/20 5:35 PM, Alexei Starovoitov wrote: On Sat, May 09, 2020 at 10:59:17AM -0700, Yonghong Song wrote: @@ -6891,6 +6897,7 @@ static int bpf_object__collect_st_ops_relos(struct bpf_object *obj, #define BTF_TRACE_PREFIX "btf_trace_" #define BTF_LSM_PREFIX "bpf_lsm_" +#define BTF_I

Re: [PATCH bpf-next v4 16/21] tools/libbpf: add bpf_iter support

2020-05-09 Thread Alexei Starovoitov
On Sat, May 09, 2020 at 10:59:17AM -0700, Yonghong Song wrote: > @@ -6891,6 +6897,7 @@ static int bpf_object__collect_st_ops_relos(struct > bpf_object *obj, > > #define BTF_TRACE_PREFIX "btf_trace_" > #define BTF_LSM_PREFIX "bpf_lsm_" > +#define BTF_ITER_PREFIX "__bpf_iter__" > #define BTF_MA

[PATCH bpf-next v4 16/21] tools/libbpf: add bpf_iter support

2020-05-09 Thread Yonghong Song
Two new libbpf APIs are added to support bpf_iter: - bpf_program__attach_iter Given a bpf program and additional parameters, which is none now, returns a bpf_link. - bpf_iter_create syscall level API to create a bpf iterator. The macro BPF_SEQ_PRINTF are also introduced. The format