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

Re: [Xen-devel] Hypervisor crash(!) on xl cpupool-numa-split



On Wednesday 02 February 2011 16:14:25 Juergen Gross wrote:
> On 02/02/11 15:39, Stephan Diestelhorst wrote:
> > We have the following theory of what happens:
> > * some vcpus of a particular domain are currently in the process of
> >    being moved to the new pool
> 
> The only _vcpus_ to be moved between pools are the idle vcpus. And those
> never contribute to accounting in credit scheduler.
> 
> We are moving _pcpus_ only (well, moving a domain between pools actually
> moves vcpus as well, but then the domain is paused).

How do you ensure that the domain is paused and stays that way? Pausing
the domain was what I had in mind, too...

> > Despite the rant, it is amazing to see the ability to move running
> > things around through this remote continuation trick! In my (ancient)
> > balancer experiments I added hypervisor-threads just for side-
> > stepping this issue..
> 
> I think the easiest way to solve the problem would be to move the cpu to the
> new pool in a tasklet. This is possible now, because tasklets are always
> executed in the idle vcpus.

Yep. That was exactly what I build. At the time stuff like that did
not exist (2005).

> OTOH I'd like to understand what is wrong with my current approach...

Nothing, in fact I like it. In my rant I complained about the fact
that splitting the critical section accross this continuation looks
scary, basically causing some generic red lights to turn on :-) And
making reasoning about the correctness a little complicated, but that
may well be a local issue ;-)

Stephan

-- 
Stephan Diestelhorst, AMD Operating System Research Center
stephan.diestelhorst@xxxxxxx
Tel. +49 (0)351 448 356 719

Advanced Micro Devices GmbH
Einsteinring 24
85609 Aschheim
Germany

Geschaeftsfuehrer: Alberto Bozzo u. Andrew Bowd; 
Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
Registergericht Muenchen, HRB Nr. 43632, WEEE-Reg-Nr: DE 12919551


_______________________________________________
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®.