Aktualizacje architektury RISC-V zostały połączone w tę sobotę dla okna łączenia Linuksa 6.3.

Na froncie RISC-V dla Linuksa 6.3 nie jest to tak ekscytujące, jak niektóre inne ostatnie cykle jądra, ale wciąż jest kilka elementów, na które warto zwrócić uwagę w tej rundzie. Po pierwsze, RISC-V z Linuksem 6.3 poprawił wykrywanie rozszerzeń i alternatywną infrastrukturę łatania do obsługi rozszerzeń niezgodnych ze specyfikacją. Istnieją również pewne ulepszenia wydajności i rozmiaru kodu do obsługi ftrace, a rozszerzenie Zicbom nie jest już zależne od posiadania odpowiedniej obsługi łańcucha narzędzi kompilatora. Zicbom dla przypomnienia jest rozszerzeniem RISC-V ISA dla operacji zarządzania blokami pamięci podręcznej.

Innym nowym kodem dla RISC-V w Linuksie 6.3 są zoptymalizowane pod Zbb procedury łańcuchowe. Rozszerzenie Zbb RISC-V to podstawowe rozszerzenie manipulacji bitami, jedno z czterech aktualnych specyfikacji „BitManip”. W przypadku platform RISC-V z rozszerzeniem Zbb (i budujących Linuksa 6.3+ z nową opcją Kconfig RISCV_ISA_ZBB), ta praca jądra pozwala na szybsze działanie funkcji łańcuchowych. Obecnie implementowane są zoptymalizowane pod kątem Zbb implementacje strcmp, strlen i strncmp. Łatka dodająca tę obsługę nie zapewniała żadnych referencyjnych testów porównawczych dotyczących tego, o ile szybsze mają być funkcje zoptymalizowane pod kątem RISC-V Zbb w porównaniu z funkcjami ogólnymi.

Pełna lista zmian funkcji RISC-V dla systemu Linux 6.3 pod adresem to żądanie ściągnięcia, które zostało dzisiaj połączone z linią główną.

Categories: IT Info