From: Horms <horms@verge.net.au>
To: linux-ia64@vger.kernel.org
Subject: Re: [PATCH] kexec: Use EFI_LOADER_DATA for ELF core header (ia64)
Date: Mon, 19 Feb 2007 04:44:52 +0000 [thread overview]
Message-ID: <20070219044449.GA4876@verge.net.au> (raw)
In-Reply-To: <20070215135235.24373.87951.sendpatchset@localhost>
On Fri, Feb 16, 2007 at 07:35:05PM +0900, Horms wrote:
> On Thu, Feb 15, 2007 at 10:52:35PM +0900, Magnus Damm wrote:
> > kexec: Use EFI_LOADER_DATA for ELF core header (ia64)
> >
> > The address where the ELF core header is stored is passed to the secondary
> > kernel as a kernel command line option. The memory area for this header is
> > also marked as a separate EFI memory descriptor on ia64.
> >
> > The separate EFI memory descriptor is at the moment of the type
> > EFI_UNUSABLE_MEMORY. With such a type the secondary kernel skips over the
> > entire memory granule (config option, 16M or 64M) when detecting memory.
> > If we are lucky we will just lose some memory, but if we happen to have data
> > in the same granule (such as an initramfs image), then this data will never
> > get mapped and the kernel bombs out when trying to access it.
> >
> > So this is an attempt to fix this by changing the EFI memory descriptor
> > type into EFI_LOADER_DATA. This type is the same type used for the kernel
> > data and for initramfs. In the secondary kernel we then handle the ELF core
> > header data the same way as we handle the initramfs image.
> >
> > This patch contains the kernel changes to make this happen. Pretty
> > straightforward, we reserve the area in reserve_memory(). The address
> > for the area comes from the kernel command line and the size comes
> > from the specialized EFI parsing function vmcore_find_descriptor_size().
> >
> > The kexec-tools-testing code for this can be found here:
> > http://lists.osdl.org/pipermail/fastboot/2007-February/005983.html
>
> This looks fine to me.
>
> I haven't actually been able to test it because my test environment
> is currently playing up and it seems to be past that time on a Friday
> where I am capable of fixing such things - I will try again on Monady.
I have now been able to verify that this works on both Tiger2 and HP rx2620.
Acked-by: Simon Horman <horms@verge.net.au>
prev parent reply other threads:[~2007-02-19 4:44 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-02-15 13:52 [PATCH] kexec: Use EFI_LOADER_DATA for ELF core header (ia64) Magnus Damm
2007-02-16 10:35 ` Horms
2007-02-19 4:44 ` Horms [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20070219044449.GA4876@verge.net.au \
--to=horms@verge.net.au \
--cc=linux-ia64@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.