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