Il codice Linux 7.3-rc1 si avvicina a 41 milioni di righe, il driver GPU AMD rappresenta il 16%, superando 6,5 milioni di righe

📅 2026-08-31

Riassunto:

Linus Torvalds ha rilasciato ufficialmente il kernel Linux 7.3-rc1 il 30 agosto. Il volume totale del codice di questa versione candidata ha raggiunto 40,98 milioni di righe, di cui il codice del driver AMDGPU rappresenta oltre 6,5 milioni di righe, pari a circa il 16% dell'intero kernel.

Il motivo principale per cui Linux 7.3-rc1 è così grande è la presentazione su larga scala di AMD. Linus ha spiegato nell'annuncio del rilascio che la differenza effettiva è molto grande e il motivo non è sorprendente.

Poiché anche questa è una delle versioni che contiene molti dump dei registri della GPU AMD, questa volta i file di intestazione dei registri AMD DCN6 sono piuttosto enormi. Questi dump del codice e delle intestazioni della GPU AMD costituiscono circa un terzo dell'intera patch rc1.

È particolarmente importante sottolineare che la directory drivers/gpu/drm/amd contiene il driver AMDGPU, il driver di elaborazione AMDKFD e il codice di visualizzazione, per un totale di 6,52 milioni di righe. Questo non include il classico driver Radeon DRM fuori catalogo.

Nella versione 7.2 di Linux, questa directory ha 6,35 milioni di righe e la versione 7.3 ha aggiunto circa 170.000 righe su questa base.

La quantità totale di codice del kernel è aumentata di circa 560.000 righe rispetto alle 40,42 milioni di righe della versione 7.2.

Tra le 40,98 milioni di righe di codice presenti in 7.3-rc1, lo strumento cloc contava circa 30,94 milioni di righe di codice effettivo, circa 4,91 milioni di righe di commenti di codice e circa 5,13 milioni di righe di righe vuote.

Seguendo questa tendenza, la dimensione totale del codice di Linux 7.4 molto probabilmente supererà facilmente i 41 milioni di righe.

In termini di applicazioni, il dump del registro DCN 6.0 di AMD viene utilizzato principalmente per supportare il modulo display core dell'hardware grafico di prossima generazione. Questo tipo di definizione hardware viene convertito in codice sotto forma di file di intestazione C #define e ciascun registro hardware e ciascun campo bit viene espanso sotto forma di definizione macro.

Sebbene ciò aumenti notevolmente la quantità di codice, fornisce una base di supporto pronta all'uso per l'hardware futuro.

Tag correlati

Articoli correlati

Commenti

0/500
Captcha (click to refresh)
Nessun commento