Thread (62 messages) 62 messages, 8 authors, 2014-07-05

Re: [PATCH RFC net-next 07/14] bpf: expand BPF syscall with program load/unload

From: Andy Lutomirski <hidden>
Date: 2014-06-28 00:19:47
Also in: lkml, netdev

On Fri, Jun 27, 2014 at 5:05 PM, Alexei Starovoitov [off-list ref] wrote:
eBPF programs are safe run-to-completion functions with load/unload
methods from userspace similar to kernel modules.

User space API:

- load eBPF program
  prog_id = bpf_prog_load(int prog_id, bpf_prog_type, struct nlattr *prog, int len)

  where 'prog' is a sequence of sections (currently TEXT and LICENSE)
  TEXT - array of eBPF instructions
  LICENSE - GPL compatible
+
+       err = -EINVAL;
+       /* look for mandatory license string */
+       if (!tb[BPF_PROG_LICENSE])
+               goto free_attr;
+
+       /* eBPF programs must be GPL compatible */
+       if (!license_is_gpl_compatible(nla_data(tb[BPF_PROG_LICENSE])))
+               goto free_attr;
Seriously?  My mind boggles.

--Andy
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help