Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Understanding eBPF in a Hurry!

Understanding eBPF in a Hurry!

eBPF is an exciting new technology that is poised to transform Linux performance engineering. eBPF enables users to dynamically and programatically trace any kernel or user space code path, safely and efficiently. However, understanding eBPF is not so simple. The goal of this talk is to give audiences a fundamental understanding of eBPF and how it interconnects existing Linux tracing technologies, to provide a powerful and flexible platform to solve any Linux performance problem, in a hurry!

Ray Jenkins

June 06, 2019
Tweet

More Decks by Ray Jenkins

Other Decks in Technology

Transcript

  1. • ◦ • ◦ ◦ ◦ ◦ • ◦ •

    ◦ • ◦ https://github.com/iovisor/bcc/blob/master/docs/reference_guide.md
  2. • https://lwn.net/Articles/740157/ • https://lwn.net/Articles/599755/ • https://www.collabora.com/news-and-blog/blog/2019/04/15/an-ebpf-overview-part-2-machine-and-bytecode/ • https://www.youtube.com/watch?v=2lbtr85Yrs4 • https://www.kernel.org/doc/Documentation/networking/filter.txt

    • http://www.brendangregg.com/ebpf.html • https://www.slideshare.net/vh21/meet-cutebetweenebpfandtracing • https://blog.cloudflare.com/bpf-the-forgotten-bytecode/ • https://www.oreilly.com/learning/using-linux-tracing-tools • https://lwn.net/Articles/742082/ • https://bolinfest.github.io/opensnoop-native/ • https://lwn.net/Articles/753601/ • http://brendangregg.com/perf.html