KVM: Check for pending events before attempting injection
authorAvi Kivity <avi@redhat.com>
Tue, 27 Jul 2010 09:30:24 +0000 (12:30 +0300)
committerAvi Kivity <avi@redhat.com>
Sun, 24 Oct 2010 08:52:50 +0000 (10:52 +0200)
Instead of blindly attempting to inject an event before each guest entry,
check for a possible event first in vcpu->requests.  Sites that can trigger
event injection are modified to set KVM_REQ_EVENT:

- interrupt, nmi window opening
- ppr updates
- i8259 output changes
- local apic irr changes
- rflags updates
- gif flag set
- event set on exit

This improves non-injecting entry performance, and sets the stage for
non-atomic injection.

Signed-off-by: Avi Kivity <avi@redhat.com>

No differences found