El tamaño total del árbol de fuentes del kernel de Linux se acerca a los 40 millones de líneas.Aunque una gran cantidad de controladores obsoletos y códigos de soporte de plataformas antiguos se eliminaron en la ventana de fusión de Linux 7.1, la escala general continúa expandiéndose y el código relacionado con los controladores de gráficos AMD ha superado los 6 millones de líneas.

imagen.webp

Cuando se espera que la versión Linux 7.1-rc1 sea lanzada más tarde hoy y la ventana de fusión de Linux 7.1 está a punto de cerrarse, el mundo exterior estaba originalmente preocupado por si la eliminación de código a gran escala causaría que el volumen total de código del kernel cayera en comparación con Linux 7.0. Sin embargo, los resultados mostraron que la eliminación aún no era suficiente para compensar el nuevo contenido. El número total de líneas en el árbol fuente de Git de Linux 7.1 todavía se acerca rápidamente a los 40 millones de líneas.

En esta ronda del ciclo de desarrollo de Linux 7.1, el kernel ha eliminado ISDN, radioaficionados y otros códigos antiguos de controladores de red. Solo esta parte ha reducido alrededor de 138.000 líneas de código. Además, también se han limpiado algunos controladores PCMCIA obsoletos y algunos controladores PCI. Al mismo tiempo, se ha comenzado a eliminar el soporte para el procesador ruso Baikal. Linux 7.1 también ha iniciado el proceso de desmantelamiento del soporte para el procesador Intel 486. Sin embargo, el impacto actual de esta parte en el volumen total de código no es obvio. Se espera que continúen más trabajos de limpieza relacionados con i486 en ciclos posteriores del kernel.

imagen-1.webp

Según las estadísticas del programa cloc, el repositorio Git de Linux v7.0 tiene un total de 39.621.378 líneas, incluidas 4.991.874 líneas en blanco, 4.737.829 líneas de comentarios y 29.891.675 líneas de contenido identificado como código real. A partir de la mañana del 26 de abril, el árbol fuente de Linux 7.1 Git ha aumentado a 39.880.636 líneas, lo que significa que incluso después de múltiples eliminaciones, todavía hay un aumento neto de aproximadamente 259.000 líneas de código en esta ronda de ventanas de fusión. De este total, hay 5.015.790 líneas en blanco, 4.775.889 líneas de comentarios y 30.088.957 líneas de código real.

Esto también significa que Linux 7.1 ha cruzado el umbral de 30 millones de líneas de código real; Si las líneas en blanco y los comentarios se cuentan juntos, todo el árbol fuente de Linux está a sólo un paso de los 40 millones de líneas. Según el informe, basándose en la tendencia de crecimiento actual, es probable que el ciclo de desarrollo de Linux 7.2 sea el punto en el que el volumen total de código del kernel supere oficialmente los 40 millones de líneas.

imagen-2.webp

Además del tamaño general del kernel, el tamaño del directorio relacionado con los controladores de gráficos AMD drivers/gpu/drm/amd en el kernel de Linux también es bastante grande y cubre AMDGPU, AMDKFD, código central de visualización y archivos de encabezado generados automáticamente para varias generaciones de GPU. Las estadísticas muestran que en la etapa Linux 7.0, el volumen total de código de esta moderna pila de controladores de gráficos del kernel AMD era de 6.049.235 líneas. En el estado actual de Linux 7.1 Git, este número ha aumentado a 6.162.946 líneas, lo que destaca aún más el aumento continuo en la proporción del subsistema del controlador de GPU en el árbol de fuentes de Linux.