Linux核心4.8 RC版有重大瑕疵,Torvalds出面道歉
Linux之父坦言出大問(wèn)題,點(diǎn)名Linux主要開發(fā)人員,也是Google員工的Andrew Morton在4.8版第8個(gè)RC版本后送了一段包含會(huì)對(duì)核心造成不可回復(fù)的災(zāi)難的程式碼給他,他在未充份測(cè)試情況下就用于最終版本。
本文引用地址:http://www.ex-cimer.com/article/201610/310866.htm上周日釋出的Linux核心 4.8版出現(xiàn)可能“殺死核心”的重大瑕疵,Linux之父Linus Torvalds 周三為此道歉。
本周日Torvalds在Linux的論壇上公布Linux 4.8版核心時(shí),曾指出有個(gè)“很小的問(wèn)題”從第8個(gè)RC版也帶進(jìn)了最終版。當(dāng)時(shí)他鼓勵(lì)大家下載來(lái)玩一下。
Linux 核心4.8版新增功能支援微軟Surface 3及Raspberry Pi 3的單晶片系統(tǒng),以及支援HDMI CEC標(biāo)準(zhǔn),使Linux設(shè)備可以單一遙控器控制數(shù)臺(tái)串接的HDMI裝置。
但是周二Torvalds再度于論壇上留言表示,其實(shí)出了個(gè)大問(wèn)題,點(diǎn)名Linux主要開發(fā)人員,也是Google員工的Andrew Morton在4.8版第8個(gè)RC版本后送了一段包含會(huì)對(duì)核心造成不可回復(fù)的災(zāi)難的程式碼給他,他在未充份測(cè)試情況下就用于最終版本。
原來(lái)是Morton為了修補(bǔ)另一個(gè)臭蟲而寫的程式碼出了重大問(wèn)題。Torvalds指出,這段Linux 程式碼位于./include/linux/swap.h:276中,結(jié)果會(huì)造成Linux核心不可回復(fù)的毀損(dead kernel),“比它要修補(bǔ)的Bug還要嚴(yán)重。”
Torvalds同時(shí)降罪自己說(shuō),理應(yīng)到了RC版本后的程式碼內(nèi),不應(yīng)該還要出現(xiàn)測(cè)試用的BUG_ON()函數(shù),他應(yīng)該要對(duì)Morton增加的那幾行BUG_ON()函數(shù)程式碼有所反應(yīng)。由于RC版程式碼來(lái)得太晚,他也對(duì)來(lái)自Morton的東西有很高的期待,因此并沒(méi)有做過(guò)足夠的檢查和測(cè)試就發(fā)布到下一版。但他表示這些都不成理由。如今他恐怕得移除掉這一段BUG_ON()函數(shù)所在的可笑程式碼,因?yàn)?ldquo;殺死核心不可原諒”。
Torvalds在2002年就曾經(jīng)警告開發(fā)人員不得以BUG_ON()來(lái)除錯(cuò)。在論壇中Torvalds也完整公布讓他出錯(cuò)的程式碼以供參考。
評(píng)論