Linux5.15将修复之前的补丁导致软驱设备失败的问题内核的软盘处理已经退化。现在,Linux5.15附带了一个修复程序。自今年早些时候对软盘驱动程序进行更改以来,该驱动程序继续运行,但它无意中更改了一些软盘处理代码:以前带有O_NDELAY标志的内核将允许打开软盘设备,即使没有插入磁盘也是如此。如果在没有插入媒体/磁盘的情况下打开软盘设备,更新的Linux内核将生成错误。此外,它还破坏了打开写保护软盘的能力。如果Linux5.14发布顺利,Linux5.15的合并窗口可能会在今晚打开,并且应该添加排队的软盘驱动器修复作为迟来的补充。这些回归的修复没有什么值得注意的,除了恢复软盘代码中围绕O_NDELAY的早期补丁。今年早些时候的软盘补丁最初被及时合并到Linux5.12,但也被反向移植到以前的稳定版本系列,包括Linux5.10LTS,所以这个5.15的新补丁可能最终被反向移植到稳定/LTS内核,因为好在中间。可以通过此PR找到Linux5.15的软盘修复程序:https://lore.kernel.org/lkml/388418f4-2b9a-6fed-836c-a004369dc7c0@linux.com/鉴于软盘在内核中很少实际使用开发人员这几天,开发人员DenisEfremov也在致力于为软盘驱动器添加自检,以防止将来再次发生这种用户空间损坏。
