Linus Torvalds annoncé la disponibilité de Linux 6.16-rc1, la première Release Candidate de la prochaine série de noyaux. La période d'intégration se terminant après deux semaines d'intense activité, la communauté peut désormais commencer à tester ce qui sera la prochaine mise à jour majeure du noyau. Comme d'habitude, cette version préliminaire n'est pas destinée aux environnements de production, mais elle ouvre la voie à la détection de bugs et au peaufinage des nouveaux ajouts.
L'arrivée de Linux 6.16-rc1 Il intègre une large gamme de nouvelles fonctionnalités axées à la fois sur la compatibilité matérielle et sur l'amélioration des performances. et stabilité. Suite à de nombreux rapports, aux contributions des développeurs et à l'avalanche classique de changements dans les derniers jours de la fenêtre de fusion, le noyau prend désormais forme pour sa version stable, prévue pour fin juillet ou début août.
Linux 6.16-rc1 étend la prise en charge du matériel de nouvelle génération
L’un des domaines qui brille le plus dans Linux 6.16 est le Intégration de nouveaux pilotes AMD et Intel, en plus de la prise en charge tant attendue des GPU NVIDIA Blackwell et Hopper via le pilote Nouveau. La prise en charge du système Intel APX est également incluse, ainsi que des optimisations pour la prise en charge audio USB, qui permet désormais le déchargement dans le noyau principal.
En outre, le Le pilote AMDKFD pour le calcul GPU AMD peut désormais être activé sur les architectures RISC-V., ouvrant la voie à de nouvelles plateformes et configurations. AMD et ZTE ont collaboré pour valider cette fonctionnalité, offrant ainsi davantage d'options pour l'informatique ouverte sur des systèmes alternatifs.
Principales mises à jour des architectures émergentes : RISC-V et LongArch
Dans la section RISC-V, Linux 6.16 fait ses débuts Prise en charge de l'extension de fonctionnalité du micrologiciel Supervisor Binary Interface (SBI FWFT), nécessaire pour gérer les nouvelles fonctionnalités et extensions de l'ISA RISC-V. Cette mise à jour ajoute également la prise en charge de getrandom dans vDSO, le système d'appel mseal, des routines optimisées pour les calculs RAID6 et la prise en charge des extensions SiFive. Des améliorations de robustesse et de nettoyage interne ont également été apportées à la gestion des symboles, à la gestion des accès non alignés et à la correction des instructions atomiques.
Pour sa part, LoongArch ajoute le support tant attendu du planificateur multicœur, ainsi que la protection Stackleak, la prise en charge de MSEAL et une augmentation du nombre théorique maximal de cœurs pris en charge à 2048, entre autres modifications mineures visant à améliorer l'expérience sur les processeurs d'origine chinoise.
Améliorations des systèmes de fichiers et de la stabilité
Le système de fichiers bcachefs continue d'évoluer suite à l'incident de perte de données dans les versions précédentes. Des améliorations ont été apportées à la consommation de pile, à l'introspection, aux réparations et aux messages d'erreur.Ceci corrige un bug grave détecté dans la version 6.15. Le développeur principal a souligné l'importance de suivre les recommandations avant d'exécuter des opérations critiques comme fsck, afin d'éviter d'endommager inutilement le système de fichiers expérimental.
Sur un autre front, Le système de fichiers EXT4 reçoit la prise en charge des fichiers volumineux et des écritures atomiques sur les systèmes bigalloc., tandis que bcachefs bénéficie d'une plus grande stabilité et de capacités de réparation des erreurs.
Nouveautés pour les développeurs et optimisations internes dans Linux 6.16-rc1
Le sous-système Rust ajoute de nouvelles abstractions pour différentes parties du noyau., comme l'inclusion de macros mappées par Assertion! KUnit, la prise en charge de la compilation de versions de langages modernes et l'amélioration des caisses spécifiques au cœur. La documentation et les guides de codage ont également été améliorés, avec notamment des instructions mises à jour pour Ubuntu.
Pour plus de contrôle sur l'exportation des symboles, la macro EXPORT_SYMBOL_GPL_FOR_MODULES est introduite, qui permet de restreindre l'accès à certains modules, offrant ainsi une plus grande flexibilité et sécurité lors de la gestion des dépendances internes entre les parties du noyau.
Progression du pilote et prise en charge du matériel hérité
Dans la zone de préparation, Les pilotes GPIB pour le bus historique à usage général sont presque prêts à quitter le terrain d'essai., approchant l'intégration complète au cœur du système plus de cinquante ans après l'introduction du bus. Cette avancée est significative pour ceux qui dépendent encore du matériel d'instrumentation traditionnel.
Améliorations des performances et benchmarks préliminaires
Les premières comparaisons de performances montrent Augmentations légères mais constantes sur les systèmes AMD Ryzen AI Max+ et Strix Halo, tant lors des tests CPU que des tests graphiques Radeon 8060S intégrés. Ces améliorations ont été constatées par rapport à Linux 6.14 et 6.15, soulignant que tout progrès sur ces plateformes déjà hautement optimisées est le bienvenu.
Les précédentes régressions des performances de Nginx sur le matériel AMD récent ont été corrigées, garantissant que les nouvelles versions maintiennent la stabilité et les performances attendues dans plusieurs environnements.
Le développement du noyau se poursuit à son rythme habituel, avec des contributions clés au matériel, aux systèmes de fichiers et aux outils de développement.Les nouveaux candidats à la publication devraient être publiés tous les dimanches dans les semaines à venir, aboutissant à la version stable fin juillet ou, selon les RC, début août 2025.