時至2021年,Linux內核仍未放棄給軟驅驅動程序打補丁
早在 1991 年代,Linux 內核就一直在為軟驅驅動程序提供維護更新和打補丁。沒想到的是,在光驅都已經淡出大多數消費者視線的 2021 年,Linux 5.12 內核開發團隊還是趕在子系統的合并窗口之前,加入了一個針對軟驅驅動程序的內核補丁。據悉,該補丁旨在修復軟盤驅動程序的 O_NDELAY 問題,以消除內核日志中的大量消息。
此外在 O_NONBLOCK 打開一次之前,軟盤驅動可能會加載失敗。盡管社區早在 2016 年就已經意識到了相關問題,但大家還是來回折騰了將近五年。
好消息是,長期從事內核開發和維護的 SUSE 開發者 Jiri Kosina,已經在最新補丁中對其實施了修復。
據悉,早在 2019 年 7 月,Linus Torvalds 就已經軟盤驅動程序(floppy)標記為“孤兒”。
然而通過檢索 Linux Kernel 官網的 Git 記錄,可知 2021 年前還是有不少與軟盤驅動程序相關的錯誤代碼。
至于它將在 Linux 內核中殘留到何時,目前暫不得而知。不過值得慶幸的是,這方面的代碼負擔還是相對輕松的。