{"id":119836,"date":"2024-09-16T15:43:01","date_gmt":"2024-09-16T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-11"},"modified":"2024-09-16T15:43:01","modified_gmt":"2024-09-16T13:43:01","slug":"reliz-yadra-linux-6-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"Publication du noyau Linux 6.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version du noyau Linux 6.11. Parmi les changements les plus notables : la prise en charge des op\u00e9rations d'\u00e9criture atomique au niveau des blocs, la prise en charge des op\u00e9rations bind() et listen() dans io_uring, un nouveau m\u00e9canisme de verrouillage des gestionnaires d'interruptions, la possibilit\u00e9 d'\u00e9crire dans des fichiers ex\u00e9cutables mapp\u00e9s en m\u00e9moire, le support de l'\u00e9criture de pilotes de p\u00e9riph\u00e9riques de bloc en Rust, et l'optimisation de l'appel \u00e0 getrandom(), ainsi qu'une nouvelle impl\u00e9mentation d'AES-GCM.                <\/p>\n<p>La nouvelle version inclut 15 130 corrections provenant de 2 078 d\u00e9veloppeurs, la taille du patch est de 85 Mo (les modifications concernent 13 282 fichiers, 985 857 lignes de code ajout\u00e9es et 268 915 lignes supprim\u00e9es). Dans la pr\u00e9c\u00e9dente version, il y avait 14 564 corrections de 1 989 d\u00e9veloppeurs, la taille du patch \u00e9tait de 41 Mo (deux fois moins que le patch pour le noyau 6.11). Environ 46 % des modifications pr\u00e9sent\u00e9es dans 6.11 sont li\u00e9es aux pilotes de p\u00e9riph\u00e9riques, environ 17 % des modifications concernent la mise \u00e0 jour du code sp\u00e9cifique aux architectures mat\u00e9rielles, 10 % sont li\u00e9es \u00e0 la pile r\u00e9seau, 5 % aux syst\u00e8mes de fichiers et 3 % aux sous-syst\u00e8mes internes du noyau.      <\/p>\n<p>Les principales nouveaut\u00e9s du noyau 6.11 :  <\/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 prise en charge des op\u00e9rations d'\u00e9criture atomique au niveau des blocs a \u00e9t\u00e9 mise en \u0153uvre, permettant d'\u00e9crire soit l'ensemble des blocs sp\u00e9cifi\u00e9s, soit aucun, ce qui prot\u00e8ge contre les situations o\u00f9, apr\u00e8s une d\u00e9faillance mat\u00e9rielle, seule une partie des blocs est \u00e9crite, laissant l'ancienne information dans l'autre partie. Pour activer le mode d'\u00e9criture atomique, un drapeau RWF_ATOMIC a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'appel syst\u00e8me pwritev(). Les informations sur la prise en charge de l'\u00e9criture atomique (atomic_write_unit_min, atomic_write_unit_max et atomic_write_segments_max) par rapport \u00e0 des fichiers sp\u00e9cifiques peuvent \u00eatre obtenues via la fonction statx().\n<li class=\"l\"> Le support a \u00e9t\u00e9 fourni pour l'\u00e9criture dans des fichiers ex\u00e9cutables li\u00e9s \u00e0 des processus en cours. Auparavant, comme dans d'autres syst\u00e8mes Unix-like, le noyau renvoyait une erreur en tentant d'\u00e9crire dans un fichier ex\u00e9cutable d'un processus en cours. Cette restriction a \u00e9t\u00e9 lev\u00e9e car elle n'avait aucun sens pratique.\n<li class=\"l\"> Il a \u00e9t\u00e9 rendu possible de d\u00e9velopper des pilotes de p\u00e9riph\u00e9riques de bloc en Rust. Par exemple, un pilote rnull a \u00e9t\u00e9 ajout\u00e9 au noyau, \u00e9quivalent du pilote null_blk, mais \u00e9crit en Rust.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Btrfs, l'option de montage \u00ab rescue= \u00bb prend en charge de nouveaux modes \u00ab ignoremetacsums \u00bb et \u00ab ignoresuperflags \u00bb, qui peuvent \u00eatre utilis\u00e9s pour sortir certaines v\u00e9rifications dans l'espace utilisateur lors de la r\u00e9cup\u00e9ration du FS apr\u00e8s une d\u00e9faillance. L'impl\u00e9mentation de l'op\u00e9ration de retour dynamique des groupes de blocs a \u00e9t\u00e9 retravaill\u00e9e pour \u00e9liminer les situations de manque d'espace libre dans des conditions de remplissage incomplet du FS.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers ntfs3, le support des attributs \u00ab compressed \u00bb et \u00ab immutable \u00bb a \u00e9t\u00e9 impl\u00e9ment\u00e9, d\u00e9finissant des fichiers compress\u00e9s et immuables.\n<li class=\"l\"> Dans les syst\u00e8mes de fichiers F2FS et Ext4, le traitement des noms de fichiers sans tenir compte de la casse (casefold) a \u00e9t\u00e9 simplifi\u00e9 en stockant les noms sous forme de cha\u00eenes qstr sans conversions de cas superflues.\n<li class=\"l\"> Dans le syst\u00e8me de fichiers Ext4, la fonction jbd2_transaction_committed a \u00e9t\u00e9 optimis\u00e9e pour am\u00e9liorer les performances sur des supports de stockage tr\u00e8s rapides (les tests ont montr\u00e9 une augmentation des op\u00e9rations trait\u00e9es par seconde atteignant 20 %).\n<li class=\"l\"> Dans l'appel syst\u00e8me statx(), il est d\u00e9sormais possible de transmettre un pointeur NULL au lieu d'une cha\u00eene vide avec le chemin du fichier, si le drapeau AT_EMPTY_PATH est d\u00e9fini.\n<li class=\"l\"> Dans l'appel syst\u00e8me open_by_handle_at(), les v\u00e9rifications des droits d'acc\u00e8s aux fichiers ont \u00e9t\u00e9 assouplies en cas d'absence des droits CAP_DAC_READ_SEARCH pour la recherche dans l'espace de noms initial. Auparavant, l'exigence d'avoir les droits CAP_DAC_READ_SEARCH sur l'espace de noms initial emp\u00eachait l'utilisation de l'appel syst\u00e8me open_by_handle_at() dans les conteneurs.\n<li class=\"l\"> Les capacit\u00e9s des appels syst\u00e8me listmount() et statmount() ont \u00e9t\u00e9 \u00e9tendues. Dans listmount(), un drapeau LISTMOUNT_REVERSE a \u00e9t\u00e9 ajout\u00e9 pour afficher le contenu de la table des points de montage dans l'ordre inverse (les enregistrements les plus r\u00e9cents en haut). Dans statmount(), la sortie des options d\u00e9finies lors du montage du syst\u00e8me de fichiers a \u00e9t\u00e9 impl\u00e9ment\u00e9e. Dans les deux appels syst\u00e8me, le fonctionnement en l'absence d'acc\u00e8s \u00e0 l'espace de noms initial (lorsque seul l'acc\u00e8s \u00e0 l'espace de noms local ou externe est disponible) a \u00e9t\u00e9 autoris\u00e9.\n<li class=\"l\"> Dans le FS Bcachefs, la prise en charge du r\u00e9tablissement automatique transparent des donn\u00e9es probl\u00e9matiques a \u00e9t\u00e9 mise en \u0153uvre, utilisant des codes de r\u00e9cup\u00e9ration d'erreurs \u2014 si une erreur d'entr\u00e9e\/sortie se produit lors de la lecture ou si une incoh\u00e9rence de somme de contr\u00f4le est calcul\u00e9e, le bloc de donn\u00e9es probl\u00e9matique est automatiquement r\u00e9\u00e9crit en cas de redondance pour sa r\u00e9cup\u00e9ration.                                      <\/ul>\n<li class=\"l\"> <b>M\u00e9moire et services syst\u00e8me<\/b>\n<ul>\n<li class=\"l\"> Des correctifs ont \u00e9t\u00e9 int\u00e9gr\u00e9s, mettant en \u0153uvre un nouveau m\u00e9canisme de blocage des gestionnaires d'interruptions logiciels (BH, bottom-half), qui garantit le blocage des structures de donn\u00e9es utilis\u00e9es, tout en permettant l'ex\u00e9cution parall\u00e8le de code non li\u00e9. Il est not\u00e9 que ce changement a permis non seulement de r\u00e9duire les latences pour les c\u0153urs fonctionnant en mode temps r\u00e9el, mais aussi d'am\u00e9liorer la performance des c\u0153urs standards (par exemple, pour certains types de charge, une am\u00e9lioration de 14,5 % de la performance de la sous-syst\u00e8me r\u00e9seau a \u00e9t\u00e9 observ\u00e9e).\n<li class=\"l\"> Le sous-syst\u00e8me d'entr\u00e9e\/sortie asynchrone io_uring a \u00e9t\u00e9 enrichi du support des op\u00e9rations pour impl\u00e9menter les fonctions bind() et listen(), utilis\u00e9es pour cr\u00e9er des sockets r\u00e9seau en attente de connexions.\n<li class=\"l\"> Un ensemble d'op\u00e9rations ioctl a \u00e9t\u00e9 ajout\u00e9 pour le pseudo-Syst\u00e8me de Fichiers NSFS (NameSpace FS), utilis\u00e9 pour travailler avec des espaces de noms. Les nouveaux ioctl permettent de convertir les identifiants de processus et les groupes de threads entre diff\u00e9rents espaces de noms d'identifiants de processus (PID namespace). Des ioctl similaires, permettant de d\u00e9terminer les descripteurs de fichiers des processus dans des espaces de noms distincts sur la base des identifiants pidfd, ont \u00e9galement \u00e9t\u00e9 ajout\u00e9s au pseudo-Syst\u00e8me de Fichiers pidfd.\n<li class=\"l\"> Pour les programmes BPF, un nouvel it\u00e9rateur a \u00e9t\u00e9 ajout\u00e9 pour travailler avec des masques de bits, qui peut \u00eatre utilis\u00e9, par exemple, pour parcourir des bits individuels dans des zones m\u00e9moires, comme le cpumask. Un m\u00e9canisme a \u00e9t\u00e9 introduit pour envoyer aux processus dans l'espace utilisateur des notifications de d\u00e9tachement (detach\/unregister) de l'objet struct_ops. La gamme de types pouvant \u00eatre utilis\u00e9s dans les tableaux a \u00e9t\u00e9 \u00e9largie (par exemple, il est maintenant possible de d\u00e9clarer des tableaux comportant des \u00e9l\u00e9ments de types kptr, bpf_rb_root et bpf_list_head). Un m\u00e9canisme plus fiable de Split BTF (BPF Type Format) a \u00e9t\u00e9 propos\u00e9, utilis\u00e9 pour la v\u00e9rification des types dans le pseudo-code BPF.\n<li class=\"l\"> Un sous-syst\u00e8me a \u00e9t\u00e9 ajout\u00e9 pour organiser l'alimentation des appareils dans un ordre sp\u00e9cifi\u00e9, au cas o\u00f9 un appareil doit \u00eatre activ\u00e9 avant un autre (par exemple, lors de l'activation de puces sans fil sur des plateformes Qualcomm).\n<li class=\"l\"> Un module \u00ab Sloppy logic analyzer \u00bb a \u00e9t\u00e9 ajout\u00e9, permettant de cr\u00e9er de simples analyseurs logiques de signal utilisant GPIO et fonctionnant sur un c\u0153ur CPU s\u00e9par\u00e9.\n<li class=\"l\"> Ajout de la prise en charge des constantes d'ex\u00e9cution, qui peuvent \u00eatre utilis\u00e9es \u00e0 la place des variables initialis\u00e9es une fois. Par exemple, les constantes d'ex\u00e9cution peuvent \u00eatre appliqu\u00e9es \u00e0 la place des variables contenant un pointeur et une taille pour le cache dentry. Ces variables sont d\u00e9finies au moment du chargement et ne changent plus par la suite. L'id\u00e9e est de substituer directement les valeurs de ces variables dans les instructions du code, \u00e9liminant ainsi les co\u00fbts associ\u00e9s aux manipulations de pointeurs.\n<li class=\"l\"> Le transfert des modifications de la branche Rust-for-Linux, li\u00e9es \u00e0 l'utilisation du langage Rust comme deuxi\u00e8me langage pour le d\u00e9veloppement de pilotes et de modules noyau, a \u00e9t\u00e9 poursuivi (le support de Rust n'est pas activ\u00e9 par d\u00e9faut et ne conduit pas \u00e0 inclure Rust parmi les d\u00e9pendances de construction obligatoires du noyau). Le support de la version Rust 1.80 a \u00e9t\u00e9 ajout\u00e9 (la version minimale support\u00e9e reste Rust 1.78). En plus des outils d\u00e9j\u00e0 mentionn\u00e9s pour le d\u00e9veloppement de pilotes de p\u00e9riph\u00e9riques blocs, la nouvelle version inclut des abstractions pour le chargement de firmwares, l'acc\u00e8s \u00e0 l'espace utilisateur (uaccess) et le travail avec la structure \u00ab page \u00bb.\n<li class=\"l\"> Pour les syst\u00e8mes x86-64, un nouveau syst\u00e8me d'appel uretprobe() a \u00e9t\u00e9 mis en \u0153uvre, optimisant le fonctionnement du m\u00e9canisme de tra\u00e7age uretprobe, permettant de suivre les valeurs retourn\u00e9es par les fonctions dans les applications de l'espace utilisateur.\n<li class=\"l\"> Des param\u00e8tres de ligne de commande du noyau ont \u00e9t\u00e9 ajout\u00e9s : \u00ab reserve_mem \u00bb pour r\u00e9server une zone de m\u00e9moire nomm\u00e9e au d\u00e9marrage et \u00ab ramoops.mem_name \u00bb pour une utilisation dans la zone de m\u00e9moire pstore cr\u00e9\u00e9e via reserve_mem.\n<li class=\"l\"> Un param\u00e8tre \u00ab swappiness \u00bb a \u00e9t\u00e9 ajout\u00e9 au contr\u00f4leur de m\u00e9moire bas\u00e9 sur cgroup dans le fichier memory.reclaim, qui d\u00e9termine les r\u00e9glages d'\u00e9viction de la m\u00e9moire, permettant de modifier l'\u00e9quilibre entre l'\u00e9viction des pages de m\u00e9moire anonymes vers le fichier d'\u00e9change et la lib\u00e9ration des pages de m\u00e9moire utilis\u00e9es pour le cache de fichiers.\n<li class=\"l\"> Ajout d'une interface ioctl PROCMAP_QUERY pour une recherche plus efficace des zones de m\u00e9moire virtuelle (Virtual Memory Area) dans \/proc\/PID\/maps.\n<li class=\"l\"> Un drapeau MAP_DROPPABLE a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'appel syst\u00e8me mmap() pour demander une m\u00e9moire qui ne sera jamais \u00e9chang\u00e9e dans l'espace d'\u00e9change, mais qui peut \u00eatre supprim\u00e9e en cas de p\u00e9nurie de m\u00e9moire.\n<li class=\"l\"> Pour l'architecture ARM64, prise en charge du branchement \u00e0 chaud (changement en modes online\/offline) des CPU physiques et virtuels sur les syst\u00e8mes avec ACPI.\n<li class=\"l\"> Pour l'architecture RISC-V, la prise en charge du branchement \u00e0 chaud de la m\u00e9moire a \u00e9t\u00e9 ajout\u00e9e, ainsi que le soutien au plugin GCC STACKLEAK (qui initialise toutes les variables stock\u00e9es sur la pile pour \u00e9viter les fuites d'informations du noyau via des variables non initialis\u00e9es qui peuvent contenir des restes de donn\u00e9es pr\u00e9c\u00e9demment sauvegard\u00e9es sur la pile).\n<li class=\"l\"> Le m\u00e9canisme de mappage de m\u00e9moire EFI factice a \u00e9t\u00e9 supprim\u00e9 au d\u00e9marrage. Ce m\u00e9canisme n'\u00e9tait pas utilis\u00e9 en pratique et g\u00eanait le d\u00e9veloppement dans le domaine de l'ex\u00e9cution confidentielle. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/\"   title=\"machines virtuelles\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">machines virtuelles<\/a>.\n<li class=\"l\"> Le support pour la plateforme PowerPC 40x a \u00e9t\u00e9 arr\u00eat\u00e9.\n<li class=\"l\"> Les exigences en mati\u00e8re de version de GNU Make ont \u00e9t\u00e9 augment\u00e9es \u2014 pour compiler le noyau, une version de GNU Make publi\u00e9e en 2013 ou apr\u00e8s est n\u00e9cessaire.                      <\/ul>\n<li class=\"l\"> <b>Virtualisation et s\u00e9curit\u00e9<\/b>\n<ul>\n<li class=\"l\"> Des patchs ont \u00e9t\u00e9 int\u00e9gr\u00e9s, acc\u00e9l\u00e9rant consid\u00e9rablement (jusqu'\u00e0 15 fois) l'obtention de nombres al\u00e9atoires via l'appel syst\u00e8me getrandom(). Cette optimisation est bas\u00e9e sur l'utilisation du m\u00e9canisme vDSO (objet partag\u00e9 dynamique virtuel), permettant de d\u00e9placer le gestionnaire d'appels syst\u00e8me du noyau vers l'espace utilisateur et d'\u00e9viter les changements de contexte. Le chargement de l'impl\u00e9mentation de l'appel syst\u00e8me dans l'espace d'adressage du processus se fait directement par le noyau.\n<li class=\"l\"> Pour les syst\u00e8mes x86-64, une nouvelle impl\u00e9mentation de l'algorithme de chiffrement AES-GCM a \u00e9t\u00e9 incluse, compatible avec l'utilisation des instructions vectorielles VAES, VPCLMULQDQ et AVX512\/AVX10 pour acc\u00e9l\u00e9rer les calculs. Dans les tests r\u00e9alis\u00e9s, le gain de performance apr\u00e8s la transition vers la nouvelle impl\u00e9mentation atteint 156 %. L'impl\u00e9mentation assembleur d'AES-GCM a \u00e9t\u00e9 enti\u00e8rement r\u00e9\u00e9crite en tenant compte de la pr\u00e9cision, de la performance, de la taille et d'une documentation compl\u00e8te du code.\n<li class=\"l\"> La possibilit\u00e9 de faire fonctionner le noyau en tant que syst\u00e8me invit\u00e9 dans des environnements virtualis\u00e9s utilisant l'extension de processeur AMD SEV-SNP (Secure Nested Paging) a \u00e9t\u00e9 mise en \u0153uvre, con\u00e7ue pour garantir un fonctionnement s\u00e9curis\u00e9 avec des tables de pages m\u00e9moire imbriqu\u00e9es. Pour une isolation suppl\u00e9mentaire de l'acc\u00e8s aux ressources des machines virtuelles, le module SVSM (Linux Secure VM Service Module) peut \u00eatre utilis\u00e9. Dans l'hyperviseur, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> un support initial pour le d\u00e9marrage de syst\u00e8mes invit\u00e9s prot\u00e9g\u00e9s par AMD SEV-SNP a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Un allocateur de buffer de slab s\u00e9par\u00e9 a \u00e9t\u00e9 ajout\u00e9, activ\u00e9 via le param\u00e8tre CONFIG_SLAB_BUCKETS, offrant une protection contre les attaques utilisant la technique de \u00ab heap spraying \u00bb.\n<li class=\"l\"> Un appel ioctl a \u00e9t\u00e9 ajout\u00e9 au hyperviseur KVM pour pr\u00e9-allouer de la m\u00e9moire \u00e0 la machine virtuelle avant son d\u00e9marrage effectif.                        <\/ul>\n<li class=\"l\"> <b>Sous-syst\u00e8me r\u00e9seau<\/b>\n<ul>\n<li class=\"l\"> Un param\u00e8tre sysctl net.tcp_rto_min_us a \u00e9t\u00e9 ajout\u00e9, permettant de configurer le d\u00e9lai d'attente minimal de retransmission pour les sockets TCP.\n<li class=\"l\"> L'outil ethtool a \u00e9t\u00e9 mis \u00e0 jour pour permettre un r\u00e9glage fin de la configuration des gestionnaires d'interruption pour les interfaces r\u00e9seau utilisant l'interface Net DIM.                      <\/ul>\n<li class=\"l\"> <b>Mat\u00e9riel<\/b>\n<ul>\n<li class=\"l\"> Le pilote AMDGPU inclut un support initial pour le GPU AMD RDNA4 (\u00ab GFX12 \u00bb). Le support des technologies DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 et MMHUB 4.1 a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> Le d\u00e9veloppement du pilote drm (Direct Rendering Manager) Xe pour les GPU bas\u00e9s sur l'architecture Intel Xe se poursuit, utilis\u00e9 dans les cartes graphiques Intel de la famille Arc et dans les graphiques int\u00e9gr\u00e9s depuis les processeurs Tiger Lake. Le support des GPU bas\u00e9s sur les microarchitectures Battlemage, Arrow Lake et Lunar Lake a \u00e9t\u00e9 am\u00e9lior\u00e9.\n<li class=\"l\"> Dans le sous-syst\u00e8me DRM (Direct Rendering Manager), le gestionnaire des param\u00e8tres EDID (Extended Display Identification Data) fournis par l'\u00e9cran a \u00e9t\u00e9 r\u00e9\u00e9crit.\n<li class=\"l\"> Le pilote i915 a ajout\u00e9 la prise en charge des GPU Battlemage Xe2 et a activ\u00e9 par d\u00e9faut le mode CMRR (Content Match Refresh Rate).\n<li class=\"l\"> Le pilote DRM msm (GPU Qualcomm Adreno) a ajout\u00e9 le support de la plateforme SM7150 et des GPU X185 et a505.\n<li class=\"l\"> Un support a \u00e9t\u00e9 ajout\u00e9 pour les panneaux d'affichage Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4, Lincoln Technologies LCD197, Ortustech COM35H3P70ULC, AUO G104STN01, K&amp;d kd101ne3-40ti.\n<li class=\"l\"> Dans le sous-syst\u00e8me audio, la prise en charge des puces et codecs Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 et Texas Instruments PCM5242 a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Une derni\u00e8re s\u00e9rie de modifications a \u00e9t\u00e9 apport\u00e9e pour prendre en charge le SoC ARM Snapdragon X Elite, qui utilise un CPU Qualcomm Oryon \u00e0 12 c\u0153urs et un GPU Qualcomm Adreno. Ce chipset est con\u00e7u pour une utilisation dans les ordinateurs portables et les PC, surpassant de nombreux tests de performance des chipsets Apple M3 et Intel Core Ultra 155H. Les modifications ajout\u00e9es au noyau 6.11 concernent le support du GPU Adreno X1-85 et la gestion de la consommation d'\u00e9nergie. Les ordinateurs portables ASUS Vivobook S15 et Lenovo Yoga Slim7x bas\u00e9s sur le SoC Snapdragon X Elite ont \u00e9t\u00e9 annonc\u00e9s comme support\u00e9s.                                  <\/ul>\n<\/ul>\n<p>Parall\u00e8lement, la Fondation latino-am\u00e9ricaine pour le logiciel libre a form\u00e9 une version enti\u00e8rement libre du noyau 6.11 \u2014 Linux-libre 6.10-gnu, d\u00e9barrass\u00e9e des \u00e9l\u00e9ments de firmwares et de pilotes contenant des composants non libres ou des morceaux de code dont l'utilisation est limit\u00e9e par le fabricant. Dans la version 6.11, le code de nettoyage des blobs a \u00e9t\u00e9 mis \u00e0 jour dans les pilotes mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth et tas2781. Un nettoyage des nouveaux pilotes amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 et pcie-rcar-gen4 a \u00e9t\u00e9 effectu\u00e9. Le nom des blobs a \u00e9t\u00e9 nettoy\u00e9 dans les fichiers dts (devicetree) pour l'architecture Aarch64. Une version sans avertissements ni demandes (nowait-nowarn) des primitives pour le chargement des firmwares a \u00e9t\u00e9 ajout\u00e9e. Du code a \u00e9t\u00e9 ajout\u00e9 pour d\u00e9terminer les primitives de chargement des firmwares dans le code \u00e9crit en Rust.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11. \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 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f [&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-119836","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 6.11.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-11\" \/>\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 6.11 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-11\" \/>\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=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Version du noyau Linux 6.11 | ProHoster","description":"Apr\u00e8s deux mois de d\u00e9veloppement, Linus Torvalds a pr\u00e9sent\u00e9 la version 6.11 du noyau Linux.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-11","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-yadra-linux-6-11","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":"2024-09-16T13:43:01+00:00","article:modified_time":"2024-09-16T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119836","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:33:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:34:19","updated":"2026-02-09 17:33:24","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\/119836","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=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}