介绍 BPF trampoline
2024-04-20
BPF trampoline 作为内核函数、BPF 程序和其他 BPF 程序之间的桥梁。第一个用例是 fentry/fexit BPF 程序,它们大致相当于 kprobe/kretprobe,与 k[ret]probe 不同的是,在内核函数之前或之后调用一组 BPF 程序几乎没有开销。第二个用例受到 XDP 开发痛点的严重影响,BPF trampoline 允许将类似的 fentry/fexit BPF 程序附加到任何网络 BPF 程序,现在可以在任何 XDP、TC、lwt、cgroup 程序的输入和输出上查看数据包而不会干扰它们,这极大地帮助了基于 BPF 的网络故障排除。
(lwn.net)
42