Linux 6.2 获得一批新的 Rust 基础设施代码


Linux 6.1 合并了最初的 Rust 基础设施,但如今 Linux 6.1 已作为稳定版发布,其 Rust 支持仍处于初级阶段,没有任何面向最终用户的 Rust 功能。

Linux 6.2 仍在补充 Rust 代码,据外媒 Phoronix 报道,负责 Rust For Linux 部分的内核开发者 Miguel Ojeda 已经向 Linux 6.2 合并窗口发出了一个新 PR,提供一批新的 Rust 基础代码。

与 Linux 6.1 中的 Rust 支持类似,Linux 6.2 的 Rust 代码继续对 Rust 的内核构建提供更多功能,尚未引入任何新的 Rust 编写的硬件驱动程序,因此它对内核开发人员更有用。最新的 Rust for Linux 6.2 的补丁包括以下内容:

  • 字符串和格式:新类型 `CString`、`CStr`、`BStr` 和 `Formatter`;新宏“c_str!”、“b_str!” 和 “fmt!”。
  • 错误:来自 errno-base.h 的其余错误代码,以及 Error 类型的一些 From 特性实现。
  • Printing:其余的 pr_*! 级别和后续的 pr_cont!,以及一个新样本。
  • `alloc` crate::RawVecVec 的新构造函数 try_with_capacity()try_with_capacity_in()
  • 程序宏:新宏 #[vtable]concat_idents!,以及为 module! 用户提供更好的人体工程学。
  • 断言:新宏 static_assert!build_error!build_assert!,以及支持它们的新 crate build_error
  • Vocabulary 类型:新类型 OpaqueEither
  • 调试:新宏 dbg!

有关 Rust 补丁的完整细节,请参阅内核中的 Rust PR 邮件。


相關推薦

2022-11-14

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

2022-11-05

去年 8 月, Linux 的 Raspberry Pi 获得 4K@60Hz 显示驱动补丁,让 Raspberry Pi 能够以 60Hz 刷新率 +  4K 画质进行 HDMI 输出。但是自从 Linux 5.18 以来,对于树莓派的  4K 处理一直处于停滞状态,甚至因各种遗留问题导致性能

2022-12-17

Linux 6.2 的 exFAT 内核驱动程序获得了一批优化补丁,对使用 exFAT 文件系统的 SD 卡或 USB 闪存驱动器来说,创建文件和目录的速度比以前版本更快。 exFAT 文件系统是由微软开发的 FAT32 文件系统的替代者,在整个电子行业中都得

2023-05-01

Rust for Linux 首席开发人员 Miguel Ojeda 提交了 Linux 6.4 内核的最新 Rust 功能代码 PR。 据外媒 phoronix 介绍,Linux 6.4 的新 Rust 代码包括引入 pin-init API,它用于处理安全的固定初始化,并允许减少内核中围绕需要稳定地址的数据结构的

2022-10-28

更强的安全性和更好的硬件兼容性 许多内置系统技术已获得改进,以提高安全性、兼容性和性能。 Zorin OS 16.2 现在由与 Ubuntu 22.04 相同版本的 Linux 内核提供支持,并配备了新的驱动程序,为硬件带来了更好的支持,例如:

2022-10-28

入 linux-next 进行测试。 如果测试没有问题,Linux 6.2 将获得更新的 ZSTD 版本,1.5.x 版本的 Zstd 性能比 1.4.x 强劲。(具体可查看在 OpenBenchmarking.org 上关于 Zstd 压缩的基准测试)

2023-01-21

用于老式硬件的旧 DRM 驱动程序,这些开源驱动程序不再获得维护,其支持代码也将从内核中移除。 被删除的主要是以下 DRM 驱动程序:i810、mga、r128、savage、sis、tdfx 和 via。 i810- Intel i810 驱动程序适用于旧的 Intel i8xx/pre-i91

2022-10-11

ission 对错误反馈和代码提交的响应要快得多 吸引了一批新的贡献者 Transmission 4.0.0-beta.1 包含 300 多个新的社区 commit(点此查看) 文档已迁移到transmission/transmission,贡献者可提交 PR 来改进它 使用现代化代码:使用 C++

2023-02-11

ission 对错误反馈和代码提交的响应要快得多 吸引了一批新的贡献者 Transmission 4.0.0-beta.1 包含 300 多个新的社区 commit(点此查看) 文档已迁移到transmission/transmission,贡献者可提交 PR 来改进它 使用现代化代码:使用 C++

2022-11-21

anager 已 rebase 到 1.40。此版本的 NetworkManager 注释可在此处获得。 新的 module stream 版本包括 node.js 18、mercurial:6.2、maven:3.8 和 ruby​​:3.1。 新的编译器工具集版本包括 GCC 12、LLVM 14.0.6、Rust 1.62 和 Go 1.18。 httpd 中 LimitRequestBody

2022-11-23

l” 内核计算加速器子系统将利用直接渲染管理器 (DRM) 的基础设施,但仍作为单独的子系统引入 Linux 内核。 来自 Intel / Habana Labs 的工程师 Oded Gabbay 一直在为这个新的“accel”子系统开发补丁,上周末发布了第四次迭代。在 

2022-11-03

定文件相关联,可以从文件的 iNode 和一些偏移量计算中获得 主机向设备询问该文件当前的物理碎片级别。 如果需要,主机可以指示设备执行碎片整理。 碎片整理阶段成功后,主机可能会询问文件的新碎片级别。 但该系

2022-11-01

- Thunar 4.16.10 基于 - Ubuntu 22.04.1 变化 Lite Upgrade - 获得许多 UI 的变化和修复。 更新了图标集 新的壁纸 Shotcut 现在是 Lite Software 中新的视频编辑器 修复了许多 Linux Lite 应用程序的对话长度 修复了 Lite Tweaks 中的主机

2023-05-09

8.0+ 是构建主机的最低要求版本 此版本中的 BitBake 支持新的 addpylib 指令,以在层内启用 Python 库。有关详细信息,请参阅扩展 Python 库代码。 BitBake 有多项内部更改,这些更改可能会提高内存和磁盘使用率以及解析时间,特