当前位置: 首页 > news >正文

eunomia-bpf 和 wasm-bpf 项目的 3 月进展

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 动态加载库
    • 添加对 btf hub 的支持,允许更好地在低内核版本上移植 eBPF 程序 link
    • 使用 Rust 编写的 ecli 完全替换了原先使用 C++ 编写的版本 link
    • 修复了使用 JSON 动态加载 eBPF 程序的输出问题 link link
    • 在 CI 中自动发布 Docker 镜像 link link
    • 尝试在其他平台上添加支持,以及在 RISC-V 上进行更多的测试 link
  • 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
http://www.lryc.cn/news/33127.html

相关文章:

  • Spring框架核心功能手写实现
  • k8s-镜像构建Flink集群Native session
  • 在 k8S 中搭建 SonarQube 7.4.9 版本(使用 PostgreSQL 数据库)
  • 从getBean()分析BeanFactory和ApplicationContext
  • 详解Redis的主从同步原理
  • 前端项目上线后,浏览器缓存未刷新问题
  • Vulnhub系列:Raven 1
  • MybatisPlus------多数据源环境(十一)
  • Tomcat+IDEA+Servlet能显示页面但提交form表单出现404问题
  • 【蓝桥杯集训16】多源汇求最短路——Floyd算法(2 / 2)
  • simulink stateflow 状态机
  • 水库大坝安全监测的主要坝体类型介绍
  • 物理层概述(二)重点
  • 成都待慕电商:抖音极速版商品卡免佣扶持政策规则
  • 青岛双软认定标准
  • 【00后卷王秘籍】python自动化测试—Python自动化框架及工具
  • MySQL数据库基本操作
  • 2023年最新的站内SEO指南:如何通过关键词优化提高网站排名
  • 【Java】Java环开发环境安装
  • [蓝桥杯] 枚举、模拟和排列问题
  • C++基础了解-02-C++ 数据类型
  • 关于MSVCR100.dll、MSVCR100d.dll、Msvcp100.dll、abort()R6010等故障模块排查及解决方法
  • 【蓝桥杯集训·每日一题】AcWing 3305. 作物杂交
  • 深入浅出PaddlePaddle函数——paddle.to_tensor
  • JavaScript高级程序设计读书分享之10章——函数
  • 第八章 使用 ^%ZSTART 和 ^%ZSTOP 例程自定义启动和停止行为 - 设计注意事项
  • 工作实战之拦截器模式
  • 某美颜app sig参数分析
  • Linux - Linux系统优化思路
  • 2.Elasticsearch入门