Druga verzija zakrpa s restrukturiranjem datoteka zaglavlja jezgre Linuxa

Ingo Molnar predstavio je drugu verziju skupa zakrpa koje mogu značajno smanjiti vrijeme ponovne izgradnje kernela restrukturiranjem hijerarhije datoteka zaglavlja i smanjenjem broja unakrsnih ovisnosti. Nova verzija razlikuje se 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 prevoditelja. Pri korištenju Clanga primjenom zakrpa vrijeme izrade je smanjeno za 88% ili 77% u smislu potrošnje CPU resursa. Prilikom potpunog obnavljanja kernela s naredbom “make -j96 vmlinux,” vrijeme izgradnje smanjeno je s 337.788 na 179.773 sekunde.

Nova verzija također rješava problem s GCC dodacima, ispravlja pogreške identificirane tijekom početnog procesa pregleda i objedinjuje duple deklaracije strukture "task_struct_per_task". Osim toga, nastavljena je optimizacija datoteke zaglavlja linux/sched.h i implementirana je optimizacija datoteka zaglavlja RDMA podsustava (infiniband), što je omogućilo dodatno smanjenje vremena izrade za 9% u usporedbi s prvom verzijom. od zakrpa. Broj C datoteka kernela koje uključuju datoteku zaglavlja linux/sched.h smanjen je sa 68% na 36% u usporedbi s prvom verzijom zakrpa (s 99% na 36% u usporedbi s originalnom kernelom).

Izvor: opennet.ru

Dodajte komentar