En annonçant la disponibilité générale de la nouvelle version du noyau, Torvalds a déclaré que la version 6.0 est "l'une des plus grosses versions, au moins en nombre de commits, depuis un certain temps", en grande partie grâce à l'inclusion de "15 000 commits non fusionnés au total". Il a également rappelé que le changement de numéro de version ne signifie pas qu'il y a des modifications majeures au sein du noyau. « Comme il est clair pour tout le monde, le changement majeur de numéro de version est plus dû au fait que je suis à court de doigts et d'orteils qu'à de changements fondamentaux », a écrit Torvalds dans son annonce de publication.
Les ajouts notables à Linux 6.0 comprennent une meilleure gestion de l'ACPI et de l'alimentation, ce qui devrait permettre aux utilisateurs des processeurs Sapphire Rapids d'Intel d'économiser de l'énergie. La prise en charge de SMB3 par le noyau devrait accélérer les transferts de fichiers et améliorer la sécurité en donnant à davantage d'utilisateurs des raisons de se débarrasser de SMB1, qui n'est plus sûr et a été abandonné depuis longtemps. Les graphiques discrets Arc d'Intel sont reconnus et le support de certains ordinateurs portables alimentés par Arm a été amélioré. La prise en charge de RISC-V a progressé sur plusieurs fronts.
Il en va de même pour l'architecture LoongArch, l'architecture souveraine de la Chine présentée comme une technologie indigène candidate pour lui permettre de réduire la dépendance à l'égard des technologies importées. Voici les autres points forts de Linux 6.0 :
Processeurs
- prise en charge de Qualcomm Snapdragon 8cx Gen3 ;
- prise en charge très précoce de l'ordinateur portable Lenovo ThinkPad X13s Arm ;
- amélioration du code KPTI d'atténuation de Meltdown pour ARM64 ;
- prise en charge du SWAP THP Arm 64 bits ;
- quelques changements importants au niveau de l'ordonnanceur, notamment un meilleur équilibrage NUMA pour AMD Zen ;
- le chemin d'atténuation de l'AMD Retbleed IBPB a également besoin de la STIBP et ce correctif de sécurité fait partie de Linux 6.0 tout en étant également rétroporté dans les séries de noyaux stables existantes ;
- les nouvelles extensions RISC-V sont intégrées dans le noyau principal comme Zicbom, Zihintpause et Sstc. RISC-V dispose également d'une configuration de noyau par défaut plus utile pour pouvoir exécuter des applications comme Docker et Snaps sur des constructions defconfig ;
- LoongArch permet la prise en charge de PCI et d'autres améliorations de cette architecture de CPU Loongson provenant de Chine ;
- prise en charge de Raptor Lake dans le pilote de refroidissement Intel TCC ;
- mémoire miroir EFI et ACPI PRM pour Arm 64 bits ;
- AMD Automatic Mode Transition (AMT) pour les ordinateurs portables Lenovo ThinkPad ;
- PowerVM Platform KeyStore et autres mises à jour des CPU POWER d'IBM ;
- correction de la gestion des C1 et C1E pour les Xeon Sapphire Rapids ;
- prise en charge d'Intel Raptor Lake P dans le pilote RAPL ;
- préparation à la mise en veille d'AMD pour le matériel AMD à venir ;
- support du pilote audio pour les plateformes AMD Raphael et Jadeite ;
- support du pilote audio Intel Meteor Lake ;
- Linux 6.0 a supprimé la prise en charge des anciens processeurs NEC VR4100 MIPS présents dans l'IBM WorkPad Z50 et d'autres matériels des années 90 ;
- support PCI pour l'architecture OpenRISC ;
- support de l'outil Perf pour AMD Zen 4 Instruction Based Sampling (IBS) ;
- la virtualisation Intel IPI et AMD x2AVIC arrivent pour KVM ;
- le support Intel SGX2 est finalement mis en place ;
- surveillance de la température AMD pour les prochains CPUs AMD ;
- l'utilisation par AMD de MWAIT au lieu de HALT est maintenant préférée.
Graphique
- poursuite du travail de mise en place de Intel DG2/Alchemist et ATS-M. Davantage d'identifiants PCI sont maintenant en place, même si les premiers propriétaires de GPU de bureau Intel Arc devront toujours utiliser l'option i915.force_probe pour activer le support matériel de la classe DG2 ;
- début des travaux sur Intel Ponte Vecchio ;
- début des travaux sur le support graphique de Meteor Lake, bien que d'autres correctifs soient à venir pour Linux 6.1 ;
- plus de travail d'activation vers les graphiques AMD RDNA3 et d'autres nouveaux blocs IP ;
- support du pilote de noyau Raspberry Pi V3D pour le Raspberry Pi 4.
- support initial de Arm Mali Valhall dans le pilote Panfrost ;
- corrections du pilote Atari FBDEV ;
- défilement plus rapide de la console sur les anciens pilotes FBDEV ;
- diverses autres mises à jour de pilotes graphiques open source du noyau.
Stockage/Systèmes de fichiers
- amélioration du mode mémoire faible et de l'écriture atomique de F2FS ;
- amélioration du serveur courtois NFSD et meilleure évolutivité du cache ;
- amélioration des performances du code client de SMB3 autour de la gestion du multicanal ;
- amélioration de l'évolutivité de XFS ;
- prise en charge de Send Protocol v2 pour Btrfs et optimisation des performances de lecture directe ;
- support du pilote de bloc en espace utilisateur IO_uring.
- optimisation des performances de IO_uring et ajout de nouvelles fonctionnalités dont l'envoi sans copie pour le réseau.
Matériel
- poursuite des préparatifs autour du Compute Express Link (CXL) ;
- premiers préparatifs pour le support du Wi-Fi 7 avec multi-link operation (MLO) ;
- correction des problèmes de clavier cassé pour divers ordinateurs portables AMD Ryzen série 6000 ;
- les problèmes de pavé tactile et de clavier après la suspension ont été corrigés pour de nombreux ordinateurs portables TUXEDO Computers/Clevo ;
- support de Habana Labs Gaudi2 pour cet accélérateur d'IA récemment annoncé par Intel ;
- grand nettoyage du pilote Wi-Fi Realtek R8188EU ;
- prise en charge du Thunderbolt d'Intel Raptor Lake ;
- support d'AMD SFH v1.1 pour le support Sensor Fusion Hub avec les nouveaux ordinateurs portables Ryzen ;
- plus de cartes mères ASUS ayant un support de capteur fonctionnel ;
- prise en charge de la tablette à dessin XP-PEN Deco L ;
- support pour le contrôleur de ventilateur Aquacomputer Quadro.
Autres caractéristiques de Linux 6.0
- l'API de l'espace utilisateur des médias H.265/HEVC a été promue à stable ;
- prise en charge de la définition du nom d'hôte du système via l'option du noyau hostname= ;
- de nombreuses améliorations de VirtIO ;
- le code VMEbus a été rétrogradé dans la zone de transit du noyau ;
- le commutateur Kconfig pour le niveau d'optimisation du compilateur "-O3" a été supprimé du noyau. Le même comportement peut être obtenu en fixant les KCFLAGS au niveau d'optimisation souhaité ;
- amélioration des performances de SPI ;
- diverses améliorations du RNG ;
- vérification de l'exécution pour les systèmes critiques de sécurité.
Sur le plan de la sécurité, Linux 6.0 implémente la récupération de graines de nombres aléatoires à partir des données de configuration du chargeur de démarrage pour les noyaux x86 et m68k, la prise en charge du module de sécurité SafeSetID pour contrôler les changements de setgroups(), la prise en charge de l'algorithme de chiffrement ARIA, ainsi que la prise en charge des crochets attachés à un groupe de contrôle ou à un processus cible unique pour le module de sécurité BPF.
Torvalds a exprimé plus d'enthousiasme pour la version 6.1 en rappelant aux contributeurs du noyau que la publication d'une mise à jour stable du noyau signifie qu'il est temps de s'atteler à de nouveaux ajouts. « Demain, j'ouvrirai la fenêtre de fusion pour la 6.1. Contrairement à la version 6.0, cette dernière comporte un certain nombre de nouveautés assez importantes », a-t-il écrit.
Source : Linus Torvalds (1, 2)
Et vous ?
Que pensez-vous des nouveautés introduites par Linux 6.0 ?
Voir aussi
Linux 6.0 arrive avec des améliorations de performance et plus de correctifs pour le support de Rust sont attendus dans les prochaines versions, Linux 6.0 prend en charge la norme HEVC/H.265
Linus Torvalds publie Linux 5.19 depuis un MacBook Air piloté par un processeur Apple Silicon, la nouvelle version du noyau est livrée avec le support initial des processeurs LoongArch
Linus Torvalds se prépare à faire passer le noyau Linux au C moderne (C11), dans un contexte où le langage Rust apparaît de plus en plus comme candidat idéal à la mise au rebut du langage C
Plusieurs améliorations ont été apportées au support de Rust dans le noyau Linux, personnalisation de core et alloc, abstractions et mises à jour des pilotes