{"id":100032,"date":"2021-04-26T10:22:56","date_gmt":"2021-04-26T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-12"},"modified":"2021-04-26T10:22:56","modified_gmt":"2021-04-26T08:22:56","slug":"reliz-yadra-linux-5-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-12","title":{"rendered":"Sortie du noyau Linux 5.12","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 5.12. Parmi les changements les plus notables : la prise en charge des dispositifs de bloc zon\u00e9s dans Btrfs, la possibilit\u00e9 de mapper les identifiants utilisateurs pour le syst\u00e8me de fichiers, le nettoyage des architectures ARM obsol\u00e8tes, le mode \u00ab impatient \u00bb d'\u00e9criture dans NFS, le m\u00e9canisme LOOKUP_CACHED pour d\u00e9terminer les chemins de fichiers depuis le cache, la prise en charge des instructions atomiques dans BPF, le syst\u00e8me de d\u00e9bogage KFENCE pour d\u00e9tecter les erreurs de gestion de la m\u00e9moire, un mode NAPI poll dans la pile r\u00e9seau fonctionnant dans un thread distinct du noyau, l'hyperviseur ACRN, la possibilit\u00e9 de modifier dynamiquement le mod\u00e8le de pr\u00e9emption dans le planificateur de t\u00e2ches et la prise en charge des optimisations LTO lors de la compilation avec Clang.    <\/p>\n<p>La nouvelle version contient 14170 corrections (15480 dans la version pr\u00e9c\u00e9dente) de 1946 (1991) d\u00e9veloppeurs, la taille du patch \u2013 38 Mo (les modifications ont touch\u00e9 12102 (12090) fichiers, 538599 (868025) lignes de code ont \u00e9t\u00e9 ajout\u00e9es, 333377 (261456) lignes ont \u00e9t\u00e9 supprim\u00e9es). Environ 43 % de tous les changements pr\u00e9sent\u00e9s dans 5.12 sont li\u00e9s aux pilotes de p\u00e9riph\u00e9riques, environ 17 % concernent la mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 12 % se rapportent \u00e0 la pile r\u00e9seau, 5 % aux syst\u00e8mes de fichiers et 4 % aux sous-syst\u00e8mes internes du noyau.    <\/p>\n<p>Les principales nouveaut\u00e9s :  <\/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\"> La possibilit\u00e9 de mapper les identifiants d'utilisateurs pour les syst\u00e8mes de fichiers mont\u00e9s a \u00e9t\u00e9 mise en \u0153uvre (il est possible d'associer les fichiers d'un utilisateur sur une partition mont\u00e9e d'un autre utilisateur \u00e0 un autre utilisateur dans le syst\u00e8me actuel). Le mappage est pris en charge pour les syst\u00e8mes de fichiers FAT, ext4 et XFS. Cette fonctionnalit\u00e9 propos\u00e9e permet de simplifier le partage de fichiers entre diff\u00e9rents utilisateurs et sur diff\u00e9rents ordinateurs, y compris le mappage qui sera appliqu\u00e9 dans le m\u00e9canisme des r\u00e9pertoires personnels portables systemd-homed, permettant aux utilisateurs de d\u00e9placer leurs r\u00e9pertoires personnels sur des supports externes et de les utiliser sur diff\u00e9rents ordinateurs dont la r\u00e9partition des identifiants d'utilisateurs ne correspond pas. Une autre application utile est l'organisation du partage de fichiers depuis un h\u00f4te externe, sans modifier effectivement les donn\u00e9es sur les propri\u00e9taires de fichiers dans le syst\u00e8me de fichiers.\n<li class=\"l\"> Le noyau a int\u00e9gr\u00e9 des correctifs LOOKUP_CACHED, permettant d'effectuer des op\u00e9rations de r\u00e9solution de chemins de fichiers \u00e0 partir de l'espace utilisateur sans blocage, uniquement sur la base des donn\u00e9es mises en cache. Le mode LOOKUP_CACHED est activ\u00e9 lors de l'appel openat2() en passant le drapeau RESOLVE_CACHED, o\u00f9 les donn\u00e9es sont fournies uniquement \u00e0 partir du cache, et si la r\u00e9solution du chemin n\u00e9cessite un acc\u00e8s au p\u00e9riph\u00e9rique de stockage, une erreur EAGAIN est retourn\u00e9e.\n<li class=\"l\"> Le syst\u00e8me de fichiers Btrfs a ajout\u00e9 un support initial pour les dispositifs de blocs zon\u00e9s (dispositifs sur disques durs ou SSD NVMe, dont l'espace de stockage est divis\u00e9 en zones constituant des groupes de blocs ou de secteurs, o\u00f9 seules des \u00e9critures s\u00e9quentielles de donn\u00e9es sont autoris\u00e9es avec une mise \u00e0 jour de l'ensemble du groupe de blocs). En mode lecture seule, un support pour les blocs contenant des m\u00e9tadonn\u00e9es et des donn\u00e9es de taille inf\u00e9rieure \u00e0 la page (subpage) a \u00e9t\u00e9 mis en \u0153uvre.\n<li class=\"l\"> Le syst\u00e8me de fichiers F2FS a ajout\u00e9 la possibilit\u00e9 de choisir l'algorithme et le niveau de compression. Un support pour un niveau \u00e9lev\u00e9 de compression pour l'algorithme LZ4 a \u00e9t\u00e9 ajout\u00e9. Une option de montage checkpoint_merge a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> Une nouvelle commande ioctl FS_IOC_READ_VERITY_METADATA a \u00e9t\u00e9 mise en \u0153uvre pour lire les m\u00e9tadonn\u00e9es \u00e0 partir de fichiers prot\u00e9g\u00e9s par fs-verity.\n<li class=\"l\"> Dans le client NFS, un mode d'\u00e9criture \u00ab impatient \u00bb (writes=eager) a \u00e9t\u00e9 mis en place, dans lequel les op\u00e9rations d'\u00e9criture dans un fichier sont imm\u00e9diatement transmises au serveur, contournant le cache des pages. Ce mode permet de r\u00e9duire la consommation de m\u00e9moire, fournit une information instantan\u00e9e sur la disponibilit\u00e9 de l'espace disque dans le syst\u00e8me de fichiers et dans certaines situations permet d'augmenter les performances.\n<li class=\"l\"> Dans CIFS (SMB), de nouvelles options de montage ont \u00e9t\u00e9 ajout\u00e9es : acregmax pour g\u00e9rer la mise en cache des fichiers et acdirmax pour g\u00e9rer la mise en cache des m\u00e9tadonn\u00e9es de r\u00e9pertoire.\n<li class=\"l\"> Dans XFS, le mode de v\u00e9rification des quotas multithreads a \u00e9t\u00e9 activ\u00e9, l'ex\u00e9cution de fsync a \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9e, et le code de growfs a \u00e9t\u00e9 pr\u00e9par\u00e9 pour impl\u00e9menter la fonctionnalit\u00e9 de r\u00e9duction de la taille du FS.                        <\/ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Un sous-syst\u00e8me DTMP (Dynamic Thermal Power Management) a \u00e9t\u00e9 ajout\u00e9, permettant de r\u00e9guler dynamiquement la consommation d'\u00e9nergie de divers dispositifs sur la base des contraintes de temp\u00e9rature globales d\u00e9finies.\n<li class=\"l\"> La possibilit\u00e9 de compiler le noyau avec le compilateur Clang incluant des optimisations au moment de la liaison (LTO, Link Time Optimization) a \u00e9t\u00e9 r\u00e9alis\u00e9e. Les optimisations LTO diff\u00e8rent par la prise en compte de l'\u00e9tat de tous les fichiers participants au processus de compilation, alors que les modes d'optimisation traditionnels optimisent chaque fichier s\u00e9par\u00e9ment sans tenir compte des conditions d'appel des fonctions d\u00e9finies dans d'autres fichiers. Par exemple, avec LTO, l'inlining des fonctions d'autres fichiers est possible, le code non utilis\u00e9 n'est pas inclus dans l'ex\u00e9cutable, la v\u00e9rification des types est effectu\u00e9e, et une optimisation globale au niveau du projet est r\u00e9alis\u00e9e. Le support de LTO est actuellement limit\u00e9 aux architectures x86 et ARM64.\n<li class=\"l\"> La possibilit\u00e9 de choisir des modes de pr\u00e9emption (PREEMPT) dans le planificateur de t\u00e2ches au moment du d\u00e9marrage (preempt=none\/voluntary\/full) ou pendant l'ex\u00e9cution via debugfs (\/debug\/sched_debug) a \u00e9t\u00e9 fournie, en cas d'indication de la configuration PREEMPT_DYNAMIC lors de la compilation du noyau. Auparavant, le mode de pr\u00e9emption ne pouvait \u00eatre d\u00e9fini qu'au niveau des param\u00e8tres de compilation. Ce changement permet aux distributions de fournir des noyaux avec le mode PREEMPT activ\u00e9, garantissant des d\u00e9lais minimaux pour les bureaux au prix d'une l\u00e9g\u00e8re diminution de la capacit\u00e9, et de revenir, si n\u00e9cessaire, aux modes PREEMPT_VOLUNTARY (mode interm\u00e9diaire pour les bureaux) ou PREEMPT_NONE (assurant une capacit\u00e9 maximale). <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1575\">serveurs<\/a>).\n<li class=\"l\"> La prise en charge des op\u00e9rations atomiques BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG et BPF_CMPXCHG a \u00e9t\u00e9 ajout\u00e9e au sous-syst\u00e8me BPF.\n<li class=\"l\"> Les programmes BPF ont d\u00e9sormais la possibilit\u00e9 d'acc\u00e9der aux donn\u00e9es de la pile via des pointeurs avec un d\u00e9calage variable. Par exemple, auparavant, pour acc\u00e9der \u00e0 un tableau dans la pile, seule l'utilisation d'un index d'\u00e9l\u00e9ment fixe \u00e9tait possible, mais maintenant, un index variable peut \u00eatre utilis\u00e9. L'acc\u00e8s est contr\u00f4l\u00e9 uniquement dans les limites existantes par le v\u00e9rificateur BPF. Cette possibilit\u00e9 n'est disponible que pour les programmes privil\u00e9gi\u00e9s en raison de la crainte d'exploitation de vuln\u00e9rabilit\u00e9s li\u00e9es \u00e0 l'ex\u00e9cution sp\u00e9culative du code.\n<li class=\"l\"> Il est d\u00e9sormais possible de lier des programmes BPF aux \u00ab points de trace nus \u00bb (bare tracepoints), non li\u00e9s aux \u00e9v\u00e9nements de tra\u00e7age visibles dans l'espace utilisateur (il n'est pas garanti que l'ABI soit conserv\u00e9 pour de tels points de trace).\n<li class=\"l\"> La prise en charge du bus CXL 2.0 (Compute Express Link) a \u00e9t\u00e9 mise en \u0153uvre, utilis\u00e9e pour organiser une interaction haute vitesse entre le CPU et les dispositifs de m\u00e9moire (permettant d'utiliser des dispositifs de m\u00e9moire externes comme partie de la RAM ou de la m\u00e9moire persistante, comme si cette m\u00e9moire \u00e9tait connect\u00e9e via un contr\u00f4leur de m\u00e9moire standard dans le CPU).\n<li class=\"l\"> Un pilote nvmem a \u00e9t\u00e9 ajout\u00e9 pour obtenir des donn\u00e9es des zones de m\u00e9moire r\u00e9serv\u00e9es par les firmwares, directement inaccessibles pour Linux (par exemple, la m\u00e9moire EEPROM, physiquement accessible uniquement par le firmware, ou des donn\u00e9es accessibles uniquement \u00e0 un stade pr\u00e9coce du d\u00e9marrage).\n<li class=\"l\"> Le support du syst\u00e8me de profilage \u00ab oprofile \u00bb a \u00e9t\u00e9 supprim\u00e9, car il n'a pas gagn\u00e9 en popularit\u00e9 et a \u00e9t\u00e9 remplac\u00e9 par un m\u00e9canisme plus moderne appel\u00e9 perf.\n<li class=\"l\"> L'interface d'entr\u00e9e\/sortie asynchrone io_uring a \u00e9t\u00e9 int\u00e9gr\u00e9e avec les cgroups, contr\u00f4lant l'utilisation de la m\u00e9moire.\n<li class=\"l\"> Pour l'architecture RISC-V, le support des syst\u00e8mes NUMA a \u00e9t\u00e9 impl\u00e9ment\u00e9 ainsi que les m\u00e9canismes kprobes et uprobes.\n<li class=\"l\"> Il est d\u00e9sormais possible d'utiliser l'appel syst\u00e8me kcmp() ind\u00e9pendamment des fonctionnalit\u00e9s de snapshots d'\u00e9tat des processus (checkpoint\/restore).\n<li class=\"l\"> Les macros EXPORT_UNUSED_SYMBOL() et EXPORT_SYMBOL_GPL_FUTURE() ont \u00e9t\u00e9 supprim\u00e9es, car elles ne sont plus utilis\u00e9es en pratique depuis de nombreuses ann\u00e9es.                       <\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Un m\u00e9canisme de protection KFence (Kernel Electric Fence) a \u00e9t\u00e9 ajout\u00e9, qui capture les erreurs lors de la manipulation de la m\u00e9moire, telles que le d\u00e9passement de tampon et l'acc\u00e8s apr\u00e8s lib\u00e9ration de m\u00e9moire. Contrairement au m\u00e9canisme de d\u00e9bogage KASAN, la sous-syst\u00e8me KFence se distingue par sa rapidit\u00e9 et ses faibles co\u00fbts, permettant de capturer les erreurs de gestion de la m\u00e9moire qui ne se manifestent que sur des syst\u00e8mes de production ou lors d'une longue ex\u00e9cution.\n<li class=\"l\"> La prise en charge de l'hyperviseur ACRN a \u00e9t\u00e9 ajout\u00e9e, \u00e9crit avec une attention particuli\u00e8re \u00e0 sa capacit\u00e9 \u00e0 ex\u00e9cuter des t\u00e2ches en temps r\u00e9el et \u00e0 sa pertinence pour les syst\u00e8mes critiques. ACRN garantit des frais g\u00e9n\u00e9raux minimal, assure de faibles latences (low latency) et une r\u00e9activit\u00e9 ad\u00e9quate lors des interactions avec le mat\u00e9riel. La virtualisation des ressources CPU, des entr\u00e9es\/sorties, des sous-syst\u00e8mes r\u00e9seau, des op\u00e9rations graphiques et sonores est prise en charge. ACRN peut \u00eatre utilis\u00e9 pour ex\u00e9cuter plusieurs environnements isol\u00e9s. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/\"   title=\"machines virtuelles\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2053\">machines virtuelles<\/a> dans les blocs de contr\u00f4le \u00e9lectroniques, les tableaux de bord, les syst\u00e8mes d'information automobile, les appareils IoT grand public et d'autres dispositifs int\u00e9gr\u00e9s. ACRN prend en charge deux types de syst\u00e8mes invit\u00e9s \u2014 les Service VMs privil\u00e9gi\u00e9es, utilis\u00e9es pour g\u00e9rer les ressources syst\u00e8me (CPU, m\u00e9moire, E\/S, etc.), et les User VMs, dans lesquelles des distributions Linux, Android et Windows peuvent \u00eatre ex\u00e9cut\u00e9es.\n<li class=\"l\"> Dans le sous-syst\u00e8me IMA (Integrity Measurement Architecture), qui maintient une base de hachages pour la v\u00e9rification de l'int\u00e9grit\u00e9 des fichiers et des m\u00e9tadonn\u00e9es associ\u00e9es, il est d\u00e9sormais possible de v\u00e9rifier l'int\u00e9grit\u00e9 des donn\u00e9es du noyau lui-m\u00eame, par exemple, pour suivre les modifications des r\u00e8gles SELinux.\n<li class=\"l\"> La possibilit\u00e9 d'intercepter les appels du syst\u00e8me hyperviseur Xen et de les transmettre \u00e0 un \u00e9mulateur fonctionnant dans l'espace utilisateur a \u00e9t\u00e9 ajout\u00e9e au hyperviseur KVM.\n<li class=\"l\"> Il est d\u00e9sormais possible d'utiliser Linux comme environnement racine pour l'hyperviseur Hyper-V. L'environnement racine a un acc\u00e8s direct au mat\u00e9riel et est utilis\u00e9 pour ex\u00e9cuter des syst\u00e8mes invit\u00e9s (analogue \u00e0 Dom0 dans Xen). Jusqu'\u00e0 pr\u00e9sent, Hyper-V (Microsoft Hypervisor) ne prenait en charge Linux que dans des environnements invit\u00e9s, mais l'hyperviseur lui-m\u00eame \u00e9tait g\u00e9r\u00e9 depuis un environnement bas\u00e9 sur Windows.\n<li class=\"l\"> Ajout du support pour le chiffrement inline sur les cartes eMMC, permettant d'utiliser les m\u00e9canismes de chiffrement int\u00e9gr\u00e9s au contr\u00f4leur de stockage, qui effectuent un chiffrement et un d\u00e9chiffrement transparents des entr\u00e9es\/sorties.\n<li class=\"l\"> La prise en charge des hachages RIPE-MD 128\/256\/320 et Tiger 128\/160\/192, ainsi que du chiffrement par flux Salsa20, a \u00e9t\u00e9 supprim\u00e9e du sous-syst\u00e8me de cryptographie et remplac\u00e9e par l'algorithme ChaCha20. L'algorithme blake2 a \u00e9t\u00e9 mis \u00e0 jour vers l'impl\u00e9mentation blake2s.          <\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\">Ajout de la possibilit\u00e9 de d\u00e9placer le gestionnaire de polling NAPI des dispositifs r\u00e9seau dans un thread s\u00e9par\u00e9 du noyau, ce qui permet d'am\u00e9liorer les performances pour certains types de charge. Auparavant, le polling \u00e9tait effectu\u00e9 dans le contexte de softirq et n'\u00e9tait pas couvert par le planificateur de t\u00e2ches, ce qui compliquait l'optimisation fine pour maximiser les performances. L'ex\u00e9cution dans un thread s\u00e9par\u00e9 du noyau permet d'observer le gestionnaire de polling depuis l'espace utilisateur, de l'attacher \u00e0 des coeurs CPU s\u00e9par\u00e9s et de le prendre en compte lors de la planification des commutations de t\u00e2ches. Un param\u00e8tre \/sys\/class\/net\/\/threaded a \u00e9t\u00e9 propos\u00e9 dans sysfs pour activer le nouveau mode.\n<li class=\"l\"> L'int\u00e9gration au noyau MPTCP (MultiPath TCP), une extension du protocole TCP pour l'\u00e9tablissement de connexions TCP permettant la livraison de paquets simultan\u00e9ment par plusieurs routes \u00e0 travers diff\u00e9rentes interfaces r\u00e9seau li\u00e9es \u00e0 diff\u00e9rentes adresses IP, a \u00e9t\u00e9 prolong\u00e9e. La nouvelle version permet d'attribuer des priorit\u00e9s \u00e0 des flux sp\u00e9cifiques, ce qui permet, par exemple, de mettre en place des flux de secours qui s'activent uniquement en cas de probl\u00e8me avec le flux principal.\n<li class=\"l\"> Le support du m\u00e9canisme EHT (Explicit Host Tracking) a \u00e9t\u00e9 ajout\u00e9 dans IGMPv3.\n<li class=\"l\"> Dans le m\u00e9canisme de filtrage des paquets netfilter, il est d\u00e9sormais possible de poss\u00e9der certaines tables pour obtenir un contr\u00f4le exclusif (par exemple, un processus en arri\u00e8re-plan du pare-feu peut s'approprier certaines tables en interdisant \u00e0 d'autres d'y intervenir).                               <\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Un nettoyage des plateformes ARM obsol\u00e8tes et sans support a \u00e9t\u00e9 r\u00e9alis\u00e9. Le code des plateformes efm32, picoxcell, prima2, tango, u300, zx et c6x, ainsi que leurs pilotes associ\u00e9s, a \u00e9t\u00e9 supprim\u00e9.\n<li class=\"l\"> Le driver amdgpu a mis en \u0153uvre la possibilit\u00e9 d'overclocking (OverDrive) pour les cartes bas\u00e9es sur le GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx). Le support du format pixel FP16 pour le DCE (display controller engine) de 8e \u00e0 11e g\u00e9n\u00e9ration a \u00e9t\u00e9 ajout\u00e9. Pour le GPU Navy Flounder (Navi 21) et l'APU Van Gogh, la possibilit\u00e9 de r\u00e9initialiser le GPU a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> Dans le driver i915 pour les cartes graphiques Intel, le param\u00e8tre i915.mitigations a \u00e9t\u00e9 introduit pour d\u00e9sactiver les m\u00e9canismes d'isolation et de protection au profit de l'am\u00e9lioration des performances. Pour les puces \u00e0 partir de Tiger Lake, le support du m\u00e9canisme VRR (Variable Rate Refresh) a \u00e9t\u00e9 activ\u00e9, permettant de modifier dynamiquement la fr\u00e9quence de rafra\u00eechissement de l'\u00e9cran pour garantir une fluidit\u00e9 sans saccades pendant les jeux. Le support de la technologie Intel Clear Color pour am\u00e9liorer la pr\u00e9cision des couleurs a \u00e9t\u00e9 inclus. Le support de DP-HDMI 2.1 a \u00e9t\u00e9 ajout\u00e9. La possibilit\u00e9 de contr\u00f4ler le r\u00e9tro\u00e9clairage des panneaux eDP a \u00e9t\u00e9 mise en \u0153uvre. Pour les GPU Gen9 avec support LSPCON (Level Shifter and Protocol Converter), le support HDR a \u00e9t\u00e9 activ\u00e9.\n<li class=\"l\"> Le driver nouveau a ajout\u00e9 un support initial des GPU NVIDIA bas\u00e9s sur l'architecture GA100 (Ampere).\n<li class=\"l\"> Le driver msm a ajout\u00e9 le support des GPU Adreno 508, 509 et 512 utilis\u00e9s dans les puces SDM (Snapdragon) 630, 636 et 660.\n<li class=\"l\"> Le support des cartes son Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s et Pioneer DJM-750 a \u00e9t\u00e9 ajout\u00e9. Le support de la sous-syst\u00e8me audio Intel Alder Lake PCH-P a \u00e9t\u00e9 ajout\u00e9. La prise en charge de la simulation logicielle de connexion et de d\u00e9connexion du port audio pour le d\u00e9bogage des gestionnaires dans l'espace utilisateur a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> Ajout du support des consoles de jeux Nintendo 64, produites entre 1996 et 2003 (les pr\u00e9c\u00e9dentes tentatives de portage de Linux pour Nintendo 64 n'ont pas \u00e9t\u00e9 men\u00e9es \u00e0 bien et avaient le statut de Vaporware). Comme motivation pour la cr\u00e9ation d'un nouveau port pour cette plateforme obsol\u00e8te, qui n'est plus produite depuis presque vingt ans, on \u00e9voque le d\u00e9sir de stimuler le d\u00e9veloppement des \u00e9mulateurs et de simplifier le portage des jeux.\n<li class=\"l\"> Ajout d'un pilote pour la manette de jeu Sony PlayStation 5 DualSense.\n<li class=\"l\"> Ajout du support pour les plateformes ARM, les appareils et les plates-formes : PineTab, Snapdragon 888 \/ SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.\n<li class=\"l\"> Ajout du support pour les smartphones Purism Librem5 Evergreen, Xperia Z3+\/Z4\/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.\n<li class=\"l\"> Ajout du pilote bcm-vk pour les cartes acc\u00e9l\u00e9ratrices Broadcom VK (par exemple, les cartes PCIe Valkyrie et Viper), qui peuvent \u00eatre utilis\u00e9es pour d\u00e9charger sur un appareil s\u00e9par\u00e9 les op\u00e9rations de traitement audio, vid\u00e9o et images, ainsi que les actions li\u00e9es au chiffrement.\n<li class=\"l\"> Ajout du support pour la plateforme Lenovo IdeaPad avec la possibilit\u00e9 de g\u00e9rer la charge continue et l'\u00e9clairage du clavier. Le support du profil ACPI de la plateforme ThinkPad avec possibilit\u00e9 de gestion des modes de consommation d'\u00e9nergie a \u00e9galement \u00e9t\u00e9 assur\u00e9. Ajout d'un pilote pour le sous-syst\u00e8me HID Lenovo ThinkPad X1 Tablet Gen 2.\n<li class=\"l\"> Ajout du pilote ov5647 avec support du module cam\u00e9ra pour Raspberry Pi.\n<li class=\"l\"> Ajout du support RISC-V SoC FU740 et des cartes HiFive Unleashed. Un nouveau pilote pour la puce Kendryte K210 a \u00e9galement \u00e9t\u00e9 ajout\u00e9.    <\/ul>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54985\">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.12. \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 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 [&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-100032","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.12.\" \/>\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-12\" \/>\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.12 | 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.12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-12\" \/>\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-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-26T08:22:56+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\udd47Lancement du noyau Linux 5.12 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux 5.12.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-12","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.12 | 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.12.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-12","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-04-26T08:22:56+00:00","article:modified_time":"2021-04-26T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100032","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-04-26 08:35:42","updated":"2026-02-09 17:11:13","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\/100032","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=100032"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/100032\/revisions"}],"predecessor-version":[{"id":159297,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/100032\/revisions\/159297"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=100032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=100032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=100032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}