[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for 4.5] x86/viridian: Freeze time reference counter when domain is paused
>>> On 10.10.14 at 11:07, <paul.durrant@xxxxxxxxxx> wrote: > @@ -460,11 +495,12 @@ static int viridian_load_domain_ctxt(struct domain *d, > hvm_domain_context_t *h) > { > struct hvm_viridian_domain_context ctxt; > > - if ( hvm_load_entry(VIRIDIAN_DOMAIN, h, &ctxt) != 0 ) > + if ( hvm_load_entry_zeroextend(VIRIDIAN_DOMAIN, h, &ctxt) != 0 ) > return -EINVAL; > > - d->arch.hvm_domain.viridian.hypercall_gpa.raw = ctxt.hypercall_gpa; > - d->arch.hvm_domain.viridian.guest_os_id.raw = ctxt.guest_os_id; > + d->arch.hvm_domain.viridian.time_ref_count.val = ctxt.time_ref_count; > + d->arch.hvm_domain.viridian.hypercall_gpa.raw = ctxt.hypercall_gpa; > + d->arch.hvm_domain.viridian.guest_os_id.raw = ctxt.guest_os_id; Is loading zero here correct when migration comes from an older hypervisor? > @@ -706,6 +710,11 @@ void domain_shutdown(struct domain *d, u8 reason) > v->paused_for_shutdown = 1; > } > > +#ifdef CONFIG_X86 > + if ( has_viridian_time_ref_count(d) ) > + viridian_time_ref_count_freeze(d); > +#endif > + So in the description you say "but only if the domain is not shutting down" - how does the above change fit that? Or is that comment ambiguous whether it refers to both the freezing and thawing or only the thawing? Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |