【快速入门必读贴】 百页 PPT BPF 技术全览 - 深入浅出 BPF 技术
本文从什么是 eBPF,eBPF 的应用场景和工作原理入手,然后介绍了使用 Python/C/Go 开发 eBPF 程序的生态环境和使用样例,最后介绍了 eBPF 未来的发展趋势
eBPF 指令集、Verifier、Map、BTF、CO-RE、JIT 与程序模型
XDP、TC、netkit、veth、Cilium、AF_XDP 与内核网络栈
kprobe、tracepoint、uprobe、bpftrace、Ftrace 与性能分析
libbpf、Aya/Rust、Go、编译器与工具链、开发环境
Linux 内核机制、新版本特性、LPC/LSFMM 进展与系统排障
LSM BPF、运行时安全、签名、攻防,以及 sched_ext 调度器
本文从什么是 eBPF,eBPF 的应用场景和工作原理入手,然后介绍了使用 Python/C/Go 开发 eBPF 程序的生态环境和使用样例,最后介绍了 eBPF 未来的发展趋势
容器变慢,不一定是邻居抢了 CPU。先分清等调度、配额受限和运行中受干扰,再看 Netflix、CPI²、PANDA 与 SchedBlame 能回答什么。SchedBlame 按运行时间给竞争者记账,但论文与现行工具口径要分开看。
Cloudflare 分享规模化运行 eBPF 的部署与运维实践:验证器和生产前测试、分阶段发布、功能门控、bpf_link 原子升级、平滑重载,以及状态保留与配置管理。
同一 UDP drop(端口 9999、1M 包):veth 上 native XDP 反比 TC 贵约 1.7%;virtio-net 上周期约 −28%、峰值 drop 约 +40%。关键不在挂了 XDP,而在 skb 是否已建。
libbpf 1.8(2026-10-05)一次补齐:fentry.multi(仅 x86-64)、tp.s 可睡眠 TP、.percpu、BTF/加载 API 与 USDT 门槛。分类讲清用途与限制,附升级核对表。
用标准 Rust 写 BPF 还差什么?Alexei Starovoitov 在 LPC 2026 给出答案:函数调用已基本放开,验证器是最大卡点,RFC 阶段的不动点验证器让 13 个复杂程序中的 6 个可以加载。
BPF 7.4 xattr kfunc 归属之争扩至 6 封邮件:Paul 再答、Alexei 请 Linus 裁决、Christian 表态偏 fs/。截至发稿 Linus 未表态,PR 未合入。
内核约 39% 函数被完全内联,fentry 挂不上。pahole 共同维护者 Alan Maguire 提出用新 BTF kind 记录内联点与参数位置;补丁在推进,发行版暂不可直接用。