
Linux 創始人林納斯·托瓦茲(Linus Torvalds)再次以其標誌性的直率風格,對 Linux 6.15-rc1 中的一項新程式碼表達了強烈不滿。在合併大量開源顯示卡驅動程式更新後,托瓦茲發現了一個名為「hdrtest」的測試程式碼,立即引發他的憤怒,他在給開發者的郵件列表中用粗俗的語言表達他的不滿。
「我執行了合併請求,解決了(微不足道的)衝突,但我注意到這最終包含了噁心的『hdrtest』垃圾,」托瓦茲在郵件中開門見山地寫道。他具體指出了兩個主要問題:首先,這個測試會拖慢常規的「allmodconfig」建置速度,而非設計為開發者按需運行的獨立工具;其次,它會在 include 目錄中留下「隨機的『hdrtest』糞檔」,污染原始碼樹。
尤為讓托瓦茲感到惱火的是,這些「糞檔」(他的用詞 crap)不僅造成了「git status」的報錯,更嚴重的是破壞了檔名自動補全功能──這對開發者的工作效率有直接影響。「把它加到 gitignore 並不能真正解決問題,」他強調,「它只會讓我沒那麼快注意到而已」。
托瓦茲明確表示,他之前已經抱怨過這個問題,不理解為何這項測試要做為常規建置的一部分。他的反應相當直接:「這東西必須死。」同時,他也提出了解決方案,建議開發者將其改為自己內部檢查的一部分,「做成像『make drm-hdrtest』那樣的東西,而不是做為常規建置的一部分」。為解決當前問題,托瓦茲已將其標記為 BROKEN,暫時禁用。
儘管名稱中包含「hdr」,這個引起爭議的測試程式碼與高動態範圍(HDR)顯示技術無關。它實際上是 Intel Xe 核心驅動程式的一部分,用於驗證 DRM(直接渲染管理器)標頭檔的完整性和自包含性。這本質上是一項基本的程式碼維護檢查,目的是確保標頭檔(Header files)符合規範並通過 kernel-doc 測試。
截至目前,所有 DRM-Next 程式碼(包括爭議性的 hdrtest)已進入 Linux 6.15 Git,但托瓦茲已經明確要求清理這個「爛攤子」。業內人士形容托瓦茲的這封郵件在「垃圾指數計」(turd-o-meter)上達到了六級,再次展現了 Linux 之父對程式碼品質和開發流程的高標準與零容忍態度。
- Linus Torvalds rages against ‘random turd files’ in Linux 6.15-rc1 directories
- Torvalds Frustrated Over “Disgusting" Testing “Turd" DRM Code Landing In Linux 6.15
(首圖來源:pixabay)