Den andre versjonen av patcher med restrukturering av Linux-kjerneoverskriftsfiler

Ingo Molnar presenterte den andre versjonen av et sett med patcher som kan redusere tiden for gjenoppbygging av kjernen betydelig ved å restrukturere hierarkiet av overskriftsfiler og redusere antall kryssavhengigheter. Den nye versjonen skiller seg fra den første versjonen som ble foreslått for noen dager siden ved å være tilpasset for 5.16-rc8-kjernen, legge til ytterligere optimaliseringer og implementere støtte for bygging ved hjelp av Clang-kompilatoren. Når du bruker Clang, reduserte bruk av patcher byggetiden med 88 % eller 77 % når det gjelder CPU-ressursforbruk. Ved fullstendig ombygging av kjernen med kommandoen "make -j96 vmlinux," ble byggetiden redusert fra 337.788 til 179.773 sekunder.

Den nye versjonen løser også problemet med GCC-plugins, korrigerer feil identifisert under den første gjennomgangsprosessen, og forener dupliserte erklæringer av "task_struct_per_task"-strukturen. I tillegg fortsatte optimeringen av linux/sched.h header-filen og optimaliseringen av headerfilene til RDMA-delsystemet (infiniband) ble implementert, noe som gjorde det mulig å redusere byggetiden ytterligere med 9 % sammenlignet med den første versjonen av lappene. Antallet kjerne C-filer som inkluderer linux/sched.h header-filen er redusert fra 68 % til 36 % sammenlignet med den første versjonen av oppdateringene (fra 99 % til 36 % sammenlignet med den originale kjernen).

Kilde: opennet.ru

Legg til en kommentar