On Wed, Jun 09, 2010 at 02:08:31PM +0300, Avi Kivity wrote:
> On 06/09/2010 02:01 PM, Gleb Natapov wrote:
> >On Tue, Jun 08, 2010 at 01:55:03PM -0400, Chris Lalancette wrote:
> >>Otherwise we might try to deliver a timer interrupt to a cpu that
> >>can't possibly handle it.
> >>
> >>Signed-off-by: Chris Lalancette<[email protected]>
> >>---
> >> virt/kvm/irq_comm.c | 2 +-
> >> 1 files changed, 1 insertions(+), 1 deletions(-)
> >>
> >>diff --git a/virt/kvm/irq_comm.c b/virt/kvm/irq_comm.c
> >>index 52f412f..06cf61e 100644
> >>--- a/virt/kvm/irq_comm.c
> >>+++ b/virt/kvm/irq_comm.c
> >>@@ -100,7 +100,7 @@ int kvm_irq_delivery_to_apic(struct kvm *kvm, struct
> >>kvm_lapic *src,
> >> if (r< 0)
> >> r = 0;
> >> r += kvm_apic_set_irq(vcpu, irq);
> >>- } else {
> >>+ } else if (kvm_lapic_enabled(vcpu)) {
> >> if (!lowest)
> >> lowest = vcpu;
> >> else if (kvm_apic_compare_prio(vcpu, lowest)< 0)
> >Shouldn't we check kvm_lapic_enabled(vcpu) at the beginning of the loop?
> >Something like:
> > if (!kvm_apic_present(vcpu) || !kvm_lapic_enabled(vcpu))
> > continue;
> >
>
> The apic still accepts some interrupts even if disabled, so this
> needs to be very conditional.
>
What kind of interrupt and can they be delivered in DM_LOWEST mode?
--
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