[PATCH 2.0.2] use /proc/iomem for map with "add_efi_memmap" kernel option

Ben Romer benjamin.romer at unisys.com
Thu Apr 28 10:00:15 EDT 2011


Great!! Thank you very much. I really appreciate it. :)

On Wed, 2011-04-27 at 18:11 -0500, Simon Horman wrote:
> On Wed, Apr 27, 2011 at 08:56:09AM -0400, Ben Romer wrote:
> > This patch changes the behavior of the kexec loader when the
> > "add_efi_memmap" option is present on the currently running kernel's
> > command line, to read the kernel memory map from /proc/iomem instead
> > of /sys/firmware/memmap. 
> > 
> > On EFI systems, sometimes the e820 table is missing or incomplete.
> > Systems like these use the "add_efi_memmap" option to add EFI's memory
> > table entries to the kernel's memory table to build a complete picture
> > of the system's memory; however, using the option does not add these
> > entries to the table used to populate /sys/firmware/memmap, which is
> > meant to be a pristine original copy. 
> > 
> > The kexec loader uses the pristine memory map by default, which causes
> > problems when the loader doesn't have a complete picture of the system
> > and incorrectly loads the kernel or ramdisk in places that aren't
> > actually usable. This change makes the kexec loader check the running
> > kernel's command line for the "add_efi_memmap" option and if it finds
> > it, will use the modified map instead of the original map.
> > 
> > signed-off-by: Benjamin Romer <benjamin.romer at unisys.com>
> 
> Thanks, applied.





More information about the kexec mailing list