Linux Kernel 5.18 比 Linux 5.17 内核系列晚两个月,并在其整个开发周期中获得了 7 个 RC(Release Candidate)里程碑,让内核开发人员修复错误并改进现有功能。
Linux Kernel 5.18 的亮点包括切换到 C11 编译器标准、支持跟踪系统中的“用户事件”、支持 AMD 的“主机系统管理端口”功能、支持 NVMe 设备上的 64 位完整性校验和、支持Intel 的“硬件反馈接口”功能,对 x86 架构的间接分支跟踪支持,以及 AMD Zen CPU 上更好的进程调度性能。
Linux 5.18 还改进了 Btrfs 文件系统,支持两个新ioctl()操作,允许对文件区的直接读写,以及跨挂载的 reflink/dedupe 支持,改进随机数生成器功能,改进 io_uring 子系统,添加 RSA 加密支持 virtio-crypto 设备,并将新的keep_last_dots挂载选项添加到 exFAT 文件系统,这样它就不再从文件名中删除尾随句点。
另外值得一提的是,32 位 PowerPC 系统最终支持 Linux Kernel 5.18 中的实时补丁,它还实现了对 Intel 软件定义的硅驱动程序的支持,对 F2FS 文件系统的 ID 映射挂载的支持,内置支持用于 NFS 文件系统中的 NFSv3,支持 BPF 程序打包内存分配器,以及新的 fprobe 函数进入/退出探测机制,用于基于 ftrace 使用单个探测处理程序探测多个函数。
对于 ARM 用户,Linux Kernel 5.18 为 32 位 ARM 系统带来了对单独中断和虚拟映射内核堆栈的支持,以及对新 QARMA3 指针身份验证算法的支持和对 AArch64 (ARM64) 架构的影子堆栈构建支持。
对于 RISCV 架构,Linux 5.18 引入了对“Sv57”页表格式的支持、使用 SBI PMU 和 Sscofpmf 扩展的新性能实现、对 SBI CPU-idle 扩展的支持以及对可重启序列的支持。此外,PA-RISC 架构获得的 vDSO 支持最少。
在其他值得注意的变化中,Linux Kernel 5.18 弃用了对 ReiserFS 文件系统的支持,改进了桥接子系统以支持多生成树,增加了对快速数据路径 (XDP) 机制的片段支持,并添加了一个名为machine的新 Linux 内核密钥环,该密匙环包含TPM 的机器所有者密钥 (MOK)。
最后但同样重要的是,Linux 5.18 包括许多新的和更新的驱动程序,以提供更好的硬件支持。其亮点包括对 Panfrost 驱动程序的初始双核 GPU 支持、对使用 Realtek 音频的 HP 笔记本电脑的支持、ThinkPad T14 和 P14s Gen 1 笔记本电脑上的 InterTouch 支持、对 Razer BlackWidow 键盘的支持、对 MacBook Pro 笔记本电脑的Fn映射,以及适用于带有苹果 T2 安全芯片和几款苹果妙控键盘 Magic Keyboard 型号的 Mac 电脑的各种好东西。
现在可以从kernel.org网站下载 Linux Kernel 5.18 ,供那些喜欢自己编译内核的人下载。如果你不喜欢或不会编译,将不得不等待 Linux 5.18 系列登陆您最喜欢的 GNU/Linux 发行版的稳定软件存储库,应该会在接下来的几周内发生。而且,正如预期的那样,下一个主要版本 Linux 5.19 的合并窗口将于明天打开。