├── .clang-format ├── .github ├── dependabot.yml ├── docker │ └── Dockerfile.ubuntu └── workflows │ ├── build-android.yml │ └── build.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── examples ├── c │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Makefile │ ├── bootstrap.bpf.c │ ├── bootstrap.c │ ├── bootstrap.h │ ├── bootstrap_legacy.bpf.c │ ├── bootstrap_legacy.c │ ├── fentry.bpf.c │ ├── fentry.c │ ├── kprobe.bpf.c │ ├── kprobe.c │ ├── ksyscall.bpf.c │ ├── ksyscall.c │ ├── lsm.bpf.c │ ├── lsm.c │ ├── minimal.bpf.c │ ├── minimal.c │ ├── minimal_legacy.bpf.c │ ├── minimal_legacy.c │ ├── minimal_ns.bpf.c │ ├── minimal_ns.c │ ├── profile.bpf.c │ ├── profile.c │ ├── profile.h │ ├── sockfilter.bpf.c │ ├── sockfilter.c │ ├── sockfilter.h │ ├── task_iter.bpf.c │ ├── task_iter.c │ ├── task_iter.h │ ├── tc.bpf.c │ ├── tc.c │ ├── uprobe.bpf.c │ ├── uprobe.c │ ├── usdt.bpf.c │ ├── usdt.c │ └── xmake.lua └── rust │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── profile │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ ├── bpf │ │ ├── profile.bpf.c │ │ └── profile.h │ │ ├── main.rs │ │ └── syscall.rs │ ├── tracecon │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── Vagrantfile │ ├── build.rs │ └── src │ │ ├── bpf │ │ └── tracecon.bpf.c │ │ └── main.rs │ └── xdp │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ └── src │ ├── bpf │ └── xdppass.bpf.c │ └── main.rs └── tools ├── cmake ├── FindBpfObject.cmake └── FindLibBpf.cmake └── gen_vmlinux_h.sh /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/docker/Dockerfile.ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/.github/docker/Dockerfile.ubuntu -------------------------------------------------------------------------------- /.github/workflows/build-android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/.github/workflows/build-android.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/README.md -------------------------------------------------------------------------------- /examples/c/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/.gitignore -------------------------------------------------------------------------------- /examples/c/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/CMakeLists.txt -------------------------------------------------------------------------------- /examples/c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/Makefile -------------------------------------------------------------------------------- /examples/c/bootstrap.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/bootstrap.bpf.c -------------------------------------------------------------------------------- /examples/c/bootstrap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/bootstrap.c -------------------------------------------------------------------------------- /examples/c/bootstrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/bootstrap.h -------------------------------------------------------------------------------- /examples/c/bootstrap_legacy.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/bootstrap_legacy.bpf.c -------------------------------------------------------------------------------- /examples/c/bootstrap_legacy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/bootstrap_legacy.c -------------------------------------------------------------------------------- /examples/c/fentry.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/fentry.bpf.c -------------------------------------------------------------------------------- /examples/c/fentry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/fentry.c -------------------------------------------------------------------------------- /examples/c/kprobe.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/kprobe.bpf.c -------------------------------------------------------------------------------- /examples/c/kprobe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/kprobe.c -------------------------------------------------------------------------------- /examples/c/ksyscall.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/ksyscall.bpf.c -------------------------------------------------------------------------------- /examples/c/ksyscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/ksyscall.c -------------------------------------------------------------------------------- /examples/c/lsm.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/lsm.bpf.c -------------------------------------------------------------------------------- /examples/c/lsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/lsm.c -------------------------------------------------------------------------------- /examples/c/minimal.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/minimal.bpf.c -------------------------------------------------------------------------------- /examples/c/minimal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/minimal.c -------------------------------------------------------------------------------- /examples/c/minimal_legacy.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/minimal_legacy.bpf.c -------------------------------------------------------------------------------- /examples/c/minimal_legacy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/minimal_legacy.c -------------------------------------------------------------------------------- /examples/c/minimal_ns.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/minimal_ns.bpf.c -------------------------------------------------------------------------------- /examples/c/minimal_ns.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/minimal_ns.c -------------------------------------------------------------------------------- /examples/c/profile.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/profile.bpf.c -------------------------------------------------------------------------------- /examples/c/profile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/profile.c -------------------------------------------------------------------------------- /examples/c/profile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/profile.h -------------------------------------------------------------------------------- /examples/c/sockfilter.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/sockfilter.bpf.c -------------------------------------------------------------------------------- /examples/c/sockfilter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/sockfilter.c -------------------------------------------------------------------------------- /examples/c/sockfilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/sockfilter.h -------------------------------------------------------------------------------- /examples/c/task_iter.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/task_iter.bpf.c -------------------------------------------------------------------------------- /examples/c/task_iter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/task_iter.c -------------------------------------------------------------------------------- /examples/c/task_iter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/task_iter.h -------------------------------------------------------------------------------- /examples/c/tc.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/tc.bpf.c -------------------------------------------------------------------------------- /examples/c/tc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/tc.c -------------------------------------------------------------------------------- /examples/c/uprobe.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/uprobe.bpf.c -------------------------------------------------------------------------------- /examples/c/uprobe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/uprobe.c -------------------------------------------------------------------------------- /examples/c/usdt.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/usdt.bpf.c -------------------------------------------------------------------------------- /examples/c/usdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/usdt.c -------------------------------------------------------------------------------- /examples/c/xmake.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/c/xmake.lua -------------------------------------------------------------------------------- /examples/rust/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /examples/rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/Cargo.lock -------------------------------------------------------------------------------- /examples/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/profile/.gitignore: -------------------------------------------------------------------------------- 1 | /src/bpf/.output 2 | /target 3 | -------------------------------------------------------------------------------- /examples/rust/profile/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/profile/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/profile/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/profile/build.rs -------------------------------------------------------------------------------- /examples/rust/profile/src/bpf/profile.bpf.c: -------------------------------------------------------------------------------- 1 | ../../../../c/profile.bpf.c -------------------------------------------------------------------------------- /examples/rust/profile/src/bpf/profile.h: -------------------------------------------------------------------------------- 1 | ../../../../c/profile.h -------------------------------------------------------------------------------- /examples/rust/profile/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/profile/src/main.rs -------------------------------------------------------------------------------- /examples/rust/profile/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/profile/src/syscall.rs -------------------------------------------------------------------------------- /examples/rust/tracecon/.gitignore: -------------------------------------------------------------------------------- 1 | /src/bpf/.output 2 | /target 3 | -------------------------------------------------------------------------------- /examples/rust/tracecon/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/tracecon/Cargo.lock -------------------------------------------------------------------------------- /examples/rust/tracecon/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/tracecon/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/tracecon/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/tracecon/README.md -------------------------------------------------------------------------------- /examples/rust/tracecon/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/tracecon/Vagrantfile -------------------------------------------------------------------------------- /examples/rust/tracecon/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/tracecon/build.rs -------------------------------------------------------------------------------- /examples/rust/tracecon/src/bpf/tracecon.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/tracecon/src/bpf/tracecon.bpf.c -------------------------------------------------------------------------------- /examples/rust/tracecon/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/tracecon/src/main.rs -------------------------------------------------------------------------------- /examples/rust/xdp/.gitignore: -------------------------------------------------------------------------------- 1 | /src/bpf/.output 2 | /target 3 | -------------------------------------------------------------------------------- /examples/rust/xdp/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/xdp/Cargo.lock -------------------------------------------------------------------------------- /examples/rust/xdp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/xdp/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/xdp/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/xdp/build.rs -------------------------------------------------------------------------------- /examples/rust/xdp/src/bpf/xdppass.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/xdp/src/bpf/xdppass.bpf.c -------------------------------------------------------------------------------- /examples/rust/xdp/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/examples/rust/xdp/src/main.rs -------------------------------------------------------------------------------- /tools/cmake/FindBpfObject.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/tools/cmake/FindBpfObject.cmake -------------------------------------------------------------------------------- /tools/cmake/FindLibBpf.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/tools/cmake/FindLibBpf.cmake -------------------------------------------------------------------------------- /tools/gen_vmlinux_h.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbpf/libbpf-bootstrap/HEAD/tools/gen_vmlinux_h.sh --------------------------------------------------------------------------------