- main page: https://ebpf.io
- some information: https://www.brendangregg.com/ebpf.html
- https://www.infoq.com/presentations/facebook-google-bpf-linux-kernel/
- docs: https://ebpf-docs.dylanreimerink.nl/
- Learning eBPF - Liz Rice: https://isovalent.com/books/learning-ebpf/
- good tutorial: https://eunomia.dev/tutorials/
- another good series: https://ansilh.com/series/ebpf/
- eBPF slack channel: https://cilium.slack.com/archives/C4XCTGYEM
History
- https://cilium.io/blog/2020/11/10/ebpf-future-of-networking/
- eBPF documentary: https://ebpf.io/blog/2023/11/03/the-ebpf-documentary/
Package filtering
- https://dev.to/douglasmakey/harnessing-ebpf-and-xdp-for-ddos-mitigation-a-rust-adventure-with-rust-aya-4k1h
- XDP performance: https://blog.cloudflare.com/how-to-drop-10-million-packets/
- firewall with c groups: https://nfil.dev/coding/security/ebpf-firewall-with-cgroups/
- in Java: https://mostlynerdless.de/blog/2024/07/30/hello-ebpf-write-your-ebpf-application-in-pure-java-12/
Observability
- https://coralogix.com/blog/what-ebpf-why-important-for-observability/
- https://www.elastic.co/de/blog/ebpf-observability-security-workload-profiling
Scheduling
- collection of schedulers: https://github.com/sched-ext/scx
- kernel code: https://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext.git/tree/kernel/sched/ext.c?h=for-6.12
- sched-ext presentation: https://www.youtube.com/watch?v=8kAcnNVSAdI
- podcast episode with David Vernet: https://www.youtube.com/watch?v=Ta0imAIz31M
- sched-ext slack channel: https://join.slack.com/t/schedextworkspace/shared_invite/zt-2qhwfak1t-SrcOpddFStKWirCO_XUNNw
- good tutorial: https://blogs.igalia.com/changwoo/sched-ext-a-bpf-extensible-scheduler-class-part-1/
- talk on building a scheduler that schedules in user land: https://www.youtube.com/watch?v=HQRHo8E_4Ks
- notable blog on eBPF schedulers: https://arighi.blogspot.com/
Bad BPF
- https://embracethered.com/blog/posts/2021/offensive-bpf-libbpf-bpf_probe_write_user/
- https://blog.tofile.dev/2021/08/01/bad-bpf.html
Compilers
- Byte code for a simple program: https://godbolt.org/z/9xoMzsc4b
- Brendan Gregg shouting in a data centre: https://www.youtube.com/watch?v=tDacjrSCeq4
- Java forever: https://www.youtube.com/watch?v=X3AWV5lJ6RY
- Windows support for eBPF: https://github.com/microsoft/ebpf-for-windows