SchedBlame:容器等 CPU,到底是被谁抢占了?抢占了多久? 2026年11月8日 | BPF 本文地址:https://www.ebpf.top/post/schedblame-culprit-cpu-contention-ebpf 1. 同样是容器变慢:先分清等调度、受限额和运行中受干扰 2. 先知道有没有在等:PSI 和运行队列延迟仍是排查入口 3. 已有方案各有所长:Netflix 看调…… 阅读全文
Cloudflare 平台重塑(五):生产规模化运行 eBPF 的实践 2026年11月7日 | BPF 本文地址:https://www.ebpf.top/post/cloudflare-replatforming-5/ 1. BPF 验证器:第一道安全关卡 2. 生产前测试 3. 通过 Release Manager 分阶段发布 4. 功能门控:将功能启用与二进制部署解耦 5. 通过 bpf_link 实现原子升级 6. 平滑重载:二进制程序的零停机升级 7. 固定 BPF map…… 阅读全文
XDP 更早掉包不等于更省 CPU:veth +1.7% vs 虚拟驱动 virtio-net 周期约 −28% 2026年11月2日 | BPF 本文地址:https://www.ebpf.top/post/xdp-vs-tc-benchmark 1. 口号与实测:更早掉包,不等于更少干活 2. 测量口径:同一 drop,两种挂点,两种拓扑 3. Run1 · veth:出栈了,周期却贵约 1.7% 4. 机制:veth 在 XDP 之前已经建好 skb 5. Run2 · virtio-net:…… 阅读全文
libbpf 1.8 发布了什么:从 multi 挂接到 .percpu 一次看清 2026年10月28日 | BPF 本文地址:https://www.ebpf.top/post/libbpf-1-8-multi-fentry-sleepable-tp 1. 开篇总览:1.8.0 五类能力总览 2. 用户态挂接:multi 追踪与可睡眠 tracepoint 2.1 multi-function fentry / fexit / fsession 2.2 可睡眠 tracepoint:tp.s / raw_tp.s / tp_btf.s 2.3 uprobe_multi 可用 path_fd 2.4 struct_ops…… 阅读全文
用 Rust 写 BPF 还差什么:LPC 2026 Alexei rust-bpf 进展解读 2026年10月25日 | BPF 本文地址:https://www.ebpf.top/post/rust-bpf-evolution 1. 目标:rustc 接受的,验证器也接受 2. 已就绪:函数调用这一层基本放开了 3. 卡点:验证器“算不过来” 4. 解法:验证器改走不动点分析,0/13 到 6/13 5. 还没打通:指针、panic 清理和工具链 6.…… 阅读全文
BPF 作者 Alexei 硬刚 LSM 维护者 Paul:一个 kfunc 的归属,得大 Boss Linus 拍板 2026年10月23日 | BPF 本文地址:https://www.ebpf.top/post/bpf-74-xattr-kfunc-dispute 1. 开场:合并请求发出 25 分钟后,LSM 维护者回信反对【10 月 22 日】 2. 背景:bpf_inode_init_xattr() 让 BPF LSM 在建 inode 时写标签 3. 第一回合:kfunc 从 v1 起就…… 阅读全文
fentry 挂不上?内核近 4 成函数被内联,BTF 正在补上这块盲区 2026年10月21日 | BPF 本文地址:https://www.ebpf.top/post/inline-btf-tracing 1. 问题:一个函数追不到,通常是四种原因之一 2. 原理:内联点的信息原本只在 DWARF 里 3. 做法:三个新 BTF kind,把「是谁」和「参数在哪」拆开存 4. 进展:生成侧有了雏形,消费侧还在跟进 5. 限制与建议:…… 阅读全文
跨区域流量被打满,HRT 用 eBPF 揪出元凶 2026年10月21日 | BPF 本文地址:https://www.ebpf.top/post/hrt-ebpf-wan-attribution 1. 问题:服务日志能解释的流量,不是全部流量 2. 原理:大多数 TCP 收发最终都会经过 tcp_recvmsg 和 tcp_sendmsg 3. 做法:在内核里按分钟聚合,而不是逐条上报 4. 陷阱:NFS 让流量归属变成了 root 5. 对账:三方数据…… 阅读全文
Linux 7.3 BPF新特性:binfmt_misc 可编程、arena 指针直通 kfunc、验证器"说人话" 2026年10月19日 | BPF 本文地址:https://www.ebpf.top/post/linux-7-3-bpf-features 1. 引子:373 个提交里的 BPF 全景 2. exec 路径可编程:binfmt_misc 的 BPF handler 2.1 痛点 2.2 被否决的方案 2.3 struct_ops:match() 与 load() 2.4 新 kfunc 2.5 两种调度模式 2.6 注册、预绑定解释…… 阅读全文
容器网络 netkit 方案:替代 veth 吞吐和延迟追平主机,实现作者论文深度解读 2026年10月17日 | BPF 本文地址:https://www.ebpf.top/post/netkit-container-packet-delivery-ebpf 1. 背景:backlog 队列在协议栈的哪里 2. 问题:veth 让包多排了一次队 3. 两步改造:bpf_redirect_peer 去掉进容器那次,netki…… 阅读全文