Linux 6.8 arrive avec de grandes améliorations en termes de support, de pilotes et plus encore

Tux, la mascotte du noyau Linux

Le noyau Linux est l'épine dorsale des systèmes d'exploitation (OS) Linux et constitue l'interface fondamentale entre le matériel d'un ordinateur et ses processus.

Dans la dernière semaine Linus Torvalds a annoncé la disponibilité générale de la nouvelle version de Noyau Linux 6.8, version qui a pris plusieurs mois et a connu quelques retards dus à un nombre de livraisons plus important que d'habitude. Cette version comprend plusieurs points forts, tels que lCompatibilité avec le processeur Broadcom BCM2712 sur Raspberry Pi 5, le Atténuation de la bande Wi-Fi RFI (WBRF) basé sur ACPI d'AMD, un nouveau pilote graphique Intel Xe DRM et la prise en charge de fscrypt dans CephFS, entre autres.

L'un des le point le plus important est le support initial de Rust pour l'architecture LoongArch et la capacité de Rust à développer des pilotes réseau PHY. Bien qu'il ne s'agisse pas d'une version aussi importante que Linux 6.7, Linux 6.8 implémente un grand nombre de changements et d'améliorations.

Principales actualités sous Linux 6.8

Dans cette nouvelle version de Linux 6.8 présentée, le sous-système Zswap a été amélioré avec la possibilité de forcer le vidage des pages de mémoire froide qui n'ont pas été consultés et resteront probablement inutilisés, s'activant en cas de pénurie de RAM. Zswap fonctionne en mettant en cache les pages qui sont expulsées vers la partition d'échange, en les compressant dans la RAM autant que possible plutôt que de les vider non compressées sur le disque. En outre, Zswap introduit un nouveau mode qui désactive l'écriture sur la partition de swap réelle si l'écriture échoue, cela empêche également le téléchargement des pages qui se trouvent déjà dans le pool Zswap sur la partition de swap.

Quant à planificateur de tâches, le mécanisme serveur SCHED_DEADLINE a été intégré, lequel résout le problème de la sous-utilisation des ressources CPU par des tâches régulières lorsque le CPU est monopolisé par des tâches hautement prioritaires (en temps réel). Auparavant, le noyau utilisait un mécanisme de limitation en temps réel qui réservait 5 % du processeur aux tâches de faible priorité, laissant 95 % aux tâches en temps réel.

Linux 6.8 inclut désormais un pilote Xe DRM conçu pour les GPU basés sur l'architecture Intel Xe, présent dans les cartes vidéo de la famille Intel Arc et dans les graphiques intégrés à partir des processeurs Tiger Lake. Ce pilote Xe est indépendant du code qui prend en charge les anciennes plates-formes et se concentre sur le fonctionnement optimal des nouvelles puces. Il utilise une architecture repensée qui tire mieux parti du sous-système DRM et des composants du pilote i915 qui sont génériques et non liés à des GPU spécifiques.

Le controlle Nouveau a été configuré pour utiliser les fonctions du firmware GSP par défaut sur les GPU NVIDIA basés sur Turing et Ampere. Cela implique que les opérations d'initialisation et de contrôle du GPU sont effectuées par un microcontrôleur GSP distinct, plutôt que de programmer directement les opérations pour interagir avec l'équipement.

De son côté, le contrôleur AMDGPU a amélioré sa prise en charge avec l'inclusion d'ACPI WBRF et VPE DPM, modifications apportées au traitement des canaux PCIe, utilisation de numéros de séquence 64 bits dans les files d'attente de synchronisation, ajout de mécanismes de gestion des couleurs spécifiques à AMD et résolution des problèmes liés au mode veille.

De plus, s a été ajoutéprise en charge des contrôleurs de jeu NSO (Nintendo Switch Online) comme variantes des anciennes manettes SNES, Genesis et N64, adaptées pour Nintendo Switch. Un pilote pour les manettes de jeu Adafruit Seesaw a également été ajouté et la prise en charge des contrôleurs Lenovo Legion Go a été activée sur le contrôleur xpad.

Il est également souligné que je sais qu'un nouveau mode pour bloquer l'écriture directe sur les périphériques qui ont monté des systèmes de fichiers. Lorsque ce mode est activé, l'utilisateur root ne pourra pas apporter de modifications au système de fichiers via des manipulations au niveau du périphérique bloc. Surtout, ce mode est désactivé par défaut et le paramètre BLK_DEV_WRITE_MOUNTED doit être spécifié lors de l'assemblage pour l'activer.

De l' d'autres changements qui se démarquent:

  • Ajout de l'implémentation initiale du pilote pour le GPU Broadcom VideoCore 7.1 utilisé dans les cartes Raspberry Pi 5.
  • Ajout d'un pilote pour les GPU PowerVR série 6 basés sur la microarchitecture Rogue d'Imagination Technologies.
  • Ajout de la prise en charge des contrôleurs Thunderbolt/USB4 intégrés dans des puces basées sur la microarchitecture Intel Lunar Lake.
  • AMD a apporté des modifications liées à la prise en charge de la future série de processeurs basés sur la nouvelle microarchitecture Zen 5.
  • Les appels système listmount() et statmount() ont été ajoutés, permettant d'obtenir des informations détaillées sur les systèmes de fichiers montés à partir de l'espace utilisateur.
  • Dans le système de fichiers XFS, les travaux se poursuivent sur la possibilité d'utiliser l'utilitaire fsck pour vérifier et résoudre les problèmes identifiés en ligne, sans démonter le système de fichiers.
  • Ext4 a implémenté l'appel dioread_nolock pour des blocs plus petits qu'une page de mémoire, améliorant ainsi les performances en éliminant les verrous inutiles.
  • Btrfs a ajouté la prise en charge de l'indicateur de montage « nospace_cache » pour désactiver le cache de blocs gratuit.
  • AppArmor est passé à l'algorithme SHA-256 pour la vérification des règles, remplaçant les hachages SHA-1 précédents.
  • La fonction strlcpy() qui était incluse dans la Glibc 2.38 C a été supprimée du noyau. Cette fonction est une alternative à strncpy() avec protection contre les débordements de tampon.
  • KVM a ajouté la prise en charge du sous-système guest_memfd (guest memory first), qui fournit des fonctions de gestion de la mémoire pour organiser l'informatique confidentielle dans l'environnement invité.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails Dans le lien suivant.