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。

eBPF Talk: Unix Socket 抓包工具 sockdump

犹如 2 年前抄狄老师的 skbtracer 一样,当看到 sockdump 时,又抄了一回作业。原 sockdump 也是基于 bcc 的项目,我把它改造成了基于 Go+eBPF CO-RE 的项目,下载二进制文件即可立马用起来。 skbtracer