Messages in this thread | | | Date | Sat, 28 Mar 2020 12:08:15 +1100 (AEDT) | From | James Morris <> | Subject | Re: [PATCH bpf-next v8 4/8] bpf: lsm: Implement attach, detach and execution |
| |
On Fri, 27 Mar 2020, KP Singh wrote:
> From: KP Singh <kpsingh@google.com> > > JITed BPF programs are dynamically attached to the LSM hooks > using BPF trampolines. The trampoline prologue generates code to handle > conversion of the signature of the hook to the appropriate BPF context. > > The allocated trampoline programs are attached to the nop functions > initialized as LSM hooks. > > BPF_PROG_TYPE_LSM programs must have a GPL compatible license and > and need CAP_SYS_ADMIN (required for loading eBPF programs). > > Upon attachment: > > * A BPF fexit trampoline is used for LSM hooks with a void return type. > * A BPF fmod_ret trampoline is used for LSM hooks which return an > int. The attached programs can override the return value of the > bpf LSM hook to indicate a MAC Policy decision. > > Signed-off-by: KP Singh <kpsingh@google.com> > Acked-by: Andrii Nakryiko <andriin@fb.com> > Reviewed-by: Brendan Jackman <jackmanb@google.com> > Reviewed-by: Florent Revest <revest@google.com>
Acked-by: James Morris <jamorris@linux.microsoft.com>
-- James Morris <jmorris@namei.org>
| |