diff options
author | Julia Kartseva <hex@fb.com> | 2021-04-25 19:10:40 -0700 |
---|---|---|
committer | Julia Kartseva <hex@fb.com> | 2021-04-26 16:21:59 -0700 |
commit | 91ce91c76c0d224556fdb002fa6c8b40bff604e0 (patch) | |
tree | e75492297fd7038d071421cb8b29baf0ec3dc70e /src/core/meson.build | |
parent | b18e9fc167ff21be44a4aded536f80316aa84beb (diff) | |
download | systemd-91ce91c76c0d224556fdb002fa6c8b40bff604e0.tar.gz |
core, bpf: add socket-bind feature to unit
Add supported and install unit interface for socket-bind feature.
supported verifies that
- unified cgroup hierarchy (cgroup v2) is used
- BPF_FRAMEWORK (libbpf + clang + llvm + bpftool) was available in
compile time
- kernel supports BPF_PROG_TYPE_CGROUP_SOCK_ADDR
- bpf programs can be loaded into kernel
- bpf link can be used
install:
- load bpf_object from bpf skeleton
- resize rules map to fit socket_bind_allow and socket_bind deny rules
from cgroup context
- populate cgroup-bpf maps with rules
- get bpf programs from bpf skeleton
- attach programs to unit cgroup using bpf link
- save bpf link in the unit
Diffstat (limited to 'src/core/meson.build')
-rw-r--r-- | src/core/meson.build | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/meson.build b/src/core/meson.build index f8027333a9..c5c9e8cbe8 100644 --- a/src/core/meson.build +++ b/src/core/meson.build @@ -105,6 +105,8 @@ libcore_sources = ''' slice.h smack-setup.c smack-setup.h + socket-bind.c + socket-bind.h socket.c socket.h swap.c @@ -157,6 +159,7 @@ libcore = static_library( include_directories : includes, dependencies : [versiondep, threads, + libbpf, librt, libseccomp, libpam, |