Signed-off-by: Pascal Bouchareine diff -r d9289e28e5e7 xen/arch/x86/setup.c --- a/xen/arch/x86/setup.c Thu Aug 06 13:29:39 2009 +0100 +++ b/xen/arch/x86/setup.c Thu Aug 27 18:53:08 2009 +0200 @@ -737,11 +737,6 @@ void __init __start_xen(unsigned long mb if ( !initial_images_start && (s < e) && ((e-s) >= modules_length) ) { initial_images_end = e; - e = (e - modules_length) & PAGE_MASK; - initial_images_start = e; - move_memory(initial_images_start, - mod[0].mod_start, mod[mbi->mods_count-1].mod_end); - e += modules_length; for ( j = mbi->mods_count-1; j >= 0; j-- ) { e -= mod[j].mod_end - mod[j].mod_start; @@ -749,6 +744,7 @@ void __init __start_xen(unsigned long mb mod[j].mod_end += e - mod[j].mod_start; mod[j].mod_start = e; } + initial_images_start = e; } if ( !kexec_crash_area.start && (s < e) &&