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
