Rust 编写的 Linux 网络驱动新增实验性补丁


Linux 内核在本周末新增了一组补丁,主要是为 Linux 网络设备驱动的 Rust 抽象打下基础,以便 Rust 代码能够用于构建新的网络设备驱动。这些补丁还包括一个虚拟的 Rust 网络驱动程序。

据介绍,长期内核开发者 Fujita Tomonori 在周日发布了这组补丁,包括提供网络设备驱动程序的 Rust 抽象和    初始的 Rust 虚拟驱动程序,以帮助审查早期代码。到目前为止,网络子系统中 Rust 的实际硬件设备驱动程序还没有发布。

目前,这 800 行新 Rust 代码已发布到 rust-for-linux,以便在将其提交给更广泛的 Linux 网络驱动开发社区之前进行早期审查。

Linux 内核主线现在仍在继续进行许多不同的 Rust 工作,而到目前为止合并的主要是基础设施、子系统抽象,同时在等待任何值得关注的 Rust 驱动 —— 比如 Apple DRM 内核驱动,为上游做好准备。


相關推薦

2022-03-18

Rust 的 Linux 内核集成和抽象的变化。 “Rust 支持仍然是实验性的。但是,支持已经足够好,内核开发人员可以开始研究子系统的 Rust 抽象并编写驱动程序和其他模块。”

2022-02-15

清理、修复和改进 Miguel Ojeda 称,“Rust 支持仍然是实验性的。但是,支持已经足够好,内核开发人员可以开始研究子系统的 Rust 抽象并编写驱动程序和其他模块。”

2022-09-15

人。Hindborg 称,虽然目前 Linux 内核已经拥有出色的由 C 编写的 NVMe 驱动程序,不需要替换;但鉴于 NVMe 驱动程序的广泛使用度及其重要性,使用 Rust 编写的 NVMe 驱动程序也是一个非常有趣的尝试。 Hindborg 展示的基准测试结果表

2023-11-16

一功能引入 Rust 代码库。 一些开发者还在尝试使用 Rust 编写驱动程序。至于一些使 Rust 与 Linux 完全集成所需的日常工作,均可以在 Rust for Linux 这一官方网站查询更多详情。 开发了两年之久的原始 rust 代码分支已经退役

2022-11-14

被合并到 Linux 6.1 。意味着未来 Rust 编程语言将用于内核驱动程序和其他子系统的代码。但 10 月的 Rust for Linux 只提供了底层的基础设施和一些非常基础的集成,缺少很多规范和子系统抽象。 近日,领导 Rust for Linux 工作的 Miguel

2022-12-13

对 Rust 的内核构建提供更多功能,尚未引入任何新的 Rust 编写的硬件驱动程序,因此它对内核开发人员更有用。最新的 Rust for Linux 6.2 的补丁包括以下内容: 字符串和格式:新类型 `CString`、`CStr`、`BStr` 和 `Formatter`;新宏“c_s

2023-09-12

常一样,补丁包大部分是驱动程序(各种各样的东西,但网络和GPU是两个最大领域),架构更新作为第二位明显增加,并且我们还有工具和文档。 显然也有核心内核更新(文件系统更新、网络、核心VM等)但是硬件支持 - 不论

2023-02-05

an allocators。 目前,Mesa 中的所有 Vulkan 驱动都是采用 C 编写的;有些后端着色器编译器或其他组件则采用了 C++,但所有 Vulkan API 入口点都是直接采用了 C 语言实现。如今随着 Rust 的兴起,Faith 表示其已经开始考虑在 Mesa 中使

2022-12-12

(仍在构建中)、新的 AMD 平台管理框架、各种开源图形驱动程序改进、Btrfs 性能优化、Kernel Memory Sanitizer、Maple Tree 数据结构的引入以及许多其他硬件驱动程序工作。 有关每项 Linux 6.1 新功能的细节,请查看咱们 OSC 对

2022-09-27

丁数量和 rc6 相比并无太大变化。主要涉及到了 GPU 和 Web 驱动,以及其他错误修复。 Linus 在邮件提到,如果没有出现意外情况,计划下周正式发布 Linux Kernel 6.0。 从版本号来看,Linux Kernel 6.0 当然是一个大版本更新,不过备

2022-11-18

和 CSS 的前端框架来构建桌面 UI。 Tauri 核心库采用 Rust 编写,使用 Tauri 开发的应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API,通过 JS Api 调用后台接口。 1.2 版本的更新内容包括升级所需

2023-10-18

自行选择体验新功能——用于启用新规则、不稳定修复和实验性代码分析。 [tool.ruff] preview = true 引入 fix safety 等级 Ruff 自动修复违规行为的能力是其最强大的功能之一。然而,考虑到 Python 的动态特性,Ruff 并不总能保证

2022-12-10

供了开发中的后端。 开发者 Arthur Cohen 表示 Gccrs 仍处于实验性阶段,在发布之前会进行大量更改。 GCC Rust 的代码仍然需要更仔细的审查。按照计划,它有可能作为 GCC 13 的一部分而亮相,GCC 13 将于 2023 年 4 月左右发布稳定版

2022-09-30

们不打算将已有的内核用 Rust 重写,只专注于可以用 Rust 编写的新代码。具体来讲,他们集中讨论了 Linux 内核对 Rust 的支持可能涉及到的三个方面:内核中现有的 API、架构支持,以及 ABI 与内核的兼容性问题。 2021 年,谷歌称