Mardi, les modifications de l’architecture RISC-V ont été fusionnées dans le noyau Linux 5.19 en développement avec plusieurs nouvelles fonctionnalités.
Comme indiqué précédemment, RISC-V avec Linux 5.19 apporte le nouveau sous-système « compat » pour exécuter des binaires 32 bits sur des noyaux 64 bits. Cette prise en charge de RV32 sur RV64 est intéressante car le noyau Linux a toujours pris en charge RISC-V 64 bits et pas grand-chose en termes d’utilisation moderne de RV32. Je sais au moins où quelqu’un poursuivrait l’utilisation principale de Linux.
L’autre grand changement sur le front RISC-V de ce cycle est la prise en charge de l’extension Svpbmt pour le mode superviseur : types de mémoire basés sur les pages. Le Svpbmt de RISC-V permet d’encoder les attributs de mémoire directement dans les pages. Voir le riscv-isa-manual pour plus de détails.
Le code RISC-V pour Linux 5.19 ajoute également la prise en charge de kexec_file_load en tant que nouvel appel système Kexec basé sur des fichiers et reposant sur l’ajout de FD pour le noyau et initramfs. Il existe également un nouveau système de spinlock basé sur des tickets et d’autres correctifs plus petits.
Plus de détails sur les modifications apportées à RISC-V dans Linux 5.19 cet été via cette fusion Git.