{"id":104751,"date":"2022-08-01T09:36:42","date_gmt":"2022-08-01T07:36:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-19"},"modified":"2022-08-01T09:36:42","modified_gmt":"2022-08-01T07:36:42","slug":"reliz-yadra-linux-5-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-19","title":{"rendered":"Sortie du noyau Linux 5.19","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la release du noyau Linux 5.19. Parmi les changements les plus notables figurent : le support de l'architecture de processeur LoongArch, l'int\u00e9gration des patchs \u00ab BIG TCP \u00bb, le mode \u00ab on-demand \u00bb dans fscache, la suppression du code pour le support du format a.out, la possibilit\u00e9 d'utiliser ZSTD pour la compression du firmware, une interface pour la gestion de l'\u00e9viction de la m\u00e9moire de l'espace utilisateur, une am\u00e9lioration de la fiabilit\u00e9 et des performances du g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires, ainsi que le support des extensions Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) et ARM SME (Scalable Matrix Extension).     <\/p>\n<p>Dans l'annonce, Linus a indiqu\u00e9 que le prochain release du noyau portera probablement le num\u00e9ro 6.0, car il y a suffisamment de releases dans la branche 5.x pour changer le premier chiffre du num\u00e9ro de version. Ce changement de num\u00e9rotation est fait pour des raisons esth\u00e9tiques et constitue une \u00e9tape formelle qui supprime l'inconfort caus\u00e9 par le grand nombre de releases accumul\u00e9es dans la s\u00e9rie.     <\/p>\n<p>Linus a \u00e9galement mentionn\u00e9 qu'il avait utilis\u00e9 pour former la release un ordinateur portable Apple bas\u00e9 sur l'architecture ARM64 (Apple Silicon) avec un environnement Linux bas\u00e9 sur la distribution Asahi Linux. Ce n'est pas la station de travail principale de Linus, mais il a utilis\u00e9 cette plateforme pour tester son ad\u00e9quation au d\u00e9veloppement du noyau et s'assurer qu'il pourrait construire des releases du noyau en voyage, avec un ordinateur portable l\u00e9ger \u00e0 port\u00e9e de main. Il y a plusieurs ann\u00e9es, Linus avait d\u00e9j\u00e0 utilis\u00e9 du mat\u00e9riel Apple pour le d\u00e9veloppement \u2014 il avait autrefois travaill\u00e9 sur un ordinateur avec un CPU ppc970 et un Macbook Air.      <\/p>\n<p>La nouvelle version inclut 16 401 corrections provenant de 2 190 d\u00e9veloppeurs (contre 16 206 corrections de 2 127 d\u00e9veloppeurs dans la version pr\u00e9c\u00e9dente), la taille du patch est de 90 Mo (les changements ont touch\u00e9 13 847 fichiers, 1 149 456 lignes de code ont \u00e9t\u00e9 ajout\u00e9es, 349 177 lignes ont \u00e9t\u00e9 supprim\u00e9es). Environ 39 % de tous les changements apport\u00e9s dans la version 5.19 concernent les pilotes de p\u00e9riph\u00e9riques, environ 21 % des modifications sont li\u00e9es \u00e0 la mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 11 % concernent la pile r\u00e9seau, 4 % les syst\u00e8mes de fichiers et 3 % les sous-syst\u00e8mes internes du noyau.                 <\/p>\n<p>Les principales nouveaut\u00e9s du noyau 5.19 :  <\/p>\n<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\"> Le syst\u00e8me de fichiers EROFS (Enhanced Read-Only File System), con\u00e7u pour \u00eatre utilis\u00e9 sur des partitions en mode lecture seule, a \u00e9t\u00e9 modifi\u00e9 pour utiliser le sous-syst\u00e8me fscache, qui permet la mise en cache des donn\u00e9es. Ce changement a consid\u00e9rablement am\u00e9lior\u00e9 les performances des syst\u00e8mes o\u00f9 un grand nombre de conteneurs sont lanc\u00e9s \u00e0 partir d'une image bas\u00e9e sur EROFS.\n<li class=\"l\"> Un mode de lecture \u00e0 la demande (\u00ab on-demand \u00bb) a \u00e9t\u00e9 ajout\u00e9 au sous-syst\u00e8me fscache pour optimiser EROFS. Ce nouveau mode permet d'organiser la mise en cache des lectures \u00e0 partir d'images de syst\u00e8mes de fichiers situ\u00e9es sur le syst\u00e8me local. Contrairement \u00e0 l'ancien mode disponible, orient\u00e9 vers la mise en cache dans le syst\u00e8me de fichiers local des donn\u00e9es transmises via des syst\u00e8mes de fichiers r\u00e9seau, le mode \u00ab on-demand \u00bb d\u00e9l\u00e8gue les fonctions d'extraction des donn\u00e9es et leur \u00e9criture dans le cache \u00e0 un processus d'arri\u00e8re-plan distinct, ex\u00e9cut\u00e9 dans l'espace utilisateur.\n<li class=\"l\"> XFS permet de stocker des milliards d'attributs \u00e9tendus dans l'i-node. Le nombre maximal d'extents pour un seul fichier a \u00e9t\u00e9 augment\u00e9 de 4 milliards \u00e0 247. Un mode d'actualisation atomique de plusieurs attributs \u00e9tendus du fichier en m\u00eame temps a \u00e9t\u00e9 r\u00e9alis\u00e9.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Btrfs, le traitement des verrous a \u00e9t\u00e9 optimis\u00e9, ce qui a permis d'augmenter les performances d'environ 7 % lors de l'\u00e9criture directe en mode nowait. Les performances des op\u00e9rations en mode NOCOW (sans copy-on-write) ont augment\u00e9 d'environ 3 %. La charge sur le cache de pages a \u00e9t\u00e9 r\u00e9duite lors de l'utilisation de la commande \u00ab send \u00bb. La taille minimale des sous-pages a \u00e9t\u00e9 r\u00e9duite de 64 Ko \u00e0 4 Ko (il est possible d'utiliser des sous-pages de taille inf\u00e9rieure \u00e0 celle des pages du noyau). Le passage de l'utilisation de l'arbre de base (radix tree) \u00e0 l'algorithme XArrays a \u00e9t\u00e9 effectu\u00e9.\n<li class=\"l\"> Le serveur NFS a ajout\u00e9 un mode de prolongation de l'\u00e9tat de verrouillage, mis en place par le client, qui a cess\u00e9 de r\u00e9pondre aux requ\u00eates. Ce nouveau mode permet de retarder la lib\u00e9ration du verrou jusqu'\u00e0 24 heures, si un autre client ne demande pas un verrou concurrent. En mode normal, le verrou est lib\u00e9r\u00e9 90 secondes apr\u00e8s que le client a cess\u00e9 de r\u00e9pondre.\n<li class=\"l\"> Dans le sous-syst\u00e8me de suivi des \u00e9v\u00e9nements dans le syst\u00e8me de fichiers fanotify, un drapeau FAN_MARK_EVICTABLE a \u00e9t\u00e9 mis en \u0153uvre, permettant de d\u00e9sactiver la fixation des i-nodes cibles dans le cache, par exemple pour ignorer des sous-arbres sans en fixer des parties dans le cache.\n<li class=\"l\"> Le pilote du syst\u00e8me de fichiers FAT32 a \u00e9t\u00e9 mis \u00e0 jour pour inclure la prise en charge de l'obtention d'informations sur la date de cr\u00e9ation des fichiers via l'appel syst\u00e8me statx, offrant une variante plus efficace et fonctionnelle de stat(), retournant des informations \u00e9tendues sur les fichiers.\n<li class=\"l\"> Des optimisations significatives ont \u00e9t\u00e9 apport\u00e9es au pilote exFAT, concernant la gestion de la suppression simultan\u00e9e d'un groupe de secteurs en mode \u2018dirsync\u2019, au lieu d\u2019une suppression s\u00e9quentielle par secteur. Gr\u00e2ce \u00e0 la r\u00e9duction du nombre de demandes de blocs apr\u00e8s optimisation, la performance de cr\u00e9ation d'un grand nombre de r\u00e9pertoires sur une carte SD a augment\u00e9 de plus de 73 \u00e0 85 % selon la taille du cluster.\n<li class=\"l\"> Le premier correctif pour le pilote ntfs3 a \u00e9t\u00e9 int\u00e9gr\u00e9 dans le noyau. Depuis l'inclusion de ntfs3 dans le noyau 5.15 en octobre dernier, le pilote n'avait pas \u00e9t\u00e9 mis \u00e0 jour et les d\u00e9veloppeurs avaient perdu contact, mais ils ont maintenant repris la publication des modifications. Les patchs propos\u00e9s corrigent des bugs entra\u00eenant des fuites de m\u00e9moire et des plantages, r\u00e9solvent des probl\u00e8mes avec les tests xfstests, nettoient le code inutilis\u00e9 et corrigent des fautes de frappe.\n<li class=\"l\"> Pour OverlayFS, il a \u00e9t\u00e9 mis en \u0153uvre la possibilit\u00e9 de mapper les identifiants d'utilisateurs des syst\u00e8mes de fichiers mont\u00e9s, ce qui est utilis\u00e9 pour faire correspondre les fichiers d'un utilisateur sur une partition mont\u00e9e d'un autre utilisateur dans le syst\u00e8me actuel.               <\/ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Un support initial pour l'architecture LoongArch a \u00e9t\u00e9 ajout\u00e9, utilis\u00e9e dans les processeurs Loongson 3 5000 et impl\u00e9mentant un nouvel ISA RISC, similaire \u00e0 MIPS et RISC-V. L'architecture LoongArch est disponible en trois variantes : 32 bits r\u00e9duit (LA32R), 32 bits normal (LA32S) et 64 bits (LA64).\n<li class=\"l\"> Le code de support pour le format des fichiers ex\u00e9cutables a \u00e9t\u00e9 supprim\u00e9, celui-ci ayant \u00e9t\u00e9 d\u00e9clar\u00e9 obsol\u00e8te depuis la version 5.1. Le format a.out n'est plus utilis\u00e9 sur les syst\u00e8mes Linux et la g\u00e9n\u00e9ration de fichiers a.out n'est pas prise en charge par les outils modernes dans les configurations par d\u00e9faut de Linux. Un chargeur pour les fichiers a.out peut \u00eatre enti\u00e8rement impl\u00e9ment\u00e9 en espace utilisateur.\n<li class=\"l\"> Le support des options de d\u00e9marrage sp\u00e9cifiques \u00e0 l'architecture x86 a \u00e9t\u00e9 arr\u00eat\u00e9 : nosep, nosmap, nosmep, noexec et noclflush.\n<li class=\"l\"> Le support de l'architecture CPU obsol\u00e8te h8300 (Renesas H8\/300) a \u00e9t\u00e9 arr\u00eat\u00e9, celle-ci n'ayant pas \u00e9t\u00e9 maintenue depuis longtemps.\n<li class=\"l\"> Les capacit\u00e9s li\u00e9es \u00e0 la d\u00e9tection des verrous \u00e9clat\u00e9s (\u00ab split lock \u00bb), qui se produisent lors de l'acc\u00e8s \u00e0 des donn\u00e9es non align\u00e9es en m\u00e9moire \u00e0 cause de l'ex\u00e9cution d'instructions atomiques qui traversent deux lignes de cache CPU, ont \u00e9t\u00e9 \u00e9tendues. De tels verrous entra\u00eenent une chute significative des performances. Auparavant, le noyau \u00e9mettait par d\u00e9faut un avertissement avec des informations sur le processus ayant provoqu\u00e9 le verrou, mais maintenant le processus probl\u00e9matique sera en outre ralenti pour pr\u00e9server les performances du reste du syst\u00e8me.\n<li class=\"l\"> Ajout du support du m\u00e9canisme IFS (In-Field Scan) mis en \u0153uvre dans les processeurs Intel, permettant d'ex\u00e9cuter des tests de diagnostic bas niveau du CPU, capables de d\u00e9tecter des probl\u00e8mes qui ne sont pas identifi\u00e9s par les outils standard bas\u00e9s sur des codes de correction d'erreurs (ECC) ou des bits de parit\u00e9. Les tests effectu\u00e9s sont fournis sous la forme d'un firmware chargeable, similaire aux mises \u00e0 jour de microcode. Les r\u00e9sultats des tests sont accessibles via sysfs.\n<li class=\"l\"> Une fonctionnalit\u00e9 d'int\u00e9gration dans le noyau du fichier bootconfig a \u00e9t\u00e9 ajout\u00e9e, permettant, en plus des options de la ligne de commande, de d\u00e9finir les param\u00e8tres de fonctionnement du noyau via un fichier de configuration. L'int\u00e9gration se fait \u00e0 l'aide de l'option de construction \u2018CONFIG_BOOT_CONFIG_EMBED_FILE=\u2019\/PATH\/TO\/BOOTCONFIG\/FILE\u2019. Auparavant, bootconfig \u00e9tait d\u00e9fini \u00e0 travers une attache \u00e0 l'image initrd. L'int\u00e9gration dans le noyau permet d'utiliser bootconfig dans des configurations sans initrd.\n<li class=\"l\"> Mise en \u0153uvre de la possibilit\u00e9 de charger des firmwares compress\u00e9s utilisant l'algorithme Zstandard. Un ensemble de fichiers de contr\u00f4le a \u00e9t\u00e9 ajout\u00e9 \u00e0 sysfs sous \/sys\/class\/firmware\/*, permettant d'initier le chargement des firmwares depuis l'espace utilisateur.\n<li class=\"l\"> L'interface d'E\/S asynchrone io_uring propose un nouveau drapeau IORING_RECVSEND_POLL_FIRST, qui, lorsqu'il est activ\u00e9, permet \u00e0 l'op\u00e9ration r\u00e9seau d'\u00eatre d'abord trait\u00e9e par polling, ce qui peut \u00e9conomiser des ressources dans des situations o\u00f9 un traitement avec un certain d\u00e9lai est acceptable. io_uring prend \u00e9galement en charge l'appel syst\u00e8me socket(), avec de nouveaux drapeaux pour simplifier la gestion des descripteurs de fichiers, et un mode \u00ab multi-shot \u00bb a \u00e9t\u00e9 ajout\u00e9 pour accepter plusieurs connexions en une seule fois lors de l'appel accept(). Des op\u00e9rations pour faire passer des commandes NVMe directement au p\u00e9riph\u00e9rique ont \u00e9galement \u00e9t\u00e9 ajout\u00e9es.\n<li class=\"l\"> Pour l'architecture Xtensa, un outil de d\u00e9bogage KCSAN (Kernel Concurrency Sanitizer) a \u00e9t\u00e9 ajout\u00e9 pour identifier dynamiquement les conditions de comp\u00e9tition au sein du noyau. Le support du mode veille et des coprocesseurs a \u00e9galement \u00e9t\u00e9 int\u00e9gr\u00e9.\n<li class=\"l\"> Pour l'architecture m68k (Motorola 68000), cela a \u00e9t\u00e9 r\u00e9alis\u00e9. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/abuzoustojchivye-vps\/\"   title=\"machine virtuelle\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4203\">machine virtuelle<\/a> (simulateur de plateforme), bas\u00e9 sur l'\u00e9mulateur Android Goldfish.\n<li class=\"l\"> Pour l'architecture AArch64, le support des extensions Armv9-A SME (Scalable Matrix Extension) a \u00e9t\u00e9 int\u00e9gr\u00e9.\n<li class=\"l\"> Dans le sous-syst\u00e8me eBPF, le stockage de pointeurs typ\u00e9s dans des structures map a \u00e9t\u00e9 autoris\u00e9, ainsi que le support de pointeurs dynamiques.\n<li class=\"l\"> Un nouveau m\u00e9canisme de pr\u00e9emption de la m\u00e9moire, permettant un contr\u00f4le depuis l'espace utilisateur via le fichier memory.reclaim, a \u00e9t\u00e9 propos\u00e9. L'\u00e9criture d'un nombre dans ce fichier tentera d'expulser le nombre correspondant de bytes d'un ensemble li\u00e9 \u00e0 cgroup.\n<li class=\"l\"> La pr\u00e9cision du suivi de l'utilisation de la m\u00e9moire lors de la compression des donn\u00e9es dans la zone d'\u00e9change a \u00e9t\u00e9 am\u00e9lior\u00e9e gr\u00e2ce au m\u00e9canisme zswap.\n<li class=\"l\"> Pour l'architecture RISC-V, la prise en charge du lancement de fichiers ex\u00e9cutables 32 bits sur des syst\u00e8mes 64 bits a \u00e9t\u00e9 ajout\u00e9e, ainsi qu'un mode pour lier des attributs de restriction aux pages m\u00e9moire (par exemple, pour interdire le caching) et la fonction kexec_file_load() a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> La prise en charge des syst\u00e8mes 32 bits Armv4T et Armv5 a \u00e9t\u00e9 adapt\u00e9e pour une utilisation dans des compilations noyau multiplateformes universelles, adapt\u00e9es \u00e0 diff\u00e9rents syst\u00e8mes ARM.          <\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Dans le sous-syst\u00e8me EFI, la possibilit\u00e9 de transf\u00e9rer des informations secr\u00e8tes aux syst\u00e8mes invit\u00e9s de mani\u00e8re confidentielle, sans les divulguer au syst\u00e8me h\u00f4te, a \u00e9t\u00e9 mise en \u0153uvre. Les donn\u00e9es sont fournies via le r\u00e9pertoire security\/coco dans securityfs.\n<li class=\"l\"> Dans le mode de protection Lockdown, qui restreint l'acc\u00e8s de l'utilisateur root au noyau et bloque les voies de contournement du d\u00e9marrage s\u00e9curis\u00e9 UEFI, une faille permettant de contourner cette protection par des manipulations avec le d\u00e9bogueur du noyau a \u00e9t\u00e9 \u00e9limin\u00e9e.\n<li class=\"l\"> Des correctifs visant \u00e0 am\u00e9liorer la fiabilit\u00e9 et les performances du g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires ont \u00e9t\u00e9 int\u00e9gr\u00e9s.\n<li class=\"l\"> La prise en charge du m\u00e9canisme de randomisation des structures du noyau a \u00e9t\u00e9 mise en \u0153uvre lors de la compilation avec Clang 15.\n<li class=\"l\"> Le m\u00e9canisme Landlock, qui permet de restreindre l'interaction d'un groupe de processus avec l'environnement externe, a \u00e9t\u00e9 dot\u00e9 de r\u00e8gles permettant de contr\u00f4ler l'ex\u00e9cution d'op\u00e9rations de renommage de fichiers.\n<li class=\"l\"> Le sous-syst\u00e8me IMA (Integrity Measurement Architecture), destin\u00e9 \u00e0 v\u00e9rifier l'int\u00e9grit\u00e9 des composants du syst\u00e8me d'exploitation par des signatures num\u00e9riques et des hachages, a \u00e9t\u00e9 mis \u00e0 jour pour utiliser le module fs-verity pour la v\u00e9rification des fichiers.\n<li class=\"l\"> La logique des actions lors de la d\u00e9sactivation de l'acc\u00e8s non privil\u00e9gi\u00e9 au sous-syst\u00e8me eBPF a \u00e9t\u00e9 modifi\u00e9e : auparavant, toutes les commandes li\u00e9es \u00e0 l'appel syst\u00e8me bpf() \u00e9taient d\u00e9sactiv\u00e9es, mais \u00e0 partir de la version 5.19, l'acc\u00e8s aux commandes qui ne conduisent pas \u00e0 la cr\u00e9ation d'objets est maintenu. Avec ce comportement, le chargement du programme BPF n\u00e9cessite un processus privil\u00e9gi\u00e9, mais ensuite, les processus non privil\u00e9gi\u00e9s peuvent interagir avec ce programme.\n<li class=\"l\"> La prise en charge de l'extension AMD SEV-SNP (Secure Nested Paging) a \u00e9t\u00e9 ajout\u00e9e, garantissant un fonctionnement s\u00e9curis\u00e9 avec des tables de pages m\u00e9moire imbriqu\u00e9es et prot\u00e9geant contre les attaques \u00ab undeSErVed \u00bb et \u00ab SEVerity \u00bb sur les processeurs AMD EPYC, permettant de contourner le m\u00e9canisme de protection AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> Ajout du support du m\u00e9canisme Intel TDX (Trusted Domain Extensions), qui permet de bloquer les tentatives d'acc\u00e8s non autoris\u00e9 \u00e0 la m\u00e9moire chiffr\u00e9e. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/\"   title=\"machines virtuelles\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2112\">machines virtuelles<\/a>.\n<li class=\"l\"> Dans le pilote virtio-blk, utilis\u00e9 pour l'\u00e9mulation des dispositifs de bloc, le support de l'entr\u00e9e\/sortie utilisant le polling a \u00e9t\u00e9 ajout\u00e9, ce qui, selon les tests effectu\u00e9s, a permis de r\u00e9duire la latence d'environ 10%.                 <\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> Un ensemble de patchs BIG TCP a \u00e9t\u00e9 inclus, permettant d'augmenter la taille maximale du paquet TCP \u00e0 4 Go pour optimiser le fonctionnement des r\u00e9seaux internes \u00e0 haute vitesse dans les centres de donn\u00e9es. Une telle augmentation de la taille du paquet, avec un champ d'en-t\u00eate de 16 bits, est r\u00e9alis\u00e9e via la mise en \u0153uvre des \u00ab jumbo \u00bb-paquets, dont la taille dans l'en-t\u00eate IP est r\u00e9gl\u00e9e \u00e0 0, et la taille r\u00e9elle est transmise dans un champ de 32 bits s\u00e9par\u00e9 dans un en-t\u00eate joint. Lors des tests de performance, le r\u00e9glage de la taille du paquet \u00e0 185 Ko a permis d'augmenter la bande passante de 50 % et de r\u00e9duire consid\u00e9rablement les d\u00e9lais de transmission des donn\u00e9es.\n<li class=\"l\"> Le travail d'int\u00e9gration d'outils de suivi des raisons de rejet des paquets (codes reason) a \u00e9t\u00e9 poursuivi. Le code de raison est transmis lors de la lib\u00e9ration de la m\u00e9moire associ\u00e9e au paquet et permet de tenir compte de situations telles que le rejet d'un paquet en raison d'erreurs dans les champs de l'en-t\u00eate, la d\u00e9tection de spoofing par le filtre rp_filter, une somme de contr\u00f4le incorrecte, un manque de m\u00e9moire, le d\u00e9clenchement de r\u00e8gles IPSec XFRM, un num\u00e9ro de s\u00e9quence TCP incorrect, etc.\n<li class=\"l\"> Ajout du support pour le retour des connexions MPTCP (MultiPath TCP) \u00e0 l'utilisation de TCP standard dans les situations o\u00f9 certaines fonctionnalit\u00e9s MPTCP ne peuvent pas \u00eatre utilis\u00e9es. MPTCP est une extension du protocole TCP permettant d'\u00e9tablir une connexion TCP avec la livraison de paquets simultan\u00e9ment sur plusieurs chemins via diff\u00e9rentes interfaces r\u00e9seau associ\u00e9es \u00e0 diff\u00e9rentes adresses IP. Une API a \u00e9t\u00e9 ajout\u00e9e pour g\u00e9rer les flux MPTCP depuis l'espace utilisateur.                      <\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Plus de 420 000 lignes de code li\u00e9es au pilote amdgpu ont \u00e9t\u00e9 ajout\u00e9es, dont environ 400 000 lignes proviennent de fichiers d'en-t\u00eate g\u00e9n\u00e9r\u00e9s automatiquement contenant des donn\u00e9es pour les registres ASIC dans le pilote pour GPU AMD, et 22 500 lignes suppl\u00e9mentaires assurent la mise en \u0153uvre initiale du support AMD SoC21. La taille totale du pilote pour GPU AMD a d\u00e9pass\u00e9 4 millions de lignes de code. En plus de SoC21, le pilote AMD inclut le support SMU 13.x (System Management Unit), le support USB-C et GPUVM a \u00e9t\u00e9 mis \u00e0 jour, et une pr\u00e9paration pour le support des prochaines g\u00e9n\u00e9rations de plateformes RDNA3 (RX 7000) et CDNA (AMD Instinct) a \u00e9t\u00e9 effectu\u00e9e.\n<li class=\"l\"> Dans le pilote i915 (Intel), les fonctionnalit\u00e9s li\u00e9es \u00e0 la gestion de la consommation d'\u00e9nergie ont \u00e9t\u00e9 \u00e9tendues. Des identifiants pour les GPU Intel DG2 (Arc Alchemist) utilis\u00e9s dans les ordinateurs portables ont \u00e9t\u00e9 ajout\u00e9s, un support initial pour la plateforme Intel Raptor Lake-P (RPL-P) a \u00e9t\u00e9 assur\u00e9, des informations sur les cartes graphiques Arctic Sound-M ont \u00e9t\u00e9 ajout\u00e9es, un ABI pour les moteurs de calcul a \u00e9t\u00e9 mis en \u0153uvre, un support pour le format Tile4 a \u00e9t\u00e9 ajout\u00e9 pour les cartes DG2, et un support DisplayPort HDR a \u00e9t\u00e9 r\u00e9alis\u00e9 pour les syst\u00e8mes bas\u00e9s sur l'architecture Haswell.\n<li class=\"l\"> Le pilote Nouveau a \u00e9t\u00e9 mis \u00e0 jour pour utiliser le gestionnaire drm_gem_plane_helper_prepare_fb, et une allocation de m\u00e9moire statique a \u00e9t\u00e9 appliqu\u00e9e \u00e0 certaines structures et variables. Concernant l'utilisation des sources de modules noyau ouvertes par NVIDIA dans Nouveau, le travail consiste actuellement \u00e0 identifier et corriger les erreurs. \u00c0 l'avenir, le firmware publi\u00e9 sera utilis\u00e9 pour am\u00e9liorer les performances du pilote.\n<li class=\"l\"> Un pilote pour le contr\u00f4leur NVMe utilis\u00e9 dans les ordinateurs Apple bas\u00e9s sur la puce M1 a \u00e9t\u00e9 ajout\u00e9.                    <\/ul>\n<\/ul>\n<p>Simultan\u00e9ment, la Fondation latino-am\u00e9ricaine pour le logiciel libre a cr\u00e9\u00e9 une version enti\u00e8rement libre du noyau 5.19 - Linux-libre 5.19-gnu, purg\u00e9e des \u00e9l\u00e9ments de firmware et des pilotes contenant des composants ou des morceaux de code non libres, dont l'utilisation est limit\u00e9e par le fabricant. Dans cette nouvelle version, un nettoyage des pilotes pour pureLiFi X\/XL\/XC et TI AMx3 Wkup-M3 IPC a \u00e9t\u00e9 r\u00e9alis\u00e9. Le code de nettoyage des blobs a \u00e9t\u00e9 mis \u00e0 jour dans les pilotes et sous-syst\u00e8mes Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, et pu3-imgu. Le traitement des fichiers devicetree Qualcomm AArch64 a \u00e9t\u00e9 impl\u00e9ment\u00e9. Un nouveau sch\u00e9ma de nommage des composants Sound Open Firmware a \u00e9t\u00e9 ajout\u00e9. Le nettoyage du pilote ATM Ambassador, retir\u00e9 du noyau, a cess\u00e9. La gestion du nettoyage des blobs dans HDCP et Mellanox Core a \u00e9t\u00e9 d\u00e9plac\u00e9e vers des \u00e9tiquettes kconfig distinctes.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57449\">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 5.19. \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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b LoongArch, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0442\u0447\u0435\u0439 &#171;BIG TCP&#187;, \u0440\u0435\u0436\u0438\u043c &#171;on-demand&#187; \u0432 fscache, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 a.out, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f ZSTD \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-104751","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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 5.19.\" \/>\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-5-19\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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 5.19 | 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 5.19.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-19\" \/>\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=\"2022-08-01T07:36:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-01T07:36:42+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\udd47Sortie du noyau Linux 5.19 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la sortie du noyau Linux 5.19.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-19","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 5.19 | 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 5.19.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-19","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":"2022-08-01T07:36:42+00:00","article:modified_time":"2022-08-01T07:36:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104751","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":"2022-08-01 07:37:04","updated":"2026-02-09 17:11:27","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\/104751","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=104751"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/104751\/revisions"}],"predecessor-version":[{"id":164078,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/104751\/revisions\/164078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=104751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=104751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=104751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}