Втората верзија на закрпи со реструктуирање на датотеките за заглавие на кернелот Линукс

Инго Молнар ја претстави втората верзија на збир на закрпи што може значително да го намали времето на обнова на кернелот со реструктуирање на хиерархијата на датотеките за заглавија и намалување на бројот на вкрстени зависности. Новата верзија се разликува од првата верзија предложена пред неколку дена со тоа што е адаптирана за кернелот 5.16-rc8, додавајќи дополнителни оптимизации и имплементирање на поддршка за градење со помош на компајлерот Clang. Кога користите Clang, примената на закрпи го намали времето на градење за 88% или 77% во однос на потрошувачката на ресурси на процесорот. При целосно обновување на кернелот со командата „make -j96 vmlinux“, времето на градење беше намалено од 337.788 на 179.773 секунди.

Новата верзија, исто така, го решава проблемот со GCC приклучоците, ги коригира грешките идентификувани за време на првичниот процес на преглед и ги обединува дупликатните декларации на структурата „task_struct_per_task“. Дополнително, продолжи оптимизацијата на датотеката за заглавие linux/sched.h и беше имплементирана оптимизацијата на датотеките за заглавија на потсистемот RDMA (infiniband), што овозможи дополнително да се намали времето на градење за 9% во споредба со првата верзија на закрпи. Бројот на датотеки на кернелот C што ја вклучуваат датотеката за заглавие linux/sched.h е намален од 68% на 36% во споредба со првата верзија на закрпи (од 99% на 36% во споредба со оригиналното јадро).

Извор: opennet.ru

Додадете коментар