Titlen lyder måske mærkelig, men sandheden er, at selve Linux-kernen er ret lille, hvis man fjerner al kode relateret til drivere. Det er netop disse drivere, der har øget størrelsen og antallet af kodelinjer i Linux-kernen. Og især AMD har erhvervet sig en stor procentdel af den kernekildekode ...
Da Linux 5.9 blev udgivet, var det som sædvanligt fyldt med ny kode. Men én ting skilte sig især ud: driveren til AMD Radeon GPU'er repræsenterede hele 10% af den samlede Linux-kodebase. AMDGPU vokser hurtigt og har udviklet sig i et godt tempo i de senere år og leverer virkelig fremragende understøttelse af sin hardware i dette system.
Ifølge analysen af ​​Linux 5.9 udført på Phoronix-portalen har Linux-kernens kildekode allerede 27,81 millioner linjer kode , hvoraf 20,49 millioner er effektive, da der er omkring 3,58 millioner linjer, der er kommentarer, og 3,72 millioner tomme linjer, der blot er mellemrum.
Nå, af alle disse linjer kildekode er det mærkelige, at 10.5% svarer til AMDGPU og dens relaterede komponenter, inklusive Mesa. Et virkelig svimlende antal, men det er ikke, hvad det ser ud til; der er en hage. Driveren omfatter 2.71 millioner linjer kode i Linux 5.9, eksklusive de 247.000 linjer med kommentarer og de 109.000 tomme linjer. Men en stor del af den kode skyldes automatisk genererede headere, så vi bør trække 1.79 millioner linjer fra, hvilket efterlader os med cirka 366.000.
Trods dette "trick" er det stadig vigtigt, da Intels i915-drivere til deres integrerede Tiger Lake- og Xe-GPU'er kun har omkring 209.000 linjer (inklusive 39.200 kommentarer og 48.000 tomme linjer).