2026-06-12 | kernel · ebpf | #ebpf #libbpf #skeleton #elf #auto-attach #ring-buffer #bpf-loader #bpftool #co-re
深入 libbpf 的加载生命周期:bpf_object__open() 的 ELF 解析、bpf_object__load() 的程序批量加载与 map 创建、map pinning 与跨进程复用、skeleton 自动生成器、SEC() 注解解析、auto-attach 的链路跟踪、ring_buffer__new() 的 mmap 消费者模式。
2026-06-12 | kernel · ebpf | #ebpf #llvm #clang #bpf-backend #dwarf #btf #bpftool #elf #toolchain #vmlinux-h #inline-asm
从 clang -target bpf 的 LLVM BPF 后端出发,讲清 BPF 目标文件 .o 的 ELF section 布局约定、DWARF 到 BTF 的转换管线、bpftool gen 的工具链集成,以及 BPF 特有的 inline asm 语法。
2026-06-12 | kernel · ebpf | #ebpf #debugging #verifier-log #bpftool #selftests #test_progs #bpf_printk #production #linux-kernel
从 verifier log 的级别控制(log_level 1/2/自选寄存器)出发,覆盖 bpftool prog dump xlated/jited 的反汇编、bpftool map dump 运行时检查、bpftool btf 类型查阅、BPF selftests 结构与编写,以及生产环境下的 BPF 排障方法论。