eBPF Talk: spinlock 详解 2024-04-01 eBPF eBPF Talk 约 1638 字 预计阅读 4 分钟 此 spinlock 指的是 eBPF 代码里使用的 struct bpf_spin_lock。 bpf: introduce bpf_spin_lock since kernel 5.1 从 eBPF Talk: 正确地进行统计 里学习到可以使用 spinlock 对统计进行保护。 spinlock 的用法就是那么简单 阅读更多
eBPF Talk: 正确地进行统计 2024-04-01 eBPF eBPF Talk 约 721 字 预计阅读 2 分钟 在 bpf prog 里进行统计,该怎么做呢? PERCPU bpf map 在 bpf prog 里使用 PERCPU bpf map 进行统计,在用户态应用程序里就可以读取该 bpf map 获取从而能够计算出最终的统计数据。 使用 PERCPU bpf 阅读更多
eBPF Talk: 不吐不快之 XDP ACL 2024-04-01 eBPF eBPF Talk 约 735 字 预计阅读 2 分钟 之前,在学习高性能 XDP ACL 的时候,挺开心的,一下子就掌握了前沿技术。 eBPF Talk: 优化 xdp_acl eBPF Talk: 再论高性能 eBPF ACL demo for 「eBPF 技术实践:高性能 ACL」 不过在项目 阅读更多
eBPF Talk: kprobe.multi 与 fprobe 2024-04-01 eBPF eBPF Talk 约 1257 字 预计阅读 3 分钟 在『eBPF Talk 读者群』里讨论起 kfuncs、kprobe、fentry/fexit 等,聊到 kprobe.multi 与 fprobe;我立刻学习了一下 kprobe.multi 和 fprobe 阅读更多
eBPF Talk: 使用 AF_XDP 注入延时 2024-03-31 eBPF eBPF Talk 约 531 字 预计阅读 2 分钟 学习了 AF_XDP 后,一时手痒弄了个 ping-latency-injector。 eBPF Talk: 使用 AF_XDP 加速网络【译】 eBPF Talk: XDP redirect to AF_XDP ping-latency-injector 它可以用来混淆使用 ping 实现的网络距 阅读更多
eBPF Talk: XDP on veth 2024-03-31 eBPF eBPF Talk 约 1614 字 预计阅读 4 分钟 veth 是一种虚拟网络设备,并支持在驱动里运行 XDP 程序。 eBPF Talk: XDP on Mellanox 与 Mellanox 物理网卡对比,veth 上运行 XDP 程序有和区别呢? ndo_xdp on veth 这是将 XDP 程序下发到 veth 驱动里 阅读更多
eBPF Talk: XDP on Mellanox 2024-03-31 eBPF eBPF Talk 约 2003 字 预计阅读 4 分钟 为了更高的性能,需要将 XDP 程序下沉到网卡驱动里去运行。 因为服务器使用的物理网卡是 Mellanox,所以就研究一下 Mellanox 驱动里是怎么运行 XDP 程序的。 XDP 阅读更多
eBPF Talk: 大佬教我 dup bpf-FD 2024-03-31 eBPF eBPF Talk 约 1496 字 预计阅读 3 分钟 上个星期在做 eBPF Talk: 实战经验之 bpf FD 泄漏分析 的时候,发现 GitHub cilium/ebpf 库不支持从 FD 获取 bpf link 的信息。于是,我提了个 Issue 来讨论这事: Issue link: get info from FD Issue:get 阅读更多
eBPF Talk: pwru 自己挖坑自己填 2024-03-31 eBPF eBPF Talk 约 852 字 预计阅读 2 分钟 当遇上 cilium/pwru 时,我便放弃维护自己的 skbtracer 了。 挖坑 之前,学习了 eBPF Talk: 全局变量实战指南,就打算在开源项目 GitHub cilium/pwru 上一展身手: PR bpf: make config as a constant 2023 年 2 月 4 日提了 PR 阅读更多
eBPF Talk: 实战经验之 bpf FD 泄漏分析 2024-03-31 eBPF eBPF Talk 约 1736 字 预计阅读 4 分钟 不经意间,基于 XDP 的网关已写了 1w 行 Go 代码;特别是其中 ACL 模块较为复杂。 因而,担心因复杂性而带来的一些资源管理隐患,特别是不好管理的 FD 资源,专门打 阅读更多