Linux 7.3-rc1: Ogromny wzrost kodu, głównie dzięki sterownikom AMD
Linus Torvalds, ogłaszając dostępność Linux 7.3-rc1, poinformował, że zmiany w sterowniku graficznym jądra AMD stanowią aż jedną trzecią wszystkich nowości w tej wersji. Zakończyło to formalnie okres integracji, czyli dwutygodniowy czas, w którym wprowadzane są najważniejsze zmiany strukturalne przed zamrożeniem funkcji.
Kamień milowy dla oprogramowania open source
Ta pierwsza wersja kandydacka to historyczny moment dla oprogramowania open source. Drzewo systemu osiągnęło ponad 560 000 linii kodu w jednej transakcji, przekraczając całkowity rozmiar repozytorium powyżej 41 milionów linii kodu.
Ten ogromny wzrost nie oznacza, że Linux stał się ciężki lub nieefektywny. Odzwierciedla on potrzebę dodawania wsparcia dla nowych generacji sprzętu. Wzrost ten wynika z masowego napływu rozbudowanych słowników rejestrów i nagłówków autogenerowanych dla procesorów i kart graficznych – niezbędnych elementów do komunikacji z nowoczesnymi układami.

Więcej kodu nie zawsze oznacza większą złożoność
Z 40 983 874 linii kodu w repozytorium, 30 937 090 linii to rzeczywisty kod, 4 912 366 to komentarze, a 5 134 418 to puste linie. Repozytorium przechowuje ogromne ilości informacji przeznaczonych wyłącznie do opisu interakcji sprzętu. W sterownikach wideo, te definicje zajmują miejsce na dysku, mimo że nie są ciągle wykonywane przez procesor.
Wzrost ten nie wpływa negatywnie na wydajność ani nie przeciąża pamięci RAM, ponieważ Linux wykorzystuje architekturę modułową, w której kod jest kompilowany do niezależnych modułów, aktywowanych przez system tylko wtedy, gdy wykryje podłączony komponent fizyczny.

Sterownik AMD – kluczowy element wzrostu
Najbardziej wyraźnym przykładem tej ekspansji jest sterownik graficzny AMD. Katalog drivers/gpu/drm/amd, odpowiedzialny za koordynację AMDGPU, AMDKFD, komponentów zarządzania ekranem i ich nagłówków technicznych, osiąga w Linux 7.3-rc1 około 6,52 miliona linii. W poprzedniej wersji 7.2 wynosił on około 6,35 miliona. Potwierdza to, gdzie koncentruje się główny wzrost – nie są to ciężkie algorytmy, ale tablice parametrów, rejestry i struktury komunikacyjne, które maszyny generują automatycznie, aby umożliwić działanie każdej nowej odmiany sprzętu.

Faza testów dla deweloperów i producentów
Ważne jest, aby pamiętać, że wydanie Linux 7.3-rc1 nie jest przeznaczone dla komputerów domowych ani serwerów produkcyjnych. Rozpoczyna się faza przeznaczona dla deweloperów, a przede wszystkim dla producentów, którzy mają za zadanie wykryć regresje i nieprzewidziane błędy logiczne. Linus Torvalds i jego zespół opiekunów czeka teraz około siedem lub osiem tygodni poświęconych wyłącznie na wprowadzanie poprawek stabilizacyjnych.