What if you could safely program the Linux kernel without changing its source? Discover how eBPF makes it possible.
#1about 3 minutes
Understanding the origins and naming of eBPF
Learn how eBPF evolved from the classic Berkeley Packet Filter (BPF) and why the names are now used interchangeably in the Linux community.
#2about 4 minutes
Why extending the Linux kernel is traditionally difficult
The Linux kernel manages all system resources, and modifying it historically required either a lengthy core contribution process or maintaining unstable kernel modules.
#3about 4 minutes
Exploring the eBPF architecture and runtime flow
An eBPF program is compiled to bytecode, validated by a verifier for safety, and then JIT-compiled into native code that runs securely inside the kernel.
#4about 3 minutes
A live demo showing eBPF's continuous delivery capability
This simple Python demo illustrates how eBPF programs can be loaded and updated in a running kernel, highlighting benefits like security, efficiency, and continuous delivery.
#5about 5 minutes
Core components of an eBPF program
Discover the essential building blocks of eBPF, including event-driven hooks, key-value maps for state management, and helper functions for interacting with the kernel.
#6about 2 minutes
Practical use cases and libraries for eBPF development
Explore how eBPF is used for network optimization, security, tracing, and profiling, along with popular libraries for Go, Rust, and Python.
#7about 1 minute
Achieving portability with CORE and BTF
The 'Compile Once, Run Everywhere' (CORE) principle, enabled by BPF Type Format (BTF), solves the challenge of running eBPF programs across different kernel versions.
#8about 5 minutes
The eBPF ecosystem, tooling, and future trends
Review popular eBPF-based tools like Cilium and Katran, see how eBPF is changing the sidecar model, and look ahead to its future in hot-fixing and microkernels.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:52 MIN
Introducing eBPF as a kernel programmability solution
Gentle Introduction to eBPF
02:24 MIN
What is eBPF and why should you use it
An Applied Introduction to eBPF with Go
02:27 MIN
How the eBPF architecture and workflow operates
An Applied Introduction to eBPF with Go
05:27 MIN
Using eBPF to observe and secure container networking
A Hitchhikers Guide to Container Security - Automotive Edition 2024
All the videos of Halfstack London 2024!Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
Eli McGarvie
6 Biggest Software Developer Conferences in Europe 2024The tech community in Europe is growing. Okay, sure, we’re still a few years away from having our own Silicon Valley or Bay Area, but some EU hubs are on the rise and have the potential to rival their American counterparts. London has Silicon Roundab...
Gerry Schneider
I have a stream! Why it’s definitely worth speaking at tech conferences.Giving talks at certain events is a longed-for goal for many developers. For a good reason: it is the perfect opportunity to share your expertise and passion for a specific topic, help others learn from your mistakes, drive awareness of your solution...
From learning to earning
Jobs that call for the skills explored in this talk.