eBPF Talk, eBPF Application Developer, Independent Kernel BPF Subsystem Contributor.
learn-by-example. Learn something interesting by examples.
81skbtracer. skbtracer on ebpf
68socketrace. socketrace is an eBPF-based tool to trace kernel socket events. License Apache 2.0 and GPL-2.0
44tc-dump. A network packet info dumping tool like tcpdump based on `tc-bpf`.
42go-iproute2. Some net tools of iproute2 implement with Go, such as ip link, ip neigh, ip addr, bridge, nstat. Apache License 2.0
29vista. An eBPF enhanced Linux kernel skb and socket tracing tool.
25tcpw. tcpw: An eBPF enhanced tool to capture tcp tuple info of curl,telnet,socat tools. License Apache 2.0
24iptables-bpf. An example of iptables-bpf with Go+eBPF
17ebpf-vm-on-ebpf. Build a feature-less eBPF vm on eBPF, just for fun.
16xdp_acl. A high performance ACL based on XDP. GPL-2.0 License.
15iptables-trace. iptables-trace is an eBPF enhanced iptables-TRACE alternative iptables TRACE. GPL-3.0 license
14kernel-module-fun. Some fun things you can do with kernel modules (all "bad ideas")
13sockdump. Dump unix domain socket traffic with Go+bpf
11iptables-in-bpf. An iptables-like ACL implementation with eBPF.
11skbdist. A bpf-based packet's latency distribution measurement tool. Apache 2.0 License
11ethtoolsnoop. ethtoolsnoop is an ethtool tracing tool based on Go+eBPF. License Apache 2.0
8eBPF-TupleMerge. A simplified demo of TupleMerge with pure-bpf. License Apache 2.0 & GPL 2.0
8lpmtrie. LpmTrie is a trie data structure which implements Longest Prefix Match algorithm. MIT License
7xdpsnoop. xdpsnoop is a tool to trace XDP installation on NIC drivers.
7go-nfnetlink-example. An example for nfnetlink with Go.
6mad. mad: who touches bpf maps? License Apache 2.0
4ping-latency-injector. Inject latency to ping on server side. BSD-3 License
3go-tproxy. Linux Transparent Proxy library for Golang
3drgn-bpf. Programmable debugger, eBPF enhanced.
3tproxy-experiment. An experiment about Linux TProxy
2bpfbak. bpfbak is a tiny tool to backup bpf objects under bpffs. Apache 2.0 License
2promise. ES6 Promise in Go
2skbtracer-iptables. skbtracer on iptables based on eBPF. Apache License 2.0
2dnsproxy-go. A simple library for DNS proxy in Go
2trace-verifier-log. Trace bpf verifier log with bpf. Apache 2.0 License
1bpf-zh.
1bpfsyscalldist. An eBPF syscall profiler focused on BPF syscall.
1tailcall-issues. A tool to detect tailcall issues.
1minimal-qemu-linux. experimenting with a minimal Linux kernel with eBPF-enabled under qemu-system for testing
1pkt-stucker. An experiment to reproduce the issue packet stuck in lockless pfifo_fast qdisc. [FAILED]
1knetstat. Simple kernel module to inspect socket options
1syscalldist. A bcc-like tool to analyze syscall's histogram. Apache License 2.0
1goebpf. Library to work with eBPF programs from Go
1mybtf. Some helpers for BTF
1