本文地址:https://www.ebpf.top/post/rust-bpf-evolution 1. 目标:rustc 接受的,验证器也接受 2. 已就绪:函数调用这一层基本放开了 3. 卡点:验证器“算不过来” 4. 解法:验证器改走不动点分析,0/13 到 6/13 5. 还没打通:指针、panic 清理和工具链 6.……
阅读全文
本文地址: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 起就……
阅读全文
本文地址:https://www.ebpf.top/post/hrt-ebpf-wan-attribution 1. 问题:服务日志能解释的流量,不是全部流量 2. 原理:大多数 TCP 收发最终都会经过 tcp_recvmsg 和 tcp_sendmsg 3. 做法:在内核里按分钟聚合,而不是逐条上报 4. 陷阱:NFS 让流量归属变成了 root 5. 对账:三方数据……
阅读全文
本文地址:https://www.ebpf.top/post/inline-btf-tracing 1. 问题:一个函数追不到,通常是四种原因之一 2. 原理:内联点的信息原本只在 DWARF 里 3. 做法:三个新 BTF kind,把「是谁」和「参数在哪」拆开存 4. 进展:生成侧有了雏形,消费侧还在跟进 5. 限制与建议:……
阅读全文
本文地址: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 注册、预绑定解释……
阅读全文
本文地址:https://www.ebpf.top/post/netkit-container-packet-delivery-ebpf 1. 背景:backlog 队列在协议栈的哪里 2. 问题:veth 让包多排了一次队 3. 两步改造:bpf_redirect_peer 去掉进容器那次,netki……
阅读全文
本文地址:https://www.ebpf.top/post/cloudflare-replatforming-4 1. eBPF 可观测性提升实践 1.1 调试「不可能发生」的报文损坏(flowtrackd 事件) 1.2 借助 kfree_skb 跟踪解决神秘的 VoIP 丢包 1.3 漂移流检测:一类全新的事件可观测性 1.4 细粒度指标与内核级分布……
阅读全文
本文地址:https://www.ebpf.top/post/lwn-tracing-multi 1. 为什么还要动跟踪点 2. 从「一对一蹦床」到「一组一起管」 3. 开发里两道硬坎:锁与热补丁 4. 用户态 API:pattern + 可选 cookie 5. 验证器的硬边界:能读参数,不能解引用指针 6. 规模预期与 Arm 上的 IPI 7.……
阅读全文
本文地址:https://www.ebpf.top/post/cloudflare-replatforming-3 1. 最艰难的架构挑战:长达 13 个月的上游合入组织征程 2. 最艰难的调试挑战:「不可能发生」的报文损坏 3. 五项开创性的技术成果 3.1 向 Linux 主线内核贡献 sk_lookup 并构建 Tubular 3.2 「软单播」(Soft-……
阅读全文
本文地址:https://www.ebpf.top/post/lpc2026-ebpf-track 1. 先看全景:24 场议题的六条主线 2. Rust 进场:verifier 要为一门完整语言重写 3. 给 verifier 上锁:测试、证明与消毒器 4. CVE 空窗期:BPF 被推上热缓解前线 5. 可编程点继续外扩:从缺页到 sysctl 6. 生产一线……
阅读全文