RISC-V: vDSO: Wire up getrandom() vDSO implementation
Hook up the generic vDSO implementation to the generic vDSO getrandom
implementation by providing the required __arch_chacha20_blocks_nostack
and getrandom_syscall implementations. Also wire up the selftests.
The benchmark result:
vdso:
25000000 times in 2.
466341333 seconds
libc:
25000000 times in 41.
447720005 seconds
syscall:
25000000 times in 41.
043926672 seconds
vdso:
25000000 x 256 times in 162.
286219353 seconds
libc:
25000000 x 256 times in 2953.
855018685 seconds
syscall:
25000000 x 256 times in 2796.
268546000 seconds
Signed-off-by: Xi Ruoyao <xry111@xry111.site>
Link: https://lore.kernel.org/r/20250411024600.16045-1-xry111@xry111.site
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>