UEK R7 (5.15.0)
Unbreakable Enterprise Kernel Release 7 (UEK R7) se basa en el núcleo 5.15.0 ascendente.
No se admite la actualización de una versión de Unbreakable Enterprise Kernel Developer Preview a su versión oficial posterior. Si está ejecutando la versión de Developer Preview, debe volver a instalar la versión oficial de UEK según su disponibilidad general.
UEK 7 se lanza inicialmente con la versión 5.15.0-0.30.19 del núcleo. El código fuente del núcleo está disponible a través de un repositorio de código fuente de git público en https://github.com/oracle/linux-uek.
A continuación, se presenta una descripción general del alcance del soporte para UEK 7:
-
El núcleo se desarrolla, construye y prueba en las arquitecturas Arm de 64 bits (aarch64), Intel® x86_64 de 64 bits y AMD x86_64 de 64 bits y se basa en la versión 5.15.0 del núcleo de Linux de la línea principal.
-
UEK 7 está disponible para su instalación en las últimas versiones de Oracle Linux 8 y Oracle Linux 9.
-
En UEK 7, hay más funciones activadas para proporcionar soporte para requisitos funcionales clave y se aplican parches para mejorar el rendimiento y optimizar el núcleo para su uso en entornos operativos de Oracle. Tenga en cuenta que Oracle supervisa activamente las comprobaciones ascendentes y aplica correcciones de seguridad y bugs críticos a UEK 7.
-
Aunque UEK 7 utiliza el mismo modelo de control de versiones que la versión del núcleo de Linux mainline, es posible que algunas aplicaciones no entiendan el esquema de control de versiones 5.15.0. Tenga en cuenta, sin embargo, que las aplicaciones regulares de Linux generalmente no conocen ni se ven afectadas por los números de versión del núcleo de Linux.
-
Una versión de UEK 7 que permite páginas de 64 k está disponible para plataformas Arm de 64 bits (aarch64) para Oracle Linux 9. El paquete
kernel-uek64ksolo está disponible en unidades de computación Arm de Oracle Cloud Infrastructure. El uso de este núcleo fuera de Oracle Cloud Infrastructure solo está disponible como vista previa técnica.
Cambios notables en cabeceras de núcleo
Los cambios ascendentes en las cabeceras del núcleo pueden significar que los módulos de terceros no se compilan en diferentes versiones del núcleo sin modificar el código fuente. En particular, la estructura memcg_cache_params se ha movido de include/linux/slab.h a mm/slab.h, lo que significa que el código debe ser refactorizado para tener en cuenta el cambio si está compilando versiones del núcleo.
Para solucionar este problema de forma que el código pueda compilar para UEK R6 y UEK R7, cambia los requisitos de cabecera en el código fuente. Por ejemplo, cambie líneas como las del siguiente ejemplo a lo que se muestra en el segundo ejemplo:
#ifdef CONFIG_SLUB
#include <linux/slub_def.h>
#endif
#if ( LINUX_VERSION_CODE < KERNEL_VERSION(5,4,0) )
#ifdef CONFIG_SLUB
#include <linux/slub_def.h>
#endif
#endif