eBPF Talk: `tailcall` in `bpf2bpf` 踩坑一则

在 bpf2bpf 里使用 tailcall 时,可以达到意想不到的效果: tailcall 目标 bpf prog 复用当前 subprog 的栈空间,而不是 subprog caller 的栈空间。 subprog caller 能获取到 tailcall 目标 bpf prog 的返回值。 tailcall in bpf2bpf 支持情况 从 5.10

eBPF Talk: 巨献 eBPF vm on eBPF

花了几天时间,将 eBPF vm on eBPF 的想法实现了一下,这是一个非常有趣的想法。以前用 Go 实现过 eBPF vm,所以这回轻车熟路,很快就实现了一个 eBPF vm on eBPF demo。