Martedì le modifiche all’architettura RISC-V sono state unite al kernel Linux 5.19 in fase di sviluppo con diverse nuove funzionalità al seguito.
Come spiegato in precedenza, RISC-V con Linux 5.19 introduce il nuovo sottosistema”compat”per l’esecuzione di binari a 32 bit su kernel a 64 bit. Questo RV32 su supporto RV64 è interessante poiché il kernel Linux ha sempre soddisfatto RISC-V a 64 bit e non molto in termini di utilizzo moderno di RV32. Sono a conoscenza almeno di dove qualcuno inseguirebbe l’utilizzo principale di Linux.
L’altro grande cambiamento sul fronte RISC-V di questo ciclo è il supporto dell’estensione Svpbmt per Modalità supervisore: tipi di memoria basati sulla pagina. Svpbmt di RISC-V consente di codificare gli attributi di memoria direttamente nelle pagine. Consulta il riscv-isa-manual per maggiori dettagli.
Il codice RISC-V per Linux 5.19 aggiunge anche il supporto per kexec_file_load come la nuova chiamata di sistema Kexec che è basata su file e si basa sull’aggiunta di FD per il kernel e initramfs. C’è anche un nuovo sistema di spinlock basato su ticket e altre correzioni minori.
Maggiori dettagli sulle modifiche RISC-V in anteprima in Linux 5.19 quest’estate tramite this Git merge.