[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/2] xen/mm: Introduce PGC_state_uninitialised
On Mon, 2020-03-23 at 09:34 +0000, Julien Grall wrote: > For liveupdate, we will need a way to initialize a page but mark it as > already inuse (i.e in the same state as they would be if allocated > normally). I am unconvinced of the veracity of this claim. We don't want to turn specific details of the current Xen buddy allocator part into of the implicit ABI of live update. That goes for the power-of-two zone boundaries, amongst other things. What if Xen receives LU state in which *all* pages in a given zone are marked as already in use? That's one of the cases in which we *really* want to pass through init_heap_pages() instead of just free_heap_pages(), in order to allocate the zone data structures for the first pages that get freed into that zone. What if Xen starts to exclude more pages, like the exclusion at zero? What if new Xen wants to exclude an additional page due to a hardware erratum? It can't take it away from existing domains (especially if there are assigned PCI devices) but it could be part of the vetting in init_heap_pages(), for example. My intent for PGC_state_uninitialised was to mark pages that haven't been through init_heap_pages(), whatever init_heap_pages() does in the current version of Xen. The pages which are "already in use" because they're inherited through LU state should be in PGC_state_uninitialised, shouldn't they? Perhaps if there's a need for a helper, it could be a companion function to init_heap_pages() which would return a boolean saying, "nah, I didn't want to do anything to this page anyway", which could short-circuit it into the PGC_state_inuse state. But I'm not sure I see the need for such an optimisation. Attachment:
smime.p7s _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |