eunomia-bpf 的 3 月进展
eunomia-bpf 项目是一个开源项目,旨在提供一组工具,用于在 Linux 内核中更方便地编写和运行 eBPF 程序。在过去一个月中,该项目取得了一些新的进展,以下是这些进展的概述。
eunomia-bpf 项目是一个开源项目,旨在提供一组工具,用于在 Linux 内核中更方便地编写和运行 eBPF 程序。在过去一个月中,该项目取得了一些新的进展,以下是这些进展的概述。
首先,eunomia-bpf 动态加载库进行了一些重要的更新。该库现在支持 btf hub,这使得在低内核版本上移植 eBPF 程序更加容易。ecli 程序也进行了完全的重写,现在是使用 Rust 编写的,已经取代了原本使用 C++ 编写的版本。此外,该库还修复了使用 JSON 动态加载 eBPF 程序的输出问题,并在 CI 中自动发布 Docker 镜像。
其次,Wasm-bpf 项目也进行了一些更新。该项目添加了一系列的 examples,这些 examples 关注于安全、网络、追踪等多个方向。Wasm-bpf 项目还添加了 Rust 语言的 Guest SDK 支持,并尝试添加了 Go 语言的 Guest SDK 支持。Rust 和 wasmtime 的运行时实现也已经加入了该项目,并为 WasmEdge 添加了运行时插件。此外,该项目进行了一系列的修复和文档重构,并完善了 CI 和测试等内容。该项目还尝试使用 Wasm 组件模型,并添加了一个工具,用于添加在 wasm 模块中定义的表导出。最后,该项目还产生了三篇博客和演示视频等相关内容。
最后,eunomia-bpf 还新增了一个名为 GPTtrace 的 demo 项目。该项目使用 ChatGPT 自动化生成 eBPF 程序和追踪,有助于用户更轻松地创建和追踪自定义的系统事件。该项目还更新了教程文档,使其更易于使用。
总体来看,eunomia-bpf 项目在 3 月份取得了一些重要的进展。这些更新和改进有助于使该项目更加易于使用和灵活,扩展了其功能和适用范围。如果你对该项目感兴趣,可以关注它的最新动态和更新。
以下是更详细的更新列表:
- eunomia-bpf 动态加载库
- Wasm-bpf
- 添加了一系列 examples,关注于安全、网络、追踪等多个方向 link link link
- 添加了 Rust 语言的 Guest SDK 支持 link
- 尝试添加了 Go 语言的 Guest SDK 支持 link
- 添加了 Rust 和 wasmtime 的运行时实现 link
- 为 WasmEdge 添加了运行时插件 link
- 一系列小修复和文档重构 link link link link link
- CI 和测试等的完善 link link
- Wasm component model 的尝试 link
- A tool to add an export of the table defined in the wasm module link
- 三篇 blog 和演示视频等产出
- 新 demo 项目: GPTtrace: Generate eBPF programs and tracing with ChatGPT and natural language link
- 教程文档的完善:link
继续阅读
返回索引
Blog
- 简化内核编程:LLM驱动的eBPF工具 - 借助 eBPF 和 BTF,让用户态也能一次编译、到处运行 - 五分钟带你手搓一个简易的 inline hook 实现控制流劫持 - bpftime: 让 eBPF 从内核扩展到用户空间 - eBPF 运行时安全性:面临的挑战与前沿创新 - 用户空间 eBPF 运行时:深度解析与应用实践 - Wasm-bpf: 架起 Webassembly 和 eBPF 内核可编程的桥梁 - 在 WebA
上一篇 / 上一页
当 Wasm 遇见 eBPF :使用 WebAssembly 编写、分发、加载运行 eBPF 程序
当今云原生世界中两个最热门的轻量级代码执行沙箱/虚拟机是 eBPF 和 WebAssembly。它们都运行从 C、C++ 和 Rust 等语言编译的高性能字节码程序,并且都是跨平台、可移植的。二者最大的区别在于: eBPF 在 Linux 内核中运行,而 WebAssembly 在用户空间中运行。我们希望能做一些将二者相互融合的尝试:使用 Wasm 来编写通用的 eBPF 程序,然后可以将其分发到任意不同版本、不同架构的 Linux 内
下一篇 / 下一页
快速构建 eBPF 项目和开发环境,一键在线编译运行 eBPF 程序
如果您正在探索 eBPF 技术,并且对于如何开始搭建环境以及选择编程语言感到困惑,那么您来对地方了!本文将介绍一系列 GitHub 模板和 GitHub Codespaces,让您可以快速启动全新的 eBPF 项目,一键在线编译运行 eBPF 程序。现在就跟随我们的步骤,加速您的 eBPF 开发吧!
- 最后更新
- 2023年8月30日
- 首次发布
- 2023年8月10日
- 贡献者
- 云微, oluceps
这个页面有帮助吗?