|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] A simple question regarding hvm_context_save
On 31/05/13 11:46, Jaeyong Yoo wrote:
> Hello,
> I'm reading live migration related code and got a simple question
> in function hvm_context_save:
>
> static int hvm_save_cpu_ctxt(struct domain *d, hvm_domain_context_t *h)
> {
> blah...
> /* We don't need to save state for a vcpu that is down; the restore
> * code will leave it down if there is nothing saved. */
> if ( test_bit(_VPF_down, &v->pause_flags) )
> continue;
> blah...
>
> In the above, if the vcpu is paused, we don't need to store cpu registers
> (since vcpu structure already stored them). But, as far as I know, before
> we save the hvm context, we suspend the domain, which calls shutdown
> sched_op, and the vcpu is paused.
_VPF_down is only one possible pause reason. See
xen/include/xen/sched.h for all of them.
In particular, _VPF_migrating is a different pause reason.
If a VCPU is down, the guest is required to reinitialise it from
scratch. This is why the state does not need saving.
~Andrew
> Then, I guess testing pause_flags always returns down and we don't
> need to store cpu ctxts. Do I miss something here?
>
> best,
> Jaeyong
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |