We wtorek zmiany w architekturze RISC-V zostały połączone z rozwijanym jądrem Linux 5.19 z kilkoma nowymi funkcjami.
Jak wcześniej omówiono, RISC-V z systemem Linux 5.19 wprowadza nowy podsystem „kompatybilny” do uruchamiania 32-bitowych plików binarnych na jądrach 64-bitowych. Ta obsługa RV32 na RV64 jest interesująca, ponieważ jądro Linuksa zawsze obsługiwało 64-bitowy RISC-V i niewiele w zakresie współczesnego użycia RV32.
Inną dużą zmianą na froncie RISC-V w tym cyklu jest obsługa rozszerzenia Svpbmt dla trybu nadzorcy: typy pamięci oparte na stronach. Svpbmt RISC-V pozwala na kodowanie atrybutów pamięci bezpośrednio na stronach. Więcej informacji znajdziesz w riscv-isa-manual.
Kod RISC-V dla Linuksa 5.19 dodaje również obsługę kexec_file_load jako nowszego wywołania systemowego Kexec, które jest oparte na plikach i opiera się na dodawaniu FD dla jądra i initramfs. Dostępny jest również nowy system spinlock oparty na biletach i inne mniejsze poprawki.
Więcej informacji na temat zmian RISC-V, których premiera odbędzie się tego lata w systemie Linux 5.19 na stronie to połączenie z Git.