龐大的2.3k補丁系列將提高Linux的構建性能50~80%並修復”依賴地獄”

長期從事Linux內核開發的Ingo
Molnar今天發布了一組大規模的補丁。多達2297個補丁從2020年底就開始整理,並完全重塑了Linux內核的頭文件層次結構。這項”快速內核頭文件”工作的目標是加快內核的構建時間,同時清理過程中的很多東西,以解決”依賴性地獄”問題。

龐大的2.3k補丁系列將提高Linux的構建性能50~80%並修復"依賴地獄"

這套龐大的補丁涉及到大部分的Linux內核代碼庫,因為它重新設計了內核構建的頭文件處理。最終的結果是加快了Linux內核編譯的速度,無論是清潔構建還是增量構建。

Molnar在補丁信中寫道:”大多數內核開發者都知道,Linux內核中大約有1萬個主要的.h頭文件,在include/和arch/*/include/層次中。在過去的30多年裡,它們已經成長為一套複雜而痛苦的交叉依賴關係,我們親切地稱之為”依賴地獄”。

根據Ingo的數據,在啟用了”快速內核頭文件”的內核中,每小時的內核構建量可能比目前的原始內核多78%。在支持的架構上,絕對的內核構建性能有可能提高50-80%。

這個大的補丁系列將許多高級頭文件與其他文件解耦,取消不必要的函數,解耦類型和API頭文件,自動處理頭文件的依賴性,以及其他各種變化。到目前為止,這個龐大的補丁系列已經在x86/x86_64、SPARC、MIPS和ARM64上進行了測試。

這可能是有史以來代碼規模最大的一個Linux內核功能調整。目前,它最初是以”徵求意見”的方式發出的。如此大範圍的內核構建時間的改進是非常誘人的,所以希望這個補丁系列最終能在不遠的將來以某種方式被審查后,設法進入主線內核。

關於Linux快速內核頭文件的所有激動人心的細節,請看這裡:

https://lore.kernel.org/lkml/[email protected]/T/#u

(0)
上一篇 2022-01-03 08:16
下一篇 2022-01-03 08:16

相关推荐