Linux 6.0 est déjà sorti et est livré avec de nombreuses nouvelles fonctionnalités et améliorations

Linux Kernel

Linux Kernel

Après deux mois de développement, Linus Torvalds a annoncé la sortie du noyau Linux 6.0, dans l'annonce, la renumérotation est effectuée pour des raisons esthétiques et est une étape formelle qui atténue l'inconvénient d'accumuler un grand nombre de numéros dans la série, car Linus a plaisanté en disant que la raison du changement du numéro de version est plus susceptible de manquer de doigts et les orteils pour compter les numéros de version.

La nouvelle version reçu 16585 correctifs de 2129 développeurs, la taille du patch est de 103 Mo (les modifications ont affecté 13939 fichiers, ajouté 1420093 lignes de code, supprimé 318741 lignes).

Principales nouveautés de Linux 6.0

Dans cette nouvelle version du noyau Linux 6.0, Btrfs implémente la deuxième version du protocole pour la commande "send"., qui implémente la prise en charge de métadonnées supplémentaires, l'envoi de données dans des blocs plus volumineux (supérieurs à 64 Ko) et le transfert d'étendues sous forme compressée. Augmentation significative (jusqu'à 3 fois) de la performance des opérations lecture directe grâce à la lecture simultanée de jusqu'à 256 secteurs, il est mis en évidence que les conflits de verrouillage ont été réduits et la validation des métadonnées a été accélérée en réduisant les métadonnées réservées aux éléments paresseux.

Un autre changement important lié aux systèmes de fichiers est que de nouvelles opérations ont été ajoutées ioctl EXT4_IOC_GETFSUUID et EXT4_IC_SETFSUUID au système de fichiers ext4 pour récupérer ou définir l'UUID stocké dans le superbloc, et le système de fichiers F2FS offre un mode de mémoire faible qui optimise les performances sur les périphériques à faible RAM et vous permet de réduire la consommation de mémoire au détriment des performances.

Dans Overlayfs, lorsqu'elles sont montées sur un système de fichiers avec mappage d'ID utilisateur, les listes de contrôle d'accès conformes à POSIX sont correctement prises en charge.

Une autre nouveauté que présente Linux 6.0 sont les nouvelles fonctions au sous-système DAMON (Moniteur d'accès aux données) qui Ils permettent non seulement de surveiller l'accès des processus à la RAM depuis l'espace utilisateur, mais influencent également la gestion de la mémoire. En particulier, un nouveau module "LRU_SORT" est proposé, qui permet de réordonner les listes LRU (Least Récemment Utilisées) pour augmenter la priorité de certaines pages mémoire.

Implémentation de la possibilité de créer de nouvelles régions de mémoire en utilisant les capacités du bus CXL (Compute Express Link), qui est utilisé pour organiser une interaction à grande vitesse entre le processeur et les périphériques de mémoire. CXL permet de connecter et d'utiliser de nouvelles régions par cœur fourni par des périphériques de mémoire externes en tant que ressources d'espace d'adressage physique supplémentaires pour étendre la mémoire vive (DDR) ou la mémoire morte (PMEM) du système.

Correction des problèmes de performances du système sur les processeurs AMD Zen causé par du code ajouté il y a 20 ans pour résoudre un problème matériel sur certains chipsets (une instruction WAIT supplémentaire a été ajoutée pour ralentir le processeur afin que le chipset ait le temps d'entrer dans un état d'inactivité). Le changement a entraîné une dégradation des performances sur l'ensemble des charges de travail qui alternent souvent entre les états inactif et occupé. Par exemple, après la désactivation de la manœuvre de contournement, les scores moyens aux tests tbench sont passés de 32191 33805 Mo/s à XNUMX XNUMX Mo/s.

Répartition optimisée des tâches entre les cœurs du processeur dans les grands systèmes, ce qui a permis d'augmenter les performances sous certains types de charge.

UNE nouvel indicateur IORING_RECV_MULTISHOT sur l'interface d'E/S asynchrone io_uring, qui vous permet d'utiliser le mode multi-shot avec l'appel système recv() pour effectuer plusieurs lectures à partir du même socket réseau en même temps. io_uring implémente également la prise en charge du transfert réseau sans mise en mémoire tampon intermédiaire-

Suppression de l'interface "efivars" obsolète dans sysfs pour accéder aux variables de démarrage UEFI (pour accéder aux données EFI, le système de fichiers virtuel efivarfs est maintenant largement utilisé).

SLe mécanisme de vérification RV a été ajouté (Vérification d'exécution) pour vérifier le bon fonctionnement dans des systèmes hautement fiables qui garantissent qu'il n'y a pas de défauts. La validation est effectuée au moment de l'exécution en attachant des gestionnaires à des points de trace qui vérifient la progression réelle de l'exécution par rapport à un modèle d'automate déterministe de référence par défaut qui définit le comportement attendu du système. Parmi les avantages de VR est le capacité à fournir une vérification rigoureuse sans implémentation séparée de l'ensemble du système dans le langage de modélisation, ainsi qu'une réponse flexible aux événements imprévus.

Sont également mis en évidence composants de noyau intégrés pour la gestion d'enclave basés sur la technologie Intel SGX2 (Software Guard eXtensions), qui permet aux applications d'exécuter du code dans des zones isolées chiffrées de la mémoire, dont l'accès est limité par le reste du système.

Des autres changements qui se démarquent:

  • Dans le pilote Nouveau, le code a été refactorisé pour prendre en charge les moteurs d'affichage GPU NVIDIA nv50.
  • Le pilote i915 (Intel) prend en charge les cartes graphiques discrètes Intel Arc (DG2/Alchemist) A750 et A770.
  • Une première implémentation de la prise en charge des GPU Intel Ponte Vecchio (Xe-HPC) et Meteor Lake a été proposée.
  • Les travaux se sont poursuivis sur la prise en charge de la plate-forme Intel Raptor Lake.
  • Ajout d'un nouveau pilote DRM logicvc pour les écrans LogiCVC.
  • Le pilote v3d (pour les GPU Broadcom Video Core) est désormais pris en charge sur les cartes Raspberry Pi 4.
  • Ajout de la prise en charge du GPU Qualcomm Adreno 619 au pilote msm.
  • Ajout de la prise en charge des GPU ARM Mali Valhall au pilote Panfrost.
  • Ajout de la prise en charge initiale des processeurs Qualcomm Snapdragon 8cx Gen3 utilisés dans les ordinateurs portables Lenovo ThinkPad X13s.
  • Ajout de pilotes audio pour les plates-formes AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake et Mediatek MT8186.
  • Ajout de la prise en charge des accélérateurs d'apprentissage automatique Intel Havana Gaudi 2.
  • Ajout du support pour ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

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


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.