Noyau Linux 6.16 RC1 : Performance stupéfiante et nouveaux pilotes
Le premier candidat à la publication (RC1) pour le Noyau Linux version 6.16 est publié le 8 juin 2025. Linux 6.16-rc1 marque la fin de la période de fusion de deux semaines, durant laquelle de nombreuses nouvelles fonctionnalités et améliorations ont été intégrées.
Dans le mail d'annonce de la 6.16-rc1, Linus Torvalds l'a décrit comme une « fenêtre de fusion assez normale », malgré quelques demandes de tirage « retardataires » de plus que d'habitude.
Environ la moitié des changements dans Linux 6.16-rc1 sont consacrés aux mises à jour des pilotes, les unités de traitement graphique (GPU) et le réseau représentant une part importante.
Les modifications restantes sont réparties entre les mises à jour de l'architecture, la documentation, les outils et les composants principaux du noyau tels que les systèmes de fichiers et la gestion de la mémoire.
Améliorations des performances de Linux 6.16
Linux 6.16 est conçu pour offrir des améliorations de performance remarquables dans divers sous-systèmes principaux, rendant votre expérience Linux encore plus fluide et efficace.
1. Le système de fichiers EXT4 s'envole
Même si EXT4 est un système de fichiers mature, Linux 6.16 apporte des améliorations de performance significatives.
Les principales modifications incluent des améliorations des performances de fast-commit, la prise en charge de l'écriture atomique multi-fsblock pour les systèmes de fichiers bigalloc, et peut-être plus notablement, la prise en charge de grands folios pour les fichiers ordinaires.
Theodore Ts'o, un mainteneur d'EXT4, a souligné que le support des grands folios peut conduire à « des performances vraiment stupéfiantes pour les charges de travail appropriées ».
Par exemple, le Robot de Test du Noyau d'Intel a enregistré une amélioration impressionnante de 37,7 % dans le benchmark FS-Mark grâce à ce grand changement de folio.
Ces optimisations EXT4, combinées aux améliorations de Bcachefs, Btrfs et XFS, font de ce cycle du noyau l'un des plus excitants pour l'activité des systèmes de fichiers ces derniers temps.
2. Changements de réseau pour le noyau 6.16
Nous pouvons nous attendre à de nombreux changements passionnants de réseau dans Linux 6.16, affectant à la fois les dispositifs filaires et sans fil, ainsi que des optimisations du réseau au niveau du noyau.
- Le chemin de transmission TCP depuis la mémoire du périphérique permet désormais des transmissions de données sans copie directement depuis la mémoire du périphérique (comme la VRAM du GPU) vers le réseau, ce qui constitue un grand pas en avant.
- La gestion des tables de routage IPv6 est désormais trois fois plus rapide, grâce à leur déplacement en dehors du périmètre RTNL.
- Les améliorations du tampon de réception TCP à réglage automatique et l'augmentation de la limite supérieure par défaut du tampon de réception peuvent augmenter le débit de plus de 60% lors des tests de débit maximal à flux unique sur une liaison de 200 Gb.
- Le moteur GRO pour le trafic tunnelé UDP voit également des optimisations, conduisant à environ une amélioration de 10 % dans les tests liés au streaming.
- De manière cruciale pour les utilisateurs de Réseau Privé Virtuel (VPN), le pilote OpenVPN DCO a enfin été intégré ! Cela promet « des performances beaucoup plus rapides pour le réseautage privé virtuel OpenVPN » en déchargeant le traitement du canal de données dans l'espace noyau.
3. Optimisez votre compilation du noyau avec X86_NATIVE_CPU
Pour ceux qui aiment compiler leur propre noyau, Linux 6.16 introduit l'option de temps de compilation X86_NATIVE_CPU Kconfig.
Cette nouvelle fonctionnalité fournit un moyen facile d'activer le comportement du compilateur -march=native pour la compilation de votre noyau sur les processeurs AMD et Intel.
Il définit automatiquement -march=native pour le code C et -Ctarget-cpu=native pour le code Rust, optimisant le noyau pour l’architecture CPU locale de votre système.
Bien que cela ne puisse pas offrir des performances massives pour tout le monde, cela peut offrir un avantage précieux pour les applications industrielles ou les dispositifs IoT qui visent une efficacité extrême.
Le noyau utilise déjà des instructions avancées grâce à de l'assembleur codé à la main pour les routines critiques, donc cette option offre principalement des optimisations supplémentaires pilotées par le compilateur.
Prise en charge matérielle étendue et mises à jour des pilotes
Comme c'est typique pour les versions du noyau Linux, la version 6.16 apporte un certain nombre de nouvelles prises en charge matérielles et améliorées.
1. Graphiques et affichage
Le nouveau pilote prend désormais en charge les GPU NVIDIA Hopper et Blackwell. Le pilote Intel Xe gagne des fonctionnalités telles que le rapport de vitesse des ventilateurs pour Arc Graphics et une meilleure gestion de la rétrogradation des liens PCIe.
Il y a également des correctifs initiaux pour la prise en charge d'Intel Wildcat Lake, une correction pour les anciens graphiques Intel Haswell et l'ajout du fichier d'en-tête UAPI pour le pilote graphique Asahi Apple Silicon.
2. Améliorations spécifiques aux ordinateurs portables et aux plateformes
De nombreuses mises à jour des pilotes pour la plateforme x86 ont été intégrées, améliorant principalement la fonctionnalité des ordinateurs portables.
- Le pilote WMI Alienware inclut désormais la surveillance du matériel et le contrôle manuel des ventilateurs.
- Le pilote ASUS WMI améliore la prise en charge de la suspension et de la reprise pour la console portable ROG Ally et avertit les utilisateurs des micrologiciels MCU obsolètes.
- Le pilote OneXPlayer prend désormais en charge les variantes OneXFly, les limites de charge et les contrôles du LED turbo.
- Le pilote Dell DDV expose les informations sur la santé de la batterie et la fabrication à l'espace utilisateur.
- Le pilote ACPI ThinkPad prend en charge la touche de raccourci de l'interrupteur de l'objectif de la caméra.
- Un tout nouveau pilote ACPI Dasharo a été ajouté, offrant la surveillance des ventilateurs et de la température pour les utilisateurs de cette version dérivée de Coreboot.
3. Gestion du CPU et du système
Le pilote AMD HSMP fournit désormais des fichiers sysfs pour les informations de télémétrie des processeurs EPYC. Le pilote Intel Speed Select Technology ajoute la prise en charge de SST-TF v2 et SST-PP v2, qui sont essentiels pour les nouveaux processeurs Intel Xeon 6.
De plus, de nouvelles extensions fournisseur SiFive RISC-V sont prises en charge.
4. Pilotes de matériel réseau
Une variété de nouveaux pilotes réseau a été fusionnée. Cela inclut le pilote de périphérique Realtek MT9888 2,5G Ethernet, un pilote AMD Renoir Ethernet et le pilote Aeonsemi 10G C45 PHY.
Le pilote NVIDIA Mellanox MLX5 a refondu la gestion des tables de routage afin de réduire l'utilisation de la mémoire, et le pilote Intel IDPF prend désormais en charge le RDMA et le PTP de manière initiale.
Le pilote Realtek rtl8211 a gagné la prise en charge du paquet magique Wake-On-LAN, et il y a des améliorations significatives du WiFi 7 pour les chipsets Mediatek MT76 et MT7990.
Sécurité renforcée : clés de chiffrement enveloppées dans le matériel
Linux 6.16 introduit une amélioration importante de la sécurité en intégrant le support des clés de chiffrement encapsulées matériellement.
Comme l'a expliqué l'ingénieur de Google Eric Biggers, cette fonctionnalité est utilisée depuis longtemps dans les noyaux Android.
Il est conçu pour protéger les clés du contenu des fichiers contre « certains types d'attaques, telles que les attaques par démarrage à froid ». La clé enveloppée est transmise au matériel de chiffrement en ligne via blk-crypto, tandis que les autres opérations de chiffrement du système de fichiers continuent d'être gérées par le noyau en utilisant un « secret logiciel » dérivé par le matériel.
Cette fonction de sécurité est actuellement applicable aux systèmes de fichiers ext4 et f2fs sur les plateformes prises en charge comme le Qualcomm SM8650 HDK, qui utilise le Qualcomm ICE (Inline Crypto Engine) et HWKM (Hardware Key Manager).
Essayez le noyau Linux 6.16 RC1
Avec la fenêtre de fusion maintenant fermée et la version 6.16-rc1 publiée, l'accent se déplace vers les tests et la correction des bogues. La sortie du noyau Linux 6.16 stable est prévue vers la fin juillet.
Si vous êtes développeur ou utilisateur avancé, il est conseillé de commencer à tester Linux 6.16 RC1 pour aider à identifier et résoudre les problèmes restants avant la version finale.
Le noyau Linux 6.16 RC1 peut être téléchargé depuis le site Kernel.org ou depuis l'arbre git de Linus Torvalds.
Date de sortie finale estimée du noyau 6.16
Le cycle de publication du noyau Linux suit généralement un schéma prévisible, avec 7 à 8 versions candidates (RC) avant la publication stable finale. Chaque RC est publiée chaque semaine, généralement le dimanche (avec RC1 arrivant souvent peu de temps après la fermeture de la fenêtre de fusion).
Étant donné que RC1 pour le noyau Linux 6.16 a été publié le 8 juin 2025 (un dimanche), nous pouvons estimer le calendrier comme suit :
- RC1 : 8 juin 2025
- RC2 : 15 juin 2025
- RC3 : 22 juin 2025
- RC4 : 29 juin 2025
- RC5 : 6 juillet 2025
- RC6 : 13 juillet 2025
- RC7 : 20 juillet 2025
- RC8 (si nécessaire) : 27 juillet 2025
La version stable finale a généralement lieu une semaine après la dernière RC.
Version finale stable prévue :
- Si 7 RC sont suffisants : 27 juillet 2025
- Si un 8e RC est nécessaire : 3 août 2025
Historiquement, la plupart des versions du noyau nécessitent 7 RC, donc la date la plus probable pour la version stable 6.16 est autour du 27 juillet 2025. Cependant, si des tests supplémentaires sont nécessaires, cela pourrait se prolonger jusqu'au début août.
