在美國的大雪天氣影響下,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)核你們千萬別用!你們中的某些人可能已經(jīng)注意到,在我的公共git樹中,“ v5.12-rc1”標(biāo)記已經(jīng)神奇地重命名為“ v5.12-rc1-dontuse”。
Linus之所以用“不要使用”(dontuse)來標(biāo)記這些代碼,是因?yàn)榭赡芷茐慕粨Q文件(swapfile)的處理。具體來說,更新后的代碼會(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)無法安裝和使用。如果你根本不使用交換文件,那么這個(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用戶來說,還是不要輕易使用未經(jīng)充分測試的rc版代碼。這類早期發(fā)布的內(nèi)核版本可能會(huì)帶來非常嚴(yán)重的bug,并不適合部署到生產(chǎn)中。
責(zé)任編輯:莊婷婷
特別聲明:本網(wǎng)登載內(nèi)容出于更直觀傳遞信息之目的。該內(nèi)容版權(quán)歸原作者所有,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如該內(nèi)容涉及任何第三方合法權(quán)利,請(qǐng)及時(shí)與ts@hxnews.com聯(lián)系或者請(qǐng)點(diǎn)擊右側(cè)投訴按鈕,我們會(huì)及時(shí)反饋并處理完畢。
- 程序員鎖死服務(wù)器什么情況 公司造成百萬損失卻無動(dòng)于衷2019-01-23
- 螃蟹網(wǎng)絡(luò)一程序員鎖死服務(wù)器,公司解散600萬投入泡湯2019-01-22
- “最不像程序員的程序員” 每周練歌十多個(gè)小時(shí)2018-10-29
- 最新科技前沿 頻道推薦
-
ROG魔霸5 上新:R9-5900HX+RTX 30602021-03-10
- 進(jìn)入圖片頻道最新圖文
- 進(jìn)入視頻頻道最新視頻
- 一周熱點(diǎn)新聞
已有0人發(fā)表了評(píng)論