{"id":101213,"date":"2021-09-07T16:23:45","date_gmt":"2021-09-07T14:23:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-linux-5-14"},"modified":"2021-09-07T16:23:45","modified_gmt":"2021-09-07T14:23:45","slug":"yadro-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/yadro-linux-5-14","title":{"rendered":"Noyau Linux 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19872\/original.png\" itemprop=\"contentURL\">       <img decoding=\"async\" alt=\"Noyau Linux 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">pr\u00e9sent\u00e9<\/a> version du noyau <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Parmi les changements notables : nouveaux appels syst\u00e8me quotactl_fd() et memfd_secret(), suppression des pilotes ide et raw, nouveau contr\u00f4leur de priorit\u00e9s d'entr\u00e9e\/sortie pour cgroup, mode de planification des t\u00e2ches SCHED_CORE, infrastructure pour cr\u00e9er des chargeurs de programmes BPF v\u00e9rifi\u00e9s.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>La nouvelle version comprend 15883 corrections de la part de 2002 d\u00e9veloppeurs, la taille du patch est de 69 Mo (les modifications ont touch\u00e9 12580 fichiers, 861501 lignes de code ont \u00e9t\u00e9 ajout\u00e9es et 321654 lignes supprim\u00e9es). Environ 47 % des changements pr\u00e9sent\u00e9s dans la version 5.14 concernent les pilotes de p\u00e9riph\u00e9riques, environ 14 % des changements sont li\u00e9s \u00e0 la mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 13 % sont en rapport avec la pile r\u00e9seau, 3 % concernent les syst\u00e8mes de fichiers et 3 % les sous-syst\u00e8mes internes du noyau.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">Principales<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">nouveaut\u00e9s<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>sous-syst\u00e8me de disque, entr\u00e9e\/sortie et syst\u00e8mes de fichiers :\n<ul>\n<li>pour cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">mis en \u0153uvre<\/a> Un nouveau contr\u00f4leur de priorisation des entr\u00e9es\/sorties \u2014 rq-qos, qui peut g\u00e9rer la priorit\u00e9 de traitement des requ\u00eates des p\u00e9riph\u00e9riques de blocs, g\u00e9n\u00e9r\u00e9es par les membres de chaque cgroup. Le support du nouveau contr\u00f4leur de priorit\u00e9 a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'ordonnanceur d'E\/S mq-deadline ;<\/li>\n<li>dans le syst\u00e8me de fichiers ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">r\u00e9alis\u00e9e<\/a> nouvelle commande ioctl EXT4_IOC_CHECKPOINT, for\u00e7ant l'\u00e9criture sur disque de toutes les transactions en attente du journal et des tampons qui y sont associ\u00e9s, ainsi que la r\u00e9\u00e9criture de la zone utilis\u00e9e par le journal dans le stockage. Ce changement a \u00e9t\u00e9 pr\u00e9par\u00e9 dans le cadre d'une initiative visant \u00e0 pr\u00e9venir les fuites d'informations des syst\u00e8mes de fichiers ;<\/li>\n<li>dans Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">ajout\u00e9s<\/a> optimisations des performances : gr\u00e2ce \u00e0 l'\u00e9limination du journalisation superflue des attributs \u00e9tendus lors de l'ex\u00e9cution de fsync, la performance des op\u00e9rations intensives sur les attributs \u00e9tendus a \u00e9t\u00e9 am\u00e9lior\u00e9e jusqu'\u00e0 17 %. De plus, lors des op\u00e9rations de troncation, ne touchant pas les \u00e9tendues, l'ex\u00e9cution de la synchronisation compl\u00e8te a \u00e9t\u00e9 d\u00e9sactiv\u00e9e, r\u00e9duisant le temps d'ex\u00e9cution de l'op\u00e9ration de 12 %. Une option a \u00e9t\u00e9 ajout\u00e9e dans sysfs pour limiter la bande passante d'entr\u00e9e\/sortie lors de la v\u00e9rification du FS. Des appels ioctl ont \u00e9t\u00e9 ajout\u00e9s pour annuler les op\u00e9rations de redimensionnement et de suppression de dispositif ;<\/li>\n<li>dans XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">restructur\u00e9e<\/a> impl\u00e9mentation du cache tampon, qui a \u00e9t\u00e9 r\u00e9vis\u00e9e pour allouer des pages m\u00e9moire en mode batch. L'efficacit\u00e9 du cache a \u00e9t\u00e9 am\u00e9lior\u00e9e ;<\/li>\n<li>Dans F2FS, une option a \u00e9t\u00e9 ajout\u00e9e pour fonctionner en mode lecture seule et un mode de mise en cache des blocs compress\u00e9s (compress_cache) a \u00e9t\u00e9 mis en \u0153uvre pour am\u00e9liorer les performances de lecture al\u00e9atoire. La compression des fichiers mapp\u00e9s en m\u00e9moire via l'op\u00e9ration mmap() est prise en charge. Une nouvelle option de montage nocompress a \u00e9t\u00e9 propos\u00e9e pour d\u00e9sactiver s\u00e9lectivement la compression des fichiers par masque;<\/li>\n<li>Des travaux ont \u00e9t\u00e9 r\u00e9alis\u00e9s sur le pilote exFAT pour am\u00e9liorer la compatibilit\u00e9 avec le stockage de certaines cam\u00e9ras num\u00e9riques;<\/li>\n<li>Un appel syst\u00e8me a \u00e9t\u00e9 ajout\u00e9 <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, qui permet de g\u00e9rer les quotas non pas par un fichier de p\u00e9riph\u00e9rique sp\u00e9cial, mais par la sp\u00e9cification d'un descripteur de fichier associ\u00e9 au syst\u00e8me de fichiers pour lequel le quota s'applique;<\/li>\n<li>Les anciens pilotes pour les dispositifs de bloc avec interface IDE ont \u00e9t\u00e9 supprim\u00e9s du noyau, remplac\u00e9s depuis longtemps par le sous-syst\u00e8me libata. Le support des anciens dispositifs est conserv\u00e9 dans son int\u00e9gralit\u00e9, les modifications concernent uniquement la possibilit\u00e9 d'utiliser les anciens pilotes, pour lesquels les stockage \u00e9taient nomm\u00e9s \/dev\/hd*, et non \/dev\/sd*;<\/li>\n<li>Le pilote \u00ab raw \u00bb a \u00e9t\u00e9 supprim\u00e9 du noyau, offrant un acc\u00e8s non tamponn\u00e9 aux p\u00e9riph\u00e9riques de blocs via l'interface \/dev\/raw. Cette fonctionnalit\u00e9 est longtemps r\u00e9alis\u00e9e dans les applications \u00e0 l'aide du drapeau O_DIRECT ;<\/li>\n<\/ul>\n<\/li>\n<li>M\u00e9moire et services syst\u00e8me :\n<ul>\n<li>Un nouveau mode de planification <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, a \u00e9t\u00e9 mis en \u0153uvre dans le planificateur de t\u00e2ches, permettant de g\u00e9rer quels processus peuvent s'ex\u00e9cuter en parall\u00e8le sur un m\u00eame c\u0153ur CPU. \u00c0 chaque processus peut \u00eatre attribu\u00e9 un identifiant cookie, d\u00e9finissant le domaine de confiance entre les processus (par exemple, appartenant \u00e0 un m\u00eame utilisateur ou conteneur). Lors de l'organisation de l'ex\u00e9cution du code, le planificateur peut assurer le partage d'un m\u00eame c\u0153ur CPU uniquement pour les processus li\u00e9s \u00e0 un m\u00eame propri\u00e9taire, ce qui peut \u00eatre utilis\u00e9 pour bloquer certaines attaques de type Spectre en emp\u00eachant l'ex\u00e9cution dans un m\u00eame flux SMT (Hyper-Threading) de t\u00e2ches dignes de confiance et non dignes de confiance;<\/li>\n<li>Pour le m\u00e9canisme cgroup, le support de l'op\u00e9ration kill a \u00e9t\u00e9 mis en \u0153uvre, permettant de terminer tous les processus li\u00e9s au groupe en une seule fois (en envoyant SIGKILL), en \u00e9crivant \u00ab 1 \u00bb dans le fichier virtuel cgroup.kill ;<\/li>\n<li>Les capacit\u00e9s li\u00e9es \u00e0 la r\u00e9ponse \u00e0 la d\u00e9tection des verrous fractionn\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 du fait que lors de l'ex\u00e9cution d'une instruction atomique, les donn\u00e9es traversent deux lignes de cache CPU, ont \u00e9t\u00e9 \u00e9tendues. De tels verrous entra\u00eenent une chute significative des performances, c'est pourquoi auparavant, une option de terminaison forc\u00e9e de l'application \u00e0 l'origine du verrou \u00e9tait fournie. Dans cette nouvelle version, un param\u00e8tre de ligne de commande du noyau \u00ab split_lock_detect=ratelimit:N \u00bb a \u00e9t\u00e9 ajout\u00e9, permettant de d\u00e9finir une limite d'intensit\u00e9 des op\u00e9rations de verrouillage par seconde, apr\u00e8s le d\u00e9passement de laquelle tout processus \u00e0 l'origine du verrou fractionn\u00e9 sera arr\u00eat\u00e9 de mani\u00e8re forc\u00e9e pendant 20 ms ;<\/li>\n<li>Dans le contr\u00f4leur de bande passante CFS (CFS bandwidth controller), qui d\u00e9termine combien de temps processeur peut \u00eatre attribu\u00e9 \u00e0 chaque cgroup, il est d\u00e9sormais possible de d\u00e9finir des limites d\u00e9termin\u00e9es par une dur\u00e9e d'action, ce qui permet de mieux r\u00e9guler les charges sensibles aux latences. Par exemple, param\u00e9trer la valeur cpu.cfs_quota_us \u00e0 50000 et cpu.cfs_period_us \u00e0 100000 permettra \u00e0 un groupe de processus d'utiliser 50 ms de temps CPU toutes les 100 ms.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">ajout\u00e9<\/a> Une infrastructure initiale pour cr\u00e9er des chargeurs de programmes BPF, qui permettra ult\u00e9rieurement de n'autoriser que le chargement de programmes BPF sign\u00e9s par une cl\u00e9 num\u00e9rique de confiance.<\/li>\n<li>Une nouvelle op\u00e9ration futex FUTEX_LOCK_PI2 a \u00e9t\u00e9 ajout\u00e9e, utilisant un minuteur monotone pour calculer le d\u00e9lai d'expiration, tenant compte du temps pass\u00e9 par le syst\u00e8me en mode veille.<\/li>\n<li>Un support pour les grandes pages m\u00e9moire (Transparent Huge-Pages) et la possibilit\u00e9 d'appliquer le m\u00e9canisme <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> pour la d\u00e9tection d'erreurs lors de l'utilisation de la m\u00e9moire.<\/li>\n<li>Dans l'appel syst\u00e8me madvise(), fournissant des moyens pour optimiser la gestion de la m\u00e9moire du processus, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">ajout\u00e9es<\/a> Les drapeaux MADV_POPULATE_READ et MADV_POPULATE_WRITE pour g\u00e9n\u00e9rer un \u00ab page fault \u00bb sur toutes les pages de m\u00e9moire, refl\u00e9t\u00e9es pour les op\u00e9rations de lecture ou d'\u00e9criture, sans ex\u00e9cution r\u00e9elle de lecture ou d'\u00e9criture (prefault). L'utilisation des drapeaux peut \u00eatre utile pour r\u00e9duire les latences dans le processus d'ex\u00e9cution du programme, gr\u00e2ce \u00e0 l'ex\u00e9cution anticip\u00e9e du gestionnaire de \u00ab page fault \u00bb en une seule fois pour toutes les pages non allou\u00e9es, sans attendre l'acc\u00e8s r\u00e9el \u00e0 celles-ci.<\/li>\n<li>dans le syst\u00e8me de test unitaire <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kunit\/index.html\">kunit<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12ca7a893d54\">ajout\u00e9<\/a> prise en charge du lancement de tests dans l'environnement QEMU;<\/li>\n<li>De nouveaux traceurs ont \u00e9t\u00e9 ajout\u00e9s : \u00ab<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>\u00bb pour suivre les latences dans les applications caus\u00e9es par le traitement des interruptions, et \u00ab timerlat \u00bb pour fournir des informations d\u00e9taill\u00e9es sur les latences lors des r\u00e9veils par signal de minuterie ;<\/li>\n<\/ul>\n<\/li>\n<li>virtualisation et s\u00e9curit\u00e9 :\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">ajout\u00e9<\/a> appel syst\u00e8me <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, qui permet de cr\u00e9er une zone m\u00e9moire priv\u00e9e dans un espace d'adresses isol\u00e9, visible uniquement par le processus propri\u00e9taire, non r\u00e9percut\u00e9e dans d'autres processus et directement inaccessible au noyau;<\/li>\n<li>dans le syst\u00e8me de filtrage des appels syst\u00e8me seccomp, lors du d\u00e9placement des gestionnaires de blocage dans l'espace utilisateur, il est d\u00e9sormais possible d'utiliser une seule op\u00e9ration atomique pour cr\u00e9er un descripteur de fichier pour la t\u00e2che isol\u00e9e et de le renvoyer lors du traitement de l'appel syst\u00e8me. L'op\u00e9ration propos\u00e9e r\u00e9sout <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">le probl\u00e8me<\/a> avec l'interruption du gestionnaire dans l'espace utilisateur lors de la r\u00e9ception d'un signal;<\/li>\n<li>ajout\u00e9 <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">un nouveau m\u00e9canisme<\/a> pour g\u00e9rer la limitation des ressources dans l'espace de noms des identifiants d'utilisateurs, qui lie des compteurs rlimit individuels \u00e0 l'utilisateur dans le \u00ab user namespace \u00bb. Le changement r\u00e9sout le probl\u00e8me de l'application de compteurs de ressources communs lors du lancement par un utilisateur de processus dans diff\u00e9rents conteneurs ;<\/li>\n<li>dans l'hyperviseur KVM pour les syst\u00e8mes ARM64, la possibilit\u00e9 d'utiliser dans les syst\u00e8mes invit\u00e9s l'extension MTE (MemTag, Memory Tagging Extension) a \u00e9t\u00e9 ajout\u00e9e, permettant d'attacher des balises \u00e0 chaque op\u00e9ration d'allocation de m\u00e9moire et d'organiser la v\u00e9rification de l'utilisation correcte des pointeurs pour bloquer l'exploitation des vuln\u00e9rabilit\u00e9s caus\u00e9es par des acc\u00e8s \u00e0 des blocs de m\u00e9moire d\u00e9j\u00e0 lib\u00e9r\u00e9s, des d\u00e9bordements de tampon, des acc\u00e8s avant initialisation et une utilisation hors du contexte actuel;<\/li>\n<li>les outils d'authentification des pointeurs fournis par la plateforme ARM64 peuvent maintenant \u00eatre configur\u00e9s s\u00e9par\u00e9ment pour le noyau et l'espace utilisateur. La technologie permet d'utiliser des instructions ARM64 sp\u00e9cialis\u00e9es pour v\u00e9rifier les adresses de retour \u00e0 l'aide de signatures num\u00e9riques, qui sont stock\u00e9es dans les bits sup\u00e9rieurs non utilis\u00e9s du pointeur lui-m\u00eame;<\/li>\n<li>dans User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">ajout\u00e9<\/a> prise en charge de l'utilisation de pilotes pour des p\u00e9riph\u00e9riques PCI avec un bus PCI virtuel, r\u00e9alis\u00e9 par le pilote PCI-over-virtio;<\/li>\n<li>Un support pour le dispositif paravirtualis\u00e9 virtio-iommu a \u00e9t\u00e9 ajout\u00e9 pour les syst\u00e8mes x86, permettant d'envoyer des requ\u00eates IOMMU telles que ATTACH, DETACH, MAP et UNMAP, au-dessus du transport virtio sans \u00e9mulation des tables de pages m\u00e9moire ;<\/li>\n<li>Pour les processeurs Intel, depuis la famille Skylake jusqu'\u00e0 Coffee Lake, l'utilisation des extensions Intel TSX (Transactional Synchronization Extensions) est d\u00e9sactiv\u00e9e par d\u00e9faut, fournissant des moyens d'am\u00e9liorer la performance des applications multithreads par l'exception dynamique des op\u00e9rations de synchronisation excessives. Les extensions sont d\u00e9sactiv\u00e9es en raison de la possibilit\u00e9 d'attaques <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, manipulant les fuites d'informations par des canaux secondaires, r\u00e9sultant du fonctionnement du m\u00e9canisme d'interruption asynchrone des op\u00e9rations (TAA, TSX Asynchronous Abort) ;<\/li>\n<\/ul>\n<\/li>\n<li>sous-syst\u00e8me r\u00e9seau :\n<ul>\n<li>L'int\u00e9gration dans le noyau MPTCP (MultiPath TCP), une extension du protocole TCP permettant de faire fonctionner une connexion TCP avec la livraison des paquets simultan\u00e9ment par plusieurs chemins \u00e0 travers diff\u00e9rentes interfaces r\u00e9seau reli\u00e9es \u00e0 diff\u00e9rentes adresses IP, se poursuit. Dans cette nouvelle version <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">ajout\u00e9<\/a> un m\u00e9canisme pour d\u00e9finir ses propres politiques de hachage du trafic pour IPv4 et IPv6 (multipath hash policy), permettant depuis l'espace utilisateur de d\u00e9terminer quels champs des paquets, y compris les incapsul\u00e9s, seront utilis\u00e9s lors du calcul du hachage d\u00e9terminant le chemin \u00e0 suivre pour le paquet ;<\/li>\n<li>Un support pour les sockets <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (transmission ordonn\u00e9e et fiable des datagrammes) a \u00e9t\u00e9 ajout\u00e9 au transport virtio ;<\/li>\n<li>Les capacit\u00e9s du m\u00e9canisme de sockets SO_REUSEPORT ont \u00e9t\u00e9 \u00e9tendues, permettant \u00e0 plusieurs sockets \u00e0 l'\u00e9coute de se connecter \u00e0 un m\u00eame port pour accepter les connexions avec une distribution des requ\u00eates entrantes simultan\u00e9ment sur tous les sockets connect\u00e9s via SO_REUSEPORT, facilitant ainsi la cr\u00e9ation d'applications serveur multithread. Dans cette nouvelle version <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">ajout\u00e9es<\/a> des outils pour transf\u00e9rer le contr\u00f4le \u00e0 un autre socket en cas d'\u00e9chec lors du traitement d'une requ\u00eate par le socket initialement s\u00e9lectionn\u00e9 (r\u00e9solvant le probl\u00e8me de perte de connexions individuelles lors du red\u00e9marrage des services) ;<\/li>\n<\/ul>\n<\/li>\n<li>mat\u00e9riel :\n<ul>\n<li>dans le pilote amdgpu <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">r\u00e9alis\u00e9e<\/a> Ajout de la prise en charge des nouvelles s\u00e9ries de GPU AMD Radeon RX 6000, d\u00e9velopp\u00e9s sous les noms de code \u00ab Beige Goby \u00bb (Navi 24) et \u00ab Yellow Carp \u00bb, ainsi qu'une prise en charge am\u00e9lior\u00e9e des GPU Aldebaran (gfx90a) et APU Van Gogh. La possibilit\u00e9 de travailler simultan\u00e9ment avec plusieurs panneaux eDP a \u00e9t\u00e9 ajout\u00e9e. Pour l'APU Renoir, un support pour travailler avec des tampons chiffr\u00e9s en m\u00e9moire vid\u00e9o (TMZ, Trusted Memory Zone) a \u00e9t\u00e9 impl\u00e9ment\u00e9. La prise en charge du d\u00e9branchement \u00e0 chaud des cartes graphiques a \u00e9t\u00e9 ajout\u00e9e. Pour les GPU Radeon RX 6000 (Navi 2x) et les anciens GPU AMD, la prise en charge du m\u00e9canisme d'\u00e9conomie d'\u00e9nergie ASPM (Active State Power Management) est activ\u00e9e par d\u00e9faut, pr\u00e9c\u00e9demment activ\u00e9e uniquement pour les GPU Navi 1x, Vega et Polaris ;<\/li>\n<li>pour les puces AMD, la prise en charge de la m\u00e9moire virtuelle partag\u00e9e (SVM, shared virtual memory) bas\u00e9e sur le sous-syst\u00e8me HMM (Heterogeneous memory management) a \u00e9t\u00e9 ajout\u00e9e, permettant d'utiliser des dispositifs avec leurs propres unit\u00e9s de gestion de la m\u00e9moire (MMU, memory management unit), qui peuvent acc\u00e9der \u00e0 la m\u00e9moire principale. Notamment, gr\u00e2ce \u00e0 HMM, il est possible d'organiser un espace d'adressage commun entre le GPU et le CPU, dans lequel le GPU peut acc\u00e9der \u00e0 la m\u00e9moire principale du processus;<\/li>\n<li>prise en charge initiale de la technologie <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, qui change dynamiquement les param\u00e8tres de consommation d'\u00e9nergie du CPU et du GPU sur les ordinateurs portables dot\u00e9s d'un chipset et d'une carte graphique AMD pour am\u00e9liorer les performances lors des jeux, du montage vid\u00e9o et du rendu 3D;<\/li>\n<li>dans le driver i915 pour les cartes graphiques Intel <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">sont incluses.<\/a> prise en charge des puces Intel Alderlake P;<\/li>\n<li>ajout d'un driver drm\/hyperv pour le pilote graphique virtuel Hyper-V;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">ajout\u00e9<\/a> driver graphique simpledrm, utilisant le framebuffer EFI-GOP ou VESA, fourni par le firmware UEFI ou le BIOS. Le but principal du driver est de permettre la sortie graphique dans les premi\u00e8res \u00e9tapes du chargement, avant qu'il ne soit possible d'utiliser un driver DRM \u00e0 part enti\u00e8re. Le driver peut \u00e9galement \u00eatre utilis\u00e9 comme solution temporaire pour le mat\u00e9riel pour lequel il n'existe pas encore de drivers DRM natifs;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/soc\/soc.git\/commit\/?h=for-next&amp;id=1c701accecf21932ebcbd8acacb4557af3797e77\">ajout\u00e9<\/a> prise en charge de l\u2019ordinateur tout-en-un <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>ajout du driver dell-wmi-privacy pour prendre en charge les interrupteurs mat\u00e9riels de cam\u00e9ra et de microphone fournis dans les ordinateurs portables Dell;<\/li>\n<li>pour les ordinateurs portables Lenovo <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/pdx86\/platform-drivers-x86.git\/commit\/?h=review-hans&amp;id=a40cd7ef22fbb11229cf982920f4ec96c1f49282\">ajout\u00e9<\/a> interface WMI pour modifier les param\u00e8tres du BIOS via sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">extension de la<\/a> prise en charge des dispositifs avec interface USB4;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">ajout\u00e9<\/a> prise en charge des cartes son et des codecs AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 et Texas Instruments TAS2505. Am\u00e9lioration de la prise en charge audio sur les ordinateurs portables HP et ASUS. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">Ajout\u00e9s<\/a> patches pour r\u00e9duire les d\u00e9lais avant le d\u00e9marrage de la lecture audio sur les appareils dot\u00e9s d'une interface USB.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Source \u2013 opennet.ru.<\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/16502291\">linux.org.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 \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.14. \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: \u043d\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101214,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\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\/yadro-linux-5-14\" \/>\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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/yadro-linux-5-14\" \/>\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=\"2021-09-07T14:23:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-07T14:23:45+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\udd47Noyau Linux 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/yadro-linux-5-14","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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/yadro-linux-5-14","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":"2021-09-07T14:23:45+00:00","article:modified_time":"2021-09-07T14:23:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101213","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":null,"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":"2021-09-07 14:59:23","updated":"2022-10-03 17:14:49","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\/101213","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=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}