PaX Team wrote:thanks but i'd need to see the full message to know what previous region was reserved over the same range (as you can guess there should be nothing else in the kernel's code/data area, so there's definitely something wrong here).bplant wrote:It was "Overlapping early reservations". Here is the backtrace in case you want it. Note: this is a UP kernel running with 64MB RAM.i think i know what xen's trying to do here, i'll try to fix it in the next test patch. if you want to experiment, you could remove the make_lowmem_page_readwrite() call in xen_smp_prepare_boot_cpu().
- Code: Select all
#0 make_lowmem_page_readwrite (vaddr=0xffffffff80331000) at arch/x86/xen/mmu.c:228
#1 0xffffffff803e913f in xen_smp_prepare_boot_cpu () at include/asm/desc.h:176
#2 0xffffffff803e79c7 in start_kernel () at include/asm/smp.h:76
#3 0xffffffff803e7279 in x86_64_start_reservations (real_mode_data=0xffffffff80331000 "") at arch/x86/kernel/head64.c:144
#4 0xffffffff803e8cf0 in xen_start_kernel () at arch/x86/xen/enlighten.c:1764
You were right. Removing the call to make_lowmem_page_readwrite() resulted in the kernel getting to the point where it tries to mount a filesystem (which failed because I didn't specify one!)