Druga wersja poprawek z restrukturyzacją plików nagłówkowych jądra Linux

Ingo Molnar przedstawił drugą wersję zestawu poprawek, które znacznie skracają czas ponownej kompilacji jądra poprzez restrukturyzację hierarchii plików nagłówkowych oraz redukcję liczby wzajemnych zależności. W nowej wersji, dostosowanej do jądra 5.16-rc8, dodano dodatkowe optymalizacje oraz wsparcie dla kompilacji przy użyciu kompilatora Clang. Przy stosowaniu Clang zastosowanie poprawek pozwoliło skrócić czas kompilacji o 88% lub o 77% w wskaźnikach zużycia CPU. Przy pełnej ponownej kompilacji jądra poleceniem „make -j96 vmlinux” czas kompilacji skrócił się z 337,788 do 179,773 sekund.

W nowej wersji rozwiązano problem z wtyczkami GCC, naprawiono błędy ujawnione podczas wstępnego przeglądu oraz dokonano unifikacji duplikatów deklaracji struktury „task_struct_per_task”. Ponadto kontynuowano optymalizację pliku nagłówkowego linux/sched.h oraz wprowadzono optymalizację plików nagłówkowych subsystemu RDMA (infiniband), co pozwoliło dodatkowo skrócić czas kompilacji o 9% w porównaniu do pierwszej wersji poprawek. Liczba plików C jądra łączących plik nagłówkowy linux/sched.h zmniejszyła się z 68% do 36% w porównaniu do pierwszej wersji poprawek (z 99% do 36% w porównaniu do oryginalnego jądra).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster