Druhá verze patchů s restrukturalizací hlavičkových souborů jádra Linuxu

Ingo Molnar představil druhou verzi sady záplat, která umožňuje dramaticky zkrátit čas na přestavbu jádra reorganizací hierarchie hlavičkových souborů a snížením počtu vzájemných závislostí. Nová verze se od první, která byla navržena před několika dny, liší adaptací pro jádro 5.16-rc8, přidáním dalších optimalizací a implementací podpory pro sestavení s kompilátorem Clang. Při použití Clangu umožnilo použití záplat zkrátit čas sestavení o 88 % nebo o 77 % v indikátorech spotřeby CPU. Při úplné přestavbě jádra pomocí příkazu „make -j96 vmlinux“ se čas sestavení zkrátil z 337,788 na 179,773 sekund.

Nová verze také vyřešila problém s pluginy GCC, opravila chyby zjištěné během počátečního přezkoumání a provedla unifikaci duplicitních deklarací struktury „task_struct_per_task“. Dále pokračovala optimalizace hlavičkového souboru linux/sched.h a byla implementována optimalizace hlavičkových souborů subsystému RDMA (infiniband), což umožnilo dále zkrátit čas sestavení o 9 % ve srovnání s první verzí záplat. Počet C souborů jádra, které zahrnují hlavičkový soubor linux/sched.h, byl snížen z 68 % na 36 % ve srovnání s první verzí záplat (z 99 % na 36 % ve srovnání s původním jádrem).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster