eBPF
251 items from zoidbergwill/awesome-ebpf ★5,181
-
cls_bpf/eBPF updates since netdev 1.1 netdevconf.org
Part of this tc workshop.
-
Advanced programmability and recent updates with tc's cls_bpf netdevconf.org
Details on eBPF, its use for tunneling and encapsulation, direct packet access, and more.
-
-
ebpf.io blog ebpf.io
Links to many community blogs posts.
-
Linux Extended BPF (eBPF) Tracing Tools brendangregg.com
An in-depth collection of information around examples of performance analysis tools using eBPF. Contains also a section at the end of the page about other resources.
-
Cloudflare's blog posts on eBPF blog.cloudflare.com
Different blog posts about networking use cases and low-level aspects of eBPF.
-
eBPF - From a Programmer's Perspective researchgate.net
A short paper describing the fundamentals of eBPF and how to get started with writing eBPF programs.
-
Linux Kernel Observability through eBPF sematext.com
A blog post covering the basics of eBPF as well as code samples in Go on how to build and load a minimal eBPF program into the kernel.
-
Using BPF to do Packet Transformation blogs.oracle.com
One eBPF usage about packet transformation.
-
The BPF Bytecode and the BPF Verifier blogs.oracle.com
How does BPF ensure that programs are safe?
-
Building BPF Programs blogs.oracle.com
Setting up your environment to build BPF programs.
-
Communicating with Userspace blogs.oracle.com
How BPF communicates with userspace - BPF maps, perf events, bpf_trace_printk.
-
BPF helper functions blogs.oracle.com
A review of the kernel functions that can be called from within eBPF programs.
-
A Tour of Program Types blogs.oracle.com
A description of all existing hooks for BPF program types, and of their interest.
-
Extending extended BPF lwn.net
A blog post from 2014 on the development of BPF and demonstrating what can be done with it, using an example of stateful socket filtering by attaching an eBPF program to a socket.
-
BPF -- in-kernel virtual machine vger.kernel.org
Presentation by the author of eBPF.
-
IO Visor socallinuxexpo.org
Also introduces IO Visor project.
-
Linux BPF Superpowers slideshare.net
An introduction mostly covering the tracing aspects, first part with flame graphs.
-
BPF: tracing and more slideshare.net
An introduction mostly covering the tracing aspects.
-
The BSD Packet Filter speakerdeck.com
An introduction mostly covering the tracing aspects.
-
A BPF reference guide github.com
About BPF C and bcc Python helpers, from bcc repository.
-
Part 2: Syscall and Map Types ferrisellis.com
-
Part 1: Past, Present, and Future ferrisellis.com
-
Ferris Ellis's blog posts about eBPF ferrisellis.com
They have a few posts about eBPF:
-
Part 2: Machine & Bytecode collabora.com
-
Part 1: Introduction collabora.com
-
A brief introduction to XDP and eBPF blogs.igalia.com
An accessible introduction providing context, history, and details about the functioning of eBPF.
-
A List of Research Papers pchaigno.github.io
-
List of BPF features per kernel version github.com
-
BPF Verifier Overview spinics.net
-
Contextually speaking... spinics.net
-
bpf.h and you... spinics.net
-
xdp-newbies vger.kernel.org
mailing list:
-
Jesper Dangaard Brouer's documentation prototype-kernel.readthedocs.io
Work in progress, contributions welcome.
-
RFC 9669 BPF Instruction Set Architecture rfc-editor.org
IETF specification for eBPF
-
bpf-helpers(7) man page man7.org
Description of the in-kernel helper functions forming the BPF standard library.
-
tc-bpf(8) man7.org
Manual page about using BPF with tc, including example commands and samples of code.
-
bpf(2) man7.org
Manual page about the bpf() system call, used to manage BPF programs and maps from userspace.
-
HOWTO interact with BPF subsystem kernel.org
Frequently Asked Questions about contributing to eBPF development.
-
BPF Design Q&A kernel.org
Frequently Asked Questions on the decisions behind the BPF infrastructure.
-
linux/Documentation/networking/filter.rst git.kernel.org
eBPF specification (somewhat outdated; information should still be valid, but not exhaustive).
-
BPF Documentation kernel.org
Index for BPF-related documentation coming with the Linux kernel.
-
docs.ebpf.io docs.ebpf.io
Providing technical documentation for eBPF.
-
ebpf.io ebpf.io
A gateway to discover all the basics of eBPF, including a listing of the main related projects and of community resources.