Le noyau Linux 6.4 est enfin disponible : Découvrez les nouvelles fonctionnalités
Comme nous le savons, le noyau Linux 6.4 a été publié la semaine dernière, le 25 juin 2023. Cette dernière version est arrivée près de deux mois après la version précédente, le noyau Linux 6.3. Cette version met en avant la prise en charge d'Intel LAM, la prise en charge initiale d'Apple M2, du code Rust supplémentaire, le mode autonome guidé par AMD et d'autres mises à jour matérielles.
Nouvelles fonctionnalités et mises à jour du noyau Linux 6.4
Support initial Apple M2
Le noyau Linux 6.4 inclut désormais la prise en charge initiale du SoC M2 d'Apple et des appareils tels que les systèmes MacBook Air, MacBook Pro et Mac Mini. Bien que la prise en charge soit en grande partie similaire à celle de l'Apple M1, il y a quelques exceptions. Par exemple, la version principale de Linux ne dispose pas encore d'une sortie d'affichage fonctionnelle pour le Mac Mini Apple M2. De plus, la prise en charge du clavier et du trackpad pour les nouveaux ordinateurs portables Apple n'est pas encore opérationnelle dans ce code, et il y a quelques autres limitations.
D'autres mises à jour et modifications de SoC pour l'architecture ARM sont prévues :
- Prise en charge du SoC StarFive JH7110
- SoC de mise en réseau Qualcomm IPQ5332 et IPQ9574 WiFi 7
- SoC Helio X10
- Oxford Semiconductor OX810/OX820
- Nouvelles cartes Allwinner f1c200s
- Ordinateur industriel monocarte AM625 BeaglePlay
Mode autonome guidé par AMD
Les correctifs du Guided Autonomous Mode ont été publiés pour la première fois par les ingénieurs Linux d'AMD en décembre, et ils les ont affinés au cours des mois suivants pour assurer la compatibilité avec le noyau principal. Ce nouveau mode de fonctionnement du pilote AMD P-State fonctionne parallèlement aux modes "passif" et AMD P-State EPP qui ont été introduits pour la première fois dans Linux 6.3.
Par la suite, il délègue de manière autonome au micrologiciel de la plate-forme la responsabilité de sélectionner une fréquence de fonctionnement dans la plage spécifiée. Le régulateur d'échelle du système d'exploitation peut déterminer les fréquences minimales et maximales ou les niveaux de performance en utilisant des registres spécifiques grâce au mode autonome guidé pour AMD. Par conséquent, le microprogramme de la plateforme est libre de choisir un système d'exploitation parmi ceux qui lui sont proposés de manière autonome.
Les processeurs AMD Ryzen, en particulier les serveurs AMD EPYC, devraient bénéficier d'une amélioration des performances et de l'efficacité énergétique grâce à l'introduction du mode autonome guidé d'AMD. Cette amélioration est particulièrement évidente lorsque le micrologiciel de la plateforme est mieux équipé pour choisir l'échelonnement approprié de la fréquence du processeur.
Stockage et systèmes de fichiers
Dans Linux 6.4, le système de fichiers EROFS introduit la prise en charge des blocs de sous-pages, ce qui s'avère particulièrement bénéfique dans le domaine AArch64 où des pages plus grandes sont fréquemment rencontrées. Cette amélioration permet d'accroître l'efficacité et les performances dans de tels scénarios.
Linux 6.4 apporte des améliorations de performance sous la forme d'une structure de données remaniée utilisée dans le système de fichiers EXT4. Plus précisément, la liste chaînée utilisée pour le suivi des extensions impliquées dans la pré-allocation des codes a été remplacée par un arbre rouge-noir plus efficace dans l'allocateur multi-blocs. Cette amélioration permet d'accroître considérablement les performances de l'EXT4 lorsqu'il s'agit de traiter des charges de travail qui impliquent un volume élevé d'écritures d'allocation aléatoire, ainsi que de rationaliser le processus d'allocation et d'optimiser l'utilisation des ressources.
Outre les optimisations de performances et la conversion de folio dans EXT4, la prochaine version du noyau Linux 6.4 apporte des améliorations significatives aux pilotes Btrfs et Flash-Friendly File-System (F2FS).
Les mises à jour de Btrfs pour Linux 6.4 introduisent des améliorations notables dans les performances d'enregistrement des répertoires. En mettant en œuvre un changement qui évite l'itération sur les éléments et réduit la contention de verrouillage pendant l'enregistrement du répertoire, le pilote Btrfs atteint une réduction remarquable de 4 fois le temps de fsync.
Plus de mises à jour du code Rust
En outre, Linux 6.4 introduit un nouveau code Rust qui apporte plusieurs améliorations au noyau. Par exemple, cette nouvelle API pin-init permet d'initialiser en toute sécurité les structures de données épinglées, réduisant ainsi la dépendance à l'égard du code Rust "non sûr". Cette API fournit également des adresses stables pour les structures de données et contribue à améliorer la sécurité au sein du noyau. De plus, l'API pin-init servira de base aux futures abstractions Rust dans Linux.
Le code Rust de Linux 6.4 comprend également des améliorations apportées à d'autres modèles, tels que le module sync, le nouveau module ioctl et les crates uAPI.
Autres supports matériels
- Prise en charge de l'audio HD par Intel Lunar Lake
- Un nouveau mainteneur Firewire / IEEE-1394
- Support AMD Soundwire
- Prise en charge du rétroéclairage du clavier Apple M1/M2
- Prise en charge de la surveillance des capteurs pour plus de 100 cartes mères de bureau ASUS supplémentaires
- Les bizarreries du pilote HID d'Apple
Dernières paroles
Comme vous pouvez le constater, le noyau Linux 6.4 comporte un grand nombre de nouvelles fonctionnalités et d'améliorations. Vous pouvez soit installer manuellement la nouvelle version du noyau, soit attendre que votre distribution fournisse une mise à jour du noyau.
Récemment, de nombreuses failles de sécurité ont été découvertes dans le noyau Linux, dont la gravité varie de moyenne à élevée. Il est essentiel de remédier rapidement à ces vulnérabilités afin d'assurer la protection du système contre les attaques DoS potentielles et l'accès non autorisé à la racine. Une solution efficace pour le patching du noyau Linux est KernelCare Enterprise de TuxCare, qui rationalise le patching de sécurité automatisé sans nécessiter de redémarrage du système ou de temps d'arrêt. Pour des informations détaillées sur le live patching Linux, veuillez vous référer à ce guide complet.
Les sources de cet article comprennent un article de Phoronix.