Resumen:
Linus Torvalds lanzó oficialmente el kernel Linux 7.3-rc1 el 30 de agosto. El volumen total de código de esta versión candidata alcanzó los 40,98 millones de líneas, de las cuales el código del controlador AMDGPU representa más de 6,5 millones de líneas, lo que representa aproximadamente el 16% de todo el kernel.
La razón principal por la que Linux 7.3-rc1 es tan grande es la presentación a gran escala de AMD. Linus explicó en el anuncio del lanzamiento que la diferencia real es muy grande y la razón no es sorprendente.

Debido a que esta es nuevamente una de las versiones que contiene una gran cantidad de volcados de registros de GPU de AMD, esta vez los archivos de encabezado de registro de AMD DCN6, son bastante grandes. Estos volcados de encabezado y código de GPU AMD representan aproximadamente un tercio de todo el parche rc1.

Es particularmente importante señalar que el directorio drivers/gpu/drm/amd contiene el controlador AMDGPU, el controlador informático AMDKFD y el código de visualización, con un total de 6,52 millones de líneas. Esto no incluye el controlador Radeon DRM clásico fuera del catálogo.
En la versión 7.2 de Linux, este directorio tiene 6,35 millones de líneas y la versión 7.3 ha agregado alrededor de 170.000 líneas sobre esta base.
La cantidad total de código del kernel ha aumentado en aproximadamente 560.000 líneas en comparación con 40,42 millones de líneas en 7.2.
Entre los 40,98 millones de líneas de código en 7.3-rc1, la herramienta cloc contó alrededor de 30,94 millones de líneas de código real, alrededor de 4,91 millones de líneas de comentarios de código y alrededor de 5,13 millones de líneas de líneas en blanco.
Siguiendo esta tendencia, el tamaño total del código de Linux 7.4 probablemente superará fácilmente los 41 millones de líneas.
En términos de aplicaciones, el volcado de registros DCN 6.0 de AMD se utiliza principalmente para admitir el módulo central de pantalla del hardware de gráficos de próxima generación. Este tipo de definición de hardware se convierte en código en forma de archivo de encabezado C #define, y cada registro de hardware y cada campo de bits se expande en forma de definición de macro.
Aunque esto aumenta considerablemente la cantidad de código, proporciona una base de soporte lista para usar para hardware futuro.
Comentarios