Re: [PATCH RFC v4 net-next 23/26] samples: bpf: elf file loader

2014-08-14 Thread Alexei Starovoitov
On Thu, Aug 14, 2014 at 12:29 PM, Brendan Gregg wrote: > On Wed, Aug 13, 2014 at 12:57 AM, Alexei Starovoitov > wrote: > [...] >> +static int load_and_attach(const char *event, struct bpf_insn *prog, int >> size) >> +{ >> + int fd, event_fd, err; >> + char fmt[32]; >> + char p

Re: [PATCH RFC v4 net-next 23/26] samples: bpf: elf file loader

2014-08-14 Thread Brendan Gregg
On Wed, Aug 13, 2014 at 12:57 AM, Alexei Starovoitov wrote: [...] > +static int load_and_attach(const char *event, struct bpf_insn *prog, int > size) > +{ > + int fd, event_fd, err; > + char fmt[32]; > + char path[256] = DEBUGFS; > + > + fd = bpf_prog_load(BPF_PROG_TYPE_TR

[PATCH RFC v4 net-next 23/26] samples: bpf: elf file loader

2014-08-13 Thread Alexei Starovoitov
simple .o parser and loader using BPF syscall. .o is a standard ELF generated by LLVM backend It parses elf file compiled by llvm .c->.o - parses 'maps' section and creates maps via BPF syscall - parses 'license' section and passes it to syscall - parses elf relocations for BPF maps and adjusts BP