Linux 6.12 合并窗口今天将结束,Linux 6.12-rc1 将在未来几个小时内发布。这将是一个令人兴奋的内核。实时PREEMPT_RT终于进入主线,备受期待的 sched_ext 代码也被合并,用于 DRM 紧急消息的 QR 码,对带有 Lunar Lake 和 Battlemage 的 Intel Xe2 图形的初始开箱即用支持,初始 Raspberry Pi 5 支持,以及大量其他硬件支持添加和新的创新内核软件功能。
Linux 6.12 注定会成为几年内最大的内核功能版本之一。Linux 6.12 为主线实时内核支持带来了PREEMPT_RT!Sched_ext 被合并,以允许通过 BPF 程序实施这个新的调度类和调度策略。DRM 紧急消息的 QR 码作为另一项有趣的创新合并到 Linux 6.12 中。QR 码错误消息是用 Rust 编程语言编写的。
带有 Core Ultra 200 系列“Lunar Lake”的 Intel Xe2 显卡和即将推出的 Battlemage 独立 GPU 在 Linux 6.12 中默认启用。其他一些有趣的 Linux 6.12 功能包括对 NFS 的 LOCALIO 支持以提供“极端”的性能提升、用于 NVIDIA Mellanox 驱动程序的多路径 PCI、VFS+XFS 更改以支持大于页面大小的块大小、引入设备内存 TCP 支持、IO_uring异步丢弃和初始 Raspberry Pi 5 支持。
以下是我一直在监控的 Linux 6.12 内核更改的更详尽列表。Linux 6.12-rc1 将于今天晚些时候发布,然后进行更多的 Linux 6.12 内核测试和性能基准测试。
让 Linux 6.12 更加令人兴奋的是,Linux 6.12 有望成为今年的长期支持 (LTS) 内核版本。Linux 6.12 稳定版应该在 11 月中下旬发布。
处理器:
– 实时PREEMPT_RT支持终于成为主线!经过二十年的制作,主线 Linux 6.12 内核目前支持 x86/x86_64、RISC-V 和 ARM64 的PREEMPT_RT构建。主线实时支持终于实现了!
– Linux 6.12 已经完成了 Intel 为超越 Family 6 时代所做的准备。
– Intel Efficiency Latency Control (ELC) 功能,用于 SoC 上的非内核。
– 英特尔 IFS SBAF 核心测试被合并,以扩展现场扫描功能。
– 添加了 Intel Panther Lake 和 Diamond Rapids 型号 ID。Panther Lake 还具有初始 Intel LPSS 驱动程序支持。
– LoongArch 支持 ACPI、BGRT 等功能。
– RISC-V 的更多内核功能和新的 CPU ISA 扩展。
– 通过地址掩码进行用户访问快速验证是由 Linus Torvalds 本人负责的。
– perf 工具支持 Intel TPEBS 和 LBR 事件日志记录。
– Intel Lunar Lake 和 Arrow Lake 平台的性能更新。
– Intel P-State 驱动程序的混合 CPU 容量扩展支持,以帮助 Lunar Lake SoC 和其他 CPU 附带 P/E 内核,但缺乏 SMT 支持。
– 主线内核终于实现了 Raspberry Pi 5 的初始支持。
– AMD 总线锁定检测支持。
– 这些搭载高通技术的笔记本电脑支持 ThinkPad T14s Gen 6 和 Microsoft Surface Laptop 7 硬件的新骁龙 X7 笔记本电脑。但各种功能限制仍然存在。
– Arm 权限叠加扩展支持。
图形:
– Intel 显卡驱动程序风扇速度报告终于…
– Intel Panther Lake HDMI 音频支持。
– 遇到内核错误时 DRM 崩溃消息的 QR 码。
– Intel Xe2、Lunar Lake 和 Battlemage 显卡默认启用,为现已上市的 Core Ultra 200 系列笔记本电脑和即将推出的独立显卡提供开箱即用的支持。
– AMDGPU 驱动程序具有更精细的重置处理、更多的 RDNA4 工作、进程隔离支持和其他功能。
Linux 存储/文件系统:
– Bcachefs 正在努力移除其“实验性”标志,希望明年能做到这一点。
– XFS 和 VFS 更改,最终支持大于页面大小的块大小。这已经酝酿了十多年,终于在 Linux 6.12 中准备就绪。
– 用于 FUSE 的 Idmapped 挂载,并为 VirtIO-FS 连接。
– LOCALIO 协议支持,以帮助提高客户端和服务器位于同一系统(例如容器)上的 NFS 的性能。
– 9p 网络 USB 小工具驱动程序,用于帮助嵌入式设备开发,作为 NFS 使用的替代方案。
– 文件结构体较小,这可能有助于处理一些文件繁重的工作负载。
– IO_uring异步丢弃支持,通过这项出色的内核创新来增强性能。
Linux 网络:
– NVIDIA Mellanox 驱动程序添加了多路径 PCI 作为一项令人兴奋的功能。
– 设备内存 TCP 支持已合并。
– 各种其他新的有线和无线网络硬件支持。新的硬件支持包括 RTL8852BT 和 RTL8852BE-VT、RTL9054 / RTL9068 / RTL9072 / RTL9075 / RTL9068 / RTL9071、Motorcomm yt8821 2.5G 以太网 PHY、RTL8126A Rev B 等。
– 还有一个用于 QT2025 PHY 的 Rust 驱动程序。
其他硬件:
– 原生 PCIe 机箱管理已合并,用于管理 PCIe 存储机箱上的 LED 灯和闪烁模式。
– 许多笔记本电脑支持改进使联想、华硕、戴尔、LG、松下等公司的笔记本电脑受益。
– HWMON 驱动程序的各种硬件监控改进,例如 AYANEO 和 OneXPlayer 现在支持更多的手持游戏设备。
– 更多 CXL 添加。
– PixArt PS/2 触摸板驱动程序,在某些笔记本电脑中可以找到。
– 用于高端 4K HDMI 分配器/放大器的 HDMI CEC 驱动程序。
– 删除了旧版 Intel 声音驱动程序,以支持较新的 AVS 代码。
– 许多 ACPI 更新。
虚拟化:
– KVM 虚拟化现在可以向来宾 VM 公布 AVX10.1 支持。
– 当拥有多个 CPU 内核时,Microsoft Hyper-V 将更快地启动 Linux。
– LoongArch KVM 加速 ARM/x86 二进制翻译。
– ARM / RISC-V / LoongArch KVM 更新。
Linux 安全性:
– Landlock LSM 对 Unix 套接字有更多控制。
– vDSO getrandom() 用于另外五个 CPU 架构。
– 新的 Integrity Policy Enforcement “IPE” 安全模块。
– 重放保护内存块 “RPMB” 子系统在被讨论多年后推出。
Linux 6.12 的其他内核更改:
– Sched_ext 被合并了!Sched_ext 允许通过 eBPF 程序管理内核调度策略。Sched_ext 已经酝酿了很长时间,是 Linux 6.12 的超级强大功能之一。
– 更新了 XZ 嵌入代码。
– 添加了内核堆栈使用情况直方图,以帮助开发人员进行优化。
– 更容易为 Arch Linux 构建 Pacman 调试内核。
– Linux 6.12 的 Rust 基础架构为 Rust Binder 做好准备,现在支持更多排错程序和 CPU 缓解措施。
现在进入 Linux 6.12 基准测试。