天天看點

Linux之父警告全球程式員:我剛釋出的5.12核心有bug,你們千萬别用

曉查 發自 凹非寺 

量子位 報道 | 公衆号 QbitAI

在美國的大雪天氣影響下,Linux之父Linus Torvalds的家經曆了6天斷電,但他還是2月底趕出了5.12-rc1核心。

Linux之父警告全球程式員:我剛釋出的5.12核心有bug,你們千萬别用

然而,事情不到一周卻發生了轉折。

Linus本周給Linux核心郵件組的發去了一封警告郵件:我剛釋出的5.12-rc1核心你們千萬别用!

你們中的某些人可能已經注意到,在我的公共git樹中,“ v5.12-rc1”标記已經神奇地重命名為“ v5.12-rc1-dontuse”。

Linus之是以用“不要使用”(dontuse)來标記這些代碼,是因為可能破壞交換檔案(swapfile)的處理。具體來說,更新後的代碼會丢失指向交換檔案開頭的适當偏移量,可能導緻災難性的後果。

Linux之父警告全球程式員:我剛釋出的5.12核心有bug,你們千萬别用

當發生此錯誤時,系統不僅會覆寫現有檔案中的資料,還會覆寫大量的中繼資料,這些中繼資料的損壞可能會導緻整個檔案系統無法安裝和使用。

如果你根本不使用交換檔案,那麼這個問題不會造成任何傷害。因為許多Linux發行版仍然預設交換分區,而不是交換檔案。

但是,應用最廣的發行版Ubuntu預設使用交換檔案。如果你是Ubuntu或以Ubuntu為基礎的發行版(如Mint)使用者,那麼這個錯誤可能會破壞你整個根檔案系統。

昨天,Linus已經釋出了5.12-rc2,修複了這個錯誤。

Linux之父警告全球程式員:我剛釋出的5.12核心有bug,你們千萬别用

不過,對Linux使用者來說,還是不要輕易使用未經充分測試的rc版代碼。這類早期釋出的核心版本可能會帶來非常嚴重的bug,并不适合部署到生産中。

參考連結:

https://arstechnica.com/gadgets/2021/03/psa-linux-folks-stay-away-from-the-5-12-rc1-kernel/

推薦閱讀:

百度網盤這個版本絕了

線上jar包裡,竟然藏有小電影

如果諸葛亮用C++寫出師表。。。。

戳「閱讀原文」,檢視上期精彩文章

Linux之父警告全球程式員:我剛釋出的5.12核心有bug,你們千萬别用

繼續閱讀