除了本周早些时候 Linux 6.19 中主要的 Rust 改进之外,随着我们接近 Linux 6.19 合并窗口两周的第一周结束……更多的 Rust 改进。这次围绕内核驱动核心的更新带来了许多 Rust 相关的改进。
丹尼洛·克鲁姆里希在周五发送了所有 Linux 6.19 的驱动核心改进。正如近期内核周期中常见的那样,很多驱动核心的活动都集中在引入 Rust 内核驱动支持上。通过这棵树的一些 Rust 改进包括改进辅助设备驱动支持、支持通过 DebugFS 处理二进制大对象、改进设备探测处理、各种 I/O 和 PCI 改进,以及其他底层增强。
Linux 6.19 也通过这个树引入了对用 Rust 编写的 I2C 驱动程序的支持。此次合并包含了 Rust 的 I2C 示例驱动代码和其他基础设施。
除了所有与 Rust 相关的更新,驱动核心代码还引入了 /sys/devices/system/cpu/housekeeping。这个新的 housekeeping sysfs 文件将以统一且可靠的方式暴露所选的 housekeeping 处理器。

现在,用户空间可以在这里可靠地获取被指定为内核“housekeeping”处理器的逻辑处理器列表,以了解哪些核心在处理系统范围的后台任务。此前,从用户空间了解 housekeeping 处理器的方式并不十分优雅和清晰。
更多关于通过此次 Git 合并引入的 Linux 6.19 驱动核心更改的详细信息。
转自 Linux 6.19 Brings Many Driver Core Changes For Rust, Housekeeping CPUs Exposed – Phoronix
Linuxeden开源社区