No description
  • C 99.5%
  • Shell 0.3%
  • Makefile 0.2%
Find a file
2025-12-15 12:17:14 +00:00
.dockerfiles First steps (#3) 2022-02-23 21:08:16 +00:00
.github build(deps): bump actions/upload-artifact from 5 to 6 (#98) 2025-12-15 12:17:14 +00:00
artifacts First steps (#3) 2022-02-23 21:08:16 +00:00
includes Sync with kernel-collector repo and update documentation (#38) 2023-03-30 12:59:09 +00:00
kernel-collector@7c82e2158e sync_branches: Update kernel-collector repo (#93) 2025-08-26 17:59:31 +03:00
libbpf@5acba1722d Update Libbpf (#90) 2025-08-22 13:57:52 +00:00
src Fix processes (#92) 2025-08-26 11:13:02 +00:00
tools First steps (#3) 2022-02-23 21:08:16 +00:00
.gitignore Socket update (#16) 2022-03-14 12:12:28 +00:00
.gitmodules First steps (#3) 2022-02-23 21:08:16 +00:00
.yamllint.yml Tidy up CI workflows. (#5) 2022-02-24 09:36:52 -05:00
build.sh First steps (#3) 2022-02-23 21:08:16 +00:00
Dockerfile.glibc.core Update image (#75) 2024-05-02 18:31:06 +00:00
Makefile Update socket libbpf (#29) 2022-09-05 11:36:21 +00:00
README.md Doc (#6) 2022-02-24 15:07:02 +00:00

Linux Kernel eBPF CO-RE

Directory structure

The respository has the following directory structure:

  • artifacts: directory that will have the eBPF programs when the compilation process ends.
  • includes: headers used to compile eBPF.plugin.
  • kernel-collector: this is a submodule'd fork of netdata/libbpf.
  • libbpf: this is a submodule'd fork of netdata/libbpf which is itself a fork of the official libbpf package, the user-space side of eBPF system calls.

Requirements

Packages

To compile the eBPF CO-RE, it will be necessary to have the following packages:

  • libelf headers
  • LLVM/Clang; this is because GCC prior to 10.0 cannot compile eBPF code.
  • bpftool: used to generate source codes.

Initializing Submodules

libbpf directory is included as a git submodule and it is necessary to fetch contents with the git command below:

git submodule update --init --recursive