[PATCH] kmemleak: powerpc: skip scanning holes in the .bss section
Qian Cai
cai at lca.pw
Fri Mar 22 05:17:46 AEDT 2019
On Thu, 2019-03-21 at 17:19 +0000, Catalin Marinas wrote:
> The commit 2d4f567103ff ("KVM: PPC: Introduce kvm_tmp framework") adds
> kvm_tmp[] into the .bss section and then free the rest of unused spaces
> back to the page allocator.
>
> kernel_init
> kvm_guest_init
> kvm_free_tmp
> free_reserved_area
> free_unref_page
> free_unref_page_prepare
>
> With DEBUG_PAGEALLOC=y, it will unmap those pages from kernel. As the
> result, kmemleak scan will trigger a panic when it scans the .bss
> section with unmapped pages.
>
> This patch creates dedicated kmemleak objects for the .data, .bss and
> potentially .data..ro_after_init sections to allow partial freeing via
> the kmemleak_free_part() in the powerpc kvm_free_tmp() function.
>
> Acked-by: Michael Ellerman <mpe at ellerman.id.au> (powerpc)
> Reported-by: Qian Cai <cai at lca.pw>
> Signed-off-by: Catalin Marinas <catalin.marinas at arm.com>
Tested-by: Qian Cai <cai at lca.pw>
More information about the Linuxppc-dev
mailing list