Linux 5.16 est déjà sorti et voici ses nouveautés

Logo noyau Linux, Tux

Après deux mois de développement, Linus Torvalds a dévoilé le lancement de la nouvelle version du noyau de Linux 5.16 et dans lequel parmi les changements les plus notables se trouve l'appel système futex_waitv pour améliorer les performances des jeux Windows dans Wine, le suivi des erreurs dans le système de fichiers via fanotify, la possibilité de réserver de la mémoire pour les sockets du réseau, une meilleure gestion des surcharges avec un grand volume d'opérations d'écriture, prise en charge des disques durs multi-disques, entre autres.

La nouvelle version reçu 15415 2105 correctifs de 12023 développeurs, les modifications ont affecté XNUMX XNUMX fichiers, a ajouté 685198 lignes de code, supprimé 263867 lignes.

Environ 44% de tous les changements introduits dans 5.16 sont liés aux pilotes de périphériques, environ 16% des changements sont liés à la mise à jour du code spécifique aux architectures matérielles, 16% sont liés à la pile réseau, 4% sont liés aux systèmes de fichiers et 4% sont liés liés aux sous-systèmes internes du noyau.

Principales nouveautés du noyau Linux 5.16

Dans cette nouvelle version le mécanisme notifie des outils supplémentaires pour surveiller l'état du système de fichiers et suivre les erreurs. La prise en charge du suivi des bogues est implémentée actuellement uniquement pour FS Ext4.

Aussi la gestion de la congestion d'écriture a été améliorée Ceux-ci se produisent lorsque le volume d'opérations d'écriture dépasse la capacité du lecteur et que le système est obligé de bloquer les demandes d'écriture du processus jusqu'à ce que les demandes déjà transférées soient terminées.

Dans la nouvelle version, le mécanisme du noyau utilisé pour obtenir des informations sur l'occurrence d'une surcharge et les tâches bloquantes a été complètement retravaillé.

Btrfs implémente la prise en charge de la technologie Zoned Namespace, qui est utilisé dans les disques durs ou les SSD NVMe pour diviser l'espace de stockage en zones qui constituent des groupes de blocs ou de secteurs, dans lesquels seul l'ajout séquentiel de données est autorisé, tout en mettant à jour l'ensemble du groupe de blocs.

Le mécanisme d'inscription à l'annuaire a été repensé, dans lequel le nombre de recherches et de verrouillages dans l'arborescence a été réduit pour améliorer l'efficacité, ainsi que la prise en charge limitée de l'utilisation de la compression lors de l'écriture de pages incomplètes, ainsi que la possibilité de défragmenter les sous-pages.

Sur le système de fichiers Ext4, seules les corrections de bugs sont enregistrées et le calcul plus précis des paramètres d'initialisation paresseuse de la table des inodes.Au niveau du périphérique de bloc, des optimisations ont été mises en œuvre qui augmentent considérablement l'efficacité des opérations de liaison vers les cœurs du processeur.

Des options de montage ont été ajoutées à FS F2FS pour contrôler la fragmentation des fichiers lorsqu'ils sont stockés (par exemple, pour déboguer les optimisations pour travailler avec des stockages fragmentés).

Un nouvel appel système a été ajouté, futex_waitv, pour surveiller l'état de plusieurs futex à la fois avec un seul appel système. Cette fonctionnalité ressemble à la fonctionnalité WaitForMultipleObjects disponible dans Windows, dont l'émulation via futex_waitv peut être utile pour améliorer les performances des jeux Windows fonctionnant sur Wine ou Proton.

Un gestionnaire a été ajouté au planificateur de tâches qui prend en compte le pooling de cache sur le processeur. Dans certains processeurs, comme le Kunpeng 920 (ARM) et Intel Jacobsville (x86), un certain nombre de cœurs CPU, généralement 4, peuvent combiner le cache L3 ou L2.

ont été mis en œuvre plusieurs nouvelles fonctionnalités basées sur le sous-système DAMON (Data Access Monitor) ajouté dans la dernière version, qui permet de suivre l'accès aux données en RAM, par rapport à un processus sélectionné s'exécutant dans l'espace utilisateur.

En plus de cela, la mise en œuvre de l'algorithme de compression zstd a été mis à jour vers la version 1.4.10, ce qui a permis d'augmenter significativement les performances de plusieurs sous-systèmes du noyau utilisant la compression.

Il est également noté que certains des mécanismes avancés de protection des threads seccomp () contre les attaques Spectre étaient désactivés par défaut, ce qui était considéré comme redondant et n'augmentait pas de manière significative la sécurité, mais avait un impact négatif sur les performances.

L'hyperviseur Hyper-V prend désormais en charge le mode d'isolation de machine virtuelle, qui chiffre le contenu de la mémoire.

Alors que l'hyperviseur KVM ajoute la prise en charge de l'architecture RISC-V et la possibilité de migrer des machines virtuelles au sein de l'environnement hôte a été implémentée à l'aide des extensions AMD SEV et SEV-ES, ainsi qu'une API supplémentaire pour la migration en direct des invités cryptés AMD SEV (Secure Encrypted Virtualization).

Pour l'architecture PowerPC, le mode STRICT_KERNEL_RWX est activé par défaut, ce qui bloque l'utilisation des pages mémoire disponibles simultanément pour l'écriture et l'exécution.

Enfin du côté des contrôleurs, amdgpu introduit la prise en charge initiale de DP 2.0 (Port d'affichage 2.0) et tunneling DisplayPort via USB4, ajout de la prise en charge du pilote d'affichage pour APU Cyan Skillfish et prise en charge étendue de l'APU Yellow Carp.

Le controlle i915 stabilise la compatibilité avec les puces Intel Alderlake S et implémente la prise en charge de la technologie Intel PXP (Protected Xe Path), qui vous permet d'héberger une session graphique protégée par le matériel sur des systèmes dotés de puces Intel Xe.

Dans le contrôleur nouveau, un travail a été fait pour corriger les bugs et améliorer le style de codage, ajout de la prise en charge du processeur Vortex compatible x86 (Vortex86MX).

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

Quant aux mises à jour de cette nouvelle version, elles devraient arriver d'ici quelques heures/jours dans les canaux officiels de votre distribution ou vous pouvez choisir d'effectuer la compilation vous-même en obtenant le code source à partir du lien ci-dessous.


Soyez le premier à commenter

Laisser un commentaire

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

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  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.