Druga različica popravkov s prestrukturiranjem datotek glave jedra Linuxa

Ingo Molnar je predstavil drugo različico nabora popravkov, ki lahko bistveno skrajšajo čas obnove jedra s prestrukturiranjem hierarhije datotek glave in zmanjšanjem števila navzkrižnih odvisnosti. Nova različica se razlikuje od prve različice, predlagane pred nekaj dnevi, po tem, da je prilagojena za jedro 5.16-rc8, dodaja dodatne optimizacije in izvaja podporo za gradnjo s prevajalnikom Clang. Pri uporabi Clanga je uporaba popravkov skrajšala čas gradnje za 88 % ali 77 % v smislu porabe virov procesorja. Pri popolni obnovi jedra z ukazom “make -j96 vmlinux,” se je čas gradnje zmanjšal s 337.788 na 179.773 sekund.

Nova različica rešuje tudi težavo z vtičniki GCC, popravlja napake, ugotovljene med postopkom začetnega pregleda, in poenoti podvojene deklaracije strukture »task_struct_per_task«. Poleg tega se je nadaljevala optimizacija oglavne datoteke linux/sched.h in implementirana je bila optimizacija oglavnih datotek podsistema RDMA (infiniband), kar je omogočilo dodatno skrajšanje časa gradnje za 9 % v primerjavi s prvo različico. obližev. Število datotek jedra C, ki vključujejo datoteko glave linux/sched.h, je bilo zmanjšano z 68 % na 36 % v primerjavi s prvo različico popravkov (z 99 % na 36 % v primerjavi z originalnim jedrom).

Vir: opennet.ru

Dodaj komentar