Hi Experts, I found that there some modifications to the initialization of memory system for ARM. In particular, init_bootmem_node is no longer called. But free_all_bootmem is still in use. In this sense, the global variable bdata_list is empty. I wonder how the new code is able to free pages to buddy system. Is this an issue? The related code are listed below. http://lxr.free-electrons.com/source/arch/arm/mm/init.c#L530 http://lxr.free-electrons.com/source/mm/bootmem.c#L272 Please help. Thanks, Yizheng