riscv: ftrace: Properly acquire text_mutex to fix a race condition
authorAlexandre Ghiti <alexghiti@rivosinc.com>
Fri, 11 Jul 2025 07:38:38 +0000 (07:38 +0000)
committerPalmer Dabbelt <palmer@dabbelt.com>
Wed, 16 Jul 2025 15:21:47 +0000 (08:21 -0700)
commite3f16d63d54e6fcf2b18812f2dd0a8d2782b5f3a
tree122aaa9a4de87e200373e7cb227cbbbf0c4a5805
parent16d743606dba05f9ad87837791fcd5c083544c43
riscv: ftrace: Properly acquire text_mutex to fix a race condition

As reported by lockdep, some patching was done without acquiring
text_mutex, so there could be a race when mapping the page to patch
since we use the same fixmap entry.

Reported-by: Han Gao <rabenda.cn@gmail.com>
Reported-by: Vivian Wang <wangruikang@iscas.ac.cn>
Reported-by: Yao Zi <ziyao@disroot.org>
Closes: https://lore.kernel.org/linux-riscv/aGODMpq7TGINddzM@pie.lan/
Tested-by: Yao Zi <ziyao@disroot.org>
Tested-by: Han Gao <rabenda.cn@gmail.com>
Reviewed-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Link: https://lore.kernel.org/r/20250711-alex-fixes-v2-1-d85a5438da6c@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@dabbelt.com>
arch/riscv/kernel/ftrace.c