Linux内核将迎来Rust升级,删掉了约1万行代码

2024年 5月 17日 75.1k 0

Linux内核将迎来Rust升级,删掉了约1万行代码-1

Linux 6.10内核升级

Linux 6.10内核即将进行另一次Rust升级,以提高构建Rust内核组件所需的Rust版本基线。这个基线的提升将持续进行,直到达到一个合适的最低版本,官方Rust编译器能够与Rust内核部分良好地“正常工作”。Linux 6.10中的Rust升级还取消了其内部的“alloc”分支,以节省大量代码并简化维护。

取消Rust内部的“alloc”分支意味着约有1万行代码被删除,也有助于未来Rust版本的升级。

这还增加了较新的Rust编译器版本与Linux内核代码更好地配合工作的可能性。希望在“不久的将来”能够定义构建内核所需的最低Rust版本。

Linux 6.10的Rust变更还包括支持DWARFv5、支持Zlib和Zstd调试信息压缩,以及一些内核crate的改进。

Linux 6.10的网络子系统

Linux 6.10内核的网络子系统更新已提交。与往常一样,这是一次重大更新,新增了 90,083 行代码,删除了 37,889 行。

Linux 6.10 的网络更新范围包括核心代码中的更多性能优化、新的有线/无线网络硬件支持、新的蓝牙设备支持、更多 WiFi 7 支持以及其他更改。

Linux 6.10 的一些网络亮点应该引起我们的注意。包括如下:

- 对 AF_UNIX 套接字的垃圾收集进行了彻底的修改。新代码应该更快,并且允许删除多年来建立的许多解决方法。

- TCP fraglist GRO 支持允许链接多个 TCP 数据包并将它们一起转发。值得注意的是,这对于缺乏校验和卸载的小型 Linux 交换机/路由器应该很有用。

- 支持使用 SMP 线程处理数据包积压。

- 用于配置以太网供电 (PoE) 的驱动程序 API 支持。

- 英特尔有线网络驱动程序添加了 PFCP 过滤器支持、以太网过滤器支持、5 层 Tx 调度程序拓扑和其他改进。

- NVIDIA Mellanox 驱动程序添加了 800G 链路模式和 100G SerDes 速度。 NVIDIA Mellanox 以太网交换机驱动程序提高了事件处理性能。

- Realtek r8169 驱动程序添加了对 RTL8168M ASIC 的支持。

- Airoha EN8811H 2.5 Gigabit PHY 的新驱动程序。

- 继续研究 WiFi 7 多链路操作 (MLO) 和其他 WiFi 7 功能。

- 英特尔 IWLWIFI 驱动程序添加了 BZ-W 设备支持、带 HE/EHT 支持的 P2P 以及其他附加功能。

- MediaTek MT76 WiFi 驱动程序添加了 MT7920E PCI 设备支持。

- Qualcomm Ath11k 驱动程序增加了对 QCA6390、WCN6855 和 QCA2066 的休眠支持和 P2P 支持。

- Qualcomm Ath12k 驱动程序现在还支持挂起和休眠支持以及 ACPI 支持。

- Realtek RTW88 添加了 RTL8723CS SDIO 设备支持。

- Realtek RTW89 驱动程序添加了 RTL8922AE Wi-Fi 7 PCI 设备支持。

- Realtek rtl8xxxu 驱动程序添加了管理帧保护 (MFP) 支持。

- 蓝牙驱动程序中添加了 Intel BlazarI 和 Filmore Peak2 (BE201) 支持。

- Libie 已添加为通用英特尔以太网库,以帮助避免多个英特尔以太网驱动程序之间的代码重复。

- 各种其它性能优化。

相关链接:

https://lore.kernel.org/lkml/20240514231155.1004295-1-kuba@kernel.org/

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论