On Mon, Jan 07, 2008 at 09:02:53PM -0800, H. Peter Anvin wrote: > The boot protocol has until now required that the initrd be located in > lowmem, which makes the lowmem/highmem boundary visible to the boot > loader. This was exported to the bootloader via a compile-time > field. Unfortunately, the vmalloc= command-line option breaks this > part of the protocol; instead of adding yet another hack that affects > the bootloader, have the kernel relocate the initrd down below the > lowmem boundary inside the kernel itself. > > Note that this does not rely on HIGHMEM being enabled in the kernel. > > Signed-off-by: H. Peter Anvin <hpa at zytor.com> > --- > Fix crash on NUMA reported by Dhaval Giani (reported as being a kexec issue.) > Yep, it does that. Just tested that on top of the x86 git tree (the mm queue). It boots. Tested-by: Dhaval Giani <dhaval at linux.vnet.ibm.com> -- regards, Dhaval