Skip to content

Prerequisites

  • Linux kernel version >= 4.18

One of the following:

  • BTF available under /sys/kernel/btf/vmlinux (see libbpf CO-RE documentation for more info).
  • Linux kernel headers available under conventional location (see Linux Headers section for more info). In this case system libraries libelf and zlib are required as well.
  • Tracee's eBPF probe pre-compiled (see eBPF compilation section for more info).

Permissions

For using the eBPF Linux subsystem, Tracee needs to run with sufficient capabilities:

  • CAP_SYS_RESOURCE (to manage eBPF maps limits)
  • CAP_BPF+CAP_PERFMON which are available on recent kernels (>=5.8), or CAP_SYS_ADMIN on older kernels (to load and attach the eBPF programs).
  • On some environments (e.g. Ubuntu) CAP_IPC_LOCK might be required as well.

Alternatively, run as root or with the --privileged flag of Docker.