Presentation name: The BTF file format, more than just debugging
Speaker: Arnaldo Melo
Description: BTF (BPF Type Format) started as a compact way to encode types, using the pahole tool to transform DWARF tags for types into a new ELF section, inspired by dtrace's CTF.
It is under intense development, with work underway to add more information to allow for better observation, such as line numbers, and also to make clang to emit BTF in BPF object files.
The intention is to have the kernel data structure information in a compact form always available, like the CFI information is these days in user space binaries.
Encoding both kernel and BPF data structures should allow for compile once, run anywhere BPF tracing programs, for instance.
This talk will describe its origins, current use in tools such as bcc, bpftrace and 'perf trace' and will show what has been brewing up to devconf'19.
[ https://sched.co/Jck1 ]