上週,XFS 用戶開始在最新的 Linux 6.3 小版本上遇到元數據損壞問題。繼內核開發人員和那些在美國假期週末在受影響的硬件上測試內核的人員之後,我們相信這個問題已經被追踪到一個缺失的補丁,即一行代碼被刪除。
Red Hat 的 XFS 開發人員 Dave Chinner 建議 在星期六嘗試 這個補丁受此 XFS 元數據損壞問題困擾的 Linux 6.3 內核。 Chinner 評論說:“這是一個錯誤修復,我們認為它只是修復了條帶對齊文件系統上的活鎖。我猜測在某些情況下,它不會在重複分配失敗時進行活鎖,而是會導致損壞的映射返回到寫回代碼,並且因此誤導了寫回 IO。”
但事實證明,即使對於那些不使用 XFS 條帶的人來說,這個補丁也解決了這個問題。通過刪除一行代碼為 Linux 6.3 打補丁解決了兩個受影響的個人的 XFS 問題。積極處理這個問題的 Rune Kleveland 評論道,“[這個版本] 在相同類型的硬件上穩定了 90 分鐘,所有其他 6.3 內核在啟動後幾分鐘內崩潰了。所以這似乎解決了對我來說是個問題。”
包含此補丁的 Linux 6.3 版本正在進入 Fedora 37 和 38 測試存儲庫。這個補丁也應該在未來幾天進入新的上游 Linux 6.3 點版本。