{"id":108052,"date":"2023-04-24T12:48:09","date_gmt":"2023-04-24T10:48:09","guid":{"rendered":"https:\/\/prohoster.info\/?p=108052"},"modified":"2023-04-24T16:01:33","modified_gmt":"2023-04-24T14:01:33","slug":"reliz-yadra-linux-6-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-3","title":{"rendered":"La sortie du noyau Linux 6.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux 6.3. Parmi les changements les plus notables figurent : le nettoyage des anciennes plateformes ARM et des pilotes graphiques, la poursuite de l'int\u00e9gration de la prise en charge du langage Rust, l'outil hwnoise, le support des structures arborescentes red-black dans BPF, le mode BIG TCP pour IPv4, un test de performance int\u00e9gr\u00e9 Dhrystone, la possibilit\u00e9 d'interdire l'ex\u00e9cution dans memfd, le soutien \u00e0 la cr\u00e9ation de pilotes HID en utilisant BPF, et des modifications accept\u00e9es dans Btrfs pour r\u00e9duire la fragmentation des groupes de blocs.      <\/p>\n<p>La nouvelle version comprend 15637 corrections de la part de 2055 d\u00e9veloppeurs ; la taille du patch est de 76 Mo (les modifications ont touch\u00e9 14296 fichiers, avec 1023183 lignes de code ajout\u00e9es et 883103 lignes supprim\u00e9es). Pour comparaison, la version pr\u00e9c\u00e9dente proposait 16843 corrections de 2178 d\u00e9veloppeurs ; la taille du patch \u00e9tait de 62 Mo. Environ 39 % de toutes les modifications pr\u00e9sent\u00e9es dans le noyau 6.3 sont li\u00e9es aux pilotes de p\u00e9riph\u00e9riques, environ 15 % concernent la mise \u00e0 jour de code sp\u00e9cifique aux architectures mat\u00e9rielles, 10 % sont li\u00e9es \u00e0 la pile r\u00e9seau, 5 % aux syst\u00e8mes de fichiers et 3 % aux sous-syst\u00e8mes internes du noyau.    <\/p>\n<p>Les principales nouveaut\u00e9s du noyau 6.3 :  <\/p>\n<ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Un nettoyage significatif du code li\u00e9 aux anciennes plateformes ARM non utilis\u00e9es a \u00e9t\u00e9 effectu\u00e9, permettant de r\u00e9duire la taille des textes sources du noyau de 150 000 lignes. Plus de 40 anciennes plateformes ARM ont \u00e9t\u00e9 supprim\u00e9es.\n<li class=\"l\"> Il est d\u00e9sormais possible de cr\u00e9er des pilotes pour des dispositifs d'entr\u00e9e avec une interface HID (Human Interface Device), impl\u00e9ment\u00e9s sous forme de programmes BPF.\n<li class=\"l\"> La migration de la branche Rust-for-Linux continue avec des fonctionnalit\u00e9s suppl\u00e9mentaires relatives \u00e0 l'utilisation du langage Rust comme deuxi\u00e8me langue pour le d\u00e9veloppement de pilotes et de modules noyau. Le support de Rust n'est pas actif par d\u00e9faut et ne rend pas Rust une d\u00e9pendance de compilation obligatoire pour le noyau. Les fonctionnalit\u00e9s propos\u00e9es dans les versions pr\u00e9c\u00e9dentes sont \u00e9tendues avec le support des types Arc (impl\u00e9mentation de pointeurs avec compteur de r\u00e9f\u00e9rences), ScopeGuard (effectue le nettoyage \u00e0 la sortie de la port\u00e9e) et ForeignOwnable (permet le transfert de pointeurs entre le code en C et Rust). Le module 'borrow' du paquet 'alloc' a \u00e9t\u00e9 supprim\u00e9 (type 'Cow' et trait 'ToOwned'). Il est not\u00e9 que l'\u00e9tat de support de Rust dans le noyau est d\u00e9sormais proche de l'acceptation des premiers modules \u00e9crits en Rust.\n<li class=\"l\"> Dans User-mode Linux (ex\u00e9cution du noyau en tant que processus utilisateur) sur les syst\u00e8mes x86-64, le support pour le code \u00e9crit en Rust a \u00e9t\u00e9 impl\u00e9ment\u00e9. Le support pour la construction de User-mode Linux \u00e0 l'aide de clang avec optimisations au moment de l'\u00e9dition des liens (LTO) a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Un utilitaire hwnoise a \u00e9t\u00e9 ajout\u00e9 pour surveiller les retards caus\u00e9s par les particularit\u00e9s du mat\u00e9riel. Les \u00e9carts de temps d'ex\u00e9cution des op\u00e9rations (jitter) sont mesur\u00e9s lorsqu'on d\u00e9sactive le traitement des interruptions, d\u00e9passant une microseconde sur 10 minutes de calculs.\n<li class=\"l\"> Un module du noyau impl\u00e9mentant le test de performance Dhrystone a \u00e9t\u00e9 ajout\u00e9, permettant d'\u00e9valuer la performance du CPU dans des configurations sans composants en espace utilisateur (par exemple, lors de la portabilit\u00e9 pour des SoC nouveaux, o\u00f9 seule l'amor\u00e7age du noyau est impl\u00e9ment\u00e9e).\n<li class=\"l\"> Un param\u00e8tre de ligne de commande noyau 'cgroup.memory=nobpf' a \u00e9t\u00e9 ajout\u00e9, d\u00e9sactivant le suivi de la consommation de m\u00e9moire pour les programmes BPF, ce qui peut \u00eatre utile pour les syst\u00e8mes avec conteneurs isol\u00e9s.\n<li class=\"l\"> Pour les programmes BPF, une impl\u00e9mentation de la structure de donn\u00e9es arbre rouge-noir a \u00e9t\u00e9 propos\u00e9e, utilisant kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) au lieu d'ajouter un nouveau type de mapping.\n<li class=\"l\"> Le m\u00e9canisme de s\u00e9quences red\u00e9marrables (rseq) a ajout\u00e9 la possibilit\u00e9 de transmettre aux processus des identifiants de concurrence en m\u00e9moire (memory-map concurrency ID) identifi\u00e9s par le num\u00e9ro de CPU. Rseq fournit des moyens pour l'ex\u00e9cution atomique rapide des op\u00e9rations, qui, en cas d'interruption par un autre thread, sont nettoy\u00e9es et une nouvelle tentative d'ex\u00e9cution est effectu\u00e9e.\n<li class=\"l\"> Le support des instructions SME 2 (Scalable Matrix Extension) a \u00e9t\u00e9 assur\u00e9 sur les processeurs ARM.\n<li class=\"l\"> Pour les architectures s390x et RISC-V RV64, le m\u00e9canisme 'BPF trampoline' a \u00e9t\u00e9 mis en place pour minimiser les frais g\u00e9n\u00e9raux lors des appels entre le noyau et les programmes BPF.\n<li class=\"l\"> Sur les syst\u00e8mes avec des processeurs RISC-V, l'utilisation des instructions 'ZBB' a \u00e9t\u00e9 mise en \u0153uvre pour acc\u00e9l\u00e9rer les op\u00e9rations sur les cha\u00eenes.\n<li class=\"l\"> Pour les syst\u00e8mes bas\u00e9s sur l'architecture d'ensemble d'instructions LoongArch (utilis\u00e9e dans les processeurs Loongson 3 5000 et impl\u00e9mentant un nouvel ISA RISC, semblable \u00e0 MIPS et RISC-V), le support de la randomisation de l'espace d'adressage du noyau (KASLR), du changement de placement du noyau en m\u00e9moire (relocation), des points d'arr\u00eat mat\u00e9riels et du m\u00e9canisme kprobe a \u00e9t\u00e9 r\u00e9alis\u00e9.\n<li class=\"l\"> Dans le m\u00e9canisme DAMOS (Data Access Monitoring-based Operation Schemes), qui permet de lib\u00e9rer de la m\u00e9moire en fonction de la fr\u00e9quence d'acc\u00e8s \u00e0 celle-ci, un support pour les filtres a \u00e9t\u00e9 impl\u00e9ment\u00e9 afin d'exclure certaines zones de m\u00e9moire de l'analyse dans DAMOS.\n<li class=\"l\"> La biblioth\u00e8que C standard minimale Nolibc prend d\u00e9sormais en charge l'architecture s390 et l'ensemble d'instructions Arm Thumb1 (en plus d'un support pour ARM, AArch64, i386, x86_64, RISC-V et MIPS).\n<li class=\"l\"> L'optimisation d'objtool a \u00e9t\u00e9 effectu\u00e9e pour acc\u00e9l\u00e9rer la compilation du noyau et r\u00e9duire la consommation maximale de m\u00e9moire lors de la compilation (la compilation du noyau en mode 'allyesconfig' ne pose d\u00e9sormais plus de probl\u00e8mes de terminaison forc\u00e9e des processus sur des syst\u00e8mes avec 32 Go de RAM).\n<li class=\"l\"> Le support de la compilation du noyau avec le compilateur Intel ICC a \u00e9t\u00e9 abandonn\u00e9, car il ne fonctionnait plus depuis un certain temps et personne n'a souhait\u00e9 corriger ce probl\u00e8me.              <\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me de disque, entr\u00e9e\/sortie et syst\u00e8mes de fichiers<\/b>\n<ul>\n<li class=\"l\"> Dans tmpfs, la prise en charge du mappage des identifiants d'utilisateurs pour les syst\u00e8mes de fichiers mont\u00e9s a \u00e9t\u00e9 impl\u00e9ment\u00e9e, permettant de faire correspondre les fichiers d'un utilisateur sur une partition mont\u00e9e appartenant \u00e0 un autre utilisateur dans le syst\u00e8me actuel.\n<li class=\"l\"> Dans Btrfs, pour r\u00e9duire la fragmentation des groupes de blocs, une s\u00e9paration des extents par taille a \u00e9t\u00e9 mise en place lors de l'allocation des blocs, c'est-\u00e0-dire que tout groupe de blocs est maintenant limit\u00e9 aux petits (jusqu'\u00e0 128 Ko), moyens (jusqu'\u00e0 8 Mo) et grands extents. Le refactoring de l'impl\u00e9mentation de raid56 a \u00e9t\u00e9 effectu\u00e9. Le code de v\u00e9rification des sommes de contr\u00f4le a \u00e9t\u00e9 retravaill\u00e9. Des optimisations de performance ont permis d'acc\u00e9l\u00e9rer l'op\u00e9ration send jusqu'\u00e0 10 fois gr\u00e2ce \u00e0 la mise en cache de utime pour les r\u00e9pertoires et \u00e0 l'ex\u00e9cution des commandes uniquement si n\u00e9cessaire. L'ex\u00e9cution des op\u00e9rations fiemap a \u00e9t\u00e9 tripl\u00e9e en sautant les v\u00e9rifications de r\u00e9f\u00e9rences crois\u00e9es pour les donn\u00e9es partag\u00e9es (instantan\u00e9s). Les op\u00e9rations sur les m\u00e9tadonn\u00e9es ont \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9es de 10 % gr\u00e2ce \u00e0 l'optimisation de la recherche de cl\u00e9s dans les structures b-arbre.\n<li class=\"l\"> La performance du syst\u00e8me de fichiers ext4 a \u00e9t\u00e9 am\u00e9lior\u00e9e gr\u00e2ce \u00e0 la possibilit\u00e9 pour plusieurs processus d'ex\u00e9cuter simultan\u00e9ment des op\u00e9rations d'entr\u00e9e\/sortie directe sur des blocs pr\u00e9allou\u00e9s, en utilisant des verrouillages partag\u00e9s d'inode au lieu de verrouillages exclusifs.\n<li class=\"l\"> Des travaux ont \u00e9t\u00e9 r\u00e9alis\u00e9s dans f2fs pour am\u00e9liorer la lisibilit\u00e9 du code. Des probl\u00e8mes importants li\u00e9s \u00e0 l'\u00e9criture atomique et au nouveau cache d'extents ont \u00e9t\u00e9 r\u00e9solus.\n<li class=\"l\">  Dans le syst\u00e8me de fichiers EROFS (Enhanced Read-Only File System), con\u00e7u pour \u00eatre utilis\u00e9 dans des partitions accessibles en mode lecture seule, il est possible de lier le traitement du d\u00e9ballage du contenu compress\u00e9 des fichiers au CPU afin de r\u00e9duire les d\u00e9lais d'acc\u00e8s aux donn\u00e9es.\n<li class=\"l\"> Le planificateur d'entr\u00e9e\/sortie BFQ a \u00e9t\u00e9 mis \u00e0 jour pour prendre en charge les dispositifs avanc\u00e9s \u00e0 disques rotatifs, tels que ceux qui utilisent plusieurs t\u00eates de lecture\/\u00e9criture ind\u00e9pendamment contr\u00f4l\u00e9es (Multi Actuator).\n<li class=\"l\"> La prise en charge de l'encryption des donn\u00e9es \u00e0 l'aide de l'algorithme AES-SHA2 a \u00e9t\u00e9 ajout\u00e9e \u00e0 l'impl\u00e9mentation du client et <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-los-angeles\/\"   title=\"de serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3909\">de serveurs<\/a> NFS.\n<li class=\"l\"> Le sous-syst\u00e8me FUSE (Filesystems In User Space) a ajout\u00e9 la prise en charge d'un m\u00e9canisme d'extension des requ\u00eates, permettant d'ajouter des informations suppl\u00e9mentaires \u00e0 la demande. Sur la base de cette fonctionnalit\u00e9, il est possible d'ajouter des identifiants de groupes \u00e0 la requ\u00eate FS, n\u00e9cessaires pour g\u00e9rer les droits d'acc\u00e8s lors de la cr\u00e9ation d'objets dans le FS (create, mkdir, symlink, mknod).                      <\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Dans l'hyperviseur KVM pour syst\u00e8mes x86, la prise en charge des appels hypervis\u00e9s Hyper-V a \u00e9t\u00e9 ajout\u00e9e, et leur passage vers le gestionnaire fonctionnant dans l'environnement h\u00f4te en espace utilisateur a \u00e9t\u00e9 assur\u00e9. Ce changement a permis d'impl\u00e9menter la prise en charge du lancement imbriqu\u00e9 de l'hyperviseur Hyper-V.\n<li class=\"l\"> Dans KVM, la restriction d'acc\u00e8s pour le syst\u00e8me invit\u00e9 aux \u00e9v\u00e9nements PMU (Performance Monitor Unit) li\u00e9s \u00e0 la mesure des performances a \u00e9t\u00e9 simplifi\u00e9e.\n<li class=\"l\"> Le m\u00e9canisme memfd, permettant d'identifier une zone de m\u00e9moire par le descripteur de fichier transmis entre les processus, a \u00e9t\u00e9 mis \u00e0 jour pour permettre la cr\u00e9ation de zones o\u00f9 l'ex\u00e9cution de code est interdite (non-executable memfd) et o\u00f9 il est impossible de futures permissions d'ex\u00e9cution.\n<li class=\"l\"> Une nouvelle op\u00e9ration prctl PR_SET_MDWE a \u00e9t\u00e9 ajout\u00e9e, bloquant les tentatives d'activation des droits d'acc\u00e8s \u00e0 la m\u00e9moire qui autorisent simultan\u00e9ment l'\u00e9criture et l'ex\u00e9cution.\n<li class=\"l\">  Une protection contre les attaques de type Spectre a \u00e9t\u00e9 ajout\u00e9e et activ\u00e9e par d\u00e9faut, mise en \u0153uvre sur la base du mode automatique IBRS (Enhanced Indirect Branch Restricted Speculation) propos\u00e9 dans les processeurs AMD Zen 4, permettant d'autoriser et d'interdire de mani\u00e8re adaptive l'ex\u00e9cution sp\u00e9culative des instructions lors du traitement des interruptions, des appels syst\u00e8me et des changements de contexte. Cette protection propos\u00e9e entra\u00eene des frais g\u00e9n\u00e9raux moindres par rapport \u00e0 la protection Retpoline.\n<li class=\"l\"> Une vuln\u00e9rabilit\u00e9 permettant de contourner la protection contre les attaques Spectre v2 lors de l'utilisation de la technologie de multithreading simultan\u00e9 (SMT ou Hyper-Threading) a \u00e9t\u00e9 corrig\u00e9e, d\u00fb \u00e0 la d\u00e9sactivation du m\u00e9canisme STIBP (Single Thread Indirect Branch Predictors) lors du choix du mode de protection IBRS.\n<li class=\"l\"> Pour les syst\u00e8mes bas\u00e9s sur l'architecture ARM64, un nouvel objectif de construction \u00ab virtconfig \u00bb a \u00e9t\u00e9 ajout\u00e9. En le s\u00e9lectionnant, seul le minimum de composants du noyau n\u00e9cessaires au d\u00e9marrage dans les syst\u00e8mes de virtualisation est activ\u00e9.\n<li class=\"l\"> Pour l'architecture m68k, le support du filtrage des appels syst\u00e8me via le m\u00e9canisme seccomp a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Le support des dispositifs CRB TPM2 (Command Response Buffer), int\u00e9gr\u00e9s dans les processeurs AMD Ryzen et bas\u00e9s sur la technologie Microsoft Pluton, a \u00e9t\u00e9 ajout\u00e9.                  <\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> Une interface netlink a \u00e9t\u00e9 ajout\u00e9e pour configurer le sous-niveau de pr\u00e9vention des collisions PLCA (Physical Layer Collision Avoidance), d\u00e9fini dans la sp\u00e9cification IEEE 802.3cg-2019 et utilis\u00e9 dans les r\u00e9seaux Ethernet 802.3cg (10Base-T1S), optimis\u00e9s pour la connexion d'appareils Internet des objets et de syst\u00e8mes industriels. L'utilisation de PLCA permet d'am\u00e9liorer les performances dans les r\u00e9seaux Ethernet \u00e0 milieu partag\u00e9.\n<li class=\"l\"> Le support de l'API \u00ab wireless extensions \u00bb pour la gestion des interfaces sans fil WiFi 7 (802.11be) a \u00e9t\u00e9 interrompu, car cette API ne couvre pas tous les r\u00e9glages n\u00e9cessaires. Lors de l'utilisation de l'API \u00ab wireless extensions \u00bb, qui continue d'\u00eatre prise en charge comme une couche \u00e9mul\u00e9e, un avertissement sera d\u00e9sormais affich\u00e9 pour la plupart des appareils actuels.\n<li class=\"l\"> Une documentation d\u00e9taill\u00e9e sur l'API netlink (pour les d\u00e9veloppeurs de noyaux et les d\u00e9veloppeurs d'applications dans l'espace utilisateur) a \u00e9t\u00e9 pr\u00e9par\u00e9e. Un utilitaire ynl-gen-c a \u00e9t\u00e9 impl\u00e9ment\u00e9 pour g\u00e9n\u00e9rer du code C \u00e0 partir des sp\u00e9cifications YAML du protocole Netlink.\n<li class=\"l\"> Le support de l'option IP_LOCAL_PORT_RANGE a \u00e9t\u00e9 ajout\u00e9 aux sockets r\u00e9seau pour simplifier la configuration des connexions sortantes via des traducteurs d'adresses sans utiliser de SNAT. Lors de l'utilisation d'un <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/lir\/ipv4\/\"   title=\"adresses IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"716\">adresses IP<\/a> sur plusieurs h\u00f4tes, IP_LOCAL_PORT_RANGE permet d'utiliser une plage de ports r\u00e9seau sortants diff\u00e9rente sur chaque h\u00f4te, tandis qu'au niveau de la passerelle, les paquets peuvent \u00eatre redirig\u00e9s en fonction des num\u00e9ros de ports.\n<li class=\"l\"> Pour MPTCP (MultiPath TCP), une possibilit\u00e9 de gestion des flux mixtes utilisant les protocoles IPv4 et IPv6 a \u00e9t\u00e9 mise en \u0153uvre. MPTCP est une extension du protocole TCP qui permet d'\u00e9tablir une connexion TCP avec la livraison de paquets simultan\u00e9ment par plusieurs chemins via diff\u00e9rentes interfaces r\u00e9seau, associ\u00e9es \u00e0 diff\u00e9rentes adresses IP.\n<li class=\"l\"> Pour IPv4, la possibilit\u00e9 d'utiliser l'extension BIG TCP a \u00e9t\u00e9 mise en \u0153uvre, permettant d'augmenter la taille maximale du paquet TCP \u00e0 4 Go pour optimiser le fonctionnement des r\u00e9seaux internes \u00e0 haute vitesse des centres de donn\u00e9es. Cette augmentation de la taille du paquet avec un champ d'en-t\u00eate de 16 bits est r\u00e9alis\u00e9e par la mise en \u0153uvre de paquets \u00ab jumbo \u00bb, dont la taille dans l'en-t\u00eate IP est d\u00e9finie \u00e0 0, tandis que la taille r\u00e9elle est transmise dans un champ de 32 bits s\u00e9par\u00e9 dans un en-t\u00eate joint.\n<li class=\"l\"> Un nouveau param\u00e8tre sysctl, default_rps_mask, a \u00e9t\u00e9 ajout\u00e9, permettant de d\u00e9finir la configuration RPS (Receive Packet Steering) par d\u00e9faut, charg\u00e9e de r\u00e9partir le traitement du trafic entrant entre les c\u0153urs du CPU au niveau des gestionnaires d'interruptions.\n<li class=\"l\"> Le support des disciplines de traitement des files d'attente pour la limitation de trafic CBQ (class-based queuing), ATM (circuits virtuels ATM), dsmark (marqueur de service diff\u00e9renci\u00e9), tcindex (index de contr\u00f4le de trafic) et RSVP (protocole de r\u00e9servation de ressources) a \u00e9t\u00e9 abandonn\u00e9. Ces disciplines ont longtemps \u00e9t\u00e9 laiss\u00e9es \u00e0 l'abandon et aucune volont\u00e9 de continuer leur prise en charge n'a \u00e9t\u00e9 exprim\u00e9e.                            <\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Tous les pilotes graphiques bas\u00e9s sur DRI1 ont \u00e9t\u00e9 supprim\u00e9s : i810 (anciens graphiques int\u00e9gr\u00e9s Intel 8xx), mga (GPU Matrox), r128 (GPU ATI Rage 128, y compris les cartes Rage Fury, XPERT 99 et XPERT 128), savage (GPU S3 Savage), sis (GPU SiS Crusty), tdfx (3dfx Voodoo) et via (VIA IGP), qui ont \u00e9t\u00e9 d\u00e9clar\u00e9s obsol\u00e8tes en 2016 et ne sont plus support\u00e9s dans Mesa depuis 2012.\n<li class=\"l\"> Les pilotes de framebuffer obsol\u00e8tes (fbdev) omap1, s3c2410, tmiofb et w100fb ont \u00e9t\u00e9 supprim\u00e9s.\n<li class=\"l\"> Un pilote DRM a \u00e9t\u00e9 ajout\u00e9 pour les unit\u00e9s VPU (Versatile Processing Unit) int\u00e9gr\u00e9es dans les CPU Intel Meteor Lake (14e g\u00e9n\u00e9ration), destin\u00e9es \u00e0 acc\u00e9l\u00e9rer les op\u00e9rations li\u00e9es \u00e0 la vision par ordinateur et \u00e0 l'apprentissage automatique. Le pilote a \u00e9t\u00e9 r\u00e9alis\u00e9 en utilisant la sous-syst\u00e8me \u00ab accel \u00bb, visant \u00e0 assurer le support des acc\u00e9l\u00e9rateurs de calcul qui peuvent \u00eatre fournis sous forme de ASIC s\u00e9par\u00e9s ou de blocs IP au sein de SoC et de GPU.     <\/li>\n<li class=\"l\"> Dans le pilote i915 (Intel), le support des cartes graphiques d\u00e9di\u00e9es Intel Arc (DG2\/Alchemist) a \u00e9t\u00e9 \u00e9largi, avec une prise en charge pr\u00e9liminaire du GPU Meteor Lake et le support du GPU Intel Xe HP 4tile.        <\/li>\n<li class=\"l\"> Le pilote amdgpu a ajout\u00e9 la prise en charge de la technologie AdaptiveSync et la possibilit\u00e9 d'utiliser plusieurs \u00e9crans en mode de protection des donn\u00e9es affich\u00e9es (Secure Display). La prise en charge de DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x et DP 2.1 a \u00e9t\u00e9 mise \u00e0 jour.\n<li class=\"l\"> Le pilote msm (GPU Qualcomm Adreno) prend d\u00e9sormais en charge les plates-formes SM8350, SM8450, SM8550, SDM845 et SC8280XP.    <\/li>\n<li class=\"l\"> Le pilote Nouveau a cess\u00e9 de prendre en charge les anciennes appels ioctl.\n<li class=\"l\"> Le pilote etnaviv a ajout\u00e9 un support exp\u00e9rimental pour le NPU VerSilicon (VeriSilicon Neural Network Processor).\n<li class=\"l\"> Le pilote pata_parport a \u00e9t\u00e9 mis en \u0153uvre pour les disques IDE connect\u00e9s via le port parall\u00e8le. Ce pilote ajout\u00e9 a permis de supprimer l'ancien pilote PARIDE du noyau et de moderniser le sous-syst\u00e8me ATA. La limitation du nouveau pilote est l'impossibilit\u00e9 de connecter simultan\u00e9ment une imprimante et un disque via le port parall\u00e8le.\n<li class=\"l\"> Le pilote ath12k a \u00e9t\u00e9 ajout\u00e9 pour les cartes sans fil bas\u00e9es sur des chipsets Qualcomm avec prise en charge de Wi-Fi 7. Prise en charge des cartes sans fil bas\u00e9es sur des chipsets RealTek RTL8188EU ajout\u00e9e.\n<li class=\"l\"> La prise en charge de 46 cartes avec des processeurs bas\u00e9s sur l'architecture ARM64 a \u00e9t\u00e9 ajout\u00e9e, parmi lesquelles le Samsung Galaxy Tab A (2015), le Samsung Galaxy S5, le BananaPi R3, le Debix Model A, l'EmbedFire LubanCat 1\/2, le Facebook Greatlakes, l'Orange Pi R1 Plus, le Tesla FSD, ainsi que des dispositifs bas\u00e9s sur SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 et SDM632, la box TV Rockchips RK3128, RV1126 Vision, RK3588, RK3568, RK3566, RK3588 et RK3328, TI K3 (AM642\/AM654\/AM68\/AM69).       <\/ul>\n<\/ul>\n<p>Parall\u00e8lement, la fondation latino-am\u00e9ricaine pour le logiciel libre a form\u00e9 une version enti\u00e8rement libre du noyau 6.3 \u2013 Linux-libre 6.3-gnu, \u00e9pur\u00e9e des \u00e9l\u00e9ments de firmwares et de pilotes contenant des composants non libres ou des morceaux de code dont l'utilisation est limit\u00e9e par le fabricant. Dans la version 6.3, le nettoyage des blobs a \u00e9t\u00e9 effectu\u00e9 dans les nouveaux pilotes ath12k, aw88395 et peb2466, ainsi que dans les nouveaux fichiers de tree de dispositifs pour les appareils qcom bas\u00e9s sur l'architecture AArch64. Le code de nettoyage des blobs a \u00e9t\u00e9 mis \u00e0 jour pour les pilotes et sous-syst\u00e8mes amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110, ainsi que pour les pilotes DVB avec d\u00e9codage logiciel et dans les fichiers BPF pr\u00e9compil\u00e9s. Le nettoyage dans les pilotes mga, r128, tm6000, cpia2 et r8188eu a \u00e9t\u00e9 arr\u00eat\u00e9 car ils ont \u00e9t\u00e9 retir\u00e9s du noyau. Le nettoyage des blobs du pilote i915 a \u00e9t\u00e9 am\u00e9lior\u00e9.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59022\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 Rust, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 hwnoise, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0440\u0435\u0432\u043e\u0432\u0438\u0434\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 red-black \u0432 BPF, \u0440\u0435\u0436\u0438\u043c BIG TCP \u0434\u043b\u044f IPv4, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Dhrystone, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 memfd, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f HID-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f BPF, \u0432 Btrfs [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-108052","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-3\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-3\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-04-24T10:48:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-24T14:01:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Version du noyau Linux 6.3 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux 6.3.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-3","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-3","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-04-24T10:48:09+00:00","article:modified_time":"2023-04-24T14:01:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108052","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-08 20:24:09","updated":"2026-02-22 15:31:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/108052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=108052"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/108052\/revisions"}],"predecessor-version":[{"id":162437,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/108052\/revisions\/162437"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=108052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=108052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=108052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}