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

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

Добавяне на нов коментар