Druhá verzia záplat s reštrukturalizáciou hlavičkových súborov jadra Linuxu

Ingo Molnar predstavil druhú verziu sady záplat, ktorá môže výrazne skrátiť čas prestavby jadra reštrukturalizáciou hierarchie hlavičkových súborov a znížením počtu krížových závislostí. Nová verzia sa líši od prvej verzie navrhnutej pred niekoľkými dňami tým, že je prispôsobená pre jadro 5.16-rc8, pridáva ďalšie optimalizácie a implementuje podporu pre zostavovanie pomocou kompilátora Clang. Keď používate Clang, aplikácia opráv skrátila čas zostavenia o 88% alebo 77% z hľadiska spotreby CPU. Pri úplnom prebudovaní jadra pomocou príkazu „make -j96 vmlinux“ sa čas zostavenia skrátil z 337.788 na 179.773 sekúnd.

Nová verzia tiež rieši problém s pluginmi GCC, opravuje chyby zistené počas procesu prvotnej kontroly a zjednocuje duplicitné deklarácie štruktúry „task_struct_per_task“. Okrem toho pokračovala optimalizácia hlavičkového súboru linux/sched.h a implementovala sa optimalizácia hlavičkových súborov subsystému RDMA (infiniband), čo umožnilo ďalšie skrátenie doby zostavenia o 9 % v porovnaní s prvou verziou. náplastí. Počet súborov jadra C, ktoré obsahujú hlavičkový súbor linux/sched.h, sa v porovnaní s prvou verziou opráv znížil zo 68 % na 36 % (z 99 % na 36 % v porovnaní s pôvodným jadrom).

Zdroj: opennet.ru

Pridať komentár