WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

Re: [Xen-users] DomU max memory problem

To: Tej <bewith.tej@xxxxxxxxx>
Subject: Re: [Xen-users] DomU max memory problem
From: Thinline Maillist <maillists@xxxxxxxxxxx>
Date: Tue, 16 Sep 2008 12:37:53 +0200
Cc: xen-users@xxxxxxxxxxxxxxxxxxx
Delivery-date: Tue, 16 Sep 2008 03:38:31 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <f1c9d250809160327l76b419e2uf57f3f3e9d8d1a3e@xxxxxxxxxxxxxx>
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
Organization: THINline interactive s.r.o.
References: <48CE7906.2050802@xxxxxxxxxx> <f1c9d250809160327l76b419e2uf57f3f3e9d8d1a3e@xxxxxxxxxxxxxx>
Reply-to: maillists@xxxxxxxxxxx
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 2.0.0.16 (X11/20080724)
Tej wrote:
On 9/15/08, Pavel Krejca <krejca@xxxxxxxxxx> wrote:
Hi,

when trying to run new domain under xen-3.2.1 with more than 127 MB
memory set in config file, I get this error message:
"Error: memory_dynamic_max must be less than or equal to memory_static_max"

128 MB is probably default value for domu. I tried to raise it by
"maxmem" option in guest config, but with same result (seems that maxmem
keyword is ignored by xend). I also tried to increase mem limits with
"xm mem-max" and "xm mem-set" on running domain, but it has no effect
unless domain is restarted. But after reboot, I get the same error message.
Last thing I tried was to hardcode higher default memory limit in
XendConfig.py (and compiled it to .pyc) but it had no effect too.

check your /etc/xen/xend-config.sxp file for "dom0-min-mem". It should
not be set to 0.

HTH
thanks
-tej
Thanks, but I have it set to 196 MB

(dom0-min-mem 196)
(enable-dom0-ballooning yes)

So my question is, how can I start guest domain with memory set to more
than 128 MB? I suspect this value to be saved somewhere in xend cache,
but I can't find it. Why does Balloon driver think that only 131064 KiB
is free? Thanks for answer. My configuration follows:

[xen]# cat /etc/xen/auto/testdomain.cfg
kernel = "/boot/vmlinuz-xenU"
cpus = "^0"
maxmem = 512
memory = 256
name = "test_domain"
vif = ['ip=192.168.0.2,bridge=eth0']
disk = ['phy:sdb1,sda1,w','phy:sdb2,sda2,w']
root = "/dev/sda1 ro"

[xen]# tail /var/log/xen/xend.log
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:84)
XendDomainInfo.create(['vm', ['name', 'test_domain'], ['memory', 256],
['maxmem', 512], ['vcpus', 1], ['on_xend_start', 'ignore'],
['on_xend_stop', 'ignore'], ['cpus', '^0'], ['image', ['linux',
['kernel', '/boot/vmlinuz-xenU'], ['root', '/dev/sda1 ro']]], ['device',
['vbd', ['uname', 'phy:sdb1'], ['dev', 'sda1'], ['mode', 'w']]],
['device', ['vbd', ['uname', 'phy:sdb2'], ['dev', 'sda2'], ['mode',
'w']]], ['device', ['vif', ['ip', '192.168.0.2'], ['bridge', 'eth0']]]])
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1618)
XendDomainInfo.constructDomain
[2008-09-12 15:03:46 11411] DEBUG (balloon:132) Balloon: 131072 KiB
free; need 2048; done.
[2008-09-12 15:03:46 11411] DEBUG (XendDomain:443) Adding Domain: 6
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1703)
XendDomainInfo.initDomain: 6 256
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1738)
_initDomain:shadow_memory=0x0, memory_static_max=0x20000000,
memory_static_min=0x0.
[2008-09-12 15:03:46 11411] DEBUG (balloon:138) Balloon: 131064 KiB
free; 0 to scrub; need 262144; retries: 20.
[2008-09-12 15:03:46 11411] DEBUG (balloon:153) Balloon: setting dom0
target to 3744 MiB.
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:693) Setting memory
target of domain Domain-0 (0) to 3744 MiB.
[2008-09-12 15:03:46 11411] ERROR (XendDomainInfo:1775)
XendDomainInfo.initDomain: exception occurred
Traceback (most recent call last):
  File "usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
line 1747, in _initDomain
    balloon.free(memory + shadow)
  File "usr/lib64/python2.5/site-packages/xen/xend/balloon.py", line
154, in free
    dom0.setMemoryTarget(new_alloc_mb)
  File "usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
line 697, in setMemoryTarget
    self._safe_set_memory('memory_dynamic_max', target * MiB)
  File "usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
line 2362, in _safe_set_memory
    self.info._memory_sanity_check()
  File "usr/lib64/python2.5/site-packages/xen/xend/XendConfig.py", line
366, in _memory_sanity_check
    raise XendConfigError("memory_dynamic_max must be less " \
XendConfigError: Invalid Configuration: memory_dynamic_max must be less
than or equal to memory_static_max
[2008-09-12 15:03:46 11411] ERROR (XendDomainInfo:440) VM start failed
Traceback (most recent call last):
  File "usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
line 420, in start
    XendTask.log_progress(31, 60, self._initDomain)
  File "usr/lib64/python2.5/site-packages/xen/xend/XendTask.py", line
209, in log_progress
    retval = func(*args, **kwds)
  File "usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
line 1778, in _initDomain
    raise exn
XendConfigError: Invalid Configuration: memory_dynamic_max must be less
than or equal to memory_static_max
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1897)
XendDomainInfo.destroy: domid=6
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1914)
XendDomainInfo.destroyDomain(6)
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1529) Destroying
device model
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1536) Releasing devices
[2008-09-12 15:03:46 11411] ERROR (XendDomainInfo:89) Domain
construction failed
Traceback (most recent call last):
  File "usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
line 87, in create
    vm.start()
  File "usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
line 420, in start
    XendTask.log_progress(31, 60, self._initDomain)
  File "usr/lib64/python2.5/site-packages/xen/xend/XendTask.py", line
209, in log_progress
    retval = func(*args, **kwds)
  File "usr/lib64/python2.5/site-packages/xen/xend/XendDomainInfo.py",
line 1778, in _initDomain
    raise exn
XendConfigError: Invalid Configuration: memory_dynamic_max must be less
than or equal to memory_static_max
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1897)
XendDomainInfo.destroy: domid=None
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1914)
XendDomainInfo.destroyDomain(None)
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1534) No device model
[2008-09-12 15:03:46 11411] DEBUG (XendDomainInfo:1536) Releasing devices

[xen]# xm list
Name                                        ID   Mem VCPUs      State
Time(s)
Domain-0                                    0   512     1     r-----
258.9
test_domain                               1   127     1     -b----    220.8

[xen]# free -m
                   total       used       free     shared    buffers
cached
Mem:          3872        372       3500          0         88         55
-/+ buffers/cache:        227       3644

[xen]# uname -a
Linux xen 2.6.21-xen #3 SMP Fri Sep 5 17:22:35 CEST 2008 x86_64 Intel(R)
Xeon(R) CPU E5420 @ 2.50GHz GenuineIntel GNU/Linux


Pavel

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users




_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users

<Prev in Thread] Current Thread [Next in Thread>