Linux 6.4 est déjà sorti et il est livré avec des améliorations pour Rust et plus

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 dévoilé le lancement de nouvelle version du noyau Linux 6.4 et parmi les changements les plus importants, il faut souligner l'intégration continue du support du langage Rust, le prise en charge du mécanisme Intel LAM, déduplication des pages mémoire au niveau processus, support des itérateurs dans BPF, prise en charge de l'hibernation pour les systèmes RISC-V, entre autres.

Dans cette nouvelle version 16012 correctifs de 2080 développeurs ont été intégrés qui ont ajouté 1006924 lignes de code, 597615 lignes ont été supprimées.

Principales nouveautés du noyau Linux 6.4

Dans cette nouvelle version de Linux 6.4 qui est présentée, l'une de ses principales nouveautés est la possibilité de créer des pilotes au niveau du noyau à partir de processus de l'espace utilisateur. Contrairement à l'utilisation de l'API kthread, les contrôleurs créés dans l'espace utilisateur héritent des propriétés du processus et s'exécutent avec les informations d'identification du processus de l'espace utilisateur.

Un autre des changements qui ressort vient de la branche de Rust-for-Linux dans lequel le portage des fonctionnalités s'est poursuivi liés à l'utilisation de Rust comme deuxième langage pour développer des pilotes et des modules de noyau. Dans cette nouvelle version de Linux 6.4, nous pouvons constater que le API pin-init pour une initialisation sécurisée des structures de données attachées, ainsi que la prise en charge des variables conditionnelles (CondVar) et que Le package UAPI pour l'interaction avec l'espace utilisateur a été implémenté.

En plus de cela, nous pouvons également constater que une variante du mécanisme de combinaison de pages mémoire identiques a été mise en place, qui fonctionne au niveau du processus et peut réduire considérablement la consommation de mémoire en dédupliquant les pages avec le même contenu. Contrairement au mécanisme KSM dans la nouvelle implémentation, la prise en charge de la déduplication est activée via prctl pour l'ensemble du processus et il est hérité pour les processus enfants, sans qu'il soit nécessaire de l'activer pour chaque plage mémoire à l'aide de madvise, ce qui simplifie considérablement l'application.

En outre, le Les processus non privilégiés peuvent obtenir des informations du sous-système du noyau PSI (Pressure Stall Information), qui permet l'analyse de l'espace utilisateur d'informations de temporisation pour diverses ressources (processeur, mémoire, E/S) afin d'évaluer avec précision les modèles de charge et de ralentissement au niveau du système.

Il est également souligné que pour les systèmes basés sur l'architecture RISC-V, l'hibernation est prise en charge et le noyau peut être compilé sous forme de fichier lié en mode PIE (exécutables indépendants de la position), en plus de ajout d'un nouvel appel système riscv_hwprobe() pour fournir des informations sur le fabricant et l'architecture du matériel disponible.

Ajout de modifications à XFS pour implémenter l'analyse FS à la volée (nettoyage en ligne), qui devrait être inclus dans l'une des prochaines versions (bien que la documentation en ligne pour fsck ait déjà été ajoutée).

Dans Ext4 l'organisation de la saisie a été simplifiée, Outre le fait qu'ils ont été réalisés optimisations dans la préallocation des inodes pour améliorer les performances sur les systèmes avec un grand nombre d'écritures aléatoires. Les opérations de lecture et d'écriture de pages mémoire ont été déplacées vers l'utilisation de folios de pages mémoire.

btrfs a réécrit le code de vérification du système de fichiers pour utiliser scrub_stripe, prend en charge la vérification RAID56 et s'exécute environ 10 % plus rapidement. Amélioration des performances de journalisation des répertoires (la suppression de l'énumération d'index lors de la journalisation a permis de réduire de 4 fois le temps consacré à l'exécution de fsync).

De l' d'autres changements qui se démarquent de cette nouvelle version:

  • Le système de fichiers F2FS ajoute la prise en charge des périphériques de blocs zonés, où la taille des zones n'est pas un multiple d'une puissance de deux.
  • Modification de l'encodage des commandes ioctl pour le pilote ublk, ce qui apporte une logique spécifique côté processus dans l'espace utilisateur.
  • Ajout du paramètre de build UBLK_LEGACY_OPCODES pour assurer la compatibilité avec les pilotes plus anciens.
  • Il est interdit de désactiver et de télécharger le module SELinux pendant le fonctionnement.
  • La désactivation de SELinux ne peut désormais être effectuée qu'à l'étape de démarrage initiale en passant le paramètre "selinux=0" sur la ligne de commande du noyau.
  • Ajout de la prise en charge des hypercalls Hyper-V utilisés pour transférer les périphériques PCI aux invités avec des pilotes Hyper-V. S
  • L'hyperviseur KVM implémente un cadre pour déplacer le traitement des requêtes SMCCC vers l'espace utilisateur, permettant à de nombreuses opérations liées à la virtualisation d'être implémentées dans l'espace utilisateur sans les ajouter au noyau.
  • Ajout de la possibilité d'attacher des programmes BPF pour traiter les liaisons NetFilter, par exemple pour créer un contrôleur qui décide de transférer des paquets ou d'effectuer des actions dans l'étape de pré-routage.
  • Le pilote msi-ec a été ajouté pour permettre le contrôle de l'espace utilisateur des fonctionnalités avancées des ordinateurs portables MSI telles que la sélection du profil d'alimentation, le contrôle de la vitesse du ventilateur, le contrôle des LED et les niveaux de charge.

enfin si tu es intéressé à 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.