[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XenPPC] [RFC] 64mb Chunk Allocator



On Thu, 2006-06-22 at 16:39 -0400, Dan E Poff wrote:
> 
> For Xen on PPC, each domain needs a section of real memory, starting
> at 'real address' 0x0, allowing code to run with translate off. The
> PPC LPAR facility allows a unique chunk of memory to be 'mapped' at
> real address 0x0 for each partition (via RMOR). Minimum size of a
> chunk is 64mb, and requires alignment. Today's Xen code sets-up a
> single 64mb chunk for each domain. 

That's being generous. I would rather say "today's Xen code ignores
memory management altogether and clobbers chunks." :)

> Proposal: (my interpretation of Jimi's ideas...) 
>         Simple 64mb chunk allocator, allowing multiple chunks per
> domain, and freeing chunks when a domain is destroyed 

I don't see that we need multiple chunks per domain.

> Implementation: 
>         - Find installed memory using 'ofd' structure. Currently
> memory discovery stops at 1st hole (whether I/O or sparse). 
>         - Use bit-vector to indicate available chunks; atomic updating
> for SMP 
>         - Linux 'sparse memory support' will allow holes between 64mb
> chunks within domain 

You're planning to use fixed-size 64MB chunks? I don't have a problem
with that, but it's worth stating explicitly.

-- 
Hollis Blanchard
IBM Linux Technology Center


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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.