Ingo Molnar har præsenteret den anden version af patch-sættet, som væsentligt kan reducere tiden til genkompilering af kernen ved at omstrukturere hierarkiet af header-filer og reducere antallet af krydsafhængigheder. Den nye version adskiller sig fra den første version, der blev tilbudt for nogle dage siden, ved at den er tilpasset til kernen 5.16-rc8, med ekstra optimeringer og implementeringen af støtte til kompilering med Clang-kompilatoren. Ved brug af Clang har anvendelsen af patchene gjort det muligt at reducere kompileringstiden med 88% eller 77% i CPU-forbrugsstatistikkerne. Ved en fuldstændig genkompilering af kernen med kommandoen 'make -j96 vmlinux' er tiden til kompilering blevet reduceret fra 337,788 sekunder til 179,773 sekunder.
Den nye version løser også problemer med GCC-plugins, fejl er rettet under den indledende gennemgang, og der er sket en ensretning af duplikater i deklarationen af strukturen 'task_struct_per_task'. Derudover er optimeringen af header-filen linux/sched.h fortsat, og der er implementeret en optimering af header-filerne i RDMA-subsystemet (infiniband), som har gjort det muligt at reducere kompileringstiden med 9% i forhold til den første version af patchene. Antallet af C-filer i kernen, der inkluderer header-filen linux/sched.h, er blevet reduceret fra 68% til 36% sammenlignet med den første version af patchene (fra 99% til 36% sammenlignet med den originale kerne).
Kilde: opennet.ru
