eBPF Talk: spinlock 详解

此 spinlock 指的是 eBPF 代码里使用的 struct bpf_spin_lock。 bpf: introduce bpf_spin_lock since kernel 5.1 从 eBPF Talk: 正确地进行统计 里学习到可以使用 spinlock 对统计进行保护。 spinlock 的用法就是那么简单

eBPF Talk: 正确地进行统计

在 bpf prog 里进行统计,该怎么做呢? PERCPU bpf map 在 bpf prog 里使用 PERCPU bpf map 进行统计,在用户态应用程序里就可以读取该 bpf map 获取从而能够计算出最终的统计数据。 使用 PERCPU bpf

eBPF Talk: 不吐不快之 XDP ACL

之前,在学习高性能 XDP ACL 的时候,挺开心的,一下子就掌握了前沿技术。 eBPF Talk: 优化 xdp_acl eBPF Talk: 再论高性能 eBPF ACL demo for 「eBPF 技术实践:高性能 ACL」 不过在项目

eBPF Talk: 使用 AF_XDP 注入延时

学习了 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

veth 是一种虚拟网络设备,并支持在驱动里运行 XDP 程序。 eBPF Talk: XDP on Mellanox 与 Mellanox 物理网卡对比,veth 上运行 XDP 程序有和区别呢? ndo_xdp on veth 这是将 XDP 程序下发到 veth 驱动里

eBPF Talk: XDP on Mellanox

为了更高的性能,需要将 XDP 程序下沉到网卡驱动里去运行。 因为服务器使用的物理网卡是 Mellanox,所以就研究一下 Mellanox 驱动里是怎么运行 XDP 程序的。 XDP

eBPF Talk: 大佬教我 dup bpf-FD

上个星期在做 eBPF Talk: 实战经验之 bpf FD 泄漏分析 的时候,发现 GitHub cilium/ebpf 库不支持从 FD 获取 bpf link 的信息。于是,我提了个 Issue 来讨论这事: Issue link: get info from FD Issue:get

eBPF Talk: pwru 自己挖坑自己填

当遇上 cilium/pwru 时,我便放弃维护自己的 skbtracer 了。 挖坑 之前,学习了 eBPF Talk: 全局变量实战指南,就打算在开源项目 GitHub cilium/pwru 上一展身手: PR bpf: make config as a constant 2023 年 2 月 4 日提了 PR