Nouvelles fonctionnalités et modifications dans UEK R7U1

Nouvelles fonctionnalités, améliorations et autres modifications notables introduites dans UEK R7U1.

Version du noyau

UEK R7U1 est initialement publié avec la version 5.15.0-100.96.32 du noyau.

Mémoire optimisée pour les conteneurs

Dans cette version, la structure de données interne du noyau list_lru est allouée dynamiquement. L'implémentation statique précédente a alloué la structure de données aux cgroups de mémoire, que les cgroup utilisent ou non la structure de données. Avec cette mise à jour, l'allocation de list_lru aux cgroup est retardée jusqu'à ce qu'elle soit nécessaire, ce qui garantit que la mémoire est disponible pour les applications utilisateur, en particulier sur les systèmes avec de nombreux conteneurs en cours d'exécution.

Extensions de matrice avancées Intel® pour la virtualisation activées

Les processeurs évolutifs Intel® Advanced Matrix Extensions (AMX) sur Intel® Xeon® de 4e génération sont activés dans le noyau. AMX est un nouveau paradigme de programmation conçu pour accélérer les charges de travail d'intelligence artificielle et d'apprentissage automatique en fournissant un cadre permettant de travailler facilement avec des matrices.

Cette mise à jour inclut le code du noyau requis pour activer AMX dans les environnements virtualisés exécutés dans QEMU 6.1 avec l'option -cpu host.

Mises à jour de Perfmon V2 pour les processeurs AMD 4e génération EPYC™

Les rétroportages sont inclus pour les fonctionnalités AMD Performance Monitoring Version 2 (Perfmon V2) sur les processeurs AMD récents et à venir. Perfmon V2 vous permet de définir des registres pour activer ou désactiver plusieurs compteurs de performances en même temps et détecte automatiquement le nombre de compteurs Performance Monitor principaux (PMC) plutôt que de dépendre de paramètres statiques par famille de CPU. Les mises à jour actuelles incluent également l'ajout d'un filtrage d'échec L3, qui fonctionne en marquant une instruction sur un débordement de compteur d'échantillonnage basé sur des instructions (IBS) et en générant une interruption non masquable (NMI) si l'instruction marquée provoque un échec L3. Cette fonctionnalité est utile pour transmettre des données à un démon de migration de page dans des systèmes de mémoire à plusieurs niveaux.

Pour plus d'informations sur l'utilisation de perf pour surveiller les performances du système, reportez-vous à la page de manuel perf(1).

Fonctionnalité NFSv4 Courteous Server activée

Cette version de mise à jour introduit la fonctionnalité NFSv4 Courjust Server pour aider à atténuer les effets du partitionnement réseau. NFSv4 est un protocole avec conservation de statut qui gère les baux pour les clients qui suivent les opérations sur le serveur. Les pannes de réseau ou les partitions qui entraînent l'échec du renouvellement de version d'un client peuvent entraîner des processus de récupération complexes qui peuvent échouer. Même dans les cas où les processus de récupération n'échouent pas, le processus de récupération d'état peut prendre du temps pour atteindre les performances et augmenter la charge.

NFSv4 Courteous Server ne supprime pas immédiatement l'état du client à l'expiration du bail et continue de reconnaître les jetons d'état précédemment générés comme valides jusqu'à ce qu'un conflit se produise entre l'état expiré et les demandes d'un autre client, ou jusqu'à ce que le serveur se réinitialise. Cette fonctionnalité peut éviter d'effectuer une récupération là où elle n'est peut-être pas requise.

Un client dont le statut est courtesy présente les caractéristiques suivantes :

  • Le client a expiré mais a toujours des états sur le serveur.

  • Le client ne possède pas de verrous à l'état de serveur (conflit).

  • Le client n'a aucun conflit pour les délégations accordées.

L'intégralité du bail client est détruite pour un client ayant le statut courtesy dans les conditions suivantes :

  • Le client est en conflit avec d'autres demandes client.

  • Le nombre maximal de clients NFS autorisés sur le système, en fonction de la configuration de la mémoire système, est atteint.

  • La mémoire système disponible passe à un niveau qui déclenche le processus de récupération d'espace.

L'interface /proc/fs/nfsd/clients est mise à jour pour indiquer si un client a le statut courtesy. Par exemple :

cat /proc/fs/nfsd/clients/2/info
clientid: 0xf0d156a662a0deec
address: "192.0.2.95:1003"
status: courtesy
seconds from last renew: 198
name: "Linux NFSv4.1 nfs.example.com"
minor version: 1
Implementation domain: "kernel.org"
Implementation name: "Linux 5.18.0-rc6+ #1 SMP PREEMPT_DYNAMIC Fri May 27 22:29:45 GMT 2022 x86_64"
Implementation time: [0, 0]
callback state: UP
callback address: 192.0.2.95:0

Vous pouvez également utiliser cette interface pour détruire manuellement un client de courtoisie. Par exemple :

echo "expire" | sudo tee -a /proc/fs/nfsd/clients/2/ctl

Mises à jour du pilote

UEK R7 prend en charge de nombreux périphériques matériels. En étroite collaboration avec les fournisseurs de matériel et de stockage, Oracle a mis à jour plusieurs pilotes de périphérique à partir des versions de la ligne principale Linux 5.15.0.

Les nouvelles fonctionnalités suivantes sont notées dans les pilotes livrés avec UEK R7U1 :

  • Pilote réseau Broadcom BCM573xx

    Le pilote réseau Broadcom BCM573xx, bnxt_en est mis à jour pour inclure de nombreux correctifs fournis par le fournisseur et en amont.

  • Pilote HBA Fibre Channel Emulex Broadcom

    Le pilote SCSI Broadcom Emulex LightPulse Fibre Channel, lpfc, est mis à jour vers la version 14.2.0.5 avec les correctifs et les corrections de bogues fournis par le fournisseur.

  • Pilote d'adaptateur réseau Microsoft Azure

    Le pilote de l'adaptateur réseau Microsoft Azure, mana, est inclus dans cette version. Les patches fournis en amont et par le fournisseur sont inclus et le pilote est destiné à être utilisé sur Oracle Linux 8 et Oracle Linux 9. Les mises à jour de fonctionnalités notables incluent l'ajout d'un gestionnaire pour les réacheminements de chemin de données eXpress (XDP).

  • Pilote de périphérique du contrôleur de stockage MPI3

    Le pilote de périphérique MPI3 Storage Controller, mpi3mr, est inclus dans cette version à la version 8.2.0.3.0. Les correctifs fournis par le fournisseur et en amont sont inclus.

  • Module QLogic FastLinQ 4xxxx Core

    Le module QLogic FastLinQ 4xxxx Core, qed, est mis à jour pour inclure les patches fournis par le fournisseur afin de mettre à jour ce pilote en fonction des modifications en amont.

  • Module iSCSI QLogic FastLinQ 4xxxx

    Le module iSCSI QLogic FastLinQ 4xxxx, qedi, est mis à jour pour inclure les patches fournis par le fournisseur afin de mettre à jour ce pilote en fonction des modifications en amont. Ces correctifs de transport ISCSI incluent notamment les correctifs de récupération de connexion iscsid et les correctifs de blocage du gestionnaire d'arrêt qedi.

  • Pilote HBA Fibre Channel Marvel QLogic

    Le pilote HBA Fibre Channel Marvell QLogic, qla2xxx, est mis à jour vers la version 10.02.08.100-k et inclut un grand nombre de correctifs et de mises à jour fournis par le fournisseur.

  • Pilote Linux Intel® Ethernet Connection E800 Series

    Le pilote Linux Intel® Ethernet Connection E800 Series est mis à jour pour inclure les correctifs et les corrections de bogues fournis par le fournisseur.

Restrictions de l'autorité de certification sur le porte-clés de machine supprimées

Le trousseau de clés de noyau .machine a été introduit dans UEK R7 et décrit en détail dans UEK R7 (5.15.0). Toutefois, les restrictions de l'autorité de certification implémentées n'acceptaient pas les certificats de clé détenue par une machine (MOK) sans que le bit d'autorité de certification soit défini pour être chargé dans le trousseau de clés .machine.

Avec la suppression des restrictions, tous les certificats MOK peuvent maintenant être chargés.

Pour plus d'informations sur l'initialisation sécurisée, reportez-vous au manuel Oracle Linux : Working With UEFI Secure Boot.

Journalisation en mode verbose NVMe

Dans cette version, la journalisation détaillée pour NVMe est activée par défaut pour améliorer la journalisation. Cette implémentation facilite le dépannage en aidant les administrateurs à mieux analyser les raisons pour lesquelles le contrôleur peut échouer aux commandes liées à NVMe.

Initialisation sécurisée activée sur tous les systèmes compatibles UEFI

A partir de cette version de mise à jour, l'initialisation sécurisée est implémentée et les images de noyau sont désormais signées sur tous les systèmes x86_64 et Arm conformes à l'UEFI.