首页 / Linux内核6.13已正式发布,新功能亮点如下:

Linux内核6.13已正式发布,新功能亮点如下:

2025/1/20 07:59:00
Linux 6.13 已发布,引入了延迟抢占支持、Arm CCA 支持、Guarded Control Stack 等新功能和改进。该版本还增强了硬件支持,包括新的设备驱动程序,并为各种架构(如 x86、RISC-V 和 LoongArch)带来了实时计算能力。Linux 6.13 的源代码已发布,下一个主要内核分支 Linux 6.14 的合并窗口将在接下来开启。
Linux内核6.13已正式发布,新功能亮点如下:

今天,Linus Torvalds 宣布了 Linux 6.13 的发布和一般可用性,这是最新稳定内核版本,引入了许多新功能和改进、更好的硬件支持以及更多内容。

Linux 6.13 的亮点包括延迟抢占支持,简化内核的抢占逻辑;在 Arm CCA(机密计算架构)下支持在受保护虚拟机(即 realm)中运行 Linux;通过 Guarded Control Stack (GCS) 在 AArch64(ARM64)用户空间中支持影子堆栈;在 Intel 上支持 6 节点子 NUMA 集群;以及对 AMD CPU 的 split-lock 检测支持。

Linux 内核 6.13 将 amd-pstate cpufreq 驱动程序设置为某些较新的 AMD Epyc 处理器的默认驱动程序,添加了通过 netlink 从用户空间添加和移除热阈值的支持,并与相关的库更新一起实现。此外,它在字符设备 uAPI 中实现了新功能,以通知用户空间内核用户触发的变化。

此外,它还为Intel ArrowLake-H CPU和Intel Panther Lake处理器添加了PMU支持,为Apple MacBookPro11,2和Air7,2提供了新的ACPI背光quirk,支持SoundWire子系统中的MIPI DisCo 2.0规范,在音频相关加速器中新增了通过模式,并在用于Raspberry Picomputers的V3D驱动程序中添加了硬件超级页支持。

此外,Linux 6.13 为 x86、RISC-V 和 LoongArch 架构启用了“Lazy preemption”模型(CONFIG_PREEMPT_LAZY=y),该模型通过将抢占请求延迟到 tick 边界来优化公平类抢占,并为网络添加了每个 netns 的 RTNL(默认情况下禁用)。

在网络方面,Linux 6.13 内核将 RTNL(路由 Netlink)锁转换为每个网络命名空间的锁,以减少命名空间密集型工作负载中的争用;实现了一种新的机制 IRQ 挂起,在应用程序繁忙期间挂起 IRQs;通过 netlink 添加对每个 NAPI 配置的支持;引入了一个 TX H/W 形状 API 来控制流量整形。

在文件系统方面,F2FS文件系统获得了设备别名功能,允许你切割分区并通过删除根目录中别名文件来回收空间。而XFS文件系统则收到了基本的原子写操作支持。另一方面,FUSE文件系统收到了页到块转换的支持,并且通过sysctl配置了最大FUSE请求大小的支持。

此外,EXT4文件系统收到了许多杂项bug修复和清理。Btrfs文件系统通过减少遍历扩展缓冲区时的锁竞争以及搜索内联反向引用时的扩展树锁竞争,从而提高了性能。而exFAT文件系统则通过减少FAT链遍历来提高性能。

正如预期的那样,Linux内核6.13带来了增强的硬件支持,包括各种设备的新和更新驱动程序,如Vexia EDU ATLA 10和Surface Pro 9 5G平板电脑、Adreno A663 GPU芯片组、Allwinner H616、AMD ACP 6.3、Qualcomm SM8750和RealTek RT721音频芯片、NT36672A触摸屏、AMD I3C控制器、NVIDIA Mellanox“MLX5”网络设备等。此外,还新增了一个虚拟-cpufreq驱动程序,以提高虚拟机中工作负载的性能和功耗。

最后,Linux 6.13为LoongArch架构带来了实时计算能力,并在用户空间中支持指针掩码。它还提供了对向量未对齐访问性能的探测支持,在具有Zacas和Zabha的系统上支持qspinlock,以及在RISC-V架构上添加了对Rust中的跟踪事件的支持,并引入了一个新的内存分配器。

你可以立即从Linus Torvalds的git树或Linux发行版的仓库中获取Linux 6.13的源代码。更多信息和下载链接可以在kernel.org上找到。

Linux 6.13 已经发布,下一个主要内核分支 Linux 6.14 的合并窗口将在接下来开启。预计 Linux 6.14 将在 2025 年 3 月底以稳定版本的形式发布。在此之前,一个初步的候选发布版(RC)开发版本将于两周后,在 2 月 2 日,对公众进行测试。