Re: [PATCH -next v2] bootmem: remove the vmemmap pages from kmemleak in put_page_bootmem

From: Muchun Song
Date: Fri Aug 19 2022 - 05:49:37 EST




> On Aug 19, 2022, at 17:40, Liu Shixin <liushixin2@xxxxxxxxxx> wrote:
>
> The vmemmap pages is marked by kmemleak when allocated from memblock.
> Remove it from kmemleak when free the page. Otherwise, when we reuse the
> page, kmemleak may report such an error and then stop working.
>
> kmemleak: Cannot insert 0xffff98fb6eab3d40 into the object search tree (overlaps existing)
> kmemleak: Kernel memory leak detector disabled
> kmemleak: Object 0xffff98fb6be00000 (size 335544320):
> kmemleak: comm "swapper", pid 0, jiffies 4294892296
> kmemleak: min_count = 0
> kmemleak: count = 0
> kmemleak: flags = 0x1
> kmemleak: checksum = 0
> kmemleak: backtrace:
>
> Fixes: f41f2ed43ca5 (mm: hugetlb: free the vmemmap pages associated with each HugeTLB page)
> Signed-off-by: Liu Shixin <liushixin2@xxxxxxxxxx>

Thanks for fixing this.

Reviewed-by: Muchun Song <songmuchun@xxxxxxxxxxxxx>