Gli aggiornamenti dell’architettura RISC-V sono stati uniti questo sabato per la finestra di unione di Linux 6.3.
Sul fronte RISC-V per Linux 6.3 non è così entusiasmante come alcuni degli altri recenti cicli del kernel, ma ci sono ancora alcuni elementi da notare in questo round. Innanzitutto, RISC-V con Linux 6.3 ha migliorato il rilevamento delle estensioni e l’infrastruttura di patch alternativa per gestire le estensioni non conformi alle specifiche. Ci sono anche alcuni miglioramenti delle prestazioni e delle dimensioni del codice per gestire ftrace e l’estensione Zicbom non dipende più dal supporto adeguato della toolchain del compilatore. Zicbom come promemoria è l’estensione RISC-V ISA per le operazioni di gestione dei blocchi di cache.
L’altro nuovo codice per RISC-V in Linux 6.3 sta avendo routine di stringhe ottimizzate per Zbb. L’estensione Zbb di RISC-V è l’estensione base per la manipolazione dei bit, una delle quattro attuali specifiche”BitManip”. Per le piattaforme RISC-V con l’estensione Zbb (e la compilazione di Linux 6.3+ con la nuova opzione Kconfig RISCV_ISA_ZBB), questo lavoro del kernel consente funzioni di stringa più veloci. Attualmente sono implementate implementazioni ottimizzate per Zbb di strcmp, strlen e strncmp. La patch che aggiungeva questo supporto non aveva fornito alcun benchmark di riferimento per quanto più veloci dovrebbero essere le funzioni ottimizzate RISC-V Zbb rispetto alle funzioni generiche.
L’elenco completo delle modifiche alle funzionalità RISC-V per Linux 6.3 tramite questa richiesta pull che è stata unita alla linea principale oggi.