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

Ingo Molnar przedstawił drugą wersję zestawu poprawek, które mogą znacząco skrócić czas przebudowy jądra poprzez przebudowę hierarchii plików nagłówkowych i zmniejszenie liczby współzależności. Nowa wersja różni się od zaproponowanej kilka dni temu pierwszej wersji przystosowaniem do jądra 5.16-rc8, dodaniem dodatkowych optymalizacji oraz zaimplementowaniem obsługi budowania przy użyciu kompilatora Clang. Podczas korzystania z Clang zastosowanie poprawek skróciło czas kompilacji o 88% lub 77% pod względem zużycia zasobów procesora. Podczas całkowitej przebudowy jądra za pomocą polecenia „make -j96 vmlinux” czas kompilacji został skrócony z 337.788 do 179.773 sekund.

Nowa wersja rozwiązuje także problem z wtyczkami GCC, poprawia błędy wykryte podczas procesu wstępnego przeglądu oraz ujednolica zduplikowane deklaracje struktury „task_struct_per_task”. Dodatkowo kontynuowano optymalizację pliku nagłówkowego linux/sched.h oraz wdrożono optymalizację plików nagłówkowych podsystemu RDMA (infiniband), co pozwoliło na dalsze skrócenie czasu kompilacji o 9% w porównaniu do pierwszej wersji z plastrów. Liczba plików jądra C zawierających plik nagłówkowy linux/sched.h została zmniejszona z 68% do 36% w porównaniu z pierwszą wersją łatek (z 99% do 36% w porównaniu z oryginalnym jądrem).

Źródło: opennet.ru

Dodaj komentarz