Linux内核6.18发布:重大架构升级与Bcachefs移除

Linux内核6.18正式发布,带来了广泛的架构变更、硬件支持改进和性能优化,同时将Bcachefs文件系统从主线内核中移除,标志着维护方式的重要转变。

Linux内核项目迎来了一个重要的里程碑,Linus Torvalds正式宣布了版本6.18的发布。此更新引入了广泛的架构变更、硬件支持改进和功能调整,同时也标志着某些子系统维护方式的显著转变。

尽管此版本已可从kernel.org或Torvalds的公共git树中立即获取,但通常建议用户等待其发行版在其稳定软件仓库中发布更新。

主要子系统变更与Bcachefs的移除

Linux 6.18中最具决定性的变化之一是Bcachefs文件系统的原生支持被完全从主线内核中移除。Bcachefs现在只能作为DKMS模块获取,这是内核版本首次将其从核心代码库中完全剥离。

伴随此变化,Linux 6.18引入了Rust Binder驱动和一个新的dm-pcache设备映射器目标,使持久内存能够作为较慢块设备的缓存层。x86平台上的管理员获得了一个新的microcode=命令行选项,提供了控制微码加载行为的更大灵活性。

文件系统更新涵盖多个组件。内核增加了对内核命名空间内文件句柄的支持,并为Btrfs引入了初始的块大小大于页面大小的处理功能。LoongArch KVM现在包含了对较新硬件的PTW功能检测,同时内核增加了在FreeBSD的Bhyve虚拟机监控程序下作为客户机运行的支持。

网络、虚拟化与性能改进

Linux 6.18为网络和虚拟化能力带来了各种增强。这些包括TCP连接的PSP加密支持、共享环形缓冲区中的混合CQE大小支持、额外的Alder Lake-S SoC兼容性、AMD Secure AVIC客户机支持,以及针对PowerPC架构的BPF arenas。

面向性能的改进包括更好的交换行为和改进的NFS服务器扩展性,并辅以更高的UDP接收性能。新的“sheaves”功能旨在优化内核内存分配,而用户模式Linux则获得了对稀疏中断的支持。

EXT4文件系统现在支持32位保留用户和组ID,并提供了一个新的ioctl()接口用于查询和调整超级块参数。TCP栈获得了对精确显式拥塞通知(AccECN)的早期支持,OverlayFS现在提供了大小写折叠功能。

KVM已更新以支持在Intel和AMD处理器上的控制流执行技术(CET)。其他增强功能包括用于x86主机的SEV-SNP密文隐藏,以及通过Kexec HandOver(KHO)保留的vmalloc分配。安全更新范围从审计子系统内的多LSM支持到为BPF程序签名的能力。TPM功能TPM2_TCG_HMAC现在默认被禁用。

硬件支持与Linux内核未来展望

Linux 6.18通过新的和更新的驱动程序扩展了硬件覆盖范围。这些包括用于AMD VersalNET内存控制器的EDAC驱动程序,它使用IPC风格的传输报告来自多个IP块的硬件问题,以及用于ADM Cortex-A72内核的EDAC驱动程序,用于报告L1和L2缓存错误。其他设备相关的改进包括允许SPI设备在虚拟机内运行的virtio SPI驱动程序、对DualSense控制器音频插孔的支持、对触觉触摸板的扩展HID处理,以及对苹果M2 Pro、M2 Max和M2 Ultra SoC的支持。

随着Linux 6.18的最终确定,注意力转向了Linux 6.19。第一个候选版本计划于12月14日发布,完整版本预计在2026年2月初。由于6.18是今年的最后一个内核版本,它有望成为下一个LTS内核系列,但正式确认还需等待长期维护者Greg Kroah-Hartman的意见。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计