Messages in this thread | | | Date | Tue, 29 Sep 2015 07:02:43 +0300 | Subject | Deferred struct page initialization issue vs memblocks | From | Mika Penttilä <> |
| |
deferred_init_memmap() uses for_each_mem_pfn_range() which (in x86) uses memblocks. Because of CONFIG_ARCH_DISCARD_MEMBLOCK, the memblock infos have already been freed to page allocator (in free_low_memory_core_early()), which happens before deferred_init_memmap().
Maybe the fix is not to allow DISCARD_MEMBLOCK in deferred case, or discard memblock infos later.
Thanks,
Mika
| |