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/