Toleo la pili la viraka na urekebishaji wa faili za kichwa cha Linux kernel

Ingo Molnar aliwasilisha toleo la pili la seti ya viraka ambavyo vinaweza kupunguza kwa kiasi kikubwa muda wa kujenga upya kerneli kwa kurekebisha mpangilio wa faili za vichwa na kupunguza idadi ya vitegemezi mtambuka. Toleo jipya linatofautiana na toleo la kwanza lililopendekezwa siku chache zilizopita kwa kubadilishwa kwa 5.16-rc8 kernel, na kuongeza uboreshaji zaidi na kutekeleza usaidizi wa kujenga kwa kutumia mkusanyaji wa Clang. Unapotumia Clang, uwekaji viraka ulipunguza muda wa ujenzi kwa 88% au 77% kulingana na matumizi ya rasilimali ya CPU. Wakati wa kujenga tena kernel kwa amri "fanya -j96 vmlinux," muda wa kujenga ulipunguzwa kutoka sekunde 337.788 hadi 179.773.

Toleo jipya pia hutatua tatizo na programu-jalizi za GCC, hurekebisha makosa yaliyotambuliwa wakati wa mchakato wa ukaguzi wa awali, na kuunganisha matamko yanayorudiwa ya muundo wa "task_struct_per_task". Kwa kuongezea, uboreshaji wa faili ya kichwa cha linux/sched.h uliendelea na uboreshaji wa faili za kichwa cha mfumo mdogo wa RDMA (infiniband) ulitekelezwa, ambayo ilifanya iwezekane kupunguza zaidi wakati wa ujenzi kwa 9% ikilinganishwa na toleo la kwanza. ya mabaka. Idadi ya faili za kernel C zinazojumuisha faili ya kichwa cha linux/sched.h imepunguzwa kutoka 68% hadi 36% ikilinganishwa na toleo la kwanza la viraka (kutoka 99% hadi 36% ikilinganishwa na kernel asili).

Chanzo: opennet.ru

Kuongeza maoni