After learning the basics with BCC and bpftrace, I ended up experimenting a lot with BPF lately. Eventually, I moved to C++ and LLVM IR to generate my programs on the fly. Here are some of the tools and libraries I have recently released:
| Name | Description | 
|---|---|
| ebpf-common | A collection of classes and functions that are useful to write new BPF-based tools. | 
| ebpfpub | A library and tool to perform system call tracing. | 
| ebpfault | A BPF-based syscall fault injector that can work per-process or system-wide without requiring a kernel driver. |