Message ID | 20240720170659.1522-1-jszhang@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Commit | 8f1534e7440382d118c3d655d3a6014128b2086d |
Headers | show |
Series | [v2] riscv: avoid Imbalance in RAS | expand |
Hello: This patch was applied to riscv/linux.git (for-next) by Palmer Dabbelt <palmer@rivosinc.com>: On Sun, 21 Jul 2024 01:06:59 +0800 you wrote: > Inspired by[1], modify the code to remove the code of modifying ra to > avoid imbalance RAS (return address stack) which may lead to incorret > predictions on return. > > Link: https://lore.kernel.org/linux-riscv/20240607061335.2197383-1-cyrilbur@tenstorrent.com/ [1] > Signed-off-by: Jisheng Zhang <jszhang@kernel.org> > Reviewed-by: Cyril Bur <cyrilbur@tenstorrent.com> > > [...] Here is the summary with links: - [v2] riscv: avoid Imbalance in RAS https://git.kernel.org/riscv/c/8f1534e74403 You are awesome, thank you!
diff --git a/arch/riscv/kernel/entry.S b/arch/riscv/kernel/entry.S index c933460ed3e9..81dec627a8d4 100644 --- a/arch/riscv/kernel/entry.S +++ b/arch/riscv/kernel/entry.S @@ -235,8 +235,8 @@ SYM_CODE_START(ret_from_fork) jalr s0 1: move a0, sp /* pt_regs */ - la ra, ret_from_exception - tail syscall_exit_to_user_mode + call syscall_exit_to_user_mode + j ret_from_exception SYM_CODE_END(ret_from_fork) #ifdef CONFIG_IRQ_STACKS