Re: [PATCH] riscv: patch: Avoid early page_to_phys()

From: Thomas Weißschuh

Date: Tue Mar 10 2026 - 05:16:25 EST


On Tue, Mar 10, 2026 at 04:25:33PM +0800, Vivian Wang wrote:
> Similarly to commit 8d09e2d569f6 ("arm64: patching: avoid early
> page_to_phys()"), avoid using phys_to_page() for the kernel address case
> in patch_map().
>
> Since this is called from apply_boot_alternatives() in setup_arch(), and
> commit 4267739cabb8 ("arch, mm: consolidate initialization of SPARSE
> memory model") has moved sparse_init() to after setup_arch(),
> phys_to_page() is not available there yet, and it panics on boot with
> SPARSEMEM on RV32, which does not use SPARSEMEM_VMEMMAP.
>
> Reported-by: Thomas Weißschuh <thomas.weissschuh@xxxxxxxxxxxxx>
> Closes: https://lore.kernel.org/r/20260223144108-dcace0b9-02e8-4b67-a7ce-f263bed36f26@xxxxxxxxxxxxx/
> Fixes: 4267739cabb8 ("arch, mm: consolidate initialization of SPARSE memory model")
> Suggested-by: Mike Rapoport <rppt@xxxxxxxxxx>
> Signed-off-by: Vivian Wang <wangruikang@xxxxxxxxxxx>

Thanks!

Tested-by: Thomas Weißschuh <thomas.weissschuh@xxxxxxxxxxxxx>

(...)

Thomas