分类 BPF 中的文章

一次可挂上四百多个系统调用:tracing_multi 进 Linux 7.2

本文地址:https://www.ebpf.top/post/lwn-tracing-multi 1. 为什么还要动跟踪点 2. 从「一对一蹦床」到「一组一起管」 3. 开发里两道硬坎:锁与热补丁 4. 用户态 API:pattern + 可选 cookie 5. 验证器的硬边界:能读参数,不能解引用指针 6. 规模预期与 Arm 上的 IPI 7.……

阅读全文

eBPF 安全分发:内核 6.18 证书签名机制实测

本文地址:https://www.ebpf.top/post/signed-bpf 1. 引子:谁有权往内核里放 BPF 代码? 2. 签名 BPF 是怎么回事 3. 实验:一把可信钥匙,一把不可信钥匙 第 0 步:准备头文件 第 1 步:一个最小的 BPF 程序 第 2 步:生成两套自签证书 第 3 步:把 A 的证书注册进 session keyring 第 4 步:生成签名骨……

阅读全文

跨发行版 eBPF 程序:兼容性负担与工程对策

本文地址:https://www.ebpf.top/post/maintaining-ebpf-prog 1. 背景:为何不能按用户态软件估算维护成本 2. 以 tracexec 工具维护为起点 3. 兼容性负担:按机制展开 3.1 Helper / kfunc 与 MSKV 3.2 可睡眠 fentry 与 CONFIG_FUNCTION_ERROR_INJECTION 3.3 架构差异:原子操作与 BPF JIT 3.4 带直接调用的动态 Ftrace 3.5 可睡眠程序与 BPF_F_NO_PREALLOC Map 3.6……

阅读全文

最近文章

分类

标签

友情链接

其它