BPF Documentation¶
This directory contains documentation for the BPF (Berkeley PacketFilter) facility, with a focus on the extended BPF version (eBPF).
This kernel side documentation is still work in progress.The Cilium project also maintains aBPF and XDP Reference Guidethat goes into great technical depth about the BPF Architecture.
- eBPF verifier
- libbpf
- BPF Standardization
- BPF Type Format (BTF)
- Frequently asked questions (FAQ)
- Syscall API
- Helper functions
- BPF Kernel Functions (kfuncs)
- BPF cpumask kfuncs
- BPF filesystem kfuncs
- Program Types
- BPF maps
- Running BPF programs from userspace
- Classic BPF vs eBPF
- BPF Iterators
- BPF licensing
- Testing and debugging BPF
- 1Clang implementation notes
- 1Linux implementation notes
- Other
- Redirect