Après deux mois de développement intensif et plus de dix-sept mille corrections de bogues, Linus Torvalds a officiellement publié le noyau Linux 7.2. Cette nouvelle version élimine non seulement des milliers de lignes de code hérité, mais introduit également des optimisations de performances, améliore la gestion de la mémoire et inaugure de nouvelles technologies de transmission directe entre les périphériques.
Au cœur du mécanisme iomap, l' élimination des appels redondants a permis d'augmenter les opérations d'entrée/sortie par seconde (IOPS) de cinq pour cent lors de l'utilisation de systèmes tels que ext4 et xfs sous des charges intensives sur des disques NVMe.
Btrfs prend désormais en charge par défaut les grands folios afin de maximiser les entrées et sorties séquentielles, tandis qu'Ext4 a repensé son mécanisme de validation rapide pour éliminer les goulots d'étranglement et doubler la vitesse de calcul du hachage dans les répertoires complexes.
De plus, USB4STREAM est introduit : ce mécanisme permet le transfert direct de données entre ordinateurs connectés via des ports USB4 . En exposant un périphérique virtuel sur le système, les utilisateurs peuvent lire et écrire des informations entre ordinateurs à l’aide de commandes standard, éliminant ainsi complètement la nécessité de configurer des ponts réseau ou des sockets complexes.
De plus, le sous-système d'échange a considérablement réduit son empreinte mémoire en unifiant la mémoire anonyme et la mémoire partagée , ce qui permet d'économiser jusqu'à un demi-gigaoctet de RAM par téraoctet d'espace d'échange monté. Au niveau du traitement, le mécanisme SCHED_EXT, piloté par eBPF, autorise désormais la création de planificateurs imbriqués , permettant à chaque groupe de contrôle de gérer ses propres tâches de manière isolée.
Le planificateur du noyau prend désormais en charge l'équilibrage de charge prenant en compte le cache , en regroupant les threads intelligents pour partager le même cache de haut niveau et en améliorant considérablement l'efficacité d'accès aux données. Ce fonctionnement est encore optimisé par le mécanisme SCHED_EXT, qui permet désormais la création de sous-planificateurs imbriqués , donnant à chaque groupe de contrôle (cgroup) la possibilité de gérer ses propres règles d'exécution.
De plus, il convient de noter qu'un planificateur GPU équitable innovant avait été initialement introduit, mais a dû être désactivé à la dernière minute en raison de régressions qui ont fait chuter les performances lors de l'exécution de jeux via la couche de compatibilité Proton, forçant un retour temporaire au modèle FIFO traditionnel.
Parallèlement, le noyau poursuit son nettoyage nécessaire, supprimant définitivement la prise en charge des anciens processeurs i486 dépourvus d'unité de calcul en virgule flottante, ainsi que l'abandon du vénérable protocole réseau AppleTalk après des décennies de service.
La sécurité et la virtualisation progressent grâce à la fermeture des failles de sécurité historiques. L' hyperviseur KVM tire désormais parti des extensions matérielles Intel MBEC et AMD GMET , permettant une gestion indépendante des droits d'exécution entre le noyau et l'espace utilisateur dans les machines virtuelles, et réduisant ainsi les transferts de contrôle coûteux vers l'hyperviseur.
Dans le code source, la fonction non sécurisée `strncpy` a été éradiquée, un travail qui a nécessité des années et des centaines de correctifs pour la remplacer par des alternatives sécurisées contre les dépassements de capacité. De plus, AF_ALG a été débarrassé de ses accélérateurs matériels, privilégiant ainsi les implémentations logicielles dans l'espace utilisateur, et le module Landlock a étendu sa protection pour inclure un contrôle strict des sockets réseau UDP.
Cette version restera également dans les mémoires pour le nettoyage du code hérité et l'adoption de nouvelles normes. La prise en charge des processeurs i486 a été abandonnée , tout comme le protocole emblématique AppleTalk, les interfaces ARCnet et les connexions réseau ATM vieillissantes.
En revanche, la modernité brille avec le contrôleur PPPoE qui, en adoptant les mécanismes de déchargement GRO et GSO, a réussi à quintupler les performances de réassemblage des paquets.
Enfin, la prise en charge matérielle est couronnée par l'arrivée de la technologie HDMI 2.1 FRL dans le pilote AMDGPU ouvert pour les transmissions 8K, tandis que l'écosystème Rust pour Linux continue de mûrir régulièrement, ajoutant la prise en charge de l'architecture s390 et faisant progresser l'intégration du pilote Nova pour gérer les GPU NVIDIA modernes basés sur l'architecture Turing et supérieures.
Enfin, si vous souhaitez en savoir plus, vous trouverez les détails en suivant ce lien.