1 月 2 日,長期從事 Linux 內核開發的 Ingo Molnar 發布了一組大規模的補丁,用來重塑 Linux 內核的頭文件層次結構和依賴關係,補丁數量多達 2297 個。這項工作的目標是加快 Linux 內核的構建時間,同時清理一些東西,以解決"依賴性地獄"問題。
去年,Linux 的源代碼達到了 2780 萬行,代碼行數量驚人,而且未來還會繼續增長。Ingo Molnar 認為,如果 Linux 源代碼更輕,該平台可以變得更快、更高效。為了實現這一目標,Ingo Molnar 宣布了「Fast Kernel Headers」項目,試圖清理和改造 Linux 內核的頭文件層次結構和頭文件依賴項。
Linux 大約包含 10,000 個帶有 include/ 和 arch/*/include 層次結構的主 .h 頭文件。Molnar 說,多年來,這些已經「成長為一組複雜而痛苦的交叉依賴,我們稱之為『依賴地獄』。」那麼,清理 Linux 內核意味着什麼?Molanr 認為可能需要對代碼進行 2,200 次提交更改。另外,事實也證明清理代碼比他最初想象的要麻煩和緩慢得多,畢竟 Linux 的年齡已經到了 30 歲了。
目前,Molnar 已經取得了一些成果,在啟用了「Fast Kernel Headers」的內核中,每小時的內核構建量可能比目前的原始內核多 78%。這個龐大的補丁系列已經在 x86/x86_64、SPARC、MIPS 和 ARM64 上進行了測試。在支持的架構上,內核構建性能有可能提高 50-80%。
Molnar 表示「除了 25 個子樹和 2,200 個提交之外,fast-headers 樹修改了現有的內核源文件的一半以上。」這個工作已經修改了 25288 個文件,插入 178024 個文件,刪除 74720 個文件。換句話說,「是的,這可能是有史以來最大的單一功能發布」,這些變化幾乎會影響 Linux 內核中的每個程序。目前該項目以"徵求意見"的方式發出。
更多細節:
https://lore.kernel.org/lkml/YdIfz+LMewetSaEB@gmail.com/T/#u
點擊底部閱讀原文訪問 InfoQ 官網,獲取更多精彩內容!
西安一碼通半個月崩潰兩次,被工信部點名;快手再傳裁員:最高比例達 30%;阿里調整大淘寶組織架構 | Q 資訊
Apache Flink 不止於計算,數倉架構或興起新一輪變革
解讀開源的 2021:從「開發者亞文化」,變成主流軟件開發模式
阿里正式開源自研 XQUIC:已服務手淘上億用戶,網絡耗時降低超 20%
點個在看少個 bug👇