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.