]> www.infradead.org Git - users/dwmw2/linux.git/commit
riscv: mm: Take memory hotplug read-lock during kernel page table dump
authorBjörn Töpel <bjorn@rivosinc.com>
Wed, 5 Jun 2024 11:40:50 +0000 (13:40 +0200)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 26 Jun 2024 15:42:43 +0000 (08:42 -0700)
commit37992b7f1097ba79ca75ba5a26ddcf0f54f91a08
tree1ce9ec619c6370a7915fa43a52522ada801d39f2
parentc75a74f4ba19c904c0ae1e011ae2568449409ae4
riscv: mm: Take memory hotplug read-lock during kernel page table dump

During memory hot remove, the ptdump functionality can end up touching
stale data. Avoid any potential crashes (or worse), by holding the
memory hotplug read-lock while traversing the page table.

This change is analogous to arm64's commit bf2b59f60ee1 ("arm64/mm:
Hold memory hotplug lock while walking for kernel page table dump").

Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Oscar Salvador <osalvador@suse.de>
Signed-off-by: Björn Töpel <bjorn@rivosinc.com>
Link: https://lore.kernel.org/r/20240605114100.315918-8-bjorn@kernel.org
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/mm/ptdump.c