Инг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
