Den andra versionen av patcharna med omstruktureringen av huvudfilerna för Linux-kärnan

Ingo Molnar presenterade den andra versionen av en uppsättning patchar som avsevärt kan minska tiden för att återuppbygga kärnan genom att omstrukturera hierarkin av header-filer och minska antalet korsberoenden. Den nya versionen skiljer sig från den första versionen som föreslogs för några dagar sedan genom att vara anpassad för 5.16-rc8-kärnan, lägga till ytterligare optimeringar och implementera stöd för att bygga med Clang-kompilatorn. När du använder Clang minskade installationstiden med 88 % eller 77 % när det gäller CPU-resursförbrukning genom att applicera patchar. När kärnan byggdes om helt med kommandot "make -j96 vmlinux" minskades byggtiden från 337.788 till 179.773 sekunder.

Den nya versionen löser också problemet med GCC-plugin-program, korrigerar fel som identifierats under den första granskningen och förenar dubbletter av deklarationer av "task_struct_per_task"-strukturen. Dessutom fortsatte optimeringen av headerfilen linux/sched.h och optimeringen av headerfilerna för RDMA-delsystemet (infiniband) implementerades, vilket gjorde det möjligt att ytterligare minska byggtiden med 9 % jämfört med den första versionen av lapparna. Antalet kärn C-filer som inkluderar linux/sched.h-huvudfilen har reducerats från 68 % till 36 % jämfört med den första versionen av patcharna (från 99 % till 36 % jämfört med den ursprungliga kärnan).

Källa: opennet.ru

Lägg en kommentar