Hi In current tree, mem_map is allocated in mm/page_alloc.c::node_alloc_mem_map() when !defined(CONFIG_VIRTUAL_MEM_MAP). So, ia64's vmem_map initialization, which is done before calling free_area_init(), seems to be different from other archs. Following 2 patches modifies vmem_map init call sequence to fit to current tree. all patches are against rc3-mm1. This patch moves duplicated vmem_map creation call in contig.c/discontig.c to init.c -- Kame