From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: [PATCH] Values of cpu_weight and cpu_cap are lost after xend restart Date: Fri, 27 Aug 2010 14:53:32 +0200 Message-ID: <20100827125332.GA16141@aepfle.de> References: <3958B14F314B884890EEE2F4CCDAB6A601122BF3FD52@ABGEX73E.FSC.NET> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Return-path: Content-Disposition: inline In-Reply-To: <3958B14F314B884890EEE2F4CCDAB6A601122BF3FD52@ABGEX73E.FSC.NET> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Dube, Lutz" Cc: "xen-devel@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org On Tue, Aug 10, Dube, Lutz wrote: > # HG changeset patch > # User Lutz.Dube > # Node ID ca2c8c262dbaa6b2521cec60af7cd688dabdf850 > # Parent 8992134dcfd0b9e1e86f4111e68a8aa48bd33c3c > Values of cpu_weight and cpu_cap are lost after xend restart > > For managed domains in state 'halted' I always get default values > for cpu_cap / cpu_weight after xend restart. > This is because the names of parameters differ between a SXP file to > create a VM (here the parameter names are cpu_cap / cpu_weight) and > a SXP file of a managed VM (here vcpus_params (cap 0) (weight 0)). > But XendConfig.py reads only cpu_cap / cpu_weight and if not found, > default values are used. > > The patch reads first vcpus_params (cap, weight), if not found then cpu_cap, > cpu_weight and if both parameters are missing it uses the default values. Lutz, does xen-unstable actually work for you after this change is applied? xm start fails for me on SLES11, as first reported here: http://lists.xensource.com/archives/html/xen-devel/2010-08/msg01461.html My python skills are not good enough to fix it, and this change looks like the only one between rev 21976:22019 that touches self.getWeight() related code in XendDomainInfo.py [2010-08-27 14:36:38 4654] ERROR (XendDomainInfo:488) VM start failed Traceback (most recent call last): File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 473, in start XendTask.log_progress(0, 30, self._constructDomain) File "/usr/lib64/python2.6/site-packages/xen/xend/XendTask.py", line 209, in log_progress retval = func(*args, **kwds) File "/usr/lib64/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 2618, in _constructDomain assert type(weight) == int AssertionError Olaf