Druhá verze záplat s restrukturalizací hlavičkových souborů linuxového jádra

Ingo Molnar představil druhou verzi sady oprav, které mohou výrazně zkrátit dobu přestavby jádra restrukturalizací hierarchie hlavičkových souborů a snížením počtu vzájemných závislostí. Nová verze se liší od první verze navržené před několika dny tím, že je přizpůsobena pro jádro 5.16-rc8, přidává další optimalizace a implementuje podporu pro sestavování pomocí kompilátoru Clang. Když používáte Clang, použití oprav zkrátilo dobu sestavování o 88 % nebo 77 %, pokud jde o spotřebu prostředků CPU. Při kompletní přestavbě jádra pomocí příkazu „make -j96 vmlinux“ se doba sestavení zkrátila z 337.788 na 179.773 sekund.

Nová verze také řeší problém s pluginy GCC, opravuje chyby zjištěné během procesu úvodní kontroly a sjednocuje duplicitní deklarace struktury „task_struct_per_task“. Kromě toho 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 dobu sestavení o 9 % oproti první verzi z náplastí. Počet souborů jádra C, které obsahují hlavičkový soubor linux/sched.h, byl snížen z 68 % na 36 % ve srovnání s první verzí oprav (z 99 % na 36 % ve srovnání s původním jádrem).

Zdroj: opennet.ru

Přidat komentář