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