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. 使用 bpf_send_signal 发送信号终止进程
  33. 29. 使用 eBPF 添加 sudo 用户
  34. 30. 使用 eBPF 替换任意程序读取或写入的文本
  35. 31. BPF 的生命周期:使用 Detached 模式在用户态应用退出后持续运行 eBPF 程序
  36. 32. eBPF 运行时的安全性与面临的挑战
  37. 33. 使用 eBPF 修改系统调用参数
  38. 34. eBPF开发实践:使用 user ring buffer 向内核异步发送信息
  39. 35. 用户空间 eBPF 运行时:深度解析与应用实践
  40. bcc 和 bpftrace 教程与文档
  41. 36. BPF Features by Linux Kernel Version
  42. 37. Kernel Configuration for BPF Features
  43. 38. bcc Reference Guide
  44. 39. Special Filtering
  45. 40. bcc Tutorial
  46. 41. bcc Python Developer Tutorial
  47. 42. bpftrace Tutorial

bpf-developer-tutorial

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