Linux 6.11 a déjà été publié et propose des améliorations en matière de support, de pilotes, de fonctionnalités et bien plus encore.

Tux, la mascotte du noyau Linux

Il y a quelques jours, on l'a annoncé sortie de la nouvelle version du Kernel Linux 6.11, C'est Linus Torvalds lui-même qui a fait l'annonce, puisqu'après deux mois de travail, la nouvelle version inclut des améliorations importantes.

Parmi les nouveautés les plus notables figurent le prise en charge de l'écriture de blocs atomiques, l'ajout d'opérations comme bind() et Listen() dans io_uring, et un mécanisme pour bloquer les gestionnaires d'interruptions logicielles. En outre, il a intégré le possibilité de modifier les fichiers exécutables reflété dans la mémoire, il a été introduit prise en charge du développement de pilotes de périphériques blocs dans Rust, entre autres.

Linux 6.11 Il apporte plus de 15,000 2,000 correctifs réalisés par plus de 85 13,000 développeurs. Le correctif fait 260,000 Mo et affecte plus de XNUMX XNUMX fichiers, avec près d'un million de nouvelles lignes de code et plus de XNUMX XNUMX supprimées.

Principales actualités sous Linux 6.11

Cette nouvelle version de Linux 6.11 présentée introduit un grand nombre de changements importants et parmi les innovations les plus importantes, nous pouvons trouver celle du sous-système de disque, des E/S et du système de fichiers. Il se démarque etl prise en charge de l'écriture atomique au niveau du bloc, cela permet d'écrire complètement ou de ne pas écrire un ensemble de blocs, protection contre les pannes matérielles. Cette fonction est activée avec le drapeau RWF_ATOMIC dans l'appel pwritev(), et des informations sur leur soutien dans des dossiers individuels peuvent être obtenues via statx(). De plus, il est désormais autorisé écrire dans des fichiers exécutables liés aux processus en cours d'exécution, éliminant une ancienne restriction sans utilité pratique.

Une autre nouvelle fonctionnalité présentée par Linux 6.11 est la nouveau gestionnaire rnull, équivalent à null_blk, mais écrit en Rus, ce qui ouvre la possibilité de développer des pilotes de périphériques blocs dans le langage Rust.

Sur le système de fichiers Btrfs, de nouvelles options de montage ont été ajoutées ("ignoremetacsums" et "ignoresuperflags") qui facilitent la récupération du système de fichiers après une panne. De plus, ntfs3 prend désormais en charge les attributs "compressé" et "immuable" tandis que F2FS et Ext4 ont amélioré la gestion des noms insensibles à la casse, optimisant ainsi leur traitement. Ext4 a également optimisé la fonction jbd2_transaction_commit, améliorant les performances sur les disques rapides jusqu'à 20 %.

Aussi La fonctionnalité des appels listmount() et statmount() a été étendue, permettant une meilleure gestion des points de montage et de leurs options, même lorsqu'il n'y a pas d'accès à l'espace de noms initial.

En plus de cela, il faut souligner le introduction d'un nouveau mécanisme pour bloquer les interruptions logicielles (Bottom-Half), qui améliore à la fois les performances et la réduction de la latence dans les systèmes temps réel et noyaux communs.

Aussi nouvelles opérations IOCTL ajoutées pour Pseudo-FS NSFS, qui permettent transformer les identifiants de processus entre différents espaces de noms. Concernant la prise en charge de BPF, les itérateurs ont été introduits pour travailler avec des masques de bits, en plus des améliorations de la sécurité et de l'efficacité du système grâce à un mécanisme de notification pour les processus dans l'espace utilisateur.

Pour gestion de l'énergie, un nouveau sous-système a été inclus Quoi gère l'ordre d'activation des appareils, nécessaire pour les plateformes comme Qualcomm. Le module a également été introduit « Analyseur logique bâclé » pour créer des analyseurs de signaux logiques à l'aide de GPIO, et ajout de la prise en charge de Constantes d'exécution, qui optimise les variables constantes qui restent inchangées après le chargement initial du système.

Ajout d'améliorations liées à l'utilisation de Rust dans le développement de pilotes et de modules, avec le support de Rust version 1.80. De plus, des abstractions ont été introduites pour gérer le micrologiciel et accéder à l'espace utilisateur. Sur l'architecture x86-64, un système a été implémenté UretSonde Optimisé pour améliorer le suivi des valeurs de retour de l'espace utilisateur.

Concernant la mémoire, ils ont été ajoutés options de réservation de mémoire et nouveaux paramètres pour le contrôleur de mémoire CGROUP, comme « SWAPPINESS », qui ajuste l'équilibre entre la libération de mémoire et les pages de cache. Amélioration également de la recherche de zones de mémoire virtuelle dans /proc/pid/maps.

En outre, Linux 6.11 présente des améliorations de chiffrement avec une nouvelle implémentation AES-GCM pour les systèmes x86-64, qui utilisent des instructions vectorielles avancées, obtenant une augmentation des performances de 156 %. De plus, la prise en charge initiale des environnements virtualisés a été ajoutée avec l'extension AMD SEV-SNP, améliorant ainsi la sécurité des machines virtuelles.

Enfin, concernant les améliorations du support, Linux 6.11 ajoute le prise en charge initiale du GPU AMD RDNA4 (« GFX12 »), ainsi que des technologies telles que DCN 4.0.x, GC 12.0 et SDMA 7.0. Dans DRM 'Le pilote pour les paramètres EDID a été réécrit et le Le pilote i915 prend désormais en charge les GPU Battlemage Xe2, activant le mode CMRR par défaut. Ajout également de la prise en charge de la plate-forme SM7150 et des GPU X185 et a505 dans le pilote DRM msm.

Dans le domaine audio, de nouvelles puces et codecs sont incorporés, notamment ceux d'Intel Panther Lake, Asahi Kasei AK4619 et Cirrus Logic CS530x, entre autres. De plus, un support est fourni pour le SoC Muflier X Élite de Qualcomm, qui utilise un processeur Oryon à 12 cœurs et un GPU Adreno.

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