Re: [Xen-devel] [RFC PATCH v1] Consider void entries in the P2M as 1-1 mapping.

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Ian Campbell
Date: Wednesday, December 22, 2010 - 1:36 am

On Tue, 2010-12-21 at 21:37 +0000, Konrad Rzeszutek Wilk wrote:

That is true at start of day but once the system is up and running the
balloon driver can make a hole for anything which can be returned by
alloc_page.

The following descriptions seem to consider this correctly but I just
wanted to clarify.

I don't think it's necessarily the last E820 RAM page either, that's
just what the tools today happen to build. In principal the tools could
push down a holey e820 (e.g. with PCI holes prepunched etc) and boot the
domain ballooned down such that the N-2, N-3 e820 RAM regions are above
nr_pages too.


I would naively have expected that a missing entry indicated an
invalid/missing entry rather than an identity region, it just seems like
the safer default since we are (maybe) more likely to catch an
INVALID_P2M_ENTRY before handing it to the hypervisor and getting
ourselves shot.

In that case the identity regions would need to be explicitly
registered, is that harder to do?

I guess we could register any hole or explicit non-RAM region in the
e820 as identity but do we sometimes see I/O memory above the top of the
e820 or is there some other problem I'm not thinking of?


Could we have a WARN_ON(_PAGE_IOMAP && !PAGE_IDENTITY) (or whatever the
predicates really are) in some relevant places in mmu.c?

Ian.

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC PATCH v1] Consider void entries in the P2M as 1-1 map ..., Konrad Rzeszutek Wilk, (Tue Dec 21, 2:37 pm)
[PATCH 07/10] xen/mmu: Work with 1-1 mappings when allocat ..., Konrad Rzeszutek Wilk, (Tue Dec 21, 2:37 pm)
[PATCH 09/10] xen/mmu: Be aware of p2m_[mid_|]missing when ..., Konrad Rzeszutek Wilk, (Tue Dec 21, 2:37 pm)
Re: [PATCH 07/10] xen/mmu: Work with 1-1 mappings when all ..., Jeremy Fitzhardinge, (Tue Dec 21, 3:37 pm)
Re: [Xen-devel] [RFC PATCH v1] Consider void entries in th ..., Ian Campbell, (Wed Dec 22, 1:36 am)
Re: [Xen-devel] [RFC PATCH v1] Consider void entries in th ..., Konrad Rzeszutek Wilk, (Wed Dec 22, 8:06 am)
Re: [PATCH 07/10] xen/mmu: Work with 1-1 mappings when all ..., Konrad Rzeszutek Wilk, (Wed Dec 22, 8:10 am)
Re: [Xen-devel] [PATCH 07/10] xen/mmu: Work with 1-1 mappi ..., Konrad Rzeszutek Wilk, (Wed Dec 22, 10:47 am)
Re: [Xen-devel] [RFC PATCH v1] Consider void entries in th ..., Konrad Rzeszutek Wilk, (Wed Dec 22, 11:01 am)