火曜日に、RISC-Vアーキテクチャの変更が、開発中のLinux 5.19カーネルに統合され、いくつかの新機能が追加されました。
前に説明したように、Linux 5.19を搭載したRISC-Vは、64ビットカーネルで32ビットバイナリを実行するための新しい「compat」サブシステムをもたらします。 Linuxカーネルは常に64ビットRISC-Vに対応しており、最新のRV32の使用法にはあまり影響しないため、このRV64上のRV32のサポートは興味深いものです。少なくとも、誰かがメインラインのLinuxの使用法を追いかけていることはわかっています。
このサイクルでのRISC-Vフロントのもう1つの大きな変更は、Supervisor-Mode:Page-BasedMemoryTypesのSvpbmt拡張サポートです。 RISC-VのSvpbmtを使用すると、メモリ属性をページに直接エンコードできます。詳細については、riscv-isa-manualを参照してください。
Linux 5.19のRISC-Vコードでは、ファイルベースでカーネルとinitramfsに追加されたFDに依存する新しいKexecシステムコールとして、kexec_file_loadのサポートも追加されています。新しいチケットベースのスピンロックシステムやその他の小さな修正もあります。