[Fedora-xen] Not seeing all RAM

Kanwar Ranbir Sandhu m3freak at thesandhufamily.ca
Tue Jul 3 14:42:40 UTC 2007


On Tue, 2007-07-03 at 15:23 +0100, Daniel P. Berrange wrote:
> Let me guest - you are running a 32-bit kernel on the machine ? If so
> the problem is likely that the BOIS is remapping a portion of memory
> above the 4 GB mark, to make room for PCI device DMA zones. A 32-bit
> kernel though can only access physical addrs upto 4 GB, so it can't
> see the remapped memory.

I'm aware of that, but in my case it doesn't make sense: the server only
has 3 GB of RAM.  The kernel just doesn't see all of it.

I was using kernel-xen-2.6.19-1.2895.fc6 and about 512 MB were missing.
After upgrading to kernel-xen-2.6.20-1.2962.fc6, the kernel can see more
memory, but I'm still missing about 256 MB.

I'm going to open a new bug report for this.

> PCI device mapping to DomUs is insanely fragile, whether it works or not
> is mostly luck. In this case since you added more memory, the locaiton of
> the PCI device's DMA zone probably changed and by (bad) luck is no longer
> accessible to the DomU or something like that.

That's what I figured, though I don't know all of the details.  However,
with the new kernel being able to see more of the 3 GB, the domU is
working again.  The pci device I'm hiding from dom0 is being properly
handed to the domU.

Regards,

Ranbir
-- 
Kanwar Ranbir Sandhu
Linux 2.6.20-1.2944.fc6 i686 GNU/Linux 
10:42:35 up 20:50, 2 users, load average: 2.15, 2.16, 1.45 





More information about the Fedora-xen mailing list