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: >> >>

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 l...@amacapital.net wrote: On Wed, Jul 2, 2014 at 7:29 PM, Alexei Starovoitov a...@plumgrid.com 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

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

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 a...@plumgrid.com wrote: On Wed, Jul 2, 2014 at 6:43 PM, Andy Lutomirski l...@amacapital.net wrote: On Tue, Jul 1, 2014 at 10:33 PM, Alexei Starovoitov a...@plumgrid.com wrote: I want to avoid string names, since they will force new 'strtab',

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: [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

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 a...@plumgrid.com wrote: On Tue, Jul 1, 2014 at 8:11 AM, Andy Lutomirski l...@amacapital.net wrote: On Mon, Jun 30, 2014 at 10:47 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Mon, Jun 30, 2014 at 3:09 PM, Andy Lutomirski

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 l...@amacapital.net wrote: On Tue, Jul 1, 2014 at 10:33 PM, Alexei Starovoitov a...@plumgrid.com 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

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

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-07-01 Thread Andy Lutomirski
On Mon, Jun 30, 2014 at 10:47 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Mon, Jun 30, 2014 at 3:09 PM, Andy Lutomirski l...@amacapital.net wrote: On Sat, Jun 28, 2014 at 11:36 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Sat, Jun 28, 2014 at 6:52 PM, Andy Lutomirski

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 l...@amacapital.net wrote: On Mon, Jun 30, 2014 at 10:47 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Mon, Jun 30, 2014 at 3:09 PM, Andy Lutomirski l...@amacapital.net wrote: On Sat, Jun 28, 2014 at 11:36 PM, Alexei Starovoitov

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-30 Thread Andy Lutomirski
On Sat, Jun 28, 2014 at 11:36 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Sat, Jun 28, 2014 at 6:52 PM, Andy Lutomirski l...@amacapital.net wrote: On Sat, Jun 28, 2014 at 1:49 PM, Alexei Starovoitov a...@plumgrid.com wrote: Sorry I don't like 'fd' direction at all. 1. it will make

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 l...@amacapital.net wrote: On Sat, Jun 28, 2014 at 11:36 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Sat, Jun 28, 2014 at 6:52 PM, Andy Lutomirski l...@amacapital.net wrote: On Sat, Jun 28, 2014 at 1:49 PM, Alexei Starovoitov

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

2014-06-29 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

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

2014-06-29 Thread Alexei Starovoitov
On Sat, Jun 28, 2014 at 6:52 PM, Andy Lutomirski l...@amacapital.net wrote: On Sat, Jun 28, 2014 at 1:49 PM, Alexei Starovoitov a...@plumgrid.com 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

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,

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,

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,

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

2014-06-28 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-28 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

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 10:55 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Fri, Jun 27, 2014 at 5:16 PM, Andy Lutomirski l...@amacapital.net wrote: On Fri, Jun 27, 2014 at 5:05 PM, Alexei Starovoitov a...@plumgrid.com wrote: BPF syscall is a demux for different BPF releated commands.

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

2014-06-28 Thread Alexei Starovoitov
On Fri, Jun 27, 2014 at 11:25 PM, Andy Lutomirski l...@amacapital.net wrote: On Fri, Jun 27, 2014 at 10:55 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Fri, Jun 27, 2014 at 5:16 PM, Andy Lutomirski l...@amacapital.net wrote: On Fri, Jun 27, 2014 at 5:05 PM, Alexei Starovoitov

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 a...@plumgrid.com wrote: On Fri, Jun 27, 2014 at 11:25 PM, Andy Lutomirski l...@amacapital.net wrote: On Fri, Jun 27, 2014 at 10:55 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Fri, Jun 27, 2014 at 5:16 PM, Andy Lutomirski

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 l...@amacapital.net wrote: On Fri, Jun 27, 2014 at 11:43 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Fri, Jun 27, 2014 at 11:25 PM, Andy Lutomirski l...@amacapital.net wrote: On Fri, Jun 27, 2014 at 10:55 PM, Alexei Starovoitov

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 a...@plumgrid.com wrote: On Sat, Jun 28, 2014 at 8:34 AM, Andy Lutomirski l...@amacapital.net wrote: On Fri, Jun 27, 2014 at 11:43 PM, Alexei Starovoitov a...@plumgrid.com wrote: On Fri, Jun 27, 2014 at 11:25 PM, Andy Lutomirski

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: > -

[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 =

[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 =

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 a...@plumgrid.com 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

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 l...@amacapital.net wrote: On Fri, Jun 27, 2014 at 5:05 PM, Alexei Starovoitov a...@plumgrid.com wrote: BPF syscall is a demux for different BPF releated commands. 'maps' is a generic storage of different types for sharing data between kernel