[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] anomaly in irq check in fixup_page_fault()
On 21/07/2011 20:28, "Mukesh Rathor" <mukesh.rathor@xxxxxxxxxx> wrote: > On Thu, 21 Jul 2011 07:35:00 +0100 > Keir Fraser <keir.xen@xxxxxxxxx> wrote: > >> On 21/07/2011 02:30, "Mukesh Rathor" <mukesh.rathor@xxxxxxxxxx> wrote: >> >> >> A PV guest never has EF.IF=0, so the early exit should never be >> triggered by a guest fault. >> >> Your best bet is to fake this out in your HVM container wrapper. Just >> write an EFLAGS into the saved regs that has EF.IF=1, as would always >> be the case for a normal PV guest. Rather that than fragile >> eis_hvm_pv() checks scattered around. > > Ok. In my prototype, i've the check, but I'll do the wrapper. I realize > now the above check is more for hyp not taking fault disabled than the > guest doing so. > >> The setting of EF.IF shouldn't matter much for your guest as you'll >> be doing PV event delivery anyway, but I wonder how it ends up with >> EF.IF=0 -- is that deliberate? > > Yeah, I change IF=0 initially to make sure events are not delivered > until the guest is ready and does irq enable. For PV, the vcpu-mask=1 > assures this. Unlike PV, the hybrid changes IF in > enable/disable to make "interrupt window exiting" work, BTW. I hope this can be an optional extension in the final version. -- Keir > > thanks, > Mukesh _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |