Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-07-05 Thread Alexei Starovoitov
On Fri, Jul 4, 2014 at 8:17 AM, Andy Lutomirski wrote: > On Wed, Jul 2, 2014 at 7:29 PM, Alexei Starovoitov wrote: >> >> non-root API: >> >> ufd = bpf_create_map(local_map_id,… ) >> bpf_map_update/delete/lookup_elem(ufd,…) >> ufd = bpf_prog_load(insns) >> close(ufd) >> >> root only API: >> >> glo

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-07-04 Thread Andy Lutomirski
On Wed, Jul 2, 2014 at 7:29 PM, Alexei Starovoitov wrote: > On Wed, Jul 2, 2014 at 6:43 PM, Andy Lutomirski wrote: >> On Tue, Jul 1, 2014 at 10:33 PM, Alexei Starovoitov >> wrote: >>> I want to avoid string names, since they will force new 'strtab', 'symtab' >>> sections in the programs/maps an

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-07-02 Thread Alexei Starovoitov
On Wed, Jul 2, 2014 at 6:43 PM, Andy Lutomirski wrote: > On Tue, Jul 1, 2014 at 10:33 PM, Alexei Starovoitov wrote: >> I want to avoid string names, since they will force new 'strtab', 'symtab' >> sections in the programs/maps and will uglify the user interface quite a bit. > > To be fair, you re

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-07-02 Thread Andy Lutomirski
On Tue, Jul 1, 2014 at 10:33 PM, Alexei Starovoitov wrote: > On Tue, Jul 1, 2014 at 8:11 AM, Andy Lutomirski wrote: >> On Mon, Jun 30, 2014 at 10:47 PM, Alexei Starovoitov >> wrote: >>> On Mon, Jun 30, 2014 at 3:09 PM, Andy Lutomirski >>> wrote: On Sat, Jun 28, 2014 at 11:36 PM, Alexei S

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-07-01 Thread Alexei Starovoitov
On Tue, Jul 1, 2014 at 8:11 AM, Andy Lutomirski wrote: > On Mon, Jun 30, 2014 at 10:47 PM, Alexei Starovoitov > wrote: >> On Mon, Jun 30, 2014 at 3:09 PM, Andy Lutomirski wrote: >>> On Sat, Jun 28, 2014 at 11:36 PM, Alexei Starovoitov >>> wrote: On Sat, Jun 28, 2014 at 6:52 PM, Andy Luto

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-07-01 Thread Andy Lutomirski
On Mon, Jun 30, 2014 at 10:47 PM, Alexei Starovoitov wrote: > On Mon, Jun 30, 2014 at 3:09 PM, Andy Lutomirski wrote: >> On Sat, Jun 28, 2014 at 11:36 PM, Alexei Starovoitov >> wrote: >>> On Sat, Jun 28, 2014 at 6:52 PM, Andy Lutomirski >>> wrote: On Sat, Jun 28, 2014 at 1:49 PM, Alexei

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-30 Thread Alexei Starovoitov
On Mon, Jun 30, 2014 at 3:09 PM, Andy Lutomirski wrote: > On Sat, Jun 28, 2014 at 11:36 PM, Alexei Starovoitov > wrote: >> On Sat, Jun 28, 2014 at 6:52 PM, Andy Lutomirski wrote: >>> On Sat, Jun 28, 2014 at 1:49 PM, Alexei Starovoitov >>> wrote: Sorry I don't like 'fd' direction at

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-30 Thread Andy Lutomirski
On Sat, Jun 28, 2014 at 11:36 PM, Alexei Starovoitov wrote: > On Sat, Jun 28, 2014 at 6:52 PM, Andy Lutomirski wrote: >> On Sat, Jun 28, 2014 at 1:49 PM, Alexei Starovoitov >> wrote: >>> >>> Sorry I don't like 'fd' direction at all. >>> 1. it will make the whole thing very socket specific and '

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-28 Thread Alexei Starovoitov
On Sat, Jun 28, 2014 at 6:52 PM, Andy Lutomirski wrote: > On Sat, Jun 28, 2014 at 1:49 PM, Alexei Starovoitov wrote: >> >> Sorry I don't like 'fd' direction at all. >> 1. it will make the whole thing very socket specific and 'net' dependent. >> but the goal here is to be able to use eBPF for trac

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-28 Thread Andy Lutomirski
On Sat, Jun 28, 2014 at 1:49 PM, Alexei Starovoitov wrote: > On Sat, Jun 28, 2014 at 8:34 AM, Andy Lutomirski wrote: >> On Fri, Jun 27, 2014 at 11:43 PM, Alexei Starovoitov >> wrote: >>> On Fri, Jun 27, 2014 at 11:25 PM, Andy Lutomirski >>> wrote: On Fri, Jun 27, 2014 at 10:55 PM, Alexei

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-28 Thread Alexei Starovoitov
On Sat, Jun 28, 2014 at 8:34 AM, Andy Lutomirski wrote: > On Fri, Jun 27, 2014 at 11:43 PM, Alexei Starovoitov > wrote: >> On Fri, Jun 27, 2014 at 11:25 PM, Andy Lutomirski >> wrote: >>> On Fri, Jun 27, 2014 at 10:55 PM, Alexei Starovoitov >>> wrote: On Fri, Jun 27, 2014 at 5:16 PM, And

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-28 Thread Andy Lutomirski
On Fri, Jun 27, 2014 at 11:43 PM, Alexei Starovoitov wrote: > On Fri, Jun 27, 2014 at 11:25 PM, Andy Lutomirski wrote: >> On Fri, Jun 27, 2014 at 10:55 PM, Alexei Starovoitov >> wrote: >>> On Fri, Jun 27, 2014 at 5:16 PM, Andy Lutomirski >>> wrote: On Fri, Jun 27, 2014 at 5:05 PM, Alexei

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-27 Thread Alexei Starovoitov
On Fri, Jun 27, 2014 at 11:25 PM, Andy Lutomirski wrote: > On Fri, Jun 27, 2014 at 10:55 PM, Alexei Starovoitov > wrote: >> On Fri, Jun 27, 2014 at 5:16 PM, Andy Lutomirski wrote: >>> On Fri, Jun 27, 2014 at 5:05 PM, Alexei Starovoitov >>> wrote: BPF syscall is a demux for different BPF

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-27 Thread Andy Lutomirski
On Fri, Jun 27, 2014 at 10:55 PM, Alexei Starovoitov wrote: > On Fri, Jun 27, 2014 at 5:16 PM, Andy Lutomirski wrote: >> On Fri, Jun 27, 2014 at 5:05 PM, Alexei Starovoitov >> wrote: >>> BPF syscall is a demux for different BPF releated commands. >>> >>> 'maps' is a generic storage of different

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-27 Thread Alexei Starovoitov
On Fri, Jun 27, 2014 at 5:16 PM, Andy Lutomirski wrote: > On Fri, Jun 27, 2014 at 5:05 PM, Alexei Starovoitov wrote: >> BPF syscall is a demux for different BPF releated commands. >> >> 'maps' is a generic storage of different types for sharing data between >> kernel >> and userspace. >> >> The

Re: [PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-27 Thread Andy Lutomirski
On Fri, Jun 27, 2014 at 5:05 PM, Alexei Starovoitov wrote: > BPF syscall is a demux for different BPF releated commands. > > 'maps' is a generic storage of different types for sharing data between kernel > and userspace. > > The maps can be created/deleted from user space via BPF syscall: > - crea

[PATCH RFC net-next 03/14] bpf: introduce syscall(BPF, ...) and BPF maps

2014-06-27 Thread Alexei Starovoitov
BPF syscall is a demux for different BPF releated commands. 'maps' is a generic storage of different types for sharing data between kernel and userspace. The maps can be created/deleted from user space via BPF syscall: - create a map with given id, type and attributes map_id = bpf_map_create(in