近日,Linux系統(tǒng)的締造者Linus Torvalds對英特爾工程師Jani Nikula提交的代碼提出了尖銳的批評。Torvalds對Nikula所提交的DRM驅(qū)動相關(guān)代碼中的hdrtest測試文件表示強(qiáng)烈不滿,認(rèn)為這些文件嚴(yán)重影響了內(nèi)核編譯的效率,并且產(chǎn)生了不必要的冗余。
在郵件列表中,Torvalds毫不留情地指責(zé)了這些文件,用“極其糟糕的糟粕”來形容它們,并明確要求將這些文件從常規(guī)的編譯流程中移除。他指出,這些測試文件不僅拖慢了全模塊配置的編譯速度,還在include目錄下留下了無用的文件,對系統(tǒng)的整潔性和效率造成了負(fù)面影響。
Torvalds進(jìn)一步強(qiáng)調(diào),這類測試應(yīng)該作為獨(dú)立的選項來運(yùn)行,而不是強(qiáng)制所有開發(fā)者都參與編譯。他臨時將這一功能標(biāo)記為“BROKEN”狀態(tài),并要求英特爾團(tuán)隊重新設(shè)計測試方案,以確保不會再次出現(xiàn)類似的問題。
此次爭議涉及到Linux內(nèi)核中管理Intel Xe顯卡驅(qū)動的Direct Rendering Manager(DRM)子系統(tǒng)。DRM是Linux內(nèi)核中負(fù)責(zé)GPU渲染的核心子系統(tǒng),它承擔(dān)著硬件加速、視頻播放等圖形處理任務(wù),對于系統(tǒng)的圖形性能至關(guān)重要。
Torvalds指出,當(dāng)前的實現(xiàn)方式不僅影響了編譯效率,還破壞了文件名自動補(bǔ)全的功能。即使將這些文件添加到gitignore列表中,也只是治標(biāo)不治本,無法從根本上解決問題。他建議將這些測試代碼從默認(rèn)的編譯流程中分離出來,改為通過“make drm-hdrtest”命令來獨(dú)立運(yùn)行測試。
面對Torvalds的嚴(yán)厲批評,Nikula在回應(yīng)中承諾將測試文件移至.hdrtest子目錄,并通過kconfig選項來隔離額外的檢查項。這一回應(yīng)顯示出英特爾團(tuán)隊對于Torvalds批評的重視,以及他們愿意積極改進(jìn)代碼的態(tài)度。
這場技術(shù)交鋒不僅揭示了Linux社區(qū)對代碼質(zhì)量的嚴(yán)格要求,也展示了開源社區(qū)中不同團(tuán)隊之間的合作與競爭。Torvalds的批評雖然嚴(yán)厲,但正是這種對代碼質(zhì)量的執(zhí)著追求,才使得Linux系統(tǒng)能夠不斷發(fā)展和完善。