xend: Ensure 2MB free before creating any domain. All domain creations

have an implicit memory overhead.
Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
kfraser@localhost.localdomain committed 2007-05-01 10:20:55 +01:00
1 parent 47d265319b
commit f92b83e597
1 file changed
+7 -3
+7 -3
View File
@@ -1419,9 +1419,13 @@ class XendDomainInfo:
raise VmError("HVM guest support is unavailable: is VT/AMD-V "
"supported by your CPU and enabled in your "
"BIOS?")
# Hack to pre-reserve some memory for HVM setup.
# Needed because Xen allocates 1MB by default immediately.
balloon.free(2*1024) # 2MB should be plenty
# Hack to pre-reserve some memory for initial domain creation.
# There is an implicit memory overhead for any domain creation. This
# overhead is greater for some types of domain than others. For
# example, an x86 HVM domain will have a default shadow-pagetable
# allocation of 1MB. We free up 2MB here to be on the safe side.
balloon.free(2*1024) # 2MB should be plenty
self.domid = xc.domain_create(
domid = 0,
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.