使用 drgn 查看网络设备的私有数据

这是 drgn 的一个使用例子。 最近在追踪一个 veth 网络设备的问题的时候,发现需要查看 veth 网络设备的 netdev_priv() 获取的私有数据。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

eBPF Talk: eBPF 尾调用简介

在 bpf2bpf 特性简介 中提及到 bpf_tail_call(),我们就认真学习一下它吧。 bpf_tail_call 从 4.2 内核版本开始,eBPF 支持了尾调用特性。 该特性的主要特点是

eBPF Talk: bpf2bpf 特性简介

最近才了解到 eBPF 里有 bpf2bpf 这个特性,故特意学习了一番。 bpf2bpf 简介 bpf2bpf 特性要求 4.16 内核版本,参考 BPF Features by Linux Kernel Version。 在 bpf2bpf 特性出现之前,eBPF 程序都要

eBPF Talk: CPU and NUMA

在现代的服务器中,基本上 CPU 采用的都是多核 NUMA 架构。对于网络而言,一个网络包从物理网卡驱动出来之后,并到达对应的应用层 socket,最好都在同一