[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V3 1/1] expand x86 arch_shared_info to support >3 level p2m tree
>>> On 09.09.14 at 11:58, <"jgross@xxxxxxxx".non-mime.internet> wrote: > The x86 struct arch_shared_info field pfn_to_mfn_frame_list_list > currently contains the mfn of the top level page frame of the 3 level > p2m tree, which is used by the Xen tools during saving and restoring > (and live migration) of pv domains. With three levels of the p2m tree > it is possible to support up to 512 GB of RAM for a 64 bit pv domain. > A 32 bit pv domain can support more, as each memory page can hold 1024 > instead of 512 entries, leading to a limit of 4 TB. To be able to > support more RAM on x86-64 an additional level is to be added. > > This patch expands struct arch_shared_info with a new p2m tree root > and the number of levels of the p2m tree. The new information is > indicated by the domain to be valid by storing ~0UL into > pfn_to_mfn_frame_list_list (this should be done only if more than > three levels are needed, of course). > > Signed-off-by: Juergen Gross <jgross@xxxxxxxx> Still having this in my to-be-committed-or-otherwise list, David - you had reservations here. Did they get addressed by JÃrgen? Is there any alternative proposal? Or are we setting this aside until after 4.5? Thanks, Jan > --- > xen/include/public/arch-x86/xen.h | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/xen/include/public/arch-x86/xen.h > b/xen/include/public/arch-x86/xen.h > index f35804b..2ca996c 100644 > --- a/xen/include/public/arch-x86/xen.h > +++ b/xen/include/public/arch-x86/xen.h > @@ -224,7 +224,12 @@ struct arch_shared_info { > /* Frame containing list of mfns containing list of mfns containing > p2m. */ > xen_pfn_t pfn_to_mfn_frame_list_list; > unsigned long nmi_reason; > - uint64_t pad[32]; > + /* > + * Following two fields are valid if pfn_to_mfn_frame_list_list > contains > + * ~0UL. > + */ > + unsigned long p2m_levels; /* number of levels of p2m tree */ > + xen_pfn_t p2m_root; /* p2m tree top level mfn */ > }; > typedef struct arch_shared_info arch_shared_info_t; > > -- > 1.8.4.5 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |