Linus Torvalds 今天宣布公开测试即将推出的 Linux 6.12 内核系列的第一个候选版本 (RC) 开发里程碑。
今天是 Linux 内核 6.12 合并窗口打开两周后,Linux 内核 6.11 发布的同一天。这意味着是时候试驾即将推出的 Linux 6.12 内核系列的候选发布 (RC) 版本了,第一个版本现在可以从 Linus Torvalds 的 git 树中下载。
Linux 内核 6.12 的一些亮点包括实时“PREEMPT_RT”支持、名为 sched_ext 的新调度程序、对 nolibc 的 Clang 支持(包括 LTO)、对 cpuidle 工具的支持,以在使用 cpuidle-info 时更清晰、更详细地查看空闲状态信息,支持 NVIDIA的 SMMUv3 虚拟命令队列实现、作为 QR 码的 DRM 紧急消息以及 libcpupower 的 SWIG 绑定,使编写使用和扩展 libcpupower 功能的脚本变得更加容易。
此外,还支持使用称为平台运行时机制 (PRM) 的 UEFI 机制将 AMD 内存控制器报告的规范化错误地址转换为系统物理地址,通过使用补丁修订号中的系列、型号和步进编码简化了 AMD Zen 和较新 CPU 上微码补丁的加载,对 EROFS 文件系统的文件支持挂载, 以及到新的 Intel VFM CPU 型号匹配宏的最终转换。
Linux 6.12 还新增了一个新的热核测试模块,允许通过 debugfs 创建和控制模拟热区以执行热核功能,支持 RISC-V 上基于 ACPI 的中断控制器枚举,LoongArch KVM 支持客户机 PMU,支持使用内存保护密钥的 ARM “权限覆盖扩展”,支持在 Android 上作为受保护的客户机运行以及 perf。 并支持一系列新的互连 PMU。
最重要的是,Linux 6.12 承诺提供更好的硬件支持,包括块控制提供商中的 i.MX95 NETCMIX 支持、MSM8976 和 MSM8937 平台的新驱动程序、新的 LC824206XA 微型 USB 开关驱动程序、安森美半导体 LC824206XA 微型 USB 开关的新驱动程序和联想 Yoga Tablet 2 Pro-1380 上的附件检测器芯片、 以及 intel_pstate 驱动程序中的混合 CPU 容量扩展支持。
此外,intel_idle 驱动程序现在可以本地处理 Granite Rapids Xeon 处理器,intel_rapl 功率上限驱动程序现在可以识别 AMD 处理器和 Intel ArrowLake-U 芯片的 1Ah 系列,intel_pstate驱动程序现在可以在带外 (OOB) 模式下处理 Granite Rapids 和 Sierra Forest 芯片。此外,Linux 6.12 重写了 PCM 缓冲区分配处理和锁定优化,并改进了 USB 音频驱动程序。
还支持 Marvell xSPI、Mediatek MTK7981、Microchip PIC64GX、NXP i.MX8ULP 和 Rockchip RK3576 控制器,Realtek 汽车 PCIe 设备(RTL9054、RTL9068、RTL9072、RTL9075、RTL9068、RTL9071)的新驱动程序,Microchip LAN8650/1 10BASE-T1S MAC-PHY 的新驱动程序,RTL8126A rev.b 的支持,Rockchip RK3568 CAN-FD 控制器的新驱动程序,Sophgo SG2042 外部硬件显示器的新驱动程序, 支持 PixArt PS/2 触控板,并支持 RTL8852BT 和 8852BE-VT (Wi-Fi 6)。
新支持的硬件列表继续包括对基于 ARM64 的 Surface 设备的支持、LG 笔记本电脑上的操作区域支持、对更改戴尔笔记本电脑上的电池充电设置的支持、对华硕 Vivobook 笔记本电脑上的风扇配置文件的支持、对高分辨率滚轮滚动等新硬件功能的支持、具有相对运动的触摸字符串以及对 Wacom 驱动程序中的两个触摸环的支持。 一个新的 9p 网络小工具,以及默认为 Lunar Lake 和 Battlemage 处理器启用的 Intel Xe2 显卡。
Linux 内核 6.12 中还提供了一些有趣的网络增强功能,包括设备内存 TCP 支持,添加了将接收 TCP 负载零复制到内存的 DMABUF 区域的能力,同时数据包标头单独位于普通内核缓冲区中,IPv6 IOAM6 支持新的 tunsrc 封装模式,支持前缀信息选项中的 IPv6 PIO p 标志, 以及读取 PTP PHC(物理硬件时钟)以及 MONOTONIC_RAW 时间戳的能力 PTP_SYS_OFFSET_EXTENDED.
但是等等,还有更多!Linux 内核 6.12 还带来了对 SPI-NAND 子系统中连续读取的支持,支持在 regmap irqdomains 中添加自定义名称以允许多个中断控制器与单个结构体设备相关联,支持在总线空闲时配置 MOSI 引脚的状态,以及 LoongArch64 的 vDSO getrandom 端口, ARM64 (AArch64)、PowerPC 和 s390x 架构。
RISC-V 支持使用 Zkr 种子 KASLR,支持 IPI 触发的 CPU 回溯,支持向用户空间报告通用 CPU 漏洞,支持跟踪用户空间堆栈,以及支持 Svvptc 扩展。Linux 6.12 还对 EXT4、Btrfs、exFAT、FUSE、F2FS 和 Bcachefs 文件系统进行了各种改进,以及更多的 Rust 更新、文档改进、清理和错误修复。
Linux 内核 6.12 的最终版本预计将于 2024 年 11 月中旬或结束发布,这取决于 Linus Torvalds 在此之前将宣布多少个候选版本 (RC) 里程碑。因此,如果只有 7 个 RC,我们可以预期 Linux 6.12 将于 11 月 17 日发布,如果宣布 8 个 RC,则将于 11 月 24 日发布。
转自 Linus Torvalds Announces First Linux Kernel 6.12 Release Candidate – 9to5Linux