Втора версия на патчовете с реструктуриране на заглавните файлове на ядрото на Linux

Ингo Молнар (Ingo Molnar) представи втора версия на набора от патчове, която значително намалява времето за пренабиране на ядрото чрез реструктуриране на иерархията на заглавните файлове и намаляване на броя на взаимозависимостите. Новата версия, адаптирана за ядрото 5.16-rc8, включва допълнителни оптимизации и поддръжка на компилатор Clang. Използването на Clang чрез патчовете е довело до намаляване на времето за компилиране с 88% или с 77% по отношение на ресурсите на CPU. При пълно пренабиране на ядрото с командата „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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster