UEK R7 (5.15.0)
Unbreakable Enterprise Kernel version 7 (UEK R7) est basé sur le noyau amont 5.15.0.
La mise à niveau d'une version Unbreakable Enterprise Kernel Developer Preview vers sa version officielle ultérieure n'est pas prise en charge. Si vous exécutez la version Developer Preview, vous devez réinstaller la version officielle de l'UEK dès sa disponibilité générale.
UEK 7 est initialement sorti avec la version 5.15.0-0.30.19 du noyau. Le code source du noyau est disponible au moyen d'un référentiel de code source git public à l'adresse https://github.com/oracle/linux-uek.
Ce qui suit est une description générale de la portée du support pour UEK 7 :
-
Le noyau est développé, construit et testé sur les architectures Arm 64 bits (aarch64), Intel® 64 bits x86_64 et AMD 64 bits x86_64 et est basé sur la version 5.15.0 du noyau principal Linux.
-
UEK 7 est disponible pour installation sur les dernières versions de mise à jour d'Oracle Linux 8 et d'Oracle Linux 9.
-
Dans UEK 7, d'autres fonctionnalités sont activées pour fournir une prise en charge des exigences fonctionnelles clés et des correctifs sont appliqués pour améliorer les performances et optimiser le noyau pour une utilisation dans les environnements d'exploitation Oracle. Notez qu'Oracle surveille activement les suivis en amont et applique les correctifs de bogue et de sécurité critiques à UEK 7.
-
Bien que UEK 7 utilise le même modèle de contrôle des versions que la version principale du noyau Linux, il est possible que certaines applications ne comprennent pas le schéma de contrôle des versions 5.15.0. Notez toutefois que les applications Linux standard ne sont généralement pas au courant des numéros de version du noyau Linux ni affectés par ceux-ci.
-
Une version d'UEK 7 qui active les pages 64k est disponible pour les plates-formes ARM 64 bits (aarch64) pour Oracle Linux 9. L'ensemble
kernel-uek64kn'est disponible que sur les formes de calcul ARM d'Oracle Cloud Infrastructure. L'utilisation de ce noyau en dehors d'Oracle Cloud Infrastructure n'est disponible qu'en tant que prévisualisation technique.
Modifications notables dans les en-têtes de noyau
Les modifications en amont des en-têtes de noyau peuvent signifier que les modules tiers ne compilent pas entre différentes versions de noyau sans modification du code source. En particulier, la structure memcg_cache_params a été déplacée de include/linux/slab.h à mm/slab.h, ce qui signifie que le code doit être remanié pour tenir compte de la modification si vous effectuez une compilation sur plusieurs versions du noyau.
Pour résoudre ce problème afin que le code puisse être compilé pour UEK R6 et UEK R7, modifiez les exigences d'en-tête dans le code source. Par exemple, remplacez les lignes telles que celles de l'exemple suivant par celles du deuxième exemple :
#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