Ingo Molnar esitles teise versiooni patchide komplektist, mis võimaldab oluliselt vähendada kernel'i uuesti kompileerimise aega, restruktureerides pealdisfailide hierarhiat ja vähendades ristsõltuvuste arvu. Uus versioon erineb paar päeva tagasi esitatud esimesest versioonist, kohandades seda kernel'i 5.16-rc8 jaoks, lisades täiendavaid optimeerimisi ja pakkudes tuge Clang'i kompilaatori kasutamiseks. Clang'i kasutamisel vähendavad patchid kompileerimise aega 88% või CPU ressursikasutuse näitajates 77%. Täieliku kernel'i uuesti kompileerimise korral käsuga „make -j96 vmlinux” vähenes kompileerimisaeg 337.788 sekundilt 179.773 sekundile.
Uues versioonis on lahendatud probleemid GCC pluginatega, parandatud esialgse ülevaatamise käigus leitud vead ja ühtlustatud „task_struct_per_task” struktuuri deklaratsiooni dublette. Lisaks on jätkatud failide linux/sched.h optimeerimist ja RDMA (infiniband) alamsüsteemi pealdisfailide optimeerimist, mis on võimaldanud veel 9% võrra vähendada kompileerimisaega võrreldes esimese patchi versiooniga. Kernel'i C-failide arv, mis hõlmavad failinime linux/sched.h, on vähenenud 68% -lt 36% -le võrreldes esimese patchi versiooniga (99% -lt 36% -le võrreldes algse kernel'iga).
Allikas: opennet.ru
