From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michal Novotny Subject: [PATCH] Domain creation 4MB memory allocation Date: Wed, 01 Apr 2009 09:49:53 +0200 Message-ID: <49D31CA1.4090103@redhat.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090001090607080103060307" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------090001090607080103060307 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, I've found some problems when running 2 guests with and then trying to install a new machine (no matter whether using virt-manager or virt-install). I am attaching a patch that fixes this problem. I was working on 8G box and I have done those things: 1. xm create PVguest maxmem=2500 memory=2500 2. xm create FVguest maxmem=2500 memory=2500 3. virt-install -l http://path/to/install/ -r 2500 -v --nodisks -n someGuestName Before applying this patch it returned "Cannot allocate memory" error but after applying my patch it created a new domain and started installation well but it's reproducible sometimes and not everytime. Best regards, Michal Signed-off-by: Michal Novotny --------------090001090607080103060307 Content-Type: text/plain; name="xen-fv-guest-creation-4M-memory-allocation.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="xen-fv-guest-creation-4M-memory-allocation.patch" diff -r d5ddc782bc49 tools/python/xen/xend/XendDomainInfo.py --- a/tools/python/xen/xend/XendDomainInfo.py Mon Mar 30 16:48:26 2009 +0100 +++ b/tools/python/xen/xend/XendDomainInfo.py Wed Apr 01 09:43:37 2009 +0200 @@ -2245,8 +2245,9 @@ # 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, self) # 2MB should be plenty + # allocation of 1MB. We free up 4MB here to be on the safe side. + # 2MB memory allocation was not enough in some cases, so it's 4MB now + balloon.free(4*1024, self) # 4MB should be plenty ssidref = 0 if security.on() == xsconstants.XS_POLICY_USE: --------------090001090607080103060307 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------090001090607080103060307--