LISA21 - BPF Internals
BPF Internals Brendan Gregg Extended BPF (aka eBPF) is a new type of software for secure, performant, event-driven programs, and has seen widespread adoption. Your Linux servers may already be running BPF programs; Netflix cloud instances run 15 by default, and Facebook over 40. These programs are for networking, performance tools, security policies, device drivers, application proxies, and more. Many have said that BPF is taking over Linux. This talk is a deep dive that describes how BPF works internally and dissects some modern performance observability tools. Details covered include the kernel BPF implementation: the verifier, JIT compilation, and the BPF execution environment; the BPF instruction set; different event sources; and how BPF is used by user space, using bpftrace programs as an example. This includes showing how bpftrace is compiled to LLVM IR and then BPF bytecode, and how per-event data and aggregated map data are fetched from the kernel. View the full LISA21 program at https://www.usenix.org/conference/lis...

LISA21 - Below: Interactive Resource Monitor for Modern Linux Systems
![eBPF: Unlocking the Kernel [OFFICIAL DOCUMENTARY]](https://i.ytimg.com/vi/Wb_vD3XZYOA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBxAuuCMJh_jEk7chBuiLFOR9oX5Q)
eBPF: Unlocking the Kernel [OFFICIAL DOCUMENTARY]

Kernelless Kernel Programming (eBPF) - Computerphile

"bpftrace recipes: 5 real problems solved" - Trent Lloyd (Everything Open 2023)

What is eBPF? Brightboard Lesson

eBPF: Fueling New Flame Graphs & more • Brendan Gregg • YOW! 2022

LISA21 - Computing Performance: On the Horizon

Palantir. IT’S WORSE Than You Think

Kernel Recipes 2017 - Perf in Netflix - Brendan Gregg

A Beginner's Guide to eBPF Programming with Go • Liz Rice • GOTO 2021

Kernel Recipes 2022 - The untold story of BPF

Netflix talks about Extended BPF - A new software type

Margin Call - "Sell it all. Today." 👆🤘👆

The Insane Genius of a Formula 1 Gearbox

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Something is jamming GPS over Europe. Here's what we found

Visualizing Performance - The Developers’ Guide to Flame Graphs • Brendan Gregg • YOW! 2022

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Steven Rostedt - Learning the Linux Kernel with tracing

