Linux 7.3-rc1 destroza todos los registros: añade más de 560.000 líneas de código, aumentando el tamaño del kernel a 41.000.000

Millones de líneas de código de Linux
Millones de líneas de código de LinuxImagen generada con IA
Noticia
Añádenos en Google

Elígenos como tu fuente preferida en Google.

Este crecimiento responde a la llegada de nuevo hardware, sobre todo de procesadores y gráficos, que requiere añadir registros técnicos para garantizar su compatibilidad.

Linus Torvalds dijo en el anuncio de Linux 7.3-rc1 que los cambios en el controlador gráfico del kernel de AMD representan aproximadamente un tercio de las novedades de esta entrega.  

Con esa declaración, el creador del proyecto clausuró formalmente la ventana de integración, que es el periodo de dos semanas en el que se incorporan las modificaciones estructurales más importantes antes de congelar las funciones.

Esta primera versión candidata marca un hito histórico en el software libre tras cerrar esa fase, ya que el árbol del sistema suma más de 560.000 líneas en una única tanda, empujando el tamaño total del repositorio por encima de los 41 millones de líneas de código.

Lejos de significar que Linux se haya vuelto pesado o ineficiente, este crecimiento descomunal refleja la necesidad de incorporar soporte para nuevas generaciones de hardware. 

El incremento responde a la llegada masiva de extensos diccionarios de registros y cabeceras autogeneradas para procesadores y tarjetas gráficas, piezas indispensables para comunicarse con los chips modernos.

Más líneas no significan más complejidad ejecutable

Líneas de código en Linux
Líneas de código en LinuxPhoronix

De las 40.983.874 líneas contabilizadas en el repositorio, 30.937.090 corresponden a código real, mientras que 4.912.366 son comentarios explicativos y 5.134.418 son líneas en blanco. 

El repositorio alberga inmensas cantidades de información destinadas únicamente a describir cómo interactúa el hardware. En los controladores de vídeo, estas definiciones ocupan espacio en disco pese a no ser instrucciones ejecutadas continuamente por el procesador. 

Asimismo, el crecimiento no penaliza el rendimiento ni satura la memoria RAM porque Linux utiliza una arquitectura modular, donde el código se compila en módulos independientes que el sistema solo activa si detecta el componente físico conectado a la placa base.

El ejemplo más claro de esta expansión se encuentra en el controlador gráfico de AMD. El directorio drivers/gpu/drm/amd, encargado de coordinar AMDGPU, AMDKFD, los componentes de gestión de pantalla y sus cabeceras técnicas, alcanza unas 6,52 millones de líneas en Linux 7.3-rc1. En la versión 7.2 previa, este mismo apartado rondaba los 6,35 millones.

Esto confirma dónde se concentra realmente la subida, por lo que lejos de implicar algoritmos pesados, se trata de tablas de parámetros, registros y estructuras de comunicación que las máquinas generan automáticamente para habilitar cada nueva variante de hardware.

Semanas de depuración antes del despliegue final

Es importante mencionar que el lanzamiento de Linux 7.3-rc1 no está concebido para ordenadores domésticos ni servidores en producción, sino que va mucho más allá. 

Las siglas de Release Candidate avisan del arranque de una fase reservada a desarrolladores, pero sobre todo a fabricantes para cazar regresiones y fallos lógicos imprevistos.

Linus Torvalds y su equipo de mantenedores afrontan ahora unas siete u ocho semanas dedicadas en exclusiva a incorporar parches de estabilidad.

Así que el descomunal volumen del repositorio no revela sobrepeso, sino la capacidad de Linux para absorber el frenético ritmo de la industria del hardware manteniendo intacta su agilidad operativa.

El kernel no crece solo porque se añadan funciones visibles para el usuario. También debe adaptarse a una industria que lanza nuevas arquitecturas, controladores y variantes de forma constante.

El siguiente paso será ver cuánto aumenta el tamaño hasta la versión estable, pero con este ritmo, Linux 7.4 podría superar los 41 millones de líneas de código en el kernel.

Más información sobre: