Singapore

Leon Hwang

Expert
@Asphaltt

eBPF Talk, eBPF Application Developer, Independent Kernel BPF Subsystem Contributor.

learn-by-example. Learn something interesting by examples.

81

skbtracer. skbtracer on ebpf

68

socketrace. socketrace is an eBPF-based tool to trace kernel socket events. License Apache 2.0 and GPL-2.0

44

tc-dump. A network packet info dumping tool like tcpdump based on `tc-bpf`.

42

go-iproute2. Some net tools of iproute2 implement with Go, such as ip link, ip neigh, ip addr, bridge, nstat. Apache License 2.0

29

vista. An eBPF enhanced Linux kernel skb and socket tracing tool.

25

tcpw. tcpw: An eBPF enhanced tool to capture tcp tuple info of curl,telnet,socat tools. License Apache 2.0

24

iptables-bpf. An example of iptables-bpf with Go+eBPF

17

ebpf-vm-on-ebpf. Build a feature-less eBPF vm on eBPF, just for fun.

16

xdp_acl. A high performance ACL based on XDP. GPL-2.0 License.

15

iptables-trace. iptables-trace is an eBPF enhanced iptables-TRACE alternative iptables TRACE. GPL-3.0 license

14

kernel-module-fun. Some fun things you can do with kernel modules (all "bad ideas")

13

sockdump. Dump unix domain socket traffic with Go+bpf

11

iptables-in-bpf. An iptables-like ACL implementation with eBPF.

11

skbdist. A bpf-based packet's latency distribution measurement tool. Apache 2.0 License

11

ethtoolsnoop. ethtoolsnoop is an ethtool tracing tool based on Go+eBPF. License Apache 2.0

8

eBPF-TupleMerge. A simplified demo of TupleMerge with pure-bpf. License Apache 2.0 & GPL 2.0

8

lpmtrie. LpmTrie is a trie data structure which implements Longest Prefix Match algorithm. MIT License

7

xdpsnoop. xdpsnoop is a tool to trace XDP installation on NIC drivers.

7

go-nfnetlink-example. An example for nfnetlink with Go.

6

mad. mad: who touches bpf maps? License Apache 2.0

4

ping-latency-injector. Inject latency to ping on server side. BSD-3 License

3

go-tproxy. Linux Transparent Proxy library for Golang

3

drgn-bpf. Programmable debugger, eBPF enhanced.

3

tproxy-experiment. An experiment about Linux TProxy

2

bpfbak. bpfbak is a tiny tool to backup bpf objects under bpffs. Apache 2.0 License

2

promise. ES6 Promise in Go

2

skbtracer-iptables. skbtracer on iptables based on eBPF. Apache License 2.0

2

dnsproxy-go. A simple library for DNS proxy in Go

2

trace-verifier-log. Trace bpf verifier log with bpf. Apache 2.0 License

1

bpf-zh.

1

bpfsyscalldist. An eBPF syscall profiler focused on BPF syscall.

1

tailcall-issues. A tool to detect tailcall issues.

1

minimal-qemu-linux. experimenting with a minimal Linux kernel with eBPF-enabled under qemu-system for testing

1

pkt-stucker. An experiment to reproduce the issue packet stuck in lockless pfifo_fast qdisc. [FAILED]

1

knetstat. Simple kernel module to inspect socket options

1

syscalldist. A bcc-like tool to analyze syscall's histogram. Apache License 2.0

1

goebpf. Library to work with eBPF programs from Go

1

mybtf. Some helpers for BTF

1
39
Apply