Resumo:
Linus Torvalds lançou oficialmente o kernel Linux 7.3-rc1 em 30 de agosto. O volume total de código desta versão candidata atingiu 40,98 milhões de linhas, das quais o código do driver AMDGPU é responsável por mais de 6,5 milhões de linhas, representando aproximadamente 16% de todo o kernel.
A principal razão pela qual o Linux 7.3-rc1 é tão grande é o envio em grande escala da AMD. Linus explicou no anúncio de lançamento que a diferença real é muito grande e o motivo não é surpreendente.

Como este é novamente um dos lançamentos que contém muitos despejos de registro de GPU AMD, desta vez os arquivos de cabeçalho de registro AMD DCN6, eles são bastante grandes. Esses despejos de código e cabeçalho da GPU AMD representam cerca de um terço de todo o patch rc1.

É particularmente importante ressaltar que o diretório drivers/gpu/drm/amd contém o driver AMDGPU, o driver de computação AMDKFD e o código de exibição, totalizando 6,52 milhões de linhas. Isso não inclui o driver Radeon DRM clássico fora do catálogo.
No Linux versão 7.2, esse diretório tem 6,35 milhões de linhas, e a versão 7.3 adicionou cerca de 170.000 linhas com base nisso.
A quantidade total de código do kernel aumentou em aproximadamente 560.000 linhas em comparação com 40,42 milhões de linhas na versão 7.2.
Entre as 40,98 milhões de linhas de código do 7.3-rc1, a ferramenta cloc contou cerca de 30,94 milhões de linhas de código real, cerca de 4,91 milhões de linhas de comentários de código e cerca de 5,13 milhões de linhas de linhas em branco.
Seguindo esta tendência, o tamanho total do código do Linux 7.4 provavelmente excederá facilmente 41 milhões de linhas.
Em termos de aplicações, o despejo de registro DCN 6.0 da AMD é usado principalmente para suportar o módulo principal de exibição do hardware gráfico da próxima geração. Este tipo de definição de hardware é convertido em código na forma de arquivo de cabeçalho C #define, e cada registro de hardware e cada campo de bit são expandidos na forma de definição de macro.
Embora isso aumente bastante a quantidade de código, ele fornece uma base de suporte pronta para uso para hardware futuro.
Comentários