Hi, everyone, I have fount a bug in free_memmap function. When using sparsemem, and just a memory section is in a hole, the start_pfn parameter of free_memmap will be the last page of the section forward. Then the start_pg will be the address of the last page of the section forward plus the size of struct page, not the right one.