[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] EFI boot Issue with setup_xenheap_mappings()

On Thu, 2014-10-09 at 09:51 +0100, Ian Campbell wrote:
> Yes, looking again at the arm64 setup_xenheap_mapping I think it is
> pretty broken when facing non-aligned memory. I think it's just a
> coincidence that EFI happens to expose this (by reserving/fragmenting
> more memory), where u-boot based systems tend not to do so much of that
> sort of thing.

The key turns out to be that where u-boot/dtb presents all of the RAM in
the memory node (which is generally aligned in h/w) and uses the dtb
memreserve function to carve out holes EFI instead registers only the
unreserved RAM to start with, which is more likely to be misaligned.

It is legitimate for EFI to do things this way, so it needs to be fixed.

I've now reproduced locally, including the fix to setup_xenheap_mapping
resulting in an issue accessing the frame table.

I'm still investigating, hopefully I'll have a fix today or tomorrow.


Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.