semaines. Linux 6.1 s’annonce comme un autre noyau passionnant avec de nombreuses nouvelles fonctionnalités logicielles, de nouveaux travaux d’activation matérielle et d’autres modifications pour cette version de noyau de fin d’année 2022 qui sera également probablement la prochaine version Linux LTS.
Parmi les principaux points forts de Linux 6.1, citons la fusion de l’infrastructure Rust initiale, MGLRU, diverses nouvelles fonctionnalités du processeur AMD, de l’ajout du Platform Management Framework (PMF) aux nouvelles fonctionnalités de performance, un partage de fichiers plus rapide entre les hôtes Linux et les VM invitées à l’aide 9P, le Kernel Memory Sanitizer (KMSAN) a été fusionné, avertissement par défaut sur les mappages W+X, préparations pour WiFi 7 et 802.11be côté réseau, nouveau travail de pilote GPU open-source, et bien plus encore.
Au-delà de tous les changements de fonctionnalités passionnants, Linux 6.1 est également remarquable en ce qu’il s’agit probablement de la version du noyau Linux 2022 LTS à prendre en charge à long terme.
Processeurs :
-Le Le code IBM POWER/PowerPC a KFENCE pour 64 bits, des wrappers d’appels système et une prise en charge de la mémoire d’exécution uniquement.
-Le port CPU LoongArch apporte la refonte du code TLB/cache, la prise en charge de QSpinLock, le démarrage EFI, la prise en charge des événements perf, la gestion Kexec, la prise en charge eBPF JIT et diverses autres fonctionnalités pour cette architecture CPU chinoise.
-Linux 6.1 abandonne la prise en charge de BF16 pour les processeurs Cortex-A510 en raison d’un problème matériel qui ne peut autrement pas être résolu sous Linux.
-La table de pages AMD IOMMU v2 fonctionne dans le cadre de la virtualisation IOMMU assistée par matériel AMD vIOMMU pour EPYC Processeurs”Rome”7002 et plus récents.
-Cache à cache du processeur AMD et rapports de mémoire avec les performances et les processeurs AMD plus récents et la prise en charge de LbrExtV2 pour les processeurs Zen 4.
-L’AMD Platform Management Framework (PMF) a été fusionné pour une meilleure gestion thermique/puissance/bruit avec les appareils AMD Ryzen de nouvelle génération.
-Prise en charge des nouveaux SoC Arm et de divers nouveaux appareils Arm.
-Décodage plus rapide des erreurs de mémoire Intel.
-Correctifs AMD P-State et correctifs s2idle pour les ordinateurs portables AMD Rembrandt.
-Prise en charge d’Arm pour désactiver l’atténuation Spectre-BHB lors de l’exécution en raison du coût élevé des performances.
Graphiques/GPU :
-Activation continue d’Intel Meteor Lake.
-Amélioration de la gestion du micrologiciel du GPU Intel.
-Diverses améliorations d’Intel Arc Graphics DG2/Alchemist.
-Prise en charge de la soumission de gangs AMDGPU nécessaire au pilote RADV Vulkan pour une prise en charge appropriée du shader de maillage.
-Prise en charge de la réinitialisation Mode2 pour les GPU RDNA2 de la série RX 6000.
-Travail d’activation continu autour des GPU AMD RDNA3.
Stockage Linux/Systèmes de fichiers :
-RISC La configuration par défaut du noyau de-V permet divers formats d’image de CD-ROM. Non pas que vous soyez susceptible de basculer un lecteur de CD physique avec votre système RISC-V, mais pour installer des images et d’autres supports aux formats de système de fichiers ISO9600/Joliet/ZISOFS.
-Prise en charge du domaine partagé basé sur FSCache pour EROFS avec les cas d’utilisation de conteneurs comme cible initiale.
-Corrections EXT4 et optimisations des performances.
-Optimisations significatives des performances de Btrfs et autres travaux sur ce système de fichiers Linux de plus en plus utilisé.
-Prise en charge de statx() pour signaler les détails d’alignement des E/S directes.
Autre matériel Linux :
-Détection automatique de la prise en charge du défilement haute résolution Logitech HID++ et en essayant d’activer HID++ pour tous les appareils Logitech Bluetooth.
-Des ajouts notables de prise en charge du son avec AMD Rembrandt ajouté au code Sound Open Firmware, la nouvelle prise en charge du coprocesseur audio AMD”Pink Sardine”et le nouveau Apple Pilote MCA SoC pour la prise en charge du son sur les nouveaux appareils Apple Silicon.
-Préparations WiFi à très haut débit (EHT) et Multi-Link Operation (MLO) pour Wi Fi 802.11be et WiFi 7.
-Activation continue d’Intel Habana Labs Gaudi2 pour cet accélérateur d’IA de nouvelle génération.
-Un pilote d’entrée pour le panneau de commande IBM.
-Un pilote de boîtier de clavier PINE64 PinePhone (Pro) pour l’entrée sous Linux a été ajouté.
-De nombreuses autres améliorations des ordinateurs portables Linux.
-Prise en charge d’Intel Meteor Lake Thunderbolt.
-Prise en charge du contrôle de flux de bout en bout USB4 avec le pilote réseau Thunderbolt du noyau Linux.
-Meilleure gestion des contrôleurs Nintendo”clones bon marché”.
-Nouveau les pilotes multimédias et deux pilotes existants ont été promus hors de la mise en scène.
-Divers ajouts de pilotes de surveillance du matériel.
Virtualisation :
-Xen prend désormais en charge VirtIO basé sur les subventions pour x86_64.
-Prise en charge de l'”effacement sécurisé”du bloc VirtIO ainsi que la prise en charge du provisionnement de la fonctionnalité vDPA.
-Partage de fichiers plus rapide entre les VM hôtes et invitées pour ceux qui utilisent le 9P protocole grâce à une importante optimisation VirtIO 9P.
Sécurité Linux :
-Le Kernel Memory Sanitizer a été fusionné en tant que détecteur d’erreur de mémoire dynamique autour de valeurs non initialisées dans le code du noyau. Ce KMSAN dépend de l’instrumentation du compilateur actuellement trouvée avec LLVM Clang.
-Linux 6.1 avertira par défaut sur les mappages de noyau W+X et dans une future version du noyau peut interdire la création de tels mappages en premier lieu.
-EFI travaille autour du calcul confidentiel.
-Renforcement des Retpolines pour garantir un INT3 après chaque saut inconditionnel.
-SELinux continue de déprécier la prise en charge de la désactivation de l’exécution.
-Améliorations du RNG et du code crypto.
Avertissements d’exécution pour memcpy() inter-champs qui auraient détecté tous les débordements de tampon basés sur memcpy ces dernières années pour le noyau.
Autres modifications du noyau Linux :
-Plus de nettoyages de code avant PREEMPT_RT. Le travail en temps réel/PREEMPT_RT n’est pas encore mis en place et est toujours retardé par la refonte de printk.
-Améliorations autour de la gestion des informations de décrochage de pression (PSI), y compris la possibilité d’activer/désactiver les données PSI au niveau de chaque groupe de contrôle.
-Prise en charge du démarrage compressé EFI générique.
-Suppression du pilote série/TTY haut débit sur IEEE-1394 Firewire.
-Linux 6.1 finissant d’effacer l’ancien code a.out.
-L’ancien code réseau DECnet a été supprimé.
-MGLRU a été fusionné pour réviser le code de récupération de page du noyau Linux et conduisant à une meilleure expérience utilisateur, en particulier pour les systèmes Linux avec des capacités de RAM limitées. Les résultats de référence semblent prometteurs et cette fonctionnalité est déjà corrigée dans Chrome OS et les appareils Android.
– Maple Tree a été présenté comme une nouvelle structure de données du noyau avec des avantages potentiels en termes de performances.
– Linux 6.1 imprimera le cœur du processeur là où un défaut de segmentation se produit. Si les administrateurs système Linux constatent que des erreurs de segmentation continuent de se produire sur les mêmes processeurs/cœurs, cela peut être le signe d’un processeur défectueux.
-L’infrastructure initiale de Rust a été fusionnée en tant que support initial du langage de programmation Rust. Au cours des futurs cycles du noyau, de nouveaux pilotes Rust et d’autres abstractions du sous-système du noyau seront fusionnés.
Maintenant, pour commencer à lancer les benchmarks du noyau Linux 6.1…