在美國(guó)的大雪天氣影響下,Linux之父Linus Torvalds的家經(jīng)歷了6天斷電,但他還是2月底趕出了5.12-rc1內(nèi)核。
然而,事情不到一周卻發(fā)生了轉(zhuǎn)折。
Linus本周給Linux內(nèi)核郵件組的發(fā)去了一封警告郵件:我剛發(fā)布的5.12-rc1內(nèi)核你們千萬(wàn)別用!
你們中的某些人可能已經(jīng)注意到,在我的公共git樹中,“ v5.12-rc1”標(biāo)記已經(jīng)神奇地重命名為“ v5.12-rc1-dontuse”。
Linus之所以用“不要使用”(dontuse)來(lái)標(biāo)記這些代碼,是因?yàn)榭赡芷茐慕粨Q文件(swapfile)的處理。具體來(lái)說(shuō),更新后的代碼會(huì)丟失指向交換文件開頭的適當(dāng)偏移量,可能導(dǎo)致災(zāi)難性的后果。
當(dāng)發(fā)生此錯(cuò)誤時(shí),系統(tǒng)不僅會(huì)覆蓋現(xiàn)有文件中的數(shù)據(jù),還會(huì)覆蓋大量的元數(shù)據(jù),這些元數(shù)據(jù)的損壞可能會(huì)導(dǎo)致整個(gè)文件系統(tǒng)無(wú)法安裝和使用。
如果你根本不使用交換文件,那么這個(gè)問題不會(huì)造成任何傷害。因?yàn)樵S多Linux發(fā)行版仍然默認(rèn)交換分區(qū),而不是交換文件。
但是,應(yīng)用最廣的發(fā)行版Ubuntu默認(rèn)使用交換文件。如果你是Ubuntu或以Ubuntu為基礎(chǔ)的發(fā)行版(如Mint)用戶,那么這個(gè)錯(cuò)誤可能會(huì)破壞你整個(gè)根文件系統(tǒng)。
昨天,Linus已經(jīng)發(fā)布了5.12-rc2,修復(fù)了這個(gè)錯(cuò)誤。
不過,對(duì)Linux用戶來(lái)說(shuō),還是不要輕易使用未經(jīng)充分測(cè)試的rc版代碼。這類早期發(fā)布的內(nèi)核版本可能會(huì)帶來(lái)非常嚴(yán)重的bug,并不適合部署到生產(chǎn)中。
原文標(biāo)題:Linux 之父警告全球程序員:我剛發(fā)布的 5.12 內(nèi)核有 bug,你們千萬(wàn)別用
文章出處:【微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1416瀏覽量
41443 -
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213842
原文標(biāo)題:Linux 之父警告全球程序員:我剛發(fā)布的 5.12 內(nèi)核有 bug,你們千萬(wàn)別用
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
華為工程師總結(jié)Linux筆記
如何配置和驗(yàn)證Linux內(nèi)核參數(shù)
揭秘,瑞芯微全系擁抱Linux 6.1內(nèi)核的底層邏輯

摩爾線程Linux驅(qū)動(dòng)v3.0.0發(fā)布

樹莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時(shí)Linux 4.19內(nèi)核的延遲測(cè)試

SOPHGO RISC-V SoC Linux Kernel 社區(qū)郵件列表建立,歡迎加入開源社區(qū)為RISC-V生態(tài)完善添磚加瓦

蘋果watchOS 11.3 RC發(fā)布
騰訊云內(nèi)核團(tuán)隊(duì)修復(fù)Linux關(guān)鍵Bug
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡(jiǎn)介
飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡(jiǎn)介
deepin社區(qū)亮相第19屆中國(guó)Linux內(nèi)核開發(fā)者大會(huì)
詳解linux內(nèi)核的uevent機(jī)制
linux驅(qū)動(dòng)程序如何加載進(jìn)內(nèi)核
Linux內(nèi)核測(cè)試技術(shù)

Linux內(nèi)核中的頁(yè)面分配機(jī)制

評(píng)論