All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v9 0/7] Use eoi to track RTC interrupt delivery status
@ 2013-04-10 13:22 Yang Zhang
  2013-04-10 13:22 ` [PATCH v9 1/7] KVM: Add vcpu info to ioapic_update_eoi() Yang Zhang
                   ` (6 more replies)
  0 siblings, 7 replies; 12+ messages in thread
From: Yang Zhang @ 2013-04-10 13:22 UTC (permalink / raw)
  To: kvm; +Cc: pbonzini, gleb, mtosatti, xiantao.zhang, Yang Zhang

From: Yang Zhang <yang.z.zhang@Intel.com>

Current interrupt coalescing logci which only used by RTC has conflict
with Posted Interrupt.

This patch introduces a new mechinism to use eoi to track interrupt:
When delivering an interrupt to vcpu, the pending_eoi set to number of
vcpu that received the interrupt. And decrease it when each vcpu writing
eoi. No subsequent RTC interrupt can deliver to vcpu until all vcpus
write eoi.

Changes from v8 to v9
* Removing pass vector to __rtc_irq_eoi_tracking_restore_one.
* Rebase on top of KVM.

Changes from v7 to v8
* Revamping restore logic.
* Add BUG_ON to check pending_eoi.
* Rebase on top of KVM.

Yang Zhang (7):
  KVM: Add vcpu info to ioapic_update_eoi()
  KVM: Introduce struct rtc_status
  KVM: Return destination vcpu on interrupt injection
  KVM: Add reset/restore rtc_status support
  KVM: Force vmexit with virtual interrupt delivery
  KVM: Let ioapic know the irq line status
  KVM: Use eoi to track RTC interrupt delivery status

 arch/x86/kvm/i8254.c     |    4 +-
 arch/x86/kvm/lapic.c     |   36 +++++++++----
 arch/x86/kvm/lapic.h     |    7 ++-
 arch/x86/kvm/x86.c       |    6 ++-
 include/linux/kvm_host.h |   11 +++--
 virt/kvm/assigned-dev.c  |   13 +++--
 virt/kvm/eventfd.c       |   15 +++--
 virt/kvm/ioapic.c        |  129 ++++++++++++++++++++++++++++++++++++++++------
 virt/kvm/ioapic.h        |   20 ++++++-
 virt/kvm/irq_comm.c      |   31 ++++++-----
 virt/kvm/kvm_main.c      |    3 +-
 11 files changed, 210 insertions(+), 65 deletions(-)


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2013-04-11  7:56 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-04-10 13:22 [PATCH v9 0/7] Use eoi to track RTC interrupt delivery status Yang Zhang
2013-04-10 13:22 ` [PATCH v9 1/7] KVM: Add vcpu info to ioapic_update_eoi() Yang Zhang
2013-04-10 13:22 ` [PATCH v9 2/7] KVM: Introduce struct rtc_status Yang Zhang
2013-04-10 13:22 ` [PATCH v9 3/7] KVM: Return destination vcpu on interrupt injection Yang Zhang
2013-04-10 13:22 ` [PATCH v9 4/7] KVM: Add reset/restore rtc_status support Yang Zhang
2013-04-10 13:22 ` [PATCH v9 5/7] KVM: Force vmexit with virtual interrupt delivery Yang Zhang
2013-04-10 13:22 ` [PATCH v9 6/7] KVM: Let ioapic know the irq line status Yang Zhang
2013-04-10 13:22 ` [PATCH v9 7/7] KVM: Use eoi to track RTC interrupt delivery status Yang Zhang
2013-04-11  7:09   ` Gleb Natapov
2013-04-11  7:54     ` Zhang, Yang Z
2013-04-11  7:55       ` Gleb Natapov
2013-04-11  7:56         ` Zhang, Yang Z

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.