Skip to content

Instantly share code, notes, and snippets.

@billywhizz
Last active May 24, 2019 07:42
Show Gist options
  • Save billywhizz/2b3d329f59182046935ef6fb7c2d1789 to your computer and use it in GitHub Desktop.
Save billywhizz/2b3d329f59182046935ef6fb7c2d1789 to your computer and use it in GitHub Desktop.
BPF Bits

A thorough Intro to eBPF

https://lwn.net/Articles/740157/

BPF: The universal in-kernel virtual machine

https://lwn.net/Articles/599755/

Extending extended BPF

https://lwn.net/Articles/603983/

What is BPF and Why is it taking over Linux Performance Analysis

https://www.memsql.com/blog/bpf-linux-performance/

An Intro to eBPF

https://opensource.com/article/17/9/intro-ebpf

BPF In Depth: Building BPF Programs

https://blogs.oracle.com/linux/notes-on-bpf-4

Dive Into BPF

https://qmonnet.github.io/whirl-offload/2016/09/01/dive-into-bpf/

Learn BPF

https://github.com/pratyushanand/learn-bpf

BPF - The Forgotten Bytecode

https://blog.cloudflare.com/bpf-the-forgotten-bytecode/

perf tools: filtering events using eBPF programs

https://lwn.net/Articles/650608/

Achieving high peer, low latency networking with XDP: Part 1

https://developers.redhat.com/blog/2018/12/06/achieving-high-performance-low-latency-networking-with-xdp-part-1/

High Perf Computing and Communications

https://books.google.co.uk/books?id=eYRrCQAAQBAJ&pg=PA449&lpg=PA449&dq=compile+bpf+c+program&source=bl&ots=xI-4bKBlWz&sig=ACfU3U1PvkH9mZHoW4uiQxIqwEFK_4GNew&hl=en&sa=X&ved=2ahUKEwjSsPi9r7DiAhWyqHEKHQV4ClU4KBDoATAEegQICRAB#v=onepage&q=compile%20bpf%20c%20program&f=false

How to Build BPF programs out of the kernel tree

https://stackoverflow.com/questions/47895179/how-to-build-bpf-program-out-of-the-kernel-tree

BPF In Depth: Communicating with Userspace

https://blogs.oracle.com/linux/notes-on-bpf-3

Troubleshooting eBPF

https://prototype-kernel.readthedocs.io/en/latest/bpf/troubleshooting.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment