Linux 6.1 introduit l'infrastructure Rust et ces autres nouvelles fonctionnalités

Linux 6.1

Comme prévu, Linus Torvalds a libéré aujourd'hui Linux 6.1. Il s'agit d'une nouvelle version stable, et en tant que telle, elle est accompagnée de nouvelles intéressantes. Comme dans chacune des versions, la prise en charge du nouveau matériel a été incluse, mais si cette version doit entrer dans l'histoire pour quelque chose, ce sera pour ajouter la prise en charge initiale de Rust. Il n'y a pas de code réel, mais la fondation est déjà là.

Cela a été rapporté par Torvalds lui-même dans le première version candidate de Linux 6.1, en particulier lorsqu'il a dit que "nous avons des éléments de base en préparation depuis longtemps, notamment la série de machines virtuelles LRU multi-gènes et l'échafaudage Rust initial (pas encore de code Rust réel dans le noyau, mais l'infrastructure est là). Avec la version stable déjà disponible, il est temps de parler de ses actualités.

Points forts de Linux 6.1

La Liste des nouvelles le plus notable est :

  • Processeurs:
    • Le code IBM POWER/PowerPC a KFENCE pour 64 bits, entre autres nouvelles fonctionnalités.
    • Le port CPU LoongArch apporte la révision 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 plusieurs autres fonctionnalités de cette architecture CPU chinoise.
    • La prise en charge de BF16 pour les processeurs Cortex-A510 est abandonnée en raison d'un problème matériel qui ne peut pas être résolu sous Linux.
    • Tâche de table de page AMD IOMMU v2 dans le cadre de la virtualisation IOMMU assistée par matériel AMD vIOMMU pour les processeurs EPYC 7002 "Rome" et plus récents.
    • Rapports sur le cache et la mémoire du processeur AMD avec les performances AMD et les processeurs plus récents et la prise en charge de LbrExtV2 pour les processeurs Zen 4.
    • Le cadre de gestion de la plate-forme AMD (PMF) a été fusionné pour une meilleure gestion thermique/alimentation/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 s2idle pour les ordinateurs portables AMD Rembrandt.
    • Prise en charge sur ARM pour désactiver l'atténuation Spectre-BHB lors de l'exécution en raison du coût élevé des performances.
  • Graphiques et GPU:
    • L'activation d'Intel Meteor Lake s'est poursuivie.
    • Amélioration de la gestion du micrologiciel Intel GPU.
    • Diverses améliorations apportées à Intel Arc Graphics DG2/Alchemist.
    • Prise en charge de la soumission de gang AMDGPU qui est requise par le 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.
  • Systèmes de stockage et de fichiers:
    • La configuration par défaut du noyau RISC-V autorise plusieurs formats d'image de CD-ROM.
    • Prise en charge du domaine partagé basé sur FSCache pour EROFS avec des cas d'utilisation de conteneurs comme cible initiale.
    • Corrections et optimisations des performances EXT4.
    • Optimisations significatives des performances pour Btrfs et d'autres travaux pour ce système de fichiers Linux de plus en plus utilisé.
    • Prise en charge de statx() pour signaler les détails de l'alignement direct des E/S.
  • Autre matériel:
    • Détection automatique de la prise en charge du défilement haute résolution Logitech HID++ et tentative d'activation de HID++ pour tous les appareils Logitech Bluetooth.
    • Ajout notable de la prise en charge du son avec AMD Rembrandt ajouté au code Sound Open Firmware, nouvelle prise en charge du coprocesseur audio AMD "Pink Sardine" et nouveau pilote Apple MCA SoC pour la prise en charge du son sur les nouveaux appareils Apple Silicon.
    • Préparations WiFi Extremely High Throughput (EHT) et Multi-Link Operation (MLO) pour WiFi 802.11be et WiFi 7.
    • Poursuite de l'activation d'Intel Habana Labs Gaudi2 pour cet accélérateur d'IA de nouvelle génération.
    • Un contrôleur d'entrée pour IBM Operation Panel.
    • Ajout d'un pilote de boîtier de clavier PINE64 PinePhone (Pro) pour l'entrée Linux.
    • Prise en charge d'Intel Meteor Lake Thunderbolt.
    • Prise en charge du contrôle de flux USB4 de bout en bout avec le pilote réseau Thunderbolt du noyau Linux.
    • Meilleure gestion des contrôleurs Nintendo "cheap clones".
    • De nouveaux 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é » des blocs VirtIO ainsi que la prise en charge du provisionnement des fonctionnalités vDPA.
    • Partage de fichiers plus rapide entre les machines virtuelles hôtes et invitées pour ceux qui utilisent le protocole 9P grâce à l'optimisation significative de VirtIO 9P.
  • Sécurité:
    • Le Kernel Memory Sanitizer a été fusionné en tant que détecteur de bogues 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 des mappages du noyau W+X et, dans une future version du noyau, peut interdire la création de tels mappages en premier lieu.
    • Le travail d'EFI autour de l'informatique confidentielle.
    • Durcissement des retpolines pour assurer un INT3 après chaque saut hardcore.
    • SELinux continue de déprécier la prise en charge de la désactivation lors de l'exécution.
    • Améliorations du RNG et du code crypto.
    • Avertissements d'exécution pour memcpy() inter-champs qui auraient intercepté tous les dépassements de mémoire tampon basés sur memcpy au cours des dernières années pour le noyau.
  • Autres:
    • Plus de nettoyages de code avant PREEMPT_RT.
    • Améliorations de la gestion des informations de pression de décrochage (PSI), y compris la possibilité d'activer/désactiver les données PSI au niveau du groupe.
    • Prise en charge du démarrage compressé EFI générique.
    • Suppression du pilote série/TTY haut débit sur Firewire IEEE-1394.
    • Suppression de l'ancien code a.out terminé.
    • Suppression de l'ancien code réseau DECnet.
    • Fusion de MGLRU pour réviser le code de récupération des pages du noyau Linux et améliorer l'expérience utilisateur, en particulier sur les systèmes Linux avec des capacités de RAM limitées.
    • Linux 6.1 imprimera le cœur du processeur là où une erreur de segmentation se produit. Si les administrateurs système Linux constatent que des défauts de segmentation continuent de se produire sur les mêmes processeurs/cœurs, cela peut être le signe d'un processeur défectueux.
    • Le framework Rust initial a été fusionné avec le support initial du langage de programmation Rust. Les nouveaux pilotes Rust et d'autres abstractions du sous-système du noyau seront fusionnés dans les futurs cycles du noyau.

Linux 6.1 maintenant disponible en kernel.org. La plupart des distributions attendront la première mise à jour de maintenance pour être adoptées. Cela devrait être la version 2022 LTS.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.