Druga verzija zakrpa sa restrukturiranjem datoteka zaglavlja Linux kernela

Ingo Molnar je predstavio drugu verziju skupa zakrpa koje mogu značajno smanjiti vrijeme rekonstrukcije kernela restrukturiranjem hijerarhije datoteka zaglavlja i smanjenjem broja unakrsnih ovisnosti. Nova verzija se razlikuje od prve verzije predložene prije nekoliko dana po tome što je prilagođena za 5.16-rc8 kernel, dodajući dodatne optimizacije i implementirajući podršku za izgradnju pomoću Clang kompajlera. Kada koristite Clang, primjena zakrpa je smanjila vrijeme izgradnje za 88% ili 77% u smislu potrošnje CPU resursa. Prilikom potpunog ponovnog sastavljanja kernela naredbom “make -j96 vmlinux”, vrijeme izgradnje je smanjeno sa 337.788 na 179.773 sekunde.

Nova verzija takođe rešava problem sa GCC dodacima, ispravlja greške identifikovane tokom procesa inicijalnog pregleda i objedinjuje duple deklaracije strukture „task_struct_per_task“. Osim toga, nastavljena je optimizacija fajla zaglavlja linux/sched.h i implementirana optimizacija datoteka zaglavlja RDMA podsistema (infiniband), što je omogućilo dodatno smanjenje vremena izgradnje za 9% u odnosu na prvu verziju od zakrpa. Broj kernela C fajlova koji uključuju datoteku zaglavlja linux/sched.h smanjen je sa 68% na 36% u poređenju sa prvom verzijom zakrpa (sa 99% na 36% u poređenju sa originalnim kernelom).

izvor: opennet.ru

Dodajte komentar