Speakers
Description
Writing non-trivial BPF programs presents a unique challenge because of the constraints enforced by the BPF verifier. If a program fails to load, the verifier emits a log containing a complete trace of its evaluation with various debugging information. Interpreting such a log to track down the root cause of a failure can be difficult, especially for developers new to BPF.
BPF Verifier Visualizer (https://github.com/libbpf/bpfvv) is a tool that aims to improve developer experience of debugging BPF verification failures. It provides a debugger-like UI to navigate and analyse BPF verification logs, available right in your browser.
In this presentation we will talk about main features of bpfvv and how it has already been used by some developers at Meta.