Oracle a présenté la version Unbreakable Enterprise Kernel 8.2 (UEK 8.2), une variante du noyau Linux développée pour être utilisée dans la distribution Oracle Linux comme alternative au paquet par défaut du noyau de Red Hat Enterprise Linux. Le noyau est disponible pour les architectures x86_64 et ARM64 (aarch64). Le code source du noyau, y compris le découpage en patches séparés, est publié dans le référentiel Git public d'Oracle.
La branche Unbreakable Enterprise Kernel 8 est basée sur le noyau Linux 6.12, qui est enrichi de nouvelles fonctionnalités, d'optimisations et de correctifs, ainsi que testé pour sa compatibilité avec la plupart des applications fonctionnant sous RHEL, et optimisé pour fonctionner avec le logiciel et le matériel industriel d'Oracle. Les paquets d'installation et src pour le noyau UEK 8.2 sont préparés pour les branches de la distribution Oracle Linux 9 et Oracle Linux 10 (aucun obstacle à l'utilisation de ce noyau dans des versions similaires de RHEL, CentOS, Alma Linux et Rocky Linux).
Parmi les changements dans le noyau UEK 8.2 :
- Pour l'hyperviseur et les systèmes invités, la possibilité d'utiliser les mécanismes Intel TDX (Trusted Domain Extensions) et AMD SEV-SNP (Secure Encrypted Virtualization-Secure Nested Paging) a été mise en œuvre pour protéger les systèmes invités contre les intrusions et analyses par l'administrateur du système hôte et contre les attaques physiques sur le matériel. La protection est assurée par le chiffrement de la mémoire. machines virtuelles.
- Ajout de la possibilité de restaurer le système de fichiers XFS en mode online à l'aide de l'utilitaire xfs_scrub, sans démonter la partition ni arrêter les opérations sur le système de fichiers.
- Ajout d'un support pour les pages de garde en mémoire (guard page), dont l'accès déclenche une exception et provoque la terminaison du processus (SIGSEGV). Comparées au mapping en mode PROT_NONE, les pages de garde permettent de bloquer plus efficacement l'exécution de code en dehors de la zone de mémoire allouée, car leur création ne nécessite pas l'allocation d'une nouvelle zone de mémoire virtuelle.
- Mise en œuvre de la possibilité de profiler les opérations d'allocation et de libération de mémoire dans le système, d'accumuler des statistiques sur l'allocation de mémoire et la taille de la mémoire utilisée, ainsi que d'identifier les fuites de mémoire. Pour activer le profilage, un paramètre sysctl "sysctl.vm.mem_profiling=1" est proposé, et l'accès aux informations se fait via /proc/allocinfo.
- Des pilotes ont été mis à jour pour les appareils AMD HSMP, Intel Ethernet Connection XL710, Intel Data Streaming Accelerator, Intel 10 Gigabit PCI Express, Broadcom Emulex Fibre Channel HBA et NVIDIA ConnectX.
Il convient également de noter la mise à jour de la branche UEK-next (Next Unbreakable Enterprise Kernel), qui a été transférée vers l'utilisation de la version 6.19 du noyau Linux. La UEK-next est présentée comme une option continuellement mise à jour pour les développeurs, leur permettant d'accéder aux améliorations les plus récentes de la branche principale du noyau, tout en conservant l'accès aux fonctionnalités avancées spécifiques au noyau UEK. Le noyau UEK-next est formé en appliquant des correctifs et des améliorations sur le noyau Linux mainline. Après un certain temps, l'un des noyaux UEK-next bénéficiera d'un long cycle de support (LTS) et ce noyau sera utilisé comme base pour former la branche UEK 9.
Source : opennet.ru
