| 
         
xen-users
[Xen-users] Error:(4, 'Out of memory',	"xc_dom_boot_mem_init: can't allo
 
 
 
 
> On Fri, May 14, 2010 at 11:30:47AM -0430, Jose Rodriguez wrote: 
 
> > >    Hello everyone... 
> > > 
> > >    I get the following error when i try to creat a virtual machine 
> > > 
> > >    Error: (4, 'Out of memory', "xc_dom_boot_mem_init: can't allocate 
> low 
> > >    memory for domain\n") 
> > > 
> > >    I'm using Xen under Gentoo, kernel 2.6.32-r1 in a i686 Dual Core AMD 
> > >    Opteron(tm) Processor 290 AuthenticAMD with 16Gb of memory and 4Tb 
> of hard 
> > >    disk. 
> > > 
> > >    It was a pain to install xen in it but when i finally did it, i get 
> this 
> > >    error whenever i try to create a vm. 
> > > 
> > >    I checked /var/log/xen/.log and here is some of the stuff i get: 
> > > 
> > >    domain-builder-ng.log 
> > > 
> > >        virt_entry       = 0xffffffff80200000 
> > >        p2m_base         = 0xffffffffffffffff 
> > >    xc_dom_parse_elf_kernel: xen-3.0-x86_64: 0xffffffff80200000 -> 
> > >    0xffffffff8072ce88 
> > >    xc_dom_mem_init: mem 512 MB, pages 0x20000 pages, 4k each 
> > >    xc_dom_mem_init: 0x20000 pages 
> > >    xc_dom_boot_mem_init: called 
> > >    x86_compat: guest xen-3.0-x86_64, address size 64 
> > >    x86_compat: warning: failed (rc=-1) 
> > >    xc_dom_boot.c:143: panic: xc_dom_boot_mem_init: can't allocate low 
> memory 
> > >    for domain 
> > >    xc_dom_release: called 
> > > 
> > >    xend.log 
> > > 
> > >      File 
> "/usr/lib/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 
> > >    95, in create 
> > >        vm.start() 
> > >      File 
> "/usr/lib/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 
> > >    456, in start 
> > >        XendTask.log_progress(31, 60, self._initDomain) 
> > >      File "/usr/lib/python2.6/site-packages/xen/xend/XendTask.py", line 
> 209, 
> > >    in log_progress 
> > >        retval = func(*args, **kwds) 
> > >      File 
> "/usr/lib/python2.6/site-packages/xen/xend/XendDomainInfo.py", line 
> > >    2590, in _initDomain 
> > >        raise VmError(str(exn)) 
> > >    VmError: (4, 'Out of memory', "xc_dom_boot_mem_init: can't allocate 
> low 
> > >    memory for domain\n") 
> > > 
> > >    I tried changing the memory of dom0 so i have more left for the 
> domU's but 
> > >    it didn't work. 
> > > 
> > >    I don't know what else to do here. I've searched online, and nothing 
> so 
> > >    far. I will go on w/ my search but if anyone has an idea or 
> sugestion it 
> > >    will be useful. 
> > > 
> > 
> > Please paste your dom0 grub.conf. 
> > 
> > -- Pasi 
> Here is Dom0's grub.conf: 
> 
> default 0 
> timeout 5 
> splashimage=(hd0,0)/boot/grub/splash.xpm.gz 
> 
> title Gentoo Xen-2.6.32 
> root (hd0,0) 
> kernel /boot/xen.gz 
> module /boot/kernel-2.6.32-xen root=/dev/sdy1 
> 
> title Gentoo Linux 2.6.32-r7 
> root (hd0,0) 
> kernel /boot/kernel-2.6.32-gentoo-r7 root=/dev/sdy1 real_root=/dev/sdy1 
> 
> title Gentoo-Xen 3 
> root (hd0,0) 
> kernel /boot/xen.gz 
> module /boot/kernelXEN3 root=/dev/sdy1 
> 
> title Gentoo Linux 2.6.27-r8 
> root (hd0,0) 
> kernel /boot/kernel-2.6.27-gentoo-r8 root=/dev/ram0 real_root=/dev/sdy1 
> initrd /boot/initramfs-genkernel-x86-2.6.27-gentoo-r8 
> 
> # vim:ft=conf: 
> 
 
Doing some research about this issue i found that it might be solved by 
adding dom0_mem to grub.conf. Now my grub.conf looks like this, 
 
default 0 
timeout 5 
splashimage=(hd0,0)/boot/grub/splash.xpm.gz 
 
title Gentoo Xen-2.6.32 
root (hd0,0) 
kernel /boot/xen.gz dom0_mem=4000M 
module /boot/kernel-2.6.32-xen root=/dev/sdy1 
 
title Gentoo Linux 2.6.32-r7 
root (hd0,0) 
kernel /boot/kernel-2.6.32-gentoo-r7 root=/dev/sdy1 real_root=/dev/sdy1 
 
Gentoo booted fine but i still get the same error whenever i try to create a 
virtual machine 
 
xm create -c /etc/xen/sl4.7-32bits.cfg 
Using config file "/etc/xen/sl4.7-32bits.cfg". 
Error: (4, 'Out of memory', "xc_dom_boot_mem_init: can't allocate low memory 
for domain\n") 
 
Any sugestions ? 
:(
   After playing around and doing A LOT of research i found out what was wrong.
  For what i found online this error is solved:
  - By adding the dom0_mem=XXXXXM at your grub.conf file, just by the kernel line (which didn't do it for me)  
 - Or if you are trying to create a 64bits VM on a 32bits Dom0. This was my problem. In my .cfg, the domU kernel i was using for this VM was compiled on a 64bits pc, so basically it was my mistake all the time  :P
  
So i compiled another kernel in the machine im trying to create VMs and it worked :D
  Hope i can help someone with this! 
 
  
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users 
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-users] Error:(4, 'Out of memory',	"xc_dom_boot_mem_init: can't allocate low 	memory for domain\n") SOLVED,
Jose Rodriguez <=
  
 |  
  
 | 
    |