El kernel de Linux sigue sorprendiéndonos con actualizaciones en arquitecturas poco activas. Esta vez, el foco está en SPARC64, una plataforma que hace años dejó de ser protagonista pero que aún mantiene soporte en el mainline.
El desarrollador de Linutronix, Thomas Weißschuh, envió un nuevo patch series que moderniza el soporte de SPARC64 al migrarlo hacia el vDSO genérico (Virtual Dynamic Shared Object).
Hasta ahora, SPARC64 era la única arquitectura del kernel que no utilizaba esta biblioteca común.
¿Por qué importa el vDSO?
El vDSO permite exponer ciertas llamadas del sistema directamente en user-space, reduciendo la sobrecarga que implican las syscalls tradicionales.
En la práctica:
- Se gana en rendimiento.
- Se facilita la limpieza de código cruzado entre arquitecturas.
- Se reduce la carga de mantenimiento para SPARC dentro del kernel.
Gracias a este cambio, el código de SPARC se simplifica con la eliminación de varias centenas de líneas, y la arquitectura se alinea con las demás ya adaptadas.
SPARC64: un legado en declive
Aunque Oracle detuvo el desarrollo de CPUs SPARC hace 8 años, y su ecosistema principal siempre estuvo más ligado a Solaris que a Linux, la comunidad del kernel mantiene viva la compatibilidad.
Aunque esta rara actividad de código reabre la pregunta de.. ¿Cuánto tiempo más se mantendrá el soporte de SPARC en Linux?
Por ahora, la transición a vDSO es una señal positiva: menos deuda técnica y un mantenimiento más ligero para una arquitectura que aunque casi extinta, sigue teniendo su lugar en la historia del software libre.