]> xenbits.xensource.com Git - people/sstabellini/xen-unstable.git/.git/commitdiff
x86/mem_sharing: copy parent VM's hostp2m's max_mapped_pfn during forking
authorTamas K Lengyel <tamas.lengyel@intel.com>
Fri, 26 Mar 2021 15:17:07 +0000 (16:17 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 26 Mar 2021 15:17:07 +0000 (16:17 +0100)
When creating a VM fork copy the parent VM's hostp2m max_mapped_pfn value. Some
toolstack relies on the XENMEM_maximum_gpfn value to establish the maximum
addressable physical memory in the VM and for forks that have not yet been
unpaused that value is not going to reflect the correct max gpfn that's
possible to populate into the p2m. This patch fixes the issue.

Signed-off-by: Tamas K Lengyel <tamas.lengyel@intel.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Release-Acked-by: Ian Jackson <iwj@xenproject.org>
xen/arch/x86/mm/mem_sharing.c

index 00ada05c104e865deddd59a3c52ff8a040dc83e4..98b14f7b0a911d669d105e1d103ad7cd7a36d60d 100644 (file)
@@ -1761,6 +1761,7 @@ static int copy_settings(struct domain *cd, struct domain *d)
         return rc;
 
     copy_tsc(cd, d);
+    p2m_get_hostp2m(cd)->max_mapped_pfn = p2m_get_hostp2m(d)->max_mapped_pfn;
 
     return rc;
 }