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

[Xen-devel] Re: [Patch] by default don't give all memory to dom0



On Fri, Aug 19, 2005 at 09:44:03AM +0100, Keir Fraser wrote:
> 
> On 18 Aug 2005, at 20:24, Siddha, Suresh B wrote:
> 
> > By default, xen needs to reserve some portion of memory to satisfy
> > SWIOTLB and other contguous memory region requests. Following
> > the current swiotlb enabling mechanism, Appended patch reserves 128MB
> > of memory on systems with more than 2GB of RAM.
> 
> Hmmm... sounds reasonable. I'd rather have one dom0 memory parameter 
> though --- keeping dom0_mem but have +ve value mean 'allocate this 
> amount' and -ve mean 'allocate full memory - this amount'. Otherwise we 
> have two competing parameters specifying basically the same thing...
> 
> I don't much like hacky 'policies' that hardcode default reservations 
> in the hypervisor, but I think this one is pretty sensible.

I see this incorporated in changeset #6257. Thanks. 

> > Ideally shouldn't we enable SWIOTLB in dom0 and this DMA memory 
> > reservation
> > in hypervisor by default? Otherwise we will have a problem(even on 
> > systems
> > with less than 2GB of RAM) in servicing a driver DMA request to a
> > kmalloc'd buffer which spans more than a page or the various
> > xen_create_contiguous_region() requests.
> 
> You get a pretty clear BUG() message out if this happens. It actually 
> tells you to enable 'swiotlb=force'!  The number of drivers that 
> actually use multi-page buffers is really small -- we only fixed that 

If we decide not to support(/fix) those drivers, then we should enable
swiotlb only if the system has more than 4GB of RAM. Where is the current
2GB magic figure coming from?

> case in 2.0 a few weeks ago.
> 
> I'd rather not waste 64MB of pre-reserved bounce buffers on 
> small-memory systems that almost certainly don't need bounce buffers.

We can have a smaller swiotlb window (couple of MB?) on small-memory systems
if we want to support the drivers doing dma_map_single to multipage buffers.

thanks,
suresh

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


 


Rackspace

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