Инго Молнар (Ingo Molnar) представи втора версия на набора патчове, който позволява значително да се намали времето за пренаписване на ядрото чрез restructuring на иерархията на заглавните файлове и намаляване на броя на кръстосаните зависимости. Новата версия се различава от предложената преди няколко дни първа версия по адаптацията към ядро 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
