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

bpf-developer-tutorial

https://github.com/eunomia-bpf/bpf-developer-tutorial