Linux 6.3 est livré avec de nombreux changements et de nouvelles fonctionnalité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 de la nouvelle version du noyau Linux 6.3, dans lequel parmi les changements les plus notables figurent le nettoyage des plates-formes ARM et des pilotes graphiques obsolètes, l'intégration continue de la prise en charge du langage Rust, l'utilitaire hwnoise, entre autres.

La nouvelle version a accepté 15637 2055 correctifs de 76 14296 développeurs ; taille du patch : 1023183 Mo (les modifications ont affecté 883103 16843 fichiers, ajouté 2178 62 lignes de code, supprimé XNUMX XNUMX lignes). A titre de comparaison, dans la version précédente, XNUMX XNUMX correctifs étaient proposés par XNUMX XNUMX développeurs ; taille du patch – XNUMX Mo.

Principales actualités sous Linux 6.3

Dans cette nouvelle version qui est présentée, un nettoyage majeur du code lié aux anciennes cartes ARM et inutilisé , ce qui a réduit la taille des polices du noyau de 150 40 lignes. Suppression de plus de XNUMX anciennes plates-formes ARM

Il est également souligné que la migration depuis la branche Rust-for-Linux se poursuit de fonctionnalités supplémentaires liées à l'utilisation de Rust comme deuxième langage pour le développement de pilotes et de modules de noyau. La prise en charge de Rust n'est pas activé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é offerte dans les versions précédentes a été étendue avec la prise en charge des types Arc (une implémentation de pointeurs avec un décompte de références), ScopeGuard (le nettoyage est effectué lorsqu'il sort de la portée) et ForeignOwnable (fournit un mouvement de pointeur entre le code C et Rust) .

Par ailleurs, Linux en mode utilisateur (qui exécute le noyau en tant que processus utilisateur) sur les systèmes x86-64 prend en charge le code écrit en Rust et ajout de la prise en charge de la compilation de Linux en mode utilisateur à l'aide de clang avec les optimisations de temps de liaison (LTO) activées.

On retrouve également dans cette nouvelle version de Linux 6.3 le utilitaire hwnoise pour tracer les retards causée par le comportement du matériel. Les écarts dans le temps d'exécution des opérations (jitter) sont déterminés lorsque le traitement des interruptions est désactivé, dépassant une microseconde en 10 minutes de calculs.

Ajout d'un module noyau avec une implémentation de référence Dhrystone que peut être utilisé pour évaluer les performances du processeur dans les configurations sans composants d'espace utilisateur (par exemple, la migration vers des SoC plus récents qui démarrent uniquement le noyau).

pour systèmes basé sur l'architecture du jeu d'instructionss LongArc (utilisé dans les processeurs Loongson 3 5000 et implémentant un nouveau RISC ISA similaire à MIPS et RISC-V), prise en charge supplémentaire de la randomisation de l'espace d'adressage du noyau (KASLR), la relocalisation du noyau en mémoire (relocation), le plafonnement des points matériels et le mécanisme kprobe.

Le mécanisme memfd, qui permet d'identifier une zone de mémoire via un descripteur de fichier passé entre processus, ajout de la possibilité de créer des zones où l'exécution de code est interdite (memfd non exécutable) et il est impossible de définir des droits d'exécution à l'avenir.

Par contre, on note que sous Linux 6.3 Résout une vulnérabilité qui pourrait contourner la protection contre les attaques Spectre v2 lors de l'utilisation de la technologie Simultaneous Multi-Threading (SMT ou Hyper-Threading) et causée par la désactivation du mécanisme STIBP (Single-Threaded Indirect Branch Predictors) lors de la sélection du mode de protection IBRS.

Pour IPv4, il est possible d'utiliser l'extension BIG TCP, ce qui vous permet d'augmenter la taille Paquet TCP maximum jusqu'à 4 Go pour optimiser le fonctionnement des réseaux internes haut débit des centres de données. Cette augmentation de la taille des paquets avec un champ d'en-tête de 16 bits est obtenue en implémentant des paquets "jumbo" dont la taille d'en-tête IP est définie sur 0 et la taille réelle est transmise dans un champ de 32 bits séparé dans un en-tête attaché séparé.

Des autres changements qui se démarquent:

  • Un pilote DRM a été ajouté pour le VPU (Versatile Processing Unit) intégré aux processeurs Intel Meteor Lake (14e génération), conçu pour accélérer les opérations d'apprentissage automatique et de vision par ordinateur.
  • Le pilote est implémenté par le sous-système « accel », qui vise à fournir un support pour les accélérateurs de calcul qui peuvent être livrés en tant qu'ASIC autonomes ou en tant que blocs IP dans les SoC et les GPU.
  • Le pilote i915 (Intel) étend la prise en charge des cartes graphiques discrètes Intel Arc (DG2/Alchemist), fournit une prise en charge préliminaire des GPU Meteor Lake et inclut la prise en charge des GPU Intel Xe HP 4tile.
  • Le pilote amdgpu ajoute la prise en charge de la technologie AdaptiveSync et la possibilité d'utiliser Secure Display avec plusieurs écrans. Mise à jour de la prise en charge de DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x et DP 2.1.
  • Ajout de la prise en charge des plates-formes SM8350, SM8450 SM8550, SDM845 et SC8280XP au pilote msm (Qualcomm Adreno GPU).Le pilote Nouveau a abandonné la prise en charge des appels ioctl hérités.
  • Amélioration des performances ext4 FS en permettant à plusieurs processus d'effectuer simultanément des opérations d'E/S directes sur des blocs préalloués à l'aide de verrous inode partagés au lieu de verrous exclusifs.
  • La prise en charge expérimentale de VerSilicon NPU (processeur de réseau neuronal VeriSilicon) a été ajoutée au pilote etnaviv.
  • Ajout du pilote ath12k pour les cartes sans fil basées sur les puces Qualcomm avec prise en charge du Wi-Fi 7.
  • Ajout de la prise en charge des cartes sans fil basées sur les puces RealTek RTL8188EU.
  • Ajout de la prise en charge des cartes RISC-V basées sur les SoC Allwinner D1 et D1s.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les autres détails sur 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.