https://github.com/eunomia-bpf/bpf-developer-tutorial
入门文档
1.
lesson 0-introduce
2.
lesson 1-helloworld
3.
lesson 2-kprobe-unlink
4.
lesson 3-fentry-unlink
5.
lesson 4-opensnoop
6.
lesson 5-uprobe-bashreadline
7.
lesson 6-sigsnoop
8.
lesson 7-execsnoop
9.
lesson 8-execsnoop
10.
lesson 9-runqlat
11.
lesson 10-hardirqs
进阶文档和示例
12.
lesson 11-bootstrap
13.
lesson 12-profile
14.
lesson 13-tcpconnlat
15.
lesson 14-tcpstates
16.
lesson 15-javagc
17.
lesson 16-memleak
18.
lesson 17-biopattern
19.
lesson 18-further-reading
20.
lesson 19-lsm-connect
21.
lesson 20-tc
22.
lesson 21-xdp
高级主题
23.
在 Android 上使用 eBPF 程序
24.
使用 uprobe 捕获多种库的 SSL/TLS 明文数据
25.
使用 eBPF socket filter 或 syscall trace 追踪 HTTP 请求和其他七层协议
26.
使用 sockops 加速网络请求转发
27.
使用 eBPF 隐藏进程或文件信息
28.
使用 bpf_send_signal 发送信号终止进程
29.
使用 eBPF 添加 sudo 用户
30.
使用 eBPF 替换任意程序读取或写入的文本
31.
BPF 的生命周期:使用 Detached 模式在用户态应用退出后持续运行 eBPF 程序
32.
eBPF 运行时的安全性与面临的挑战
33.
使用 eBPF 修改系统调用参数
34.
eBPF开发实践:使用 user ring buffer 向内核异步发送信息
35.
用户空间 eBPF 运行时:深度解析与应用实践
36.
使用 uprobe 追踪 Rust 应用程序
37.
借助 eBPF 和 BTF,让用户态也能一次编译、到处运行
bcc 和 bpftrace 教程与文档
38.
BPF Features by Linux Kernel Version
39.
Kernel Configuration for BPF Features
40.
bcc Reference Guide
41.
Special Filtering
42.
bcc Tutorial
43.
bcc Python Developer Tutorial
44.
bpftrace Tutorial
Light
Rust
Coal
Navy
Ayu
bpf-developer-tutorial
https://github.com/eunomia-bpf/bpf-developer-tutorial