dogear

enter for all results · esc to close

eBPF

251 items from zoidbergwill/awesome-ebpf ★5,181

  1. OvS Orbit episode (#11), called P4 on the Edge ovsorbit.org

    Related to the former item. Audio interview of John Fastabend by Ben Pfaff, one of the core maintainers of Open vSwitch.

    site link ↗
  2. wachy rubrikinc.github.io

    A tracing profiler that aims to make eBPF uprobe-based debugging easier to use. This is done by displaying traces in a UI next to the source code and allowing interactive drilldown analysis.

    site link ↗
  3. bpf_jit_disasm git.kernel.org

    A disassembler for both BPF flavors and could be highly useful for JIT debugging.

    site link ↗
  4. bpf_dbg git.kernel.org

    A small debugger for cBPF programs.

    site link ↗
  5. bpf_asm git.kernel.org

    A minimal cBPF assembler.

    site link ↗
  6. bpftool git.kernel.org

    Also some other tools in the kernel tree, under linux/tools/net/ for versions earlier than 4.15, or linux/tools/bpf/ after that:

    site link ↗
  7. libbpf git.kernel.org

    A C library used for handling BPF objects (programs and maps), and manipulating ELF object files containing them. It is shipped with the kernel and mirrored on GitHub.

    site link ↗
  8. this commit reviews.llvm.org

    .

    site link ↗
  9. iproute2-next git.kernel.org

    The development tree, synchronised with net-next.

    site link ↗
  10. iproute2 git.kernel.org

    Package containing tools for network management on Linux. In particular, it contains tc, used to manage eBPF filters and actions, and ip, used to manage XDP programs. Most of the code related to BPF is in lib/bpf.c.

    site link ↗
  11. Lua front-end for BCC github.com

    Another alternative to C, and even to most of the Python code used in bcc.

  12. redbpf examples github.com

    Example programs for using RedBPF to write eBPF programs in Rust.

  13. bcc/tools github.com

    These tools themselves can be seen as example use cases for BPF programs, mostly for tracing and monitoring. bcc tools have been packaged for some Linux distributions.

    site link ↗
  14. bcc/examples github.com

    Examples coming along with the bcc tools, mostly about tracing.

    site link ↗
  15. iproute2/examples/bpf/ git.kernel.org

    Some networking programs to attach to the TC interface.

    site link ↗
  16. prototype-kernel/kernel/samples/bpf github.com

    Jesper Dangaard Brouer's prototype-kernel repository contains some additional examples that can be compiled outside of kernel infrastructure.

    site link ↗
  17. linux/tools/testing/selftests/bpf git.kernel.org

    In the kernel tree: Linux BPF selftests, with many eBPF programs.

    site link ↗
  18. linux/samples/bpf/ git.kernel.org

    In the kernel tree: some sample eBPF programs.

    site link ↗
  19. ebpf.io labs ebpf.io

    List of community developed labs.

    site link ↗
  20. Inspektor Gadget - Hello world gadget with Wasm inspektor-gadget.io

    An introductory guide to writing image-based eBPF gadgets and performing post-processing with WASM.

  21. Inspektor Gadget - Hello world gadget inspektor-gadget.io

    An introductory guide to writing image-based eBPF gadgets and sharing them via OCI registries.

  22. Writing a basic continuous profiler blog.maxgio.me

    A step-by-step guide to write an appliation continuous profiler leveraging the eBPF instrumentation, with a complete project as a reference.

  23. Accelerating Local Socket Communication using eBPF cloudchirp.substack.com

    Learn how eBPF can speed-up local socket communication up to 30%.

    site · 3 min read · Teodor J. Podobnik link ↗
  24. Unit Testing eBPF Programs ebpfchirp.substack.com

    Learn how you can unit test your eBPF programs using libbpf.

    site · 3 min read · Teodor J. Podobnik link ↗
  25. eBPF-Powered Load Balancing cloudchirp.substack.com

    Learn how eBPF can infer custom load-balancing for services listening on the same port, through the SO_REUSEPORT TCP option.

  26. Transparent Proxy Implementation using eBPF and Go cloudchirp.substack.com

    A step-by-step guide on how to implement a transparent proxy using eBPF.

    site · 4 min read · Teodor J. Podobnik link ↗
  27. Can eBPF Detect Redis Message Patterns Before They Become Problems? cloudchirp.substack.com

    A step-by-step guide how eBPF can observe Redis communication between client and server.

    site · 6 min read · Teodor J. Podobnik link ↗
  28. What Insights Can eBPF Provide into Real-Time SSL/TLS Encrypted Traffic and How? cloudchirp.substack.com

    A step-by-step guide how eBPF can observe encrypted network traffic.

    site · 5 min read · Teodor J. Podobnik link ↗
  29. Loops and Iterators in eBPF cloudchirp.substack.com

    Newsletter about all the ways to loop and iterate in eBPF.

    site · 6 min read · Teodor J. Podobnik link ↗
  30. Catch Performance Regressions in eBPF bencher.dev

    A step-by-step guide to benchmarking both the client and kernel eBPF code written in Rust.

  31. eBPF Developer Tutorial - Learn eBPF by examples eunomia.dev

    Start with eBPF basics and progress to advanced topics using 20+ hands-on tutorials and examples. Covers performance, networking, and security with libbpf and CO-RE. Available in Chinese and English.

  32. A Deep Dive into eBPF: Writing an Efficient DNS Monitoring. medium.com

    A detailed explanation of methods used to capture DNS requests at the socket filter layer.

  33. Firewalling with BPF/XDP: Examples and Deep Dive arthurchiao.art

    A simple guide to build basic firewalls with TC and XDP.

    site link ↗
  34. All your tracing are belong to BPF blog.trailofbits.com

    A step-by-step walkthrough to integrate tracing capabilities in your C++ applications with the LLVM libraries.

    site link ↗
  35. XDP for the Rest of Us netdevconf.org

    Second edition, with new contents.

    site link ↗
  36. Open NFP platform open-nfp.org

    Operated by Netronome: some tutorials for network-related eBPF use cases, including an eBPF Offload Starting Guide.

    site link ↗
  37. Tracing a packet journey using Linux tracepoints, perf and eBPF blog.yadutaf.fr

    Troubleshooting ping requests and replies with perf and bcc programs.

    site link ↗
  38. How I ended up writing opensnoop in pure C using eBPF bolinfest.github.io

    A thorough walk-through of how to write eBPF programs, first using only bpf() syscall, and then libbpf library, with reproducible code examples.

  39. Building BPF applications with libbpf-bootstrap nakryiko.com

    Helps generate minimal or advanced templates to bootstrap your own applications (kernel side and user space management for maps and programs) with features like CO-RE, global variables, and ring buffer.

  40. bcc Python Developer Tutorial github.com

    Comes with bcc, but targets the Python bits across seventeen "lessons".

  41. eBPF Party ebpf.party

    Browser-based playground to learn, write, compile, and run eBPF programs.

    site link ↗
  42. Delilah: eBPF-offload on Computational Storage dl.acm.org

    Delilah is a Computational Storage Processor (CSP) built for eBPF offload to storage devices.

    site link ↗
  43. Comprehensive XDP offload---Handling the edge cases netdevconf.org

    An update on the topic above.

    site link ↗
  44. eBPF/XDP hardware offload to SmartNICs netdevconf.org

    Hardware offload for eBPF with TC or XDP (Linux kernel 4.9+), introduced by Netronome.

    site link ↗
  45. Introducing Cloudflare's BPF Tools blog.cloudflare.com

    Usage of BPF bytecode with the xt_bpf module for iptables.

    site link ↗
  46. next page of items loading…