{"id":76046,"date":"2020-03-30T19:42:02","date_gmt":"2020-03-30T17:42:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-6"},"modified":"2020-03-30T19:42:02","modified_gmt":"2020-03-30T17:42:02","slug":"reliz-yadra-linux-5-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-6","title":{"rendered":"Sortie du noyau Linux 5.6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/3\/29\/379\">pr\u00e9sent\u00e9<\/a><\/noindex> a annonc\u00e9 la sortie du noyau <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.6<\/a><\/noindex>. Parmi les changements les plus notables : int\u00e9gration de l'interface VPN WireGuard, prise en charge de l'USB4, espaces de noms pour le temps, possibilit\u00e9 de cr\u00e9er des gestionnaires de surcharge TCP \u00e0 l'aide de BPF, prise en charge initiale de MultiPath TCP, \u00e9limination du probl\u00e8me de l'an 2038 dans le noyau, m\u00e9canisme \u00ab bootconfig \u00bb, FS ZoneFS.<\/p>\n<p>La nouvelle version a inclus 13702 corrections de 1810 d\u00e9veloppeurs,<br \/>\ntaille du patch \u2014 40 Mo (les modifications ont touch\u00e9 11577 fichiers, 610012 lignes de code ajout\u00e9es,<br \/>\n294828 lignes ont \u00e9t\u00e9 supprim\u00e9es). Environ 45 % de tous les changements pr\u00e9sent\u00e9s dans 5.6<br \/>\nsont li\u00e9s aux pilotes de p\u00e9riph\u00e9riques, environ 15 % des changements concernent<br \/>\nla mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 12 %<br \/>\nli\u00e9 \u00e0 la pile r\u00e9seau, 4 % \u2014 aux syst\u00e8mes de fichiers et 3 % aux internes<br \/>\ndu noyau. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/811230\/\">nouveaut\u00e9s<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51997\">Ajout\u00e9<\/a><\/noindex> impl\u00e9mentation de l'interface VPN  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.io\/\">WireGuard<\/a><\/noindex>, qui est bas\u00e9 sur des m\u00e9thodes modernes de cryptage (ChaCha20, Poly1305, Curve25519, BLAKE2s), est simple \u00e0 utiliser, sans complications, a bien fait ses preuves dans plusieurs grandes impl\u00e9mentations et offre des performances tr\u00e8s \u00e9lev\u00e9es (3,9 fois plus rapides que OpenVPN en termes de bande passante). WireGuard utilise le concept de routage par cl\u00e9s de cryptage, qui implique l'attribution d'une cl\u00e9 priv\u00e9e \u00e0 chaque interface r\u00e9seau et l'application de cl\u00e9s publiques pour \u00e9tablir des connexions. L'\u00e9change de cl\u00e9s publiques pour l'\u00e9tablissement de la connexion se fait par analogie avec SSH. Les primitives cryptographiques n\u00e9cessaires au fonctionnement de WireGuard <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ed42a6f431e930b2e8fae21955406e09fe75d70\">ont \u00e9t\u00e9<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=66d7fb94e4ffe5acc589e0b2b4710aecc1f07a28\">transf\u00e9r\u00e9es<\/a><\/noindex> de la biblioth\u00e8que  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49064\">Zinc<\/a><\/noindex> dans le cadre du Crypto API standard et <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ed20078b7e3331e82828be357147af6a3282e4ce\">est inclus<\/a><\/noindex> dans le noyau <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52256\">5.5<\/a><\/noindex>.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bd2463ac7d7ec51d432f23bf0e893fb371a908cd\">L'int\u00e9gration<\/a><\/noindex> des composants n\u00e9cessaires pour prendre en charge MPTCP (MultiPath TCP) a commenc\u00e9, une extension du protocole TCP visant \u00e0 organiser le fonctionnement des connexions TCP avec livraison simultan\u00e9e des paquets via plusieurs chemins \u00e0 travers diff\u00e9rentes interfaces r\u00e9seau, associ\u00e9es \u00e0 diff\u00e9rentes adresses IP. Pour les applications r\u00e9seau, une telle connexion agr\u00e9g\u00e9e appara\u00eet comme une connexion TCP ordinaire, tandis que toute la logique de s\u00e9paration des flux est effectu\u00e9e par MPTCP. Le Multipath TCP peut \u00eatre utilis\u00e9 \u00e0 la fois pour augmenter la bande passante et pour am\u00e9liorer la fiabilit\u00e9. Par exemple, MPTCP peut \u00eatre utilis\u00e9 pour \u00e9tablir la transmission de donn\u00e9es sur un smartphone en utilisant simultan\u00e9ment des liaisons WiFi et 4G ou pour r\u00e9duire les co\u00fbts en connectant un serveur avec plusieurs liaisons peu co\u00fbteuses au lieu d'une seule co\u00fbteuse.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=dcc68b4d8084\">Ajout\u00e9<\/a><\/noindex> prise en charge de la discipline de traitement des files d'attente r\u00e9seau sch_ets (<noindex><a rel=\"nofollow\" href=\"https:\/\/1.ieee802.org\/dcb\/802-1qaz\/\">S\u00e9lection Am\u00e9lior\u00e9e de Transmission<\/a><\/noindex>, IEEE 802.1Qaz), offrant la possibilit\u00e9 de r\u00e9partir la bande passante entre diff\u00e9rentes classes de trafic. Si la charge d'une classe de trafic particuli\u00e8re est inf\u00e9rieure \u00e0 la bande passante attribu\u00e9e, alors ETS permet aux autres classes de trafic d'utiliser la bande passante disponible (non utilis\u00e9e). La Qdisc sch_ets est configur\u00e9e comme une discipline PRIO et utilise des classes de trafic pour d\u00e9terminer les limites de bande passante strictes et partag\u00e9es. ETS fonctionne comme une combinaison de disciplines <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/8\/tc-prio\">PRIO<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man8\/tc-drr.8.html\">DRR<\/a><\/noindex> \u2014 en cas de classes de trafic strictement limit\u00e9es, PRIO est utilis\u00e9, mais si la file d'attente de trafic est vide, cela fonctionne comme le DRR.\n<li class=\"l\"> Un nouveau type de programmes BPF a \u00e9t\u00e9 ajout\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27ae7997a661\">BPF_PROG_TYPE_STRUCT_OPS<\/a><\/noindex>, permettant d'impl\u00e9menter des gestionnaires de fonctions du noyau via BPF. Actuellement, cette possibilit\u00e9 peut d\u00e9j\u00e0 \u00eatre utilis\u00e9e pour impl\u00e9menter des algorithmes de contr\u00f4le de congestion TCP sous forme de programmes BPF. \u00c0 titre d'exemple <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=09903869f69f\">propos\u00e9e<\/a><\/noindex> programme BPF mettant en \u0153uvre l'algorithme <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8257\">DCTCP<\/a><\/noindex>.\n<li class=\"l\"> A \u00e9t\u00e9 accept\u00e9 dans le noyau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1b3b289fd8da\">modifications<\/a><\/noindex>, transf\u00e9rant les outils  <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ethtool\">ethtool<\/a><\/noindex> avec ioctl() \u00e0 l'utilisation <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2b4a8990b7df\">de l'interface netlink<\/a><\/noindex>. La nouvelle interface simplifie l'ajout d'extensions, am\u00e9liore la gestion des erreurs, permet d'envoyer des notifications lors des changements d'\u00e9tat, facilite l'interaction entre le noyau et l'espace utilisateur, et r\u00e9duit le nombre de listes nomm\u00e9es synchronis\u00e9es.\n<li class=\"l\"> Une mise en \u0153uvre de l'algorithme de gestion des files d'attente r\u00e9seau FQ-PIE (Flow Queue PIE) a \u00e9t\u00e9 ajout\u00e9e, visant \u00e0 r\u00e9duire l'impact n\u00e9gatif du stockage tampon interm\u00e9diaire des paquets sur l'\u00e9quipement r\u00e9seau en bordure (bufferbloat). FQ-PIE d\u00e9montre une grande efficacit\u00e9 lorsqu'il est utilis\u00e9 dans des syst\u00e8mes avec des modems c\u00e2ble.\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\"> Pour le syst\u00e8me de fichiers Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52228\">ajout\u00e9<\/a><\/noindex> impl\u00e9mentation asynchrone de l'op\u00e9ration DISCARD (marquage des blocs lib\u00e9r\u00e9s qui peuvent d\u00e9j\u00e0 ne plus \u00eatre stock\u00e9s physiquement). Initialement, les op\u00e9rations DISCARD \u00e9taient ex\u00e9cut\u00e9es de mani\u00e8re synchrone, ce qui pouvait entra\u00eener des baisses de performance en raison de l'attente de la fin des commandes correspondantes par les disques. L'impl\u00e9mentation asynchrone permet de ne pas attendre la fin du DISCARD par le disque et d'ex\u00e9cuter cette op\u00e9ration en arri\u00e8re-plan.\n<li class=\"l\"> Dans XFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91f1a9566f387137f2da1957792a8f9f07cd058f\">r\u00e9alis\u00e9<\/a><\/noindex> nettoyage du code utilisant de vieux compteurs de temps 32 bits (type time_t remplac\u00e9 par time64_t), entra\u00eenant le probl\u00e8me de l'an 2038. Les erreurs et corruptions de m\u00e9moire, apparues sur les plateformes 32 bits, ont \u00e9t\u00e9 r\u00e9solues. Le code a \u00e9t\u00e9 retravaill\u00e9 pour fonctionner avec des attributs \u00e9tendus.\n<li class=\"l\"> dans le syst\u00e8me de fichiers ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e5da4c933c50d98d7990a7c1ca0bbf8946e80c4a\">ajout\u00e9s<\/a><\/noindex> des optimisations de performance li\u00e9es \u00e0 la gestion du verrouillage des inode lors des op\u00e9rations de lecture et d'\u00e9criture. La performance de la r\u00e9\u00e9criture en mode entr\u00e9e\/sortie directe (Direct I\/O) a \u00e9t\u00e9 am\u00e9lior\u00e9e. Pour simplifier le diagnostic des probl\u00e8mes, les premiers et derniers codes d'erreur sont d\u00e9sormais conserv\u00e9s dans le superbloc.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4c8ff7095bef\">r\u00e9alis\u00e9e<\/a><\/noindex> possibilit\u00e9 de stocker des donn\u00e9es sous forme compress\u00e9e. Pour un fichier ou un r\u00e9pertoire sp\u00e9cifique, la compression peut \u00eatre activ\u00e9e \u00e0 l'aide de la commande \u00ab chattr +c file \u00bb ou \u00ab chattr +c dir; touch dir\/file \u00bb. Pour compresser toute la partition, dans l'utilitaire mount, l'option \u00ab -o compress_extension=ext \u00bb peut \u00eatre utilis\u00e9e.\n<li class=\"l\"> Le syst\u00e8me de fichiers <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">ZoneFS<\/a><\/noindex>, simplifie le travail de bas niveau avec des dispositifs de stockage zon\u00e9s. Les dispositifs de stockage zon\u00e9s sont des disques durs magn\u00e9tiques ou des SSD NVMe, dont l'espace de stockage est divis\u00e9 en zones, constituant des groupes de blocs ou de secteurs o\u00f9 il est permis d'ajouter des donn\u00e9es de mani\u00e8re s\u00e9quentielle en mettant \u00e0 jour l'ensemble du groupe de blocs. Le syst\u00e8me de fichiers ZoneFS a \u00e9t\u00e9 d\u00e9velopp\u00e9 par Western Digital et associe chaque zone dans le stockage avec un fichier individuel, pouvant \u00eatre utilis\u00e9 pour le stockage de donn\u00e9es en mode brut sans manipulation au niveau des secteurs et blocs, c'est-\u00e0-dire permettant aux applications d'utiliser l'API de fichiers au lieu d'appeler directement le p\u00e9riph\u00e9rique de bloc via ioctl.\n<li class=\"l\"> Dans NFS, le montage des partitions via UDP est d\u00e9sactiv\u00e9 par d\u00e9faut. Prise en charge ajout\u00e9e d'une fonctionnalit\u00e9 de copie directe de fichiers entre serveurs sp\u00e9cifi\u00e9e dans la norme NFS 4.2. Une nouvelle option de montage \u00ab softreval \u00bb a \u00e9t\u00e9 ajout\u00e9e, permettant d'utiliser des valeurs d'attributs mises en cache en cas de panne du serveur. Par exemple, l'utilisation de cette option permet de naviguer dans des chemins dans une partition NFS et d'acc\u00e9der \u00e0 des informations stock\u00e9es en cache apr\u00e8s une indisponibilit\u00e9 du serveur.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c8994374d90b5823b3b29a5e5d8648ac418b57b4\">Une optimisation<\/a><\/noindex> optimisation des performances du m\u00e9canisme fs-verity, utilis\u00e9 pour le contr\u00f4le de l'int\u00e9grit\u00e9 et la v\u00e9rification de l'authenticit\u00e9 des fichiers individuels. La vitesse de lecture s\u00e9quentielle a \u00e9t\u00e9 augment\u00e9e gr\u00e2ce \u00e0 l'utilisation d'un arbre de hachage Merkle. La performance de FS_IOC_ENABLE_VERITY a \u00e9t\u00e9 optimis\u00e9e en l'absence de donn\u00e9es dans le cache (lecture anticip\u00e9e des pages avec des donn\u00e9es appliqu\u00e9e).\n<\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> La possibilit\u00e9 de d\u00e9sactiver le module SELinux pendant le fonctionnement est d\u00e9clar\u00e9e obsol\u00e8te, et \u00e0 l'avenir, le d\u00e9chargement de SELinux d\u00e9j\u00e0 activ\u00e9 sera interdit. Pour d\u00e9sactiver SELinux, il sera n\u00e9cessaire de transmettre le param\u00e8tre \u00ab selinux=0 \u00bb dans la ligne de commande du noyau.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=769071ac9f20\">Ajout\u00e9<\/a><\/noindex> prise en charge des espaces de noms temporels (time namespaces), permettant de lier l'\u00e9tat des horloges syst\u00e8me (CLOCK_REALTIME,<br \/>\nCLOCK_MONOTONIC, CLOCK_BOOTTIME) \u00e0 un conteneur, d'utiliser son propre temps dans le conteneur et de garantir l'immuabilit\u00e9 des valeurs de CLOCK_MONOTONIC et CLOCK_BOOTTIME lors de la migration du conteneur vers un autre h\u00f4te (en tenant compte du temps apr\u00e8s le d\u00e9marrage avec ou sans prise en compte du mode veille).<\/p>\n<li class=\"l\"> Le pool bloqu\u00e9 \/dev\/random a \u00e9t\u00e9 supprim\u00e9. Le comportement de \/dev\/random a \u00e9t\u00e9 rapproch\u00e9 de \/dev\/urandom en ce qui concerne la pr\u00e9vention du blocage de l'entropie apr\u00e8s l'initialisation du pool.\n<li class=\"l\"> Un pilote permettant aux syst\u00e8mes invit\u00e9s fonctionnant sous VirtualBox de monter des r\u00e9pertoires export\u00e9s par l'environnement h\u00f4te (Dossier partag\u00e9 VirtualBox) a \u00e9t\u00e9 inclus dans le noyau principal.\n<li class=\"l\"> Un ensemble de correctifs a \u00e9t\u00e9 ajout\u00e9 au sous-syst\u00e8me BPF (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808503\/\">dispatcheur BPF<\/a><\/noindex>), dans le cadre de l'application du m\u00e9canisme Retpoline pour se prot\u00e9ger contre les attaques de type Spectre V2, permettant d'am\u00e9liorer l'efficacit\u00e9 de l'appel des programmes BPF lors de l'occurrence d'\u00e9v\u00e9nements qui leur sont associ\u00e9s (par exemple, cela permet d'acc\u00e9l\u00e9rer l'appel des gestionnaires XDP lors de la r\u00e9ception d'un paquet r\u00e9seau).\n<li class=\"l\"> Un pilote a \u00e9t\u00e9 ajout\u00e9 pour prendre en charge les environnements TEE (Trusted Execution Environment) int\u00e9gr\u00e9s dans les APU AMD.\n<\/ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Le BPF a ajout\u00e9 la prise en charge des fonctions globales. Le d\u00e9veloppement se fait dans le cadre de l'initiative visant \u00e0 ajouter la prise en charge des biblioth\u00e8ques de fonctions pouvant \u00eatre int\u00e9gr\u00e9es dans les programmes BPF. L'\u00e9tape suivante sera la prise en charge des extensions dynamiques, permettant de charger des fonctions globales, y compris pour remplacer des fonctions globales existantes lors de leur utilisation. Le sous-syst\u00e8me BPF a \u00e9galement ajout\u00e9 la prise en charge d'une variante de l'op\u00e9ration map (utilis\u00e9e pour conserver des donn\u00e9es permanentes), prenant en charge l'ex\u00e9cution en mode batch.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0a1990a2d1f2\">Ajout\u00e9<\/a><\/noindex> dispositif \u00ab cpu_cooling \u00bb permettant de refroidir un CPU surchauff\u00e9 en le pla\u00e7ant dans un \u00e9tat de veille (idle) pendant de courts intervalles.\n<li class=\"l\"> Ajout d'un appel syst\u00e8me <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796868\/\">openat2()<\/a><\/noindex>, offrant un ensemble de drapeaux suppl\u00e9mentaires pour restreindre la r\u00e9solution des chemins de fichiers (interdiction des croisements de points de montage, des liens symboliques, des liens magic (\/proc\/PID\/fd), des composants \u00ab ..\/ \u00bb).\n<li class=\"l\"> Pour les syst\u00e8mes h\u00e9t\u00e9rog\u00e8nes bas\u00e9s sur l'architecture big.LITTLE, combinant dans une m\u00eame puce des c\u0153urs CPU puissants et moins performants pour une meilleure efficacit\u00e9 \u00e9nerg\u00e9tique, lors de l'ex\u00e9cution de t\u00e2ches temps r\u00e9el un param\u00e8tre uclamp_min est garanti (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50201\">apparaissant<\/a><\/noindex> dans le noyau 5.3 avec le m\u00e9canisme de r\u00e9partition de charge). Ce param\u00e8tre garantit que la t\u00e2che sera plac\u00e9e par le planificateur sur un c\u0153ur CPU disposant de performances suffisantes.\n<li class=\"l\"> Le noyau est d\u00e9barrass\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">du probl\u00e8me de l'an 2038<\/a><\/noindex>. Les derniers gestionnaires restants utilisant un type time_t en 32 bits (int sign\u00e9) pour le compteur de temps epoch, qui, compte tenu du rapport depuis 1970, devrait d\u00e9border en 2038.\n<li class=\"l\"> Poursuite de l'am\u00e9lioration de l'interface d'entr\u00e9e\/sortie asynchrone <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex>, dans laquelle  <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/810414\/\">la livraison par d\u00e9faut de la version de Firefox bas\u00e9e sur Wayland est assur\u00e9e. Des probl\u00e8mes d'utilisation des pilotes binaires propri\u00e9taires NVIDIA avec Wayland ont \u00e9t\u00e9 r\u00e9solus.<\/a><\/noindex> support de nouvelles op\u00e9rations : IORING_OP_FALLOCATE (r\u00e9servation d'espaces vides), IORING_OP_OPENAT,<br \/>\n    IORING_OP_OPENAT2,<br \/>\n    IORING_OP_CLOSE (ouverture et fermeture de fichiers),<br \/>\n    IORING_OP_FILES_UPDATE (ajout et suppression de fichiers de la liste d'acc\u00e8s rapide),<br \/>\n IORING_OP_STATX (demande d'information sur un fichier),<br \/>\n    IORING_OP_READ,<br \/>\n    IORING_OP_WRITE (versions simplifi\u00e9es de IORING_OP_READV et IORING_OP_WRITEV),<br \/>\n    IORING_OP_FADVISE,<br \/>\n    IORING_OP_MADVISE (versions asynchrones des appels posix_fadvise et madvise), IORING_OP_SEND,<br \/>\n    IORING_OP_RECV (envoi et r\u00e9ception de donn\u00e9es r\u00e9seau),<br \/>\n    IORING_OP_EPOLL_CTL (ex\u00e9cution d'op\u00e9rations sur les descripteurs de fichiers epoll).<\/p>\n<li class=\"l\"> Ajout d'un appel syst\u00e8me <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808997\/\">pidfd_getfd()<\/a><\/noindex>, permettant \u00e0 un processus d'extraire un descripteur de fichier ouvert d'un autre processus.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b9b816f4b9a\">l'op\u00e9rateur de s\u00e9quence optionnelle<\/a><\/noindex> m\u00e9canisme \u00ab bootconfig \u00bb, permettant, en plus des options de ligne de commande, de d\u00e9finir les param\u00e8tres de fonctionnement du noyau via un fichier de configuration. Pour ajouter de tels fichiers \u00e0 l'image initramfs, un utilitaire bootconfig a \u00e9t\u00e9 propos\u00e9. Cette fonctionnalit\u00e9 peut \u00eatre utilis\u00e9e, par exemple, pour configurer les kprobes au d\u00e9marrage.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ddad21d3e99\">R\u00e9vis\u00e9<\/a><\/noindex> m\u00e9canisme d'attente pour l'\u00e9criture et la lecture de donn\u00e9es dans des canaux anonymes (pipe). Ce changement a permis d'acc\u00e9l\u00e9rer l'ex\u00e9cution de t\u00e2ches telles que la compilation parall\u00e8le de grands projets. Toutefois, l'optimisation peut entra\u00eener un \u00e9tat de concurrence dans GNU make en raison d'un bug dans la version 4.2.1, qui a \u00e9t\u00e9 corrig\u00e9 dans la version 4.3.\n<li class=\"l\"> Le drapeau PR_SET_IO_FLUSHER a \u00e9t\u00e9 ajout\u00e9 \u00e0 prctl(), permettant de marquer les processus responsables de la lib\u00e9ration de m\u00e9moire, pour lesquels les limitations ne doivent pas s'appliquer en cas de p\u00e9nurie de m\u00e9moire dans le syst\u00e8me.\n<li class=\"l\"> Une sous-syst\u00e8me a \u00e9t\u00e9 mise en place sur la base du syst\u00e8me de gestion de la m\u00e9moire ION utilis\u00e9 dans Android. <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/792733\/\">les tas dma-buf<\/a><\/noindex>, permettant de g\u00e9rer l'allocation de tampons DMA pour le partage de zones de m\u00e9moire entre les pilotes, les applications et divers sous-syst\u00e8mes.\n<\/ul>\n<li class=\"l\"> <b>Architectures mat\u00e9rielles<\/b>\n<ul>\n<li class=\"l\"> Le support de l'extension E0PD, introduite dans ARMv8.5, permettant de s\u00e9curiser contre les attaques li\u00e9es \u00e0 l'ex\u00e9cution sp\u00e9culative d'instructions dans le CPU, a \u00e9t\u00e9 ajout\u00e9. La protection bas\u00e9e sur E0PD entra\u00eene moins de frais g\u00e9n\u00e9raux que la protection KPTI (Kernel Page Table Isolation).\n<li class=\"l\"> Pour les syst\u00e8mes bas\u00e9s sur l'architecture ARMv8.5, le support de l'instruction RNG a \u00e9t\u00e9 ajout\u00e9, fournissant un acc\u00e8s au g\u00e9n\u00e9rateur mat\u00e9riel de nombres pseudo-al\u00e9atoires. Dans le noyau, l'instruction RNG est utilis\u00e9e pour g\u00e9n\u00e9rer de l'entropie lors de l'initialisation du g\u00e9n\u00e9rateur de nombres pseudo-al\u00e9atoires fourni par le noyau.\n<li class=\"l\"> Le support des extensions MPX (Memory Protection Extensions), ajout\u00e9es dans le noyau <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41634\">3.19<\/a><\/noindex> et permettant de v\u00e9rifier les pointeurs pour le respect des limites des zones de m\u00e9moire, a \u00e9t\u00e9 supprim\u00e9. Cette technologie n'a pas \u00e9t\u00e9 adopt\u00e9e dans les compilateurs et a \u00e9t\u00e9 retir\u00e9e de GCC.\n<li class=\"l\"> Pour l'architecture RISC-V, le support de l'outil de d\u00e9bogage KASan (Kernel address sanitizer), permettant d'identifier les erreurs de gestion de la m\u00e9moire, a \u00e9t\u00e9 mis en \u0153uvre.\n<\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Le support de la sp\u00e9cification <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usb.org\/document-library\/usb4tm-specification\">USB 4.0<\/a><\/noindex>, qui est bas\u00e9 sur le protocole Thunderbolt 3 et offre une bande passante allant jusqu'\u00e0 40 Gbit\/s, tout en maintenant la compatibilit\u00e9 avec USB 2.0 et USB 3.2. \u00c0 l'instar de <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Thunderbolt\">Thunderbolt<\/a><\/noindex> , l'interface USB 4.0 permet de faire passer divers protocoles sur un seul c\u00e2ble avec une connectique <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/USB_Type-C\">Type-C<\/a><\/noindex>, y compris PCIe, Display Port et USB 3.x, ainsi que des impl\u00e9mentations logicielles de protocoles, par exemple, pour \u00e9tablir des liaisons r\u00e9seau entre des h\u00f4tes. L'impl\u00e9mentation est bas\u00e9e sur le pilote Thunderbolt d\u00e9j\u00e0 int\u00e9gr\u00e9 dans le noyau Linux et l'adapte pour fonctionner avec des h\u00f4tes et des dispositifs compatibles USB4. Les modifications ajoutent \u00e9galement la prise en charge des p\u00e9riph\u00e9riques Thunderbolt 3 dans l'impl\u00e9mentation logicielle du gestionnaire de connexions (Connection Manager), qui est charg\u00e9 de cr\u00e9er des tunnels pour connecter plusieurs dispositifs via un seul port.\n<li class=\"l\"> Dans le pilote amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">ajout\u00e9<\/a><\/noindex> , le support initial de la technologie de protection contre la copie HDCP 2.x (High-bandwidth Digital Content Protection) a \u00e9t\u00e9 ajout\u00e9. Support du chip ASIC AMD Pollock bas\u00e9 sur Raven 2. La possibilit\u00e9 de r\u00e9initialiser le GPU pour les familles Renoir et Navi a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> Dans le pilote DRM pour les cartes graphiques Intel, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">ajout\u00e9<\/a><\/noindex> le support DSI VDSC pour les chipsets bas\u00e9s sur l'architecture Ice Lake et Tiger Lake a \u00e9t\u00e9 ajout\u00e9, la carte m\u00e9moire locale (LMEM mmap) a \u00e9t\u00e9 impl\u00e9ment\u00e9e, l'analyse de VBT (Video BIOS Table) a \u00e9t\u00e9 am\u00e9lior\u00e9e, et le support HDCP 2.2 a \u00e9t\u00e9 r\u00e9alis\u00e9 pour les chipsets Coffee Lake.\n<li class=\"l\"> Le travail de standardisation du code du pilote amdkfd (pour les GPU discrets tels que Fiji, Tonga, Polaris) a \u00e9t\u00e9 poursuivi.\n<li class=\"l\"> Le pilote k10temp a \u00e9t\u00e9 r\u00e9vis\u00e9, ajoutant le support pour la sortie des param\u00e8tres de tension et de courant pour les CPU AMD Zen, ainsi que des informations avanc\u00e9es provenant de capteurs de temp\u00e9rature utilis\u00e9s dans les CPU Zen et Zen 2.\n<li class=\"l\"> Dans le pilote nouveau, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">ajout\u00e9<\/a><\/noindex> le support du mode de v\u00e9rification du chargement du firmware pour les GPU NVIDIA bas\u00e9s sur l'architecture Turing (GeForce RTX 2000) a \u00e9t\u00e9 ajout\u00e9, ce qui a permis d'activer la prise en charge de l'acc\u00e9l\u00e9ration 3D pour ces cartes (un chargement des firmwares officiels avec une signature num\u00e9rique NVIDIA est requis). Le support du moteur graphique TU10x a \u00e9t\u00e9 ajout\u00e9. Des probl\u00e8mes avec HD Audio ont \u00e9t\u00e9 r\u00e9solus.\n<li class=\"l\"> La prise en charge de la compression des donn\u00e9es lors du transfert via DisplayPort MST (Multi-Stream Transport) a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Nouveau pilote \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796850\/\">ath11k<\/a><\/noindex>&gt; pour les puces Qualcomm sans fil prenant en charge 802.11ax.<br \/>\nLe pilote est bas\u00e9 sur la pile mac80211 et supporte les modes point d'acc\u00e8s, station de travail et n\u0153ud de r\u00e9seau maill\u00e9.<\/p>\n<li class=\"l\"> L'acc\u00e8s aux lectures des capteurs de temp\u00e9rature utilis\u00e9s sur les disques durs modernes et les SSD est fourni via sysfs.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=80fe7430c708\">Des<\/a><\/noindex> changements importants ont \u00e9t\u00e9 apport\u00e9s au syst\u00e8me sonore ALSA, visant \u00e0 d\u00e9barrasser le code de <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">du probl\u00e8me de l'an 2038<\/a><\/noindex> (abandon de l'utilisation du type 32 bits time_t dans les interfaces snd_pcm_mmap_status et snd_pcm_mmap_control). La prise en charge de nouveaux codecs audio a \u00e9t\u00e9 ajout\u00e9e,<br \/>\n Qualcomm WCD9340\/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">Ajout\u00e9s<\/a><\/noindex> drivers pour les panneaux LCD Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, GiantPlus GPM940B0,<br \/>\n    BOE NV140FHM-N49,<br \/>\n    Satoz SAT050AT40H12R2,<br \/>\n    Sharp LS020B1DD01D.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1afa9c3b7c9bdcb562e2afe9f58cc99d0b071cdc\">Ajout\u00e9<\/a><\/noindex> support des plates-formes ARM et des plateformes Gen1 Amazon Echo (bas\u00e9 sur OMAP3630), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,<br \/>\n Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,<br \/>\nlecteur eBook Tolino Shine 3,<br \/>\n Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX\/ITX et HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),<br \/>\n Rockchip Radxa Dalang Carrier, Radxa Rock Pi N10, VMARC RK3399Pro SOM<br \/>\nST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel\/Microchip AM9X60 (SoC ARM926, Kizboxmini), ST stm32mp15, AM3703\/AM3715\/DM3725, ST Ericsson ab8505, Unisoc SC9863A, Qualcomm SC7180. Support ajout\u00e9 pour le contr\u00f4leur PCIe utilis\u00e9 dans le Raspberry Pi 4.<\/p>\n<\/ul>\n<\/ul>\n<p>Simultan\u00e9ment, la Fondation latino-am\u00e9ricaine pour le logiciel libre <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">a form\u00e9<\/a><\/noindex><br \/>\nune variante <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">noyau enti\u00e8rement libre 5.6<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.6-gnu\/\">Linux-libre 5.6-gnu<\/a><\/noindex>, d\u00e9pouill\u00e9 des \u00e9l\u00e9ments de firmwares et de drivers contenant des composants ou des parties de code non libres, dont l'utilisation est limit\u00e9e par le fabricant. La nouvelle version d\u00e9sactive le chargement des blobs dans les drivers pour AMD TEE, ATH11K et Mediatek SCP. Le code de nettoyage des blobs dans les drivers et sous-syst\u00e8mes AMD PSP, amdgpu et nouveau a \u00e9t\u00e9 mis \u00e0 jour.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52632\">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.6. \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: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f VPN-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 WireGuard, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 USB4, \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0438 TCP \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 BPF, \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MultiPath TCP, \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0434\u0440\u0430 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;bootconfig&#187;, \u0424\u0421 ZoneFS. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 13702 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 1810 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, [&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-76046","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.\" \/>\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-6\" \/>\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.6 | 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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-6\" \/>\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=\"2020-03-30T17:42:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-30T17:42:02+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.6 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-6","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.6 | 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.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-5-6","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":"2020-03-30T17:42:02+00:00","article:modified_time":"2020-03-30T17:42:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"76046","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-02-28 17:44:27","updated":"2022-10-03 19:48:02","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\/76046","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=76046"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/76046\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=76046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=76046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=76046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}