Linux kernel 7.3 publié

Le noyau Linux 7.3 vient d'être publié en version stable, apportant de nombreux changements et améliorations au système d'exploitation.

Le développement du noyau Linux 7.4 commence

La fenêtre de fusion pour le noyau Linux 7.4 s'ouvrira ensuite, avec d'autres changements passionnants attendus pour ce cycle de développement. Les développeurs commenceront à intégrer de nouvelles fonctionnalités et corrections de bogues dans la future version.

Mises à jour du pilote AMDGPU

Côté pilote graphique AMDGPU, celui-ci prend enfin en charge HDMI 2.1 par défaut, et la prise en charge de VRR et ALLM est également assurée. Ces correctifs ont été publiés en open source plus tard dans l'année, et avec Linux 7.4, l'expérience HDMI 2.1 sur AMDGPU devrait être très satisfaisante avec les cartes graphiques Radeon modernes.

Améliorations des performances des iGPU AMD

Côté iGPU AMD, une amélioration est apportée grâce à la fonctionnalité AMD PerfOpt IOMMU. Son activation par défaut peut entraîner des gains de performances pour les modèles d'IA et de langage (LLM) sur les iGPU AMD, y compris sur le matériel de la génération précédente.

Améliorations de la prise en charge d'AMD Zen 6

Linux 7.4 apportera de nouveaux ajouts et améliorations concernant la prise en charge d'AMD Zen 6, notamment la nouvelle fonctionnalité d'isolation BTB CTX, l'optimisation AMD RMPOPT et des améliorations du pilote AMD P-State pour les processeurs Ryzen Zen 6.

Prise en charge du NPU des Ryzen AI Max 400

Il ajoutera également la prise en charge du NPU de la série Ryzen AI Max 400 (Gorgon Halo), dont l'identifiant de périphérique était auparavant absent du pilote d'accélérateur AMDXDNA.

Mises à jour graphiques et pilotes Intel

Côté Intel, les préparatifs pour Rugged Panther Lake sont en cours, de même que l'intégration du pilote Intel BFF. Intel apporte également une amélioration notable côté graphique pour Battlemage, concernant les liens CPU et ULLS dans la file d'attente de migration.

Fonctionnalités du pilote graphique Intel

Le pilote graphique Intel introduit également le contrôle de l'intégrité de la vRAM et la gestion de la mémoire dégradée. Les travaux se poursuivent largement sur le pilote NVIDIA Nova.

Prise en charge des Qualcomm Snapdragon X2

La prise en charge en amont pour Linux 7.4 de certains ordinateurs portables équipés de Qualcomm Snapdragon X2 est également en cours, et les travaux de Qualcomm dans ce domaine continuent de porter leurs fruits.

Prise en charge d'Apple Silicon

Côté Apple, Linux 7.4 devrait ajouter les premiers arbres de périphériques (Device Trees) pour les Apple M4 et A18 Pro destinés au MacBook Neo. Toutefois, comme pour la prise en charge actuelle en amont de l'Apple M3 dans le noyau Linux, cela n'est pas encore utilisable par les utilisateurs finaux.

Prise en charge audio d'Apple Silicon

La prise en charge audio d'Apple Silicon pour Linux 7.4 est également en cours d'intégration dans le noyau principal. Linux 7.4 devrait aussi intégrer la prise en charge du SoC Google Tensor G5 et des appareils Pixel 10.

Autres améliorations matérielles

Linux 7.3 apporte également d'autres améliorations matérielles, notamment pour certains ordinateurs portables et consoles de jeu portables. La prise en charge de l'écran tactile Raspberry Pi 10 pouces 2 est également assurée.

Performances d'EXT4 et de FUSE

Côté système de fichiers, EXT4 introduit un chemin d'E/S bufferisé via IOmap, permettant des gains de performances. Les « large folios » pour FUSE constituent un autre élément améliorant les performances du système de fichiers dans l'espace utilisateur.

Fonctionnalités de virtualisation et de sécurité

Linux 7.4 devrait également introduire « Intel Instruction Timeout (Notify VM Exit) » afin de contrer des vecteurs potentiels d'attaques par déni de service dans les machines virtuelles TDX. Dans le domaine de la virtualisation, Microsoft a contribué à un pilote Hyper-V pour IOMMU para-virtualisé destiné au noyau Linux.

Nouvelle fonctionnalité de virtualisation

Une autre nouvelle fonctionnalité de virtualisation pour Linux 7.4 est le « steal governor ». Côté réseau, le nouveau pilote Nebula Matrix est en cours d'intégration en amont.

Fuzzing et changements liés à l'IA

À l'ère des robots de fuzzing, un nouveau « taint » du noyau est également introduit. Sans compter une multitude d'autres corrections liées à l'IA et aux grands modèles de langage (LLM).

Suppressions de code et optimisations de performances

En matière de suppression de code, le pilote Google C Binder va disparaître au profit du pilote Binder écrit en Rust. On note également des optimisations de performances de la gestion mémoire (MM), une ouverture de fichiers individuels nettement plus rapide, une amélioration du code Zstd intégré au noyau, un xor_gen optimisé pour AVX-512, ainsi que des correctifs commençant à être intégrés pour accélérer nettement la durée de compilation du noyau, et d'autres changements.

Polémique sur le signalement des outils d'IA

Cette annonce intervient alors que Linus Torvalds s'est récemment opposé à un développeur qui souhaite que les contributeurs continuent de signaler, sur la liste de diffusion du noyau Linux, lorsqu'ils utilisent des outils d'IA. La règle en question concerne le tag « Assisted-by ». Depuis janvier, la documentation du noyau demandait à toute personne utilisant « tout type d'outil de codage avancé » d'ajouter ce tag à son message de commit, mais les responsables souhaitent désormais le supprimer.