Linux 7.4块层更新 兼顾软驱与M4固态

Linux 7.4的合并窗口还在推进,块层、存储与IO_uring的更新已经合并进主线。这一批补丁把两个相隔三十多年的硬件放进了同一个拉取请求:一头是早已进博物馆的软盘驱动器,另一头是苹果M4芯片上的固态硬盘控制器。
软驱驱动的修补来自甲骨文的Denis Efremov。他修掉了内核地址检查工具KASAN报出的一个潜在栈越界问题,同时处理了一个从2017年代码重构时就留下的回归,此前软驱结构体里的标志位没有被正确处理。另一位开发者Cen Zhang则用未具名的工具发现了驱动内部的数据竞争,社区推测与AI辅助代码审查有关。
比软驱更老的是苹果Macintosh的软驱控制器。SWIM驱动由Linux m68k社区的Finn Thain修复,一次改掉33处问题。他在说明中提到自己确实需要用到这块驱动,但当时的状态「毛病太多,没法用」。修补后的版本已经在Mac Quadra 650、Mac LC III、Mac Quadra 700和Mac IIvx四台实机上跑通。
新硬件一侧,块层拉取请求加入了苹果M4(T8132)的ANS2 NVMe控制器支持。此前苹果M系列芯片在Linux上的支持推进缓慢,M4机型的存储直通一直缺失,这次合入意味着M4 Mac mini等设备离「装上Linux能用本地盘」更近一步。
按内核开发节奏,Linux 7.4的合并窗口还将持续一周多,随后进入候选版本阶段。块层维护者Jens Axboe同时掌管IO_uring,这一轮的IO_uring改动也随同一份请求进入主线。
编译自 Phoronix,原标题:"Linux 7.4 Block Updates Range From Floppy Disk Driver Fixes To Apple M4 NVMe Support"