This blog post is the third installment in our eBPF blog post series, following our posts about eBPF selftests and eBPF trampolines. In the previous blog post, we discussed how eBPF trampolines are dynamically generated to allow hooking tracing programs to functions’ entry and/or exit. Each trampoline is tailored specifically for the target function on … Continue reading "The Dwarves Beneath the Kernel: Forging BTF for eBPF"