壞運(yùn)連連 紅帽RHEL自帶Perl再爆重大bug
因?yàn)榧t帽RHEL中附帶的Perl語(yǔ)言編譯程序存在嚴(yán)重問題,導(dǎo)致了了大量的開發(fā)人員的非議。這個(gè)問題同樣存在與紅帽領(lǐng)導(dǎo)的Fedora項(xiàng)目中,另外,以RHEL源碼為基礎(chǔ)的CnetOS中也存在著這樣的問題。這個(gè)問題的嚴(yán)重性在于:某個(gè)相同的程序,在紅帽RHEL系統(tǒng)Linux操作系統(tǒng)上的執(zhí)行速度比其他Linux操作系統(tǒng)要慢100倍(對(duì),你沒有看錯(cuò),就是100倍)。一位紅帽的工程師已經(jīng)表示,在下個(gè)版本的RHEL中將會(huì)修復(fù)這個(gè)bug,也許是RHEL5.3吧,但是目前還不清楚這個(gè)bug的修復(fù)補(bǔ)丁何時(shí)能夠推出。
大家都知道,Perl是大家都很熟悉的非常流行的開源腳本語(yǔ)言之一,在Web開發(fā)者和系統(tǒng)管理員中已經(jīng)流行了很久,在Internet剛剛開始的時(shí)候,Perl就已經(jīng)大展身手,Perl特別擅長(zhǎng)文本處理、網(wǎng)絡(luò)編程和關(guān)系型數(shù)據(jù)庫(kù)等等,即使在現(xiàn)在也有很多大型公司使用Perl來處理一些非?;A(chǔ),但是非常關(guān)鍵的后臺(tái)業(yè)務(wù)操作,比如Amazon、高盛銀行等等。
所以說,現(xiàn)在爆出***版本的RHEL居然有附帶著這么個(gè)版本的Perl,實(shí)在是令人匪夷所思。最初這個(gè)bug提交出現(xiàn)在紅帽的Bug跟蹤系統(tǒng)中的時(shí)候是在 2007年11月,但是只是發(fā)現(xiàn)在RHEL5中的某些版本的Perl運(yùn)行程序出現(xiàn)混亂,只是個(gè)例,而沒有發(fā)現(xiàn)某個(gè)版本在某種情況下的普遍現(xiàn)象。當(dāng)時(shí)的情況是,相同的程序,在FreeBSD、甚至RHEL4上,相同版本的Perl解釋器運(yùn)行的速度要比RHEL5上快了差不多100倍。
根據(jù)這個(gè)bug發(fā)現(xiàn)者的報(bào)告稱,這個(gè)問題在使用Perl語(yǔ)言的bless函數(shù),同時(shí)結(jié)合程序內(nèi)部指令overload的時(shí)候才會(huì)出現(xiàn)。但是這中結(jié)合使用情況在很多的公用Perl中出現(xiàn)。這就以為著,即使您所寫的代碼中沒有結(jié)合適用bless和overload,只要你所引用的模塊中包含了他們,那么你的程序就不幸了。
【編輯推薦】