第二版補丁重組了 Linux 核心頭文件

Ingo Molnar 提出了一組補丁的第二個版本,該補丁可以透過重組頭檔的層次結構並減少交叉依賴的數量來顯著減少重建內核的時間。 新版本與幾天前提出的第一個版本不同,它針對 5.16-rc8 核心進行了調整,添加了額外的最佳化並實現了對使用 Clang 編譯器進行建置的支援。 使用 Clang 時,應用程式補丁將建置時間減少了 88%,在 CPU 資源消耗方面減少了 77%。 當使用命令“make -j96 vmlinux”完全重建核心時,建置時間從 337.788 秒減少到 179.773 秒。

新版本也解決了GCC外掛程式的問題,修正了初步審查過程中發現的錯誤,並統一了「task_struct_per_task」結構的重複聲明。 此外,繼續對linux/sched.h頭檔進行最佳化,並實現了RDMA子系統(infiniband)頭檔的最佳化,使得建置時間較第一版進一步減少9%成為可能的修補程式。 與修補程式的第一個版本相比,包含 linux/sched.h 頭檔的核心 C 檔案的數量已從 68% 減少到 36%(與原始核心相比從 99% 減少到 36%)。

來源: opennet.ru

添加評論