UEK R7 (5.15.0)

Unbreakable Enterprise Kernel version 7 (UEK R7) est basé sur le noyau 5.15.0 en amont.

Remarque

La mise à niveau d'une version d'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 UEK dès sa disponibilité générale.

UEK 7 est initialement publié avec la version 5.15.0-0.30.19 du noyau. Le code source du noyau est disponible via un référentiel de code source git public sur https://github.com/oracle/linux-uek.

On trouvera ci-après une description générale de la portée de prise en charge de l'UEK 7 :

  • Le noyau est développé, construit et testé sur les architectures 64 bits Arm (aarch64), Intel® 64 bits x86_64 et AMD 64 bits x86_64 et est basé sur la version 5.15.0 du noyau Linux principal.

  • UEK 7 est disponible pour l'installation sur les dernières versions d'Oracle Linux 8 et d'Oracle Linux 9.

  • Dans UEK 7, d'autres fonctionnalités sont activées pour prendre en charge les principales exigences fonctionnelles et des correctifs sont appliqués pour améliorer les performances et optimiser le noyau pour une utilisation sur les environnements d'exploitation Oracle. Notez qu'Oracle surveille activement les entretiens de suivi en amont et applique des corrections de bug et de sécurité critiques à UEK 7.

  • Bien que UEK 7 utilise le même modèle de gestion des versions que la version principale du noyau Linux, il est possible que certaines applications ne comprennent pas le schéma de gestion des versions 5.15.0. Notez cependant que les applications Linux standard ne sont généralement ni au courant ni affectées par les numéros de version du noyau Linux.

  • Une version de UEK 7 qui active les pages 64 Ko est disponible pour les plates-formes Arm 64 bits (aarch64) pour Oracle Linux 9. Le package kernel-uek64k est disponible uniquement sur les formes de calcul Arm Oracle Cloud Infrastructure. L'utilisation de ce noyau en dehors d'Oracle Cloud Infrastructure n'est disponible qu'en tant qu'aperçu technique.

Modifications notables dans les en-têtes de noyau

Les modifications en amont apportées aux en-têtes de noyau peuvent signifier que les modules tiers ne sont pas compilés sur 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 vers mm/slab.h, ce qui signifie que le code doit être remanié pour prendre en compte la modification si vous effectuez la compilation entre les 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