Il titolo potrebbe sembrare strano, ma la verità è che il kernel Linux in sé è piuttosto piccolo se si rimuove tutto il codice relativo ai driver. Sono proprio questi driver ad aver aumentato le dimensioni e il numero di righe di codice del kernel Linux. E AMD, in particolare, ha acquisito una grande percentuale di questo codice sorgente del kernel…
Quando Linux 5.9 è stato rilasciato, era ricco di nuovo codice, come di consueto. Ma una cosa in particolare spiccava: il driver per le GPU AMD Radeon rappresentava ben il 10% dell'intero codice sorgente di Linux. AMDGPU è in rapida crescita, con progressi significativi negli ultimi anni, e offre un supporto davvero eccellente per il suo hardware all'interno di questo sistema.
Secondo l'analisi di Linux 5.9 effettuata sul portale Phoronix, il codice sorgente del kernel Linux conta già 27,81 milioni di righe di codice , di cui 20,49 milioni sono effettive, poiché circa 3,58 milioni di righe sono commenti e 3,72 milioni sono righe vuote, ovvero semplici spazi.
Ebbene, di tutte quelle righe di codice sorgente, la cosa curiosa è che il 10.5% corrisponde all'AMDGPU e ai suoi componenti correlati, incluso Mesa. Una quantità davvero sbalorditiva, ma non è quello che sembra; c'è un trucco. Il driver comprende 2.71 milioni di righe di codice in Linux 5.9, senza contare le 247.000 righe di commenti e le 109.000 righe vuote. Ma gran parte di quel codice è dovuto a file di intestazione generati automaticamente, quindi dovremmo sottrarre 1.79 milioni di righe, rimanendo con circa 366.000.
Nonostante questo "trucco" , rimane comunque importante, dato che i driver i915 di Intel per le sue GPU integrate Tiger Lake e Xe hanno solo circa 209.000 righe (di cui 39.200 di commenti e 48.000 righe vuote).