Now we have limit kdump reserved under 896M, because kexec has the limitation. and also bzImage need to stay under 4g. kernel parts changes could be found at: git://git.kernel.org/pub/scm/linux/kernel/git/yinghai/linux-yinghai.git for-x86-boot here patches are for kexec tools to load bzImage and ramdisk high acccording to new added boot header fields. -v3: address review from Eric to use locate_hole at first. use xloadflags instead. -v4: remove the restriction about bzImage not crossing GB boundary. add real-mode fix for bzImage. add --entry-32bit and --real-mode for skip bzImage64. Yinghai Lu (6): kexec, x86: clean boot_params area for entry-32bit path kexec, x86: Fix bzImage real-mode booting kexec, x86: add boot header member for version 2.12 kexec, x86: put ramdisk high for 64bit bzImage kexec, x86: set ext_cmd_line_ptr when boot_param is above 4g kexec, x86_64: Load bzImage64 above 4G include/x86/x86-linux.h | 32 +++- kexec/arch/i386/include/arch/options.h | 4 +- kexec/arch/i386/kexec-bzImage.c | 80 +++++++-- kexec/arch/i386/x86-linux-setup.c | 25 ++- kexec/arch/x86_64/Makefile | 1 + kexec/arch/x86_64/kexec-bzImage64.c | 334 ++++++++++++++++++++++++++++++++ kexec/arch/x86_64/kexec-x86_64.c | 1 + kexec/arch/x86_64/kexec-x86_64.h | 5 + 8 files changed, 460 insertions(+), 22 deletions(-) create mode 100644 kexec/arch/x86_64/kexec-bzImage64.c -- 1.7.7