[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 0/3] VMX: Properly handle pi descriptor and per-cpu blocking list
>>> On 23.05.16 at 10:44, <feng.wu@xxxxxxxxx> wrote: >> From: Jan Beulich [mailto:JBeulich@xxxxxxxx] >> Sent: Monday, May 23, 2016 4:09 PM >> >>> On 20.05.16 at 12:46, <feng.wu@xxxxxxxxx> wrote: >> > If this is the case, it can address part of my concern. Another >> > concern is >> > if a vCPU is blocking on a pCPU, then the pCPU is going to be unplugged, >> > what does >> > Xen do for the blocking vCPU? >> >> A pCPU is never blocking "on a pCPU", it is always just blocking. > > I think you meant "vCPU is never ...." Oh, indeed. >> vCPU-s currently having their v->processor set to the pCPU being >> hot removed would simply get migrated elsewhere. If that's not >> accompanied by respective PI blocking list adjustments, then I can >> only refer you back to the original series' review process, where >> it was (iirc) more than once that it was pointed out that getting out >> of sync v->processor and the PI list a vCPU sits on may casue >> issues. And if there is an issue here, I'm not sure what a good >> solution would be. > > Okay, here is my understanding about the blocking and vCPU > migration things, if vCPU is blocking and its v->processor is pCPU 0, > at some point, pCPU0 is removed from the system, it will also > migrate the vCPU to another pCPU, say, pCPU1 as the response > to pCPU0 being unplugged, hence, v->processor = pCPU1, right? Yes. Jan > If that is the case, I think the current code may have issues in the > above case, since 'NDST' filed in PI descriptor is still vCPU0 even > it is removed from the system. I need to consider how to handle > this case. But this is not an issue in non pCPU hotplug scenario. > > Thanks, > Feng _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |