WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] RE: xl features missing

On Mon, 19 Jul 2010, Dan Magenheimer wrote:
> What xl processes are racy for obtaining memory?  Is it possible
> that multiple xl processes are doing an "xl create" at the same time?

Multiple users on the same host must be able to call "xl create" at the
same time.

> 
> I'm not sure I understand completely, but one possible issue is
> that the function that asks "is there enough memory?" must not
> actually tell tmem to surrender the memory.  Also, tmem has
> a "freeze/thaw" mechanism to ensure additional memory isn't
> asynchronously absorbed (search for the instances of "tmem"
> in balloon.py to see this code) and they must always be paired,
> e.g. a freeze without a thaw is disastrous for tmem.
> Note that other dynamic memory mechanisms (even plain ballooning)
> don't have this freeze/thaw capability so there
> is always the potential for races, e.g. for
> 
> - Is there enough memory for a 1G domain?
> - Yes, it appears there is enough so I will proceed
> - Create the domain with 1G of memory
> 
> the last step must be allowed to fail gracefully (preferably
> with a decent error message).

Indeed.
We could also try to catch these errors and and go back to step one for
a few times.


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

<Prev in Thread] Current Thread [Next in Thread>