Zaktualizowane łatki zostały wysłane dzisiaj, aby zmniejszyć maksymalne wykorzystanie pamięci podczas kompilacji jądra Linuksa. Z kolei w przypadku systemów z ograniczoną pamięcią, które próbują skompilować jądro, powinno to prowadzić do mniejszej liczby operacji wymiany i krótszych czasów kompilacji.

Thomas Weißschuh rozesłał swoje najnowsze łatki mające na celu zmniejszenie maksymalnego wykorzystania pamięci podczas kompilacji jądra Linuksa. W szczególności skupia się na wykorzystaniu pamięci podczas przetwarzania obiektu vmlinux.o za pomocą narzędzia objtool, co jest etapem najbardziej wymagającym pamięci w procesie budowania jądra.

Zestaw ośmiu poprawek wprowadza poprawki do kodu narzędzia objtool, aby zmniejszyć zużycie pamięci. W szczególności przełączenie z malloc() w pętli na calloc() poza pętlą w kodzie objtool przyniosło zmniejszenie szczytowego wykorzystania pamięci o 3,7% podczas przetwarzania vmlinux.o. Zmniejszenie użycia pamięci przez struct reloc obniżyło użycie pamięci o kolejne 3,8% w innej kompilacji jądra autorstwa Thomasa. Optymalizacja układu symbolu struktury zmniejszyła zużycie pamięci o 0,5%, a następnie kilka innych optymalizacji bez zauważalnych ulepszeń.

Krótko mówiąc, ta seria poprawek jest w toku recenzja powinna pomóc w zmniejszeniu szczytowego wykorzystania pamięci podczas kompilacji jądra Linuksa, a co za tym idzie pomóc w kompilacjach, szczególnie dla systemów z ograniczoną ilością pamięci RAM, które w przeciwnym razie mogą napotkać zamianę podczas procesu kompilacji, co z kolei spowoduje spadek szybkości kompilacji.

Categories: IT Info