Ingo Molnar presenterade den andra versionen av patch-setet som väsentligt minskar tiden för att återkompilera kärnan genom att omstrukturera hierarkin av headerfiler och minska antalet korsberoenden. Den nya versionen skiljer sig från den första version som föreslogs för några dagar sedan genom att den är anpassad för kärna 5.16-rc8, innehåller ytterligare optimeringar samt stöd för kompilering med Clang-kompilatorn. Vid användning av Clang möjliggjorde patcharna en minskning av kompileringstiden med 88 % eller 77 % i avseende på CPU-resursförbrukning. Vid fullständig återkompilering av kärnan med kommandot "make -j96 vmlinux minskade kompileringstiden från 337,788 till 179,773 sekunder.
I den nya versionen har även problemet med GCC-pluginer lösts, fel som upptäcktes under den inledande granskningen har åtgärdats och en enhetliggöring av dubblettdeklarationen av strukturen "task_struct_per_task" har genomförts. Dessutom har optimeringen av headerfilen linux/sched.h fortsatt och optimeringen av headerfilerna för RDMA (infiniband) har genomförts, vilket ytterligare minskade kompileringstiden med 9 % jämfört med den första versionen av patcharna. Antalet C-filer i kärnan som inkluderar headerfilen linux/sched.h har minskat från 68 % till 36 % jämfört med den första versionen av patcharna (från 99 % till 36 % jämfört med den ursprungliga kärnan).
Källa: opennet.ru
