因文件系統損壞問題Linux 5.12第二個候選發布版本提前到來
儘管Linus Torvalds已經頂著幾十年難遇的冰雪風暴天氣,推出了Linux 5.12新內核的候選發布(rc1)和首個穩定發新版,但每週提交的內容中還是避免不了例外。比如由於此前曝光的文件系統損壞問題(源於拙劣的交換文件處理),我們就在本週五晚上提前迎來了Linux 5.12的第二個首選發布版本(rc2)。
截圖(來自:Kernel.org官網)
早在一周前,Phoronix就一直在向網友警告Linux 5.12 rc1潛在的數據丟失問題(甚至較Twitter上的重複報告提前了數日)。
慶幸的是,這一問題終於在本週引起了大家的廣泛注意——雖然更多是由於英特爾的圖形CI系統也遭到文件系統崩壞的打擊,才讓開發者更快地修復了相關bug 。
Michael Larabel 補充道,即便是e2fck 也無法妥善應對文件系統的崩壞處理。且至少在他測試過的每個系統中,崩壞都會導致所有數據的丟失。
後續檢查發現,問題源於交換文件的讀/ 寫偏移(swapfile read / write offset)處理失當,最終導致文件系統被幹跨。
對於那些依賴於交換文件的用戶來說,該問題會影響正在使用的基礎文件系統/ 分區。
於是在Linux 5.12 rc2 中,開發者併入了一個修補程序,以正確處理交換文件的讀/ 寫偏移量。
在意識到這一重大缺陷之後,Linus Torvalds 立即警告開發者停用Linux 5.12 rc1,並且透露將提前發布經過修補的rc2 更新。
此外Linux 5.12 rc2 中也對UI_uring 線程處理代碼進行了部分重組,在修復一些簡單問題的同時,還讓獲得了代碼更加小巧、簡潔等益處。
除開這些,本週加急到來的rc2 候選發布版本都相當正常。感興趣的朋友,可留意Phoronix 正在評估的Linux 5.12 性能基準測試。