如何系统地学习并掌握eBPF技术?
摘要:目录重要网站eBPF大会编程eBPF 汇编ebpf-librarieslibbpf-bootstraplibbpfBCCbpftracebpftimeubpfrbpf技术专题入门man手册编译器KfuncFentryCO-REpahole
目录重要网站eBPF大会编程eBPF 汇编ebpf-librarieslibbpf-bootstraplibbpfBCCbpftracebpftimeubpfrbpf技术专题入门man手册编译器Kfunc/FentryCO-REpaholeTail CallMAPbpftool调试网络XDPCiliumeCapture内核子系统中的eBPF性能优化开销代码分析
重要网站
帮助手册:https://docs.ebpf.io/
bpf man:https://man7.org/linux/man-pages/man2/bpf.2.html
https://ebpf.io/
内核中的BPF文档汇总
深入浅出 eBPF
eBPF学习教程
ARTHURCHIAO'S BLOG
https://www.bolipi.com/ebpf/index
https://github.com/iovisor
https://github.com/libbpf
https://github.com/cilium/
深入理解 BPF:一个阅读清单
libbpf API 列表
bpf doc
Andrii Nakryiko's Blog
ebpf-slide
Collection of Linux eBPF slides/documents.
https://blog.csdn.net/qq_17045267
https://github.com/mannkafai/bpf-inside
https://asphaltt.github.io/post/
https://eunomia.dev/tutorials/
eBPF大会
第三届
第二届
第一届
主会场
分会场一
分会场二
分会场三
编程
不同类型的eBPF程序可以调用内核函数
使用bpftool feature probe可以得到,下面是6.5版本内核的系统中输出的结果
bpftool_feature_6_5.xml
eBPF 汇编
LLVM eBPF 汇编编程
eBPF的汇编指令集、如何将字节码反汇编等
BPF Standardization
eBPF Spec
eBPF assembly with LLVM
内核中实现的ebpf汇编器、反汇编器和调试器
tools/bpf/bpf_asm.c
tools/bpf/bpf_jit_disasm.c
tools/bpf/bpf_dbg.c
ebpf-libraries
https://ebpf.io/infrastructure#ebpf-libraries
libbpf-bootstrap
https://github.com/libbpf/libbpf-bootstrap
libbpf-bootstrap 基础
一文搞懂如何从头开发一个Hello World级eBPF程序
使用libbpf-bootstrap构建第一个libbpf+BPF CO-RE程序
libbpf-bootstrap Makefile阅读
BPF编程-使用libbpf-bootstrap构建BPF应用程序【译】
Building BPF applications with libbpf-bootstrap
libbpf
内核中的libbpf文档
简介
API指南
Sec段的介绍:Program Types and ELF Sections
BCC to libbpf conversion guide
HOWTO: BCC to libbpf conversion
BTF:实践指南,以XDP为例
Linux内核中的参考程序
samples/bpf
tools/testing/selftests/bpf
http://arthurchiao.art/blog/cilium-bpf-xdp-reference-guide-zh/#26-内核测试
BCC中的基于libbpf开发的实用工具
bcc/libbpf-tools/
BCC
bcc参考手册
BCC python前端开发
BCC中基于python开发的实用工具:bcc/tools
使能eBPF需要开启的内核配置
eBPF的不同特性分别是在哪个内核版本引入的
bpftrace
MAN手册
https://bpftrace.org/
bpftrace使用案例学习
bpftime
bpftime: 让 eBPF 从内核扩展到用户空间
ubpf
https://github.com/iovisor/ubpf
rbpf
https://github.com/qmonnet/rbpf
技术专题
入门
What is
