Linux 4.17 elimina 500,000 líneas de código y termina el soporte a CPU antiguas

04/04/2018

Cada vez que se lanza un nuevo kernel de Linux, este agrega toneladas de código nuevo para admitir algún hardware nuevo. Junto con los cambios de controlador, las correcciones y el código de red, cada versión se vuelve más voluminosa por miles de líneas de código.

En el caso de Linux 4.17, se espera que el kernel pierda algo de peso. Este cambio tendrá lugar ya que este lanzamiento dejará de admitir varias arquitecturas de CPU antiguas (Via Phoronix).

Las arquitecturas que están perdiendo soporte son:

  • Blackfin
  • CRIS
  • FRV
  • M32R
  • Metag
  • MN10300
  • Score
  • Tile

En la lista de correo kernel, el desarrollador de Linux Arnd Bergmann propuso este cambio. Escribió que la mayoría del código para estas CPU no se utiliza y no tiene sentido mantenerlo allí sin usuarios.

Junto con la eliminación de los puertos de la CPU, los controladores exclusivos para ellos también serán eliminados ​​del código del kernel.

De la lista anterior, las arquitecturas como Tile, MN10300 y Blackfin todavía se envían en algunos productos con kernels más antiguos. Sin embargo, no se actualizarán a las versiones más nuevas de Linux.

Unicore32 y Qualcomm’s Hexagon son dos arquitecturas más que enfrentan el riesgo de perder soporte; ambos tienen versiones anticuadas de GCC. Sin embargo, sus desarrolladores han prometido mejorar la situación.

Como resultado de este cambio, el kernel de Linux 4.17 se distribuirá con 500,000 líneas de código menos. Actualmente, el núcleo tiene 20.3 millones de líneas de código.

Puede leer toda la discusión documentada aquí en LWN.net.