|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] domains being migrated state message improvements
On Fri, 2014-05-02 at 14:40 +0100, Andrew Cooper wrote:
> On 02/05/14 14:29, Ian Campbell wrote:
> >
> >> I would agree that it is a little confusing. '------' means runnable
> >> but not running, in this case due to vcpu over subscription.
> > Is that not "blocked"?
>
> Blocked is any vcpu/domain pause count. For healthy domains, this is
> usually a yielded timeslice, which is why idle domains are almost always
> '-b----'.
>
> >
> > BTW, the "migration" referred to here is VCPU migration to another PCPU
> > rather than domain migration. (It came up because that's another one of
> > the VCPU pause flags alongside blocked et al)
>
> I do not think vcpu motion around the system is actually relevant to the
> problem described.
It was due to this code in getdomaininfo:
/*
* - domain is marked as blocked only if all its vcpus are blocked
* - domain is marked as running if any of its vcpus is running
*/
for_each_vcpu ( d, v )
{
vcpu_runstate_get(v, &runstate);
cpu_time += runstate.time[RUNSTATE_running];
info->max_vcpu_id = v->vcpu_id;
if ( !test_bit(_VPF_down, &v->pause_flags) )
{
if ( !(v->pause_flags & VPF_blocked) )
flags &= ~XEN_DOMINF_blocked;
if ( v->is_running )
flags |= XEN_DOMINF_running;
info->nr_online_vcpus++;
}
}
If a domain was not running or blocked then it could end up with neither
set, I thought this might be when some other VPF was applied, like
VPF_migrating (or VPF_mem_paging etc).
Or are you saying that those always come along with a VPF_blocked?
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |