En el núcleo de Linux se planea detener el soporte para antiguas plataformas ARM, sistemas de archivos EFS y interfaces MSR de 32 bits.

Arnd Bergmann, responsable de los paquetes del núcleo en SUSE, ha realizado un segundo intento de eliminar del núcleo de Linux el código que soporta plataformas ARM obsoletas, que casi no se utilizan y dificultan el mantenimiento de subsistemas actuales. El primer intento se llevó a cabo en agosto de 2024, pero fracasó, a pesar de que los desarrolladores del núcleo acordaron llevar a cabo la limpieza en 2025 o 2026, después de que se formaran las ramas LTS correspondientes. En el segundo conjunto de parches, Arnd actualizó la información y añadió advertencias en los archivos de configuración sobre la transición de plataformas a la categoría de obsoletas. De hecho, se propone eliminar las plataformas marcadas en el núcleo 7.4, que se espera para principios de 2027.

Se planea eliminar:

  • Todos los archivos de soporte para placas que no se hayan migrado a la estructura Device Tree. Solo se hará una excepción para las plataformas OMAP1 y S3C (ARCH_S3C64XX), ya que el código para soportar OMAP1 está en proceso de migración a Device Tree y las placas S3C todavía se utilizan activamente. Además, por defecto se deshabilitará el soporte para la estructura ATAGS (ARM Tag-Area), que se utilizó para pasar información de configuración antes de Device Tree.
  • Soporte del conjunto de instrucciones extendido iWMMXt, que se declaró obsoleto a partir de GCC 14.
  • La arquitectura ARMv6/ARM1136r0, que se utiliza en SoCs como ARM1136r0p (NXP i.MX31) y OMAP24xx (Nokia N8xx). La eliminación no afecta a la arquitectura ARMv6K (ARM1136r1/ARM1176).
  • Microcontroladores basados en procesadores Cortex-M3/M4/M7 (stm32, imxrt, lpc18xx, samv7) — los últimos chips soportados en el núcleo sin unidad de gestión de memoria (MMU).
  • RiscPC — la plataforma más antigua soportada en el núcleo.
  • Plataformas LSI Axxia.
  • Emulador para realizar operaciones de punto flotante NWFPE (No Floating Point Emulator), OABI y modo de compatibilidad con OABI (OABI_COMPAT), que permite ejecutar archivos ejecutables compilados para OABI utilizando un núcleo con EABI. Estos subsistemas solo se aplican a dispositivos con procesadores StrongARM basados en la arquitectura ARMv4 y se eliminarán mientras haya soporte para StrongARM en el núcleo.
  • La estructura param_struct, utilizada antes de ATAGS (ARM Tag-Area), declarada obsoleta en 2001 y prevista para eliminarse ya en 2006.
  • Marcada como obsoleta y no funcional (broken) la compatibilidad con el modo BE8 (big-endian ARMv7), el cual no se planea eliminar por ahora, ya que representa un interés para probar componentes de espacio de usuario en sistemas big-endian. Se mantiene la compatibilidad con la variante big-endian de ARMv5, ya que se utiliza en los procesadores ixp4xx, que aún están en uso.

Además, en el núcleo de Linux 7.3 se planea eliminar el sistema de archivos EFS, que se utilizaba en las primeras versiones del sistema operativo IRIX, dejó de usarse hace alrededor de 30 años y ya no cuenta con mantenimiento desde hace más de 20 años. Para aquellos que necesitan acceso a la información en las particiones con EFS, existen utilidades que funcionan en el espacio de usuario.

También ha comenzado el trabajo para dejar de usar en el núcleo la interfaz de 32 bits rdmsr() para acceder a los registros MSR (Model Specific Register) en la CPU, que permite leer individualmente el contenido de los valores de 32 bits superiores e inferiores de registros MSR de 64 bits. Se planea eliminar completamente el código de la interfaz de 32 bits y trasladar el núcleo a la interfaz de 64 bits rdmsrq(), lo que permitirá reemplazar todos los macros de alto nivel que acceden a MSR por funciones inline.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster