[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v7 15/17] vmx: VT-d posted-interrupt core logic handling
On Wed, 2015-09-23 at 05:52 +0000, Wu, Feng wrote: > George & Dario, thanks much for sharing so many scheduler knowledge > to me, it is very useful. > Well, we're lucky enough that it's our job to do that. :-D > > > So the only downside to doing everything in block(), wake(), and > > > __context_switch() is that if a VM is offline, or preempted by a > > > tasklet, and an interrupt comes in, we will get a spurious PI > > > (i.e., > > > one > > > which interrupts us but we can't do anything useful about). > > > > > Indeed. And that also seems bearable to me. Feng, are there reasons > > why > > you think it's not? > > I cannot think the bad effect of the spurious PI as well. I was just > a little > confused about we can do this and why we don't do this. Maybe > context_switch() is a critical path, if we can bear those spurious > PI, > it is not worth adding those logic in it at the cost of some > performance > lost during scheduling. Is this your concern? > The, however small, performance implications of even only checking whether the hooks should be invoked is certainly good to be avoided, especially, on non-PI enabled (and even more so on non-VMX) hardware. However, what I think it is more important in this case, is that not having the hooks in context_switch() yields a better results from an architectural and code organization point of view. It makes both the context switch code, and the PI code, easier to understand and to maintain. So, thanks to you and Regards, Dario -- <<This happens because I choose it to happen!>> (Raistlin Majere) ----------------------------------------------------------------- Dario Faggioli, Ph.D, http://about.me/dario.faggioli Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK) Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |