Unverified Commit 61119394 authored by Celeste Liu's avatar Celeste Liu Committed by Palmer Dabbelt
Browse files

riscv: entry: always initialize regs->a0 to -ENOSYS



Otherwise when the tracer changes syscall number to -1, the kernel fails
to initialize a0 with -ENOSYS and subsequently fails to return the error
code of the failed syscall to userspace. For example, it will break
strace syscall tampering.

Fixes: 52449c17 ("riscv: entry: set a0 = -ENOSYS only when syscall != -1")
Reported-by: default avatar"Dmitry V. Levin" <ldv@strace.io>
Reviewed-by: default avatarBjörn Töpel <bjorn@rivosinc.com>
Cc: stable@vger.kernel.org
Signed-off-by: default avatarCeleste Liu <CoelacanthusHex@gmail.com>
Link: https://lore.kernel.org/r/20240627142338.5114-2-CoelacanthusHex@gmail.com


Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
parent ee9a6839
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment