On Sun, Feb 17, 2013 at 02:46:28AM +0000, zhangzhi wrote:
> I have been studying some stuff about KVM and sincerely hope that someone is
> willing to reply to this mail. 
> As we know, If physical NIC interrupt is received on physical CPU 0 which is 
> in
> root mode and the hypervisor determines that this is a network packet targeted
> to the emulated NIC for a VM at the same time this VM is running a user 
> program
> in guest mode on physical CPU 1.
> My question is: 
> At this time can hypervisor running on CPU 0 *actively* interrupt VM and make 
> it
> run the corresponding interrupt handler to handle the incoming network data
> packet? CPU 1 which is running a user program is not supposed to vm-exit
> considering the performance effect, so I can not use the inter-processor
> interrupt(IPI) to cause the CPU1 to leave guest mode and exit to the 
> hypervisor.
> 
With current generation of CPUs you will have to use IPI to make CPU1
vmexit and inject interrupt on the next vmentry. Future CPU will allow to
inject interrupt into a running guest without vmexit. On Intel this is
called "posted interrupts".
 
--
                        Gleb.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to