Linus Torvalds 近日正式宣布了 Linux kernel 6.11 的发布,这是 Linux 内核的最新稳定版本,标志着 Linux 操作系统在功能性和性能上的又一次重要进步。作为每次内核更新中的一个关键版本,6.11 引入了许多新功能和改进,旨在优化硬件支持、提升系统性能,并增强整体稳定性,满足广泛的用户需求。
亮点功能与新特性
Linux 6.11 的一大亮点是引入了一个全新的驱动子系统,专门为 Qualcomm 平台上的蓝牙和 WLAN 芯片提供支持。这对使用 Qualcomm 芯片的设备将带来更好的兼容性和性能提升。
此外,Linux 6.11 在 x86 系统上通过 vDSO(虚拟动态共享对象)引入了对 getrandom() 的支持,同时推出了一种全新的内存映射方式 mmap(2),允许内核在内存压力下自动清零页面。这为内存密集型应用程序带来了更高的安全性和可靠性。
对于 AArch64(ARM64)ACPI 系统,新版本引入了虚拟 CPU 的热插拔支持,进一步增强了 ARM 架构在虚拟化环境中的灵活性。此外,Linux 6.11 还为创建中断域提供了新的机制,增强了系统处理中断的能力。
设备与驱动支持的升级
在设备支持方面,Linux 6.11 引入了更多的新功能,包括:
- dmaengine_prep_peripheral_dma_vec() 函数,用于支持 DMA 向量传输。
- AXI DMA 的文档和用户支持,以及对 STMicro STM32 DMA3 的支持。
- 引入对 Rust 工具链 的最低版本要求,表明 Linux 内核在进一步探索使用 Rust 编写驱动的可能性。
- 支持 Arrow Lake 和 Lunar Lake CPU 平台,以及 Loongson-3 CPU 频率驱动。
- amd-pstate cpufreq 驱动 现在支持快速的 CPPC 模式,优化了 AMD 平台的电源管理。
虚拟化与文件系统改进
在虚拟化方面,Linux 6.11 进一步改进了对 KVM(内核虚拟机) 的支持,特别是对于 LoongArch 架构,引入了 ParaVirt steal time 支持、perf kvm-stat 支持,以及增强的虚拟机迁移功能。同时,默认启用了 KVM halt poll 缩小 功能,这使得虚拟机在空闲时能更高效地处理 CPU 资源。
bcachefs 文件系统 也在这一版本中得到了更新,磁盘统计方案被重新编写,将统计信息存储为普通的 B 树键,提高了文件系统的性能和稳定性。此外,Linux 6.11 还为 NFS 服务端 增加了对 pNFS NVMe 布局 类型的支持。
安全与架构支持的提升
在安全性方面,Linux 内核 6.11 引入了一个专门的 bucket slab 分配器,用于防御堆喷射攻击,进一步加强了系统在处理恶意攻击时的防护能力。同时,新增了对 AMD SEV-SNP 安全加密虚拟化 机制的初步支持,这使得虚拟机可以实现更强的加密保护。
对于 RISC-V 架构,6.11 版本新增了内存热插拔功能,并为该架构提供了 STACKLEAK 支持,防止栈溢出攻击。此外,还为 RISC-V 基于 ACPI 的系统引入了 NUMA 支持,进一步优化了多处理器架构下的性能表现。
其他新增功能与改进
- VMware 超级调用 API:引入统一的 API 层,为机密计算解决方案提供支持。
- Btrfs 文件系统:新增了 “rescue=” 挂载选项,改善了文件系统的恢复能力。
- 后台块组回收逻辑:优化了 Btrfs 的块组回收机制,提升了磁盘空间管理效率。
Linux 6.11 是一个短期支持版本
需要注意的是,Linux 6.11 是一个 短期支持版本,其支持周期仅为几个月。之后,Linux 内核 6.12 将接替它,并且预计会成为 长期支持(LTS)版本,预计在 2024 年 11 月中旬或下旬 发布。
如何获取与更新
如果你希望亲自尝试 Linux kernel 6.11,可以从 Linus Torvalds 的 git 树或 kernel.org 网站下载源代码进行编译。然而,强烈建议等到 6.11 版本进入你的 Linux 发行版的 稳定软件库后,再进行内核更新,以确保系统的稳定性。
总结
Linux kernel 6.11 带来了大量硬件支持的更新和性能改进,尤其是在虚拟化、安全性和文件系统方面做出了显著的提升。尽管其为短期支持版本,但它为未来的 Linux 内核打下了坚实基础。如果你是开发者或有特定硬件支持需求的用户,Linux 6.11 提供了许多值得关注的新功能。
相关:
- Linux Kernel 6.9 发布 https://www.linuxmi.com/linux-kernel-6-9.html
- Linus Torvalds 宣布发布 Linux Kernel 6.10 RC1 https://www.linuxmi.com/linux-kernel-6-10-rc1.html
- Ubuntu 上快速安装 Linux Kernel https://www.linuxmi.com/ubuntu-install-linux-kernel-6-4.html