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

Linux Kernel

Linux est un noyau principalement libre similaire au noyau Unix, c'est l'un des principaux exemples de logiciels libres et open source.

Après deux mois de développement, Linus Torvalds a annoncé la sortie du noyau Linux 6.2, où les changements les plus notables incluent le code sous licence Copyleft-Next, l'amélioration de l'implémentation de RAID5/6 dans Btrfs, la poursuite de l'intégration de la prise en charge du langage Rust, la réduction de la charge de protection Retbleed, la limitation supplémentaire de la réécriture de la mémoire et l'ajout d'un mécanisme TCP. PLB (Protective Load Balancing ) a été ajouté.

La nouvelle version a reçu 16843 correctifs de 2178 développeurs, la taille du patch est de 62 Mo (les modifications ont affecté 14108 fichiers, ajouté 730195 lignes de code, supprimé 409485 lignes). Environ 42 % de toutes les modifications introduites dans la version 6.2 sont associées aux pilotes de périphériques, environ 16 % des modifications sont liées à la mise à jour du code spécifique aux architectures matérielles.

Principales actualités sous Linux 6.2

Dans cette nouvelle version qui est présentée y compris le code et les modifications fournies sont autorisés sous la licence Copyleft-Next 0.3.1. La licence Copyleft-Next a été créée par l'un des contributeurs GPLv3 et est entièrement compatible avec la licence GPLv2, comme l'ont vérifié les avocats de SUSE et de Red Hat. Par rapport à la GPLv2, la licence Copyleft-Next est beaucoup plus compacte et facile à comprendre (suppression de la partie introductive et de la mention des engagements obsolètes), détermine le temps et la procédure de suppression des violations, supprime automatiquement les exigences de copyleft pour le quand obsolète, ce qui est plus de 15 ans.

Un autre changement qui se démarque est que l'utilitaire "rv" est inclus, qui fournit une interface pour interagir depuis l'espace utilisateur avec les gestionnaires du sous-système RV (Vérification d'exécution) La validation est effectuée au moment de l'exécution en attachant des contrôleurs à 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.

Ajout de l'API "iommufd" pour la gestion de l'espace utilisateur de l'unité de gestion de la mémoire d'E/S (unité de gestion de la mémoire). La nouvelle API vous permet de gérer les tables de pages de mémoire d'E/S à l'aide de descripteurs de fichiers.

Pour le mécanisme de verrouillage RCU (lecture-copie-mise à jour), un mécanisme de rappel optionnel est implémenté dans lequel une minuterie traite plusieurs appels de retour à la fois en mode batch. L'application de l'optimisation proposée permet de réduire la consommation d'énergie sur les appareils Android et ChromeOS de 5 à 10 % en différant les requêtes RCU en cas d'inactivité ou de faible charge du système.

Ajout d'une nouvelle option ligne de commande du noyau "trace_trigger" pour déclencher un déclencheur de trace qui est utilisé pour lier les commandes conditionnelles appelées lorsqu'une trace de pile est déclenchée (par exemple, trace_trigger=”sched_switch.stacktrace if prev_state == 2”).

Un autre changement qui ressort est que un port de fonctionnalités supplémentaires a été lancé à partir de la branche Rust-for-Linux Lié à l'utilisation de Rust comme deuxième langage pour développer des pilotes et des modules de noyau. La prise en charge de Rust est désactivée par défaut et n'entraîne pas l'inclusion de Rust en tant que dépendance de construction du noyau requise. La fonctionnalité de base offerte dans la dernière version est étendue avec des fonctionnalités pour prendre en charge le code de bas niveau, telles que le type Vec et les macros pr_debug!(), pr_cont!() et pr_alert!(), ainsi que les macros "#[vtable ]" macros. », macro procédurale, qui simplifie le travail avec des tables de pointeurs sur des fonctions. Des wrappers Rust de haut niveau au-dessus des sous-systèmes du noyau devraient être ajoutés dans les futures versions, vous permettant de créer des pilotes complets dans Rust.

En plus de cela, il est également souligné que implémenté une nouvelle méthode pour se protéger contre la vulnérabilité Rebleed dans les processeurs Intel et AMD en utilisant le suivi de la profondeur des appels, qui n'est pas aussi lent que la protection Retbleed présente ci-dessus. Pour activer le nouveau mode, le paramètre de ligne de commande du noyau "retbleed=stuff" est proposé.

En la plateforme ARM64, dans la phase de démarrage, il est possible d'activer et de désactiver l'implémentation logicielle du mécanisme Shadow Stack, qui est utilisé pour protéger contre l'écrasement de l'adresse de retour d'une fonction en cas de débordement de tampon de pile (l'essentiel de la protection est de sauvegarder l'adresse de retour sur une pile séparée après avoir passé le contrôle à la fonction et récupéré l'adresse donnée avant de quitter la fonction ).

Parmi les autres changements qui ressortent:

  • Pour IPv6, ajout de la prise en charge de PLB (Protective Load Balancing), en modifiant l'étiquette de flux IPv6, la PLB modifie de manière aléatoire les routes de paquets pour équilibrer la charge sur les ports du commutateur.
  • Ajout de la prise en charge des liaisons 800 gigabits.
  • Ajout de la possibilité de renommer les interfaces réseau à la volée, sans interrompre le travail.
  • Ajout d'une mention de l'adresse IP à laquelle le paquet est arrivé aux messages d'inondation SYN écrits dans le journal.
  • Pour UDP, la possibilité d'utiliser des tables de hachage distinctes pour différents espaces de noms de réseau est implémentée.
  • Les ponts réseau prennent en charge la méthode d'authentification MAB (MAC Authentication Bypass).
  • Le pilote i915 (Intel) a stabilisé la prise en charge des cartes graphiques discrètes Intel Arc (DG2/Alchemist) et amélioré la prise en charge des GPU Meteor Lake.
  • Le pilote Nouveau prend en charge le GPU NVIDIA GA102 (RTX 30) basé sur l'architecture Ampere. Pour les cartes nva3 (GT215), la possibilité de contrôler le rétroéclairage a été ajoutée.

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


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.