[PATCH] riscv: linux: Add support for getrandom vDSO

Adhemerval Zanella Netto adhemerval.zanella@linaro.org
Mon Jun 23 13:15:18 GMT 2025



On 19/06/25 13:25, Xi Ruoyao wrote:
> Linux kernel >= 6.16 has getrandom() in vDSO for RISC-V.  Enable the use
> of it in Glibc so it would benefit the programs using the Glibc high
> quality random number functions.
> 
> Link: https://git.kernel.org/torvalds/c/ee0d03053e70
> Signed-off-by: Xi Ruoyao <xry111@xry111.site>

It was added by ee0d03053e7009a3a3532fb37f6c94bfa0a8cca3.

LGTM, thanks.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>

> ---
>  sysdeps/unix/sysv/linux/riscv/sysdep.h | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/sysdeps/unix/sysv/linux/riscv/sysdep.h b/sysdeps/unix/sysv/linux/riscv/sysdep.h
> index ee015dfeb6..05e0e0523d 100644
> --- a/sysdeps/unix/sysv/linux/riscv/sysdep.h
> +++ b/sysdeps/unix/sysv/linux/riscv/sysdep.h
> @@ -145,11 +145,12 @@
>  #  define HAVE_CLOCK_GETRES64_VSYSCALL	"__vdso_clock_getres"
>  #  define HAVE_CLOCK_GETTIME64_VSYSCALL	"__vdso_clock_gettime"
>  #  define HAVE_GETTIMEOFDAY_VSYSCALL	"__vdso_gettimeofday"
> +#  define HAVE_GETRANDOM_VSYSCALL	"__vdso_getrandom"
>  # else
>  #  define VDSO_NAME	"LINUX_5.4"
>  #  define VDSO_HASH	61765876
>  
> -/* RV32 does not support the gettime VDSO syscalls.  */
> +/* RV32 does not support the gettime and getrandom VDSO syscalls.  */
>  # endif
>  # define HAVE_CLONE3_WRAPPER		1
>  



More information about the Libc-alpha mailing list