Las actualizaciones de la arquitectura RISC-V se fusionaron este sábado para la ventana de fusión de Linux 6.3.
En el frente de RISC-V para Linux 6.3, no es tan emocionante como algunos de los otros ciclos recientes del kernel, pero todavía hay algunos elementos para tener en cuenta en esta ronda. En primer lugar, RISC-V con Linux 6.3 ha mejorado su infraestructura de detección de extensiones y parches alternativos para tratar con extensiones que no cumplen con las especificaciones. También hay algunas mejoras en el rendimiento y el tamaño del código para tratar con ftrace y la extensión Zicbom ya no depende de tener la compatibilidad adecuada con la cadena de herramientas del compilador. Como recordatorio, Zicbom es la extensión RISC-V ISA para operaciones de administración de bloques de caché.
El otro código nuevo para RISC-V en Linux 6.3 es tener rutinas de cadena optimizadas para Zbb. La extensión Zbb de RISC-V es la extensión básica de manipulación de bits, una de las cuatro especificaciones actuales de”BitManip”. Para las plataformas RISC-V con la extensión Zbb (y compilando Linux 6.3+ con la nueva opción RISCV_ISA_ZBB Kconfig), este trabajo de kernel permite funciones de cadena más rápidas. Actualmente se implementan implementaciones optimizadas para Zbb de strcmp, strlen y strncmp. El parche que agregó este soporte no proporcionó ningún punto de referencia de qué tan rápido se espera que las funciones optimizadas de RISC-V Zbb sean sobre las funciones genéricas.
La lista completa de cambios de características de RISC-V para Linux 6.3 a través de esta solicitud de extracción que se fusionó con la línea principal el día de hoy.