Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-28 Thread Andrii Nakryiko
On Fri, Aug 23, 2019 at 4:29 AM Toke Høiland-Jørgensen wrote: > > [ ... snip ...] > > > E.g., today's API is essentially three steps: > > > > 1. open and parse ELF: collect relos, programs, map definitions > > 2. load: create maps from collected defs, do program/global data/CO-RE > > relocs, load

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-28 Thread Andrii Nakryiko
On Fri, Aug 23, 2019 at 3:27 AM Jesper Dangaard Brouer wrote: > > On Wed, 21 Aug 2019 13:30:09 -0700 > Andrii Nakryiko wrote: > > > On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen > > wrote: > > > > > > iproute2 uses its own bpf loader to load eBPF programs, which has > > > evolved separ

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-23 Thread Toke Høiland-Jørgensen
[ ... snip ...] > E.g., today's API is essentially three steps: > > 1. open and parse ELF: collect relos, programs, map definitions > 2. load: create maps from collected defs, do program/global data/CO-RE > relocs, load and verify BPF programs > 3. attach programs one by one. > > Between step 1 an

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-23 Thread Jesper Dangaard Brouer
On Wed, 21 Aug 2019 13:30:09 -0700 Andrii Nakryiko wrote: > On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen > wrote: > > > > iproute2 uses its own bpf loader to load eBPF programs, which has > > evolved separately from libbpf. Since we are now standardising on > > libbpf, this becomes a

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-22 Thread Andrii Nakryiko
On Thu, Aug 22, 2019 at 1:33 AM Daniel Borkmann wrote: > > On 8/22/19 9:49 AM, Andrii Nakryiko wrote: > > On Wed, Aug 21, 2019 at 2:07 PM Toke Høiland-Jørgensen > > wrote: > >> Andrii Nakryiko writes: > >>> On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen > >>> wrote: > > ipro

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-22 Thread Toke Høiland-Jørgensen
Toke Høiland-Jørgensen writes: > Daniel Borkmann writes: > >> On 8/22/19 9:49 AM, Andrii Nakryiko wrote: >>> On Wed, Aug 21, 2019 at 2:07 PM Toke Høiland-Jørgensen >>> wrote: Andrii Nakryiko writes: > On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen > wrote: >> >>

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-22 Thread Toke Høiland-Jørgensen
Daniel Borkmann writes: > On 8/22/19 9:49 AM, Andrii Nakryiko wrote: >> On Wed, Aug 21, 2019 at 2:07 PM Toke Høiland-Jørgensen >> wrote: >>> Andrii Nakryiko writes: On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen wrote: > > iproute2 uses its own bpf loader to load eB

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-22 Thread Toke Høiland-Jørgensen
Andrii Nakryiko writes: > On Wed, Aug 21, 2019 at 4:29 PM Toke Høiland-Jørgensen > wrote: >> >> Alexei Starovoitov writes: >> >> > On Tue, Aug 20, 2019 at 01:47:01PM +0200, Toke Høiland-Jørgensen wrote: >> >> iproute2 uses its own bpf loader to load eBPF programs, which has >> >> evolved separ

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-22 Thread Daniel Borkmann
On 8/22/19 9:49 AM, Andrii Nakryiko wrote: On Wed, Aug 21, 2019 at 2:07 PM Toke Høiland-Jørgensen wrote: Andrii Nakryiko writes: On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen wrote: iproute2 uses its own bpf loader to load eBPF programs, which has evolved separately from libbpf. S

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-22 Thread Andrii Nakryiko
On Wed, Aug 21, 2019 at 4:29 PM Toke Høiland-Jørgensen wrote: > > Alexei Starovoitov writes: > > > On Tue, Aug 20, 2019 at 01:47:01PM +0200, Toke Høiland-Jørgensen wrote: > >> iproute2 uses its own bpf loader to load eBPF programs, which has > >> evolved separately from libbpf. Since we are now s

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-22 Thread Andrii Nakryiko
On Wed, Aug 21, 2019 at 2:07 PM Toke Høiland-Jørgensen wrote: > > Andrii Nakryiko writes: > > > On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen > > wrote: > >> > >> iproute2 uses its own bpf loader to load eBPF programs, which has > >> evolved separately from libbpf. Since we are now sta

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-21 Thread Toke Høiland-Jørgensen
Andrii Nakryiko writes: > On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen > wrote: >> >> iproute2 uses its own bpf loader to load eBPF programs, which has >> evolved separately from libbpf. Since we are now standardising on >> libbpf, this becomes a problem as iproute2 is slowly accumula

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-21 Thread Toke Høiland-Jørgensen
Alexei Starovoitov writes: > On Tue, Aug 20, 2019 at 01:47:01PM +0200, Toke Høiland-Jørgensen wrote: >> iproute2 uses its own bpf loader to load eBPF programs, which has >> evolved separately from libbpf. Since we are now standardising on >> libbpf, this becomes a problem as iproute2 is slowly ac

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-21 Thread Andrii Nakryiko
On Tue, Aug 20, 2019 at 4:47 AM Toke Høiland-Jørgensen wrote: > > iproute2 uses its own bpf loader to load eBPF programs, which has > evolved separately from libbpf. Since we are now standardising on > libbpf, this becomes a problem as iproute2 is slowly accumulating > feature incompatibilities wi

Re: [RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-21 Thread Alexei Starovoitov
On Tue, Aug 20, 2019 at 01:47:01PM +0200, Toke Høiland-Jørgensen wrote: > iproute2 uses its own bpf loader to load eBPF programs, which has > evolved separately from libbpf. Since we are now standardising on > libbpf, this becomes a problem as iproute2 is slowly accumulating > feature incompatibili

[RFC bpf-next 0/5] Convert iproute2 to use libbpf (WIP)

2019-08-20 Thread Toke Høiland-Jørgensen
iproute2 uses its own bpf loader to load eBPF programs, which has evolved separately from libbpf. Since we are now standardising on libbpf, this becomes a problem as iproute2 is slowly accumulating feature incompatibilities with libbpf-based loaders. In particular, iproute2 has its own (expanded) v