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

Инго Молнар (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

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