[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [Xen-devel] trap/interrupt gate for hypercall
>From: Keir Fraser [mailto:keir@xxxxxxxxxxxxx] >Sent: 2007年5月15日 23:02 > >On 15/5/07 15:43, "Tian, Kevin" <kevin.tian@xxxxxxxxx> wrote: > >> Just a curious question about IDT descriptor type for hypercall. What's >> the reason to use interrupt-gate type (14) for hypercall (0x82) on 32bit >> >> Xen? > >Everything's an interrupt gate on 32-bit Xen, so that we can safely >(atomically) save away guest segment register state. NMI is the only real >pain, and I suppose MCE too. Coincidentally Jan just emailed about this >very >point. > > -- Keir So why is atomic save required for hypercall here? NMI can break atomic save here for both types, as you said. Normally external interrupt handler doesn't need communicate with interrupted context. So even when an external interrupt comes in the middle of the guest context save for hypercall (if by trap gate), that interrupted save process can still continue since interrupt handler itself will impose atomic context save/restore on top of interrupted context. Thanks Kevin _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |