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