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