 
	
| [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 |