Overview
Explore the world of EBPF in this 45-minute conference talk from GoLab. Gain a comprehensive understanding of EBPF, its applications in networking, observability, and security, and learn how to leverage it as a Go developer. Discover the state-of-the-art techniques for utilizing EBPF in Go across various scenarios, and examine popular open-source projects for inspiration. Delve into the mature EBPF technology, its special features, and its implementation in C. Investigate generic structures, maps, portability, and the integration of Go and Rust. Learn about K probes, trace points, U probes, and networking applications. Address real-world challenges, errors, and debugging techniques. By the end of this talk, acquire the knowledge to confidently introduce EBPF into your Go projects.
Syllabus
Intro
EBPF is a mature technology
What is EBPF
What makes EBPF special
EBPF in C
Generic structure
Maps
Portability
Go and Rust
cumMBPF
K probes
Trace points
U probes
Networking
Reality
Errors
Challenges
Tools
Debugging
Conclusion
Questions
Taught by
GoLab conference