[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