From: Paul Durrant <Paul.Durrant@citrix.com> To: Jan Beulich <JBeulich@suse.com> Cc: "Keir (Xen.org)" <keir@xen.org>, Andrew Cooper <Andrew.Cooper3@citrix.com>, Ian Jackson <Ian.Jackson@citrix.com>, Stefano Stabellini <Stefano.Stabellini@citrix.com>, "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Wei Liu <wei.liu2@citrix.com> Subject: Re: [PATCH v6] x86/hvm/viridian: Enable APIC assist enlightenment Date: Thu, 24 Mar 2016 13:56:09 +0000 [thread overview] Message-ID: <55f34fa9f9644b7cafdeb055ef039125@AMSPEX02CL03.citrite.net> (raw) In-Reply-To: <56F3FED302000078000E0227@prv-mh.provo.novell.com> > -----Original Message----- > From: Jan Beulich [mailto:JBeulich@suse.com] > Sent: 24 March 2016 13:51 > To: Paul Durrant > Cc: Andrew Cooper; Wei Liu; Ian Jackson; Stefano Stabellini; xen- > devel@lists.xenproject.org; Keir (Xen.org) > Subject: Re: [PATCH v6] x86/hvm/viridian: Enable APIC assist enlightenment > > >>> On 18.03.16 at 11:32, <paul.durrant@citrix.com> wrote: > > @@ -278,6 +281,53 @@ static void teardown_apic_assist(struct vcpu *v) > > put_page_and_type(page); > > } > > > > +void viridian_start_apic_assist(struct vcpu *v, int vector) > > +{ > > + uint32_t *va = v->arch.hvm_vcpu.viridian.apic_assist.va; > > + > > + if ( !va ) > > + return; > > + > > + /* > > + * If there is already an assist pending then something has gone > > + * wrong and the VM will most likely hang so force a crash now > > + * to make the problem clear. > > + */ > > + if ( v->arch.hvm_vcpu.viridian.apic_assist.vector >= 0 ) > > + domain_crash(v->domain); > > + > > + v->arch.hvm_vcpu.viridian.apic_assist.vector = vector; > > Considering the osstest failures I (see also IRC) I now wonder > what happens if the guest gets migrated while a vCPU has this > field holding a valid vector, namely how ... > > > @@ -1170,10 +1183,27 @@ int vlapic_has_pending_irq(struct vcpu *v) > > !nestedhvm_vcpu_in_guestmode(v) ) > > return irr; > > > > + /* > > + * If APIC assist was used then there may have been no EOI so > > + * we need to clear the requisite bit from the ISR here, before > > + * comparing with the IRR. > > + */ > > + vector = viridian_complete_apic_assist(v); > > + if ( vector != -1 ) > > + vlapic_clear_vector(vector, &vlapic->regs->data[APIC_ISR]); > > ... this would then be taken care of on the new host. > Yes, you're right. I need to add that field to the viridian vcpu state. Patch coming a.s.a.p. Paul > Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel
prev parent reply other threads:[~2016-03-24 14:00 UTC|newest] Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-03-18 10:32 Paul Durrant 2016-03-18 11:05 ` Jan Beulich 2016-03-18 12:30 ` Wei Liu 2016-03-24 13:50 ` Jan Beulich 2016-03-24 13:56 ` Paul Durrant [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=55f34fa9f9644b7cafdeb055ef039125@AMSPEX02CL03.citrite.net \ --to=paul.durrant@citrix.com \ --cc=Andrew.Cooper3@citrix.com \ --cc=Ian.Jackson@citrix.com \ --cc=JBeulich@suse.com \ --cc=Stefano.Stabellini@citrix.com \ --cc=keir@xen.org \ --cc=wei.liu2@citrix.com \ --cc=xen-devel@lists.xenproject.org \ --subject='Re: [PATCH v6] x86/hvm/viridian: Enable APIC assist enlightenment' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).