Linux 6.3上的XFS元數(shù)據(jù)損壞追蹤到一個缺失的一行補丁
上周,XFS用戶開始在最新的Linux 6.3點版本中遇到元數(shù)據(jù)損壞。在美國假日周末期間,我們跟蹤了內(nèi)核開發(fā)人員和在受影響硬件上測試內(nèi)核的人員,相信問題的根源是一個缺失的補丁,即一行代碼被刪除了。
Red Hat的XFS開發(fā)人員Dave Chinner在周六建議,對于那些受XFS元數(shù)據(jù)損壞問題困擾的用戶,可以在Linux 6.3內(nèi)核上嘗試這個補丁。Chinner評論說:“這是一個錯誤修復(fù),我們認(rèn)為只是修復(fù)了條帶對齊文件系統(tǒng)上的活鎖。我猜,在某些情況下,它不是對重復(fù)失敗的分配進(jìn)行實時鎖定,而是將一個破碎的映射返回給回寫代碼,從而誤導(dǎo)了回寫IO?!?/p>
但事實證明,這個補丁甚至可以解決那些不使用XFS條紋的問題。通過刪除一行代碼給Linux 6.3打補丁,解決了兩個受影響個人的XFS問題。一直在積極處理這個問題的Rune Kleveland評論道:“(這個版本)在相同類型的硬件上穩(wěn)定了90分鐘,而所有其他6.3內(nèi)核在啟動后幾分鐘內(nèi)就崩潰了。所以這似乎解決了我的問題。”
包含此補丁的Linux 6.3版本正在向Fedora 37和38測試庫發(fā)布。在接下來的幾天里,這個補丁應(yīng)該也會出現(xiàn)在新的上游Linux 6.3版本中。
標(biāo)簽: