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
