10% des Linux-Kernels sind bereits ... AMD-Territorium

AMD Radeon Logo

Der Titel mag seltsam klingen, aber tatsächlich ist der Linux-Kernel selbst recht klein, wenn man den gesamten Treibercode entfernt. Genau diese Treiber haben die Größe und die Anzahl der Codezeilen im Linux-Kernel erhöht. Und insbesondere AMD hat einen großen Teil dieses Kernel-Quellcodes erworben…

Als Linux 5.9 veröffentlicht wurde, enthielt es wie üblich jede Menge neuen Code. Besonders auffällig war jedoch, dass der Treiber für AMD Radeon GPUs satte 10 % des gesamten Linux-Quellcodes ausmachte. AMDGPU entwickelt sich rasant und hat in den letzten Jahren gute Fortschritte gemacht, wodurch die Hardwareunterstützung in diesem System wirklich hervorragend ist.

Laut einer Analyse von Linux 5.9 auf dem Phoronix-Portal umfasst der Quellcode des Linux-Kernels bereits 27,81 Millionen Codezeilen , von denen 20,49 Millionen effektiv sind, da es etwa 3,58 Millionen Zeilen Kommentare und 3,72 Millionen leere Zeilen gibt, die lediglich aus Leerzeichen bestehen.

Von all diesen Quellcodezeilen entfallen 10.5 % auf die AMDGPU und ihre zugehörigen Komponenten, einschließlich Mesa. Eine wahrlich beeindruckende Menge, doch der Schein trügt. Der Treiber umfasst unter Linux 5.9 2.71 Millionen Codezeilen, ohne die 247.000 Kommentarzeilen und die 109.000 Leerzeilen. Da ein Großteil dieses Codes auf automatisch generierte Header zurückzuführen ist, müssen wir 1.79 Millionen Zeilen abziehen, sodass uns etwa 366.000 Zeilen bleiben.

Trotz dieses "Tricks" ist er dennoch wichtig, da Intels i915-Treiber für die integrierten Tiger Lake- und Xe-GPUs nur etwa 209.000 Zeilen umfassen (einschließlich 39.200 Kommentarzeilen und 48.000 Leerzeilen).


Als bevorzugte Quelle in Google hinzufügen