Le 29 octobre 2026, Phoronix a rapporté la fusion dans Git des changements RISC-V de Linux 7.4. Le principal permet au noyau de détecter à l’exécution si un cœur gère rapidement les accès non alignés, puis d’éviter l’alignement logiciel pendant les copies entre le noyau et l’espace utilisateur (ucopy).
Ce que change l’optimisation RISC-V
Un accès non aligné porte sur des données dont l’adresse ne respecte pas l’alignement habituel. Le patch permet au noyau d’utiliser une voie plus rapide pour les copies utilisateur quand il détecte que le cœur prend en charge efficacement ce type d’accès. La condition dépend donc des capacités du cœur concerné, et non de la seule architecture RISC-V. La série de patchs d’Andy Chiu décrit cette détection à l’exécution.
Pourquoi cela compte pour les noyaux génériques
Avec Linux 7.3, l’optimisation devait être activée à la compilation. La version 7.4 déplace cette décision à l’exécution, ce qui permet à des noyaux de distribution compilés sans la configuration NONPORTABLE d’emprunter la voie optimisée sur les cœurs compatibles.
| Version du noyau | Moment de la détection | Conséquence pour les noyaux génériques |
| Linux 7.3 | À la compilation | L’optimisation devait être activée lors de la construction du noyau. |
| Linux 7.4 | À l’exécution | Le noyau peut choisir la voie optimisée après avoir détecté la capacité du cœur, y compris dans des compilations sans NONPORTABLE. |
Pour une distribution qui vise plusieurs configurations matérielles, le contrôle à l’exécution évite de devoir sélectionner cette optimisation uniquement au moment de construire le noyau. Il ne signifie pas que tous les processeurs RISC-V emprunteront cette voie.
Le parcours du patch et l’autotest
Andy Chiu, de Tenstorrent, a envoyé la série de deux patchs le 11 septembre 2026. Le 6 octobre, Paul Walmsley a indiqué qu’elle était mise en file pour v7.4 ; une notification a ensuite consigné son application à riscv/linux.git pour-next par Walmsley. Sa réponse date du 6 octobre.
Le résumé des changements RISC-V mentionne aussi un autotest pour la copie utilisateur vectorisée. Il répertorie en outre des ajustements au hot-plug après crash, au chemin des tables de pages et au changement de contexte, ainsi que la prise en charge du signalement des extensions B et Zic64b. Le résumé de la série nomme également des ajouts Zic64b pour SpacemiT K1, SpacemiT K3 et Sophgo SG2044.
Le chiffre de performance concerne des essais antérieurs
Phoronix attribue à des essais antérieurs de Tenstorrent un gain de bande passante pouvant atteindre 11 % avec la version précédente de l’optimisation. Ce chiffre porte sur ces essais, tandis que le changement intégré à Linux 7.4 concerne le passage à une détection à l’exécution.