Linux 6.5 arrive avec des améliorations pour Alsa, RISC-V, cachestat et plus

Tux, la mascotte du noyau Linux

Le noyau Linux est l'épine dorsale des systèmes d'exploitation (OS) Linux et constitue l'interface fondamentale entre le matériel d'un ordinateur et ses processus.

Le dernier dimanche, Linus Torvalds a dévoilé le lancement de la nouvelle version stable de Noyau Linux 6.5, version qui introduit de nombreuses nouvelles fonctionnalités, des pilotes nouveaux et mis à jour pour une meilleure compatibilité matérielle et d'autres changements.

Parmi les caractéristiques les plus remarquables du noyau Linux 6.5, il est à noter que le support est introduit MIDI 2.0 dans ALSA, prise en charge ACPI pour l'architecture RISC-V et prise en charge de Landlock ppour UML (Linux en mode utilisateur).

Linus Torvalds a mentionné qu'il était un peu inquiet à propos de cette version.

« Rien de particulièrement étrange ou effrayant ne s'est produit la semaine dernière, il n'y a donc aucune excuse pour retarder la sortie de la version 6.5. J'ai toujours l'impression tenace que beaucoup de gens sont en vacances et que c'est en partie à cause de cela que tout est calme. Mais cette sortie s'est bien déroulée, donc c'est probablement juste que je suis paranoïaque", a-t-il écrit dimanche dans un message.

Principales actualités sous Linux 6.5

Dans cette nouvelle version de Linux 6.5, un des nouveautés les plus attendues et dont nous avions déjà parlé ici sur le blog, est le système cachestat(), dont le but est de consulter l'état du cache des pages des fichiers et répertoires.

Le nouvel appel système permet aux programmes de l'espace utilisateur de déterminer quelles pages d'un fichier sont mises en cache dans la mémoire principale. Contrairement à l'appel système mincore() précédemment disponible, l'appel cachestat() vous permet d'interroger des statistiques plus détaillées, telles que le nombre de pages mises en cache, de pages sales, de pages expulsées, de pages récemment expulsées et de pages mises en signet, à réécrire.

Un autre changement marquant dans le noyau Linux 6.5 est le des outils pour faire tourner des processeurs en parallèle, ce qui améliore le temps de démarrage sur les serveurs multisocket. Cette amélioration est importante pour les hyperscalers.

En plus de cela, on peut également trouver dans Linux 6.5, prise en charge de l'USB 4.2, même s'il convient de mentionner que le support n'est pas encore complet. On peut aussi constater que Le Wi-Fi 7 a reçu plus d'attention de la part du noyau, ainsi que les performances du système de fichiers Btrfs qui ont été améliorées dans cette version

Linux 6.5 introduit le support matériel pour tablettesLenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (Problèmes de rétroéclairage ACPI), ordinateurs Lenovo ThinkPad X131e (AMD build 3371) et Apple iMac11,3

D’un autre côté, il est souligné que l’inclusion la plus notable est peut-être la Activation de l'état P par défaut sur certains processeurs AMD, cela signifie que le noyau peut gérer les cœurs plus efficacement pour équilibrer les performances et la consommation d'énergie.

L'état P est activé par défaut au lieu du pilote CPUFreq pour la gestion de l'alimentation. Ajout du paramètre X86_AMD_PSTATE_DEFAULT_MODE pour sélectionner le mode P-State par défaut : 1 (désactivé), 2 (mode de gestion de l'alimentation passive), 3 (mode actif, EPP), 4 (mode géré).

Des autres changements qui se démarquent:

  • La prise en charge des appareils MIDI 2.0 a été ajoutée au sous-système audio ALSA.
  • Le système de fichiers F2FS prend en charge l'option de montage « error=", grâce à laquelle vous pouvez configurer le comportement en cas d'erreurs lors de la lecture ou de l'écriture de données sur le lecteur.
  • Le planificateur de tâches a amélioré l'équilibrage de charge entre les cœurs de processeur en éliminant les migrations inutiles entre les régions SMT.
  • Le mécanisme d'allocation de mémoire SLAB est obsolète et sera supprimé dans une prochaine version. À la place, seul SLUB sera utilisé dans le noyau. Les raisons invoquées sont des problèmes de maintenance, des problèmes de code et la duplication de fonctionnalités avec l'allocateur SLUB plus avancé.
  • Grâce à l'activation parallèle de plusieurs CPU, la procédure de transfert des processeurs vers l'état en ligne a été considérablement accélérée (jusqu'à 10 fois).
  • L'architecture Loongarch prend en charge le multithreading simultané (SMT, Simultaneous Multithreading). Il offre également la possibilité de construire le noyau Loongarch avec le compilateur Clang.
  • Ajout de la prise en charge de l'ACPI et de l'extension "V" (Vector, instructions vectorielles) pour l'architecture RISC-V. Le paramètre "/proc/sys/abi/riscv_v_default_allow" et la chaîne de flags "PR_RISCV_V_*" sont fournis dans prctl() pour contrôler l'extension.
  • Sur les systèmes équipés de processeurs ARM prenant en charge les extensions Armv8.8, la possibilité d'utiliser les instructions du processeur memcpy/memset dans l'espace utilisateur est fournie.

Enfin Si vous souhaitez en savoir plus, vous pouvez vérifier les détails dans le lien suivant.