Whistler:从 Common Lisp REPL 实时编程 eBPF
作者开发了一个名为 Whistler 的工具,允许在 Common Lisp REPL 中直接编写和加载 eBPF 程序。传统 eBPF 开发需要 C 语言和复杂的编译流程,而 Whistler 将编译器集成到 Lisp 宏展开阶段,实现了代码在内存中直接编译加载,无需生成磁盘文件。它支持内核结构自动导入、跨语言用户态代码生成,甚至可以通过设置权限实现非 root 用户运行。这极大地简化了 eBPF 的开发调试流程,提供了极快的反馈循环。