The eBPF VM lets you run small snippets of C code inside the Linux kernel. That code can communicate with a user land program, which you can write in Go. The use cases for eBPF are endless, and demand for replacing outdated tracing, networking, debugging, and security systems using it continues to rise astronomically. This talk will introduce eBPF to the audience, demonstrate it’s power, offer solutions to common challenges, and dive into how attendees can start writing their own eBPF code.
In particular this talk will address the number one criticism of eBPF, it’s useability. There are a handful of different packages that Go developers can use for interacting with eBPF, but there’s no consensus on which is best. By the end of my talk, attendees will understand the direction the community is moving towards and feel inspired to start writing Go to leverage the awesome superpowers of eBPF!