UEK R7 (5.15.0)

Unbreakable Enterprise Kernel Release 7 (UEK R7) si basa sul kernel 5.15.0 a monte.

Nota

L'aggiornamento da una release Developer Preview di Unbreakable Enterprise Kernel alla versione ufficiale successiva non è supportato. Se si sta eseguendo la versione Developer Preview, è necessario reinstallare la release ufficiale UEK alla sua disponibilità generale.

UEK 7 è inizialmente rilasciato con la versione 5.15.0-0.30.19 del kernel. Il codice sorgente del kernel è disponibile tramite un repository di codici sorgente git pubblico all'indirizzo https://github.com/oracle/linux-uek.

Di seguito è riportata una descrizione generale dell'ambito di applicazione del sostegno all'UEK 7:

  • Il kernel è sviluppato, costruito e testato sulle architetture Arm a 64 bit (aarch64), Intel® a 64 bit x86_64 e AMD a 64 bit x86_64 ed è basato sul kernel mainline Linux versione 5.15.0.

  • UEK 7 è disponibile per l'installazione sulle ultime release di aggiornamento di Oracle Linux 8 e Oracle Linux 9.

  • In UEK 7 sono abilitate più funzioni per fornire supporto per i requisiti funzionali chiave e vengono applicate patch per migliorare le prestazioni e ottimizzare il kernel per l'uso negli ambienti operativi Oracle. Tenere presente che Oracle monitora attivamente i check-in a monte e applica bug critici e correzioni della sicurezza a UEK 7.

  • Sebbene UEK 7 utilizzi lo stesso modello di controllo delle versioni della versione del kernel Linux mainline, è possibile che alcune applicazioni non comprendano lo schema di controllo delle versioni 5.15.0. Si noti, tuttavia, che le normali applicazioni Linux non sono solitamente a conoscenza né interessate dai numeri di versione del kernel Linux.

  • Una versione di UEK 7 che abilita pagine 64k è disponibile per le piattaforme Arm a 64 bit (aarch64) per Oracle Linux 9. Il pacchetto kernel-uek64k è disponibile solo nelle forme di computazione Oracle Cloud Infrastructure Arm. L'uso di questo kernel al di fuori di Oracle Cloud Infrastructure è disponibile solo come anteprima tecnica.

Modifiche notevoli nelle intestazioni del kernel

Le modifiche a monte alle intestazioni del kernel potrebbero significare che i moduli di terze parti non vengono compilati in diverse versioni del kernel senza modifiche al codice sorgente. In particolare, la struttura memcg_cache_params è stata spostata da include/linux/slab.h a mm/slab.h, il che significa che il codice deve essere rifatturato per tenere conto della modifica se si esegue la compilazione tra le versioni del kernel.

Per risolvere questo problema in modo che il codice possa essere compilato per UEK R6 e UEK R7, modificare i requisiti di intestazione nel codice sorgente. Ad esempio, modificare le linee come quelle dell'esempio seguente in base a quanto mostrato nel secondo esempio:

#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