Por Canuto  

El desarrollo de Linux 7.3 incorpora soporte para descubrir y enumerar varias extensiones recientes de la arquitectura RISC-V, junto con mejoras de seguridad, memoria, contadores de rendimiento, firmware y calidad de servicio.
***

  • Linux 7.3 podrá descubrir y enumerar extensiones RISC-V como Smcsrind, Zicclsm, Za64rs y Ssqosid.
  • Las mejoras abarcan acceso a registros, cargas desalineadas, operaciones atómicas, secuencias LR/SC y monitoreo de recursos.
  • El puerto RISC-V también suma cambios para Shadow Stack, conmutación de contexto de CPU y servicios UEFI de apagado y reinicio.


El desarrollo de Linux 7.3 suma soporte para descubrir y enumerar varias extensiones recientes de la arquitectura RISC-V, una plataforma de instrucciones que busca ampliar la diversidad de procesadores mediante un estándar abierto. Los cambios no se limitan a identificar nuevas capacidades del hardware: también incluyen ajustes relacionados con seguridad, rendimiento, administración de recursos y servicios de firmware.

Según un reporte publicado por Phoronix el 24 de agosto de 2026, las modificaciones forman parte del desarrollo de Linux 7.3. Por ello, el conjunto descrito corresponde a avances del ciclo de trabajo y no a una versión final disponible para todos los usuarios.

Más extensiones para identificar capacidades del procesador

El nuevo soporte contempla las extensiones Smcsrind, Sscsrind, Smcntrpmf, Ssccfg, Smcdeleg, Zicclsm, Ziccamoa, Ziccif, Ziccrse, Za64rs y Ssqosid. Su incorporación permite que el núcleo reconozca con mayor precisión las características que ofrece un procesador RISC-V, algo importante para que el software pueda adaptar su funcionamiento al hardware disponible sin depender de métodos genéricos.

Smcsrind y Sscsrind están vinculadas con un mecanismo de acceso indirecto a los registros de control y estado, conocidos como CSR. Estos registros concentran parámetros esenciales del procesador y del sistema, de modo que el reconocimiento de esta capacidad puede facilitar la gestión de arquitecturas que incorporen una organización más amplia o especializada de dichos registros.

Otra parte del conjunto se relaciona con los contadores y su administración en distintos niveles de privilegio. Smcntrpmf añade filtrado por modo de privilegio para los contadores de ciclos e instrucciones, mientras Ssccfg permite gestionar los contadores de rendimiento de hardware delegados y sus estados de configuración en los contextos previstos por la arquitectura.

Smcdeleg completa este bloque al definir la delegación de contadores de supervisor y abarcar modificaciones de registros de control y estado, así como el comportamiento de una unidad de hardware, o hart, en los distintos niveles de privilegio. En conjunto, estas extensiones ofrecen al sistema operativo herramientas más detalladas para separar, observar y administrar la actividad que ocurre en cada nivel de ejecución.

Memoria, atomicidad y progreso de las instrucciones

Linux 7.3 también añade soporte para Zicclsm, una extensión que describe las capacidades del procesador y de la memoria principal para manejar cargas y almacenamientos desalineados. Cuando esta extensión está presente, determinados accesos desalineados pueden realizarse sin provocar una excepción de hardware, aunque la especificación advierte que su ejecución puede ser considerablemente lenta.

El comportamiento resulta relevante porque los accesos desalineados aparecen en estructuras de datos, formatos binarios y cargas de trabajo que no siempre organizan cada elemento en fronteras naturales de memoria. El reconocimiento explícito de Zicclsm permite al núcleo conocer esa capacidad del sistema y evitar suposiciones incorrectas sobre cuándo una operación debe detenerse o generar una excepción.

Ziccamoa se enfoca en las operaciones atómicas y exige que las regiones de memoria principal con capacidad de caché y coherencia admitan las operaciones de memoria atómica incluidas en la extensión base A. Esta característica apunta a ofrecer una base más uniforme para mecanismos de sincronización, donde varios procesadores o hilos deben coordinar sus accesos sin corromper estados compartidos.

Por su parte, Ziccif indica que la memoria principal admite la obtención de instrucciones con requisitos de atomicidad. Ziccrse señala que esa memoria garantiza el progreso de las secuencias Load-Reserved/Store-Conditional, conocidas como LR/SC, mientras Za64rs establece requisitos sobre los conjuntos de reserva usados por esas instrucciones, incluida la garantía de que sean contiguos.

Seguridad y administración de recursos del sistema

Entre las mejoras adicionales del puerto RISC-V aparece el trabajo sobre Shadow Stack dentro de los mecanismos de integridad de flujo de control. Esta técnica mantiene una estructura separada para proteger las direcciones de retorno y ayudar a detectar alteraciones en la secuencia prevista de ejecución, por lo que su evolución en el núcleo puede reforzar las defensas frente a ciertos ataques contra el flujo de control.

El desarrollo también incorpora soporte para la conmutación de contexto de CPU asociada con el etiquetado de calidad de servicio. La conmutación de contexto ocurre cuando el sistema operativo cambia la tarea que utiliza un procesador, y el manejo de estas etiquetas busca conservar la información necesaria para aplicar políticas diferenciadas entre cargas de trabajo durante esos cambios.

Ssqosid corresponde a los identificadores de calidad de servicio de supervisor y está orientada al monitoreo de recursos como el ancho de banda de memoria y la caché. Para entornos con múltiples tareas, esta información puede ayudar al sistema operativo a observar cómo se distribuyen los recursos y a distinguir entre las necesidades de diferentes cargas, aunque la utilidad concreta dependerá del hardware y del software que implementen la extensión.

El conjunto se completa con el uso de servicios de firmware UEFI para reiniciar y apagar los equipos. Al apoyarse en los servicios disponibles en el firmware, Linux puede contar con una vía más coherente para ejecutar esas operaciones en plataformas RISC-V compatibles, especialmente cuando el diseño del sistema requiere coordinación entre el núcleo, el firmware y la implementación concreta de la máquina.

Qué significa para el ecosistema RISC-V

RISC-V utiliza una base abierta de instrucciones que puede ampliarse mediante extensiones estandarizadas, una característica que permite diseñar procesadores para necesidades específicas sin abandonar un marco común. Para Linux, el desafío consiste en reconocer esas capacidades, exponerlas de manera segura y utilizar sus garantías sin asumir que todos los equipos ofrecen exactamente el mismo conjunto de funciones.

La incorporación de estas extensiones no significa que cada distribución vaya a activar automáticamente todas sus ventajas en cualquier computadora. El beneficio dependerá de que el procesador declare las capacidades correspondientes, de que el firmware las configure correctamente y de que las aplicaciones o subsistemas del núcleo sepan aprovecharlas cuando resulte conveniente.

El soporte para memoria desalineada, atomicidad y secuencias LR/SC puede ser especialmente importante para la compatibilidad de software y para la coherencia entre distintas implementaciones de RISC-V. A su vez, las extensiones vinculadas con contadores, privilegios y calidad de servicio ofrecen una base más detallada para sistemas que necesitan medir rendimiento, aislar cargas o administrar recursos compartidos.

Los cambios descritos todavía pertenecen al proceso de desarrollo de Linux 7.3, de modo que su forma final dependerá de la evolución del código y de las decisiones que se tomen antes del lanzamiento. Phoronix remitió a los cambios técnicos del desarrollo del núcleo para consultar los detalles de estas extensiones y de las demás mejoras del puerto RISC-V.


Imagen original de DiarioBitcoin, creada con inteligencia artificial, de uso libre, licenciada bajo Dominio Público.

Este artículo fue escrito por un redactor de contenido de IA y revisado por un editor humano para garantizar calidad y precisión.


ADVERTENCIA: DiarioBitcoin ofrece contenido informativo y educativo sobre diversos temas, incluyendo criptomonedas, IA, tecnología y regulaciones. No brindamos asesoramiento financiero. Las inversiones en criptoactivos son de alto riesgo y pueden no ser adecuadas para todos. Investigue, consulte a un experto y verifique la legislación aplicable antes de invertir. Podría perder todo su capital.

Suscríbete a nuestro boletín