Ryan Harper
2006-Jul-07  16:58 UTC
[Xen-devel] [PATCH] xend: Use maxmem value to set domain maxmem
When creating a domain and passing a maxmem value > memory, I get the
following output from xen:
(XEN) (file=page_alloc.c, line=603) Over-allocation for domain 1: 32769 >
32768
Xend is using self.info[''memory''] to set maxmem rather than
the maxmem
value.  The attached patch fixes xend to use
self.info[''maxmem''] to set
the domain''s maxmem value during domain creation.
-- 
Ryan Harper
Software Engineer; Linux Technology Center
IBM Corp., Austin, Tx
(512) 838-9253   T/L: 678-9253
ryanh@us.ibm.com
diffstat output:
 XendDomainInfo.py |    4 +++-
 1 files changed, 3 insertions(+), 1 deletion(-)
Signed-off-by: Ryan Harper <ryanh@us.ibm.com>
---
# HG changeset patch
# User Ryan Harper <ryanh@us.ibm.com>
# Node ID ff76cda5649708a4ab755b40cbd628f0401de118
# Parent  8e55c5c1147589b7a6a1875384d4317aec7ccf84
Currently a domain''s maxmem value is being set with the memory value
even if the
user specifies maxmem in config.  This patch uses maxmem value to set maxmem
instead of memory.
diff -r 8e55c5c11475 -r ff76cda56497 tools/python/xen/xend/XendDomainInfo.py
--- a/tools/python/xen/xend/XendDomainInfo.py	Wed Jul  5 17:48:41 2006
+++ b/tools/python/xen/xend/XendDomainInfo.py	Wed Jul  5 14:30:27 2006
@@ -1277,9 +1277,11 @@
                     cpu = [ int( cpus[v % len(cpus)] ) ]
                     xc.vcpu_setaffinity(self.domid, v, cpu)
 
+            # set domain maxmem in KiB
+            xc.domain_setmaxmem(self.domid,
self.info[''maxmem''] * 1024)
+
             m =
self.image.getDomainMemory(self.info[''memory''] * 1024)
             balloon.free(m)
-            xc.domain_setmaxmem(self.domid, m)
 
             init_reservation = self.info[''memory''] * 1024
             if os.uname()[4] == ''ia64'':
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel