[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v7] Fix interrupt latency of HVM PCI passthrough devices.
Changelog: since v6 (http://lists.xen.org/archives/html/xen-devel/2014-09/msg03208.html) - Squashed #1 + #2. - Added more comments, redid it based on Jan's feedback. since v5 (http://lists.xen.org/archives/html/xen-devel/2014-09/msg02868.html) - Redid the series based on Jan's feedback since v4 (http://lists.xen.org/archives/html/xen-devel/2014-09/msg01676.html): - Ditch the domain centric mechansim. - Fix issues raised by Jan. The patches are an performance bug-fixes for PCI passthrough for machines with many sockets. On those machines we have observed awful latency issues with interrupts and with high steal time on idle guests. The root cause was that the tasklet lock which was shared across all sockets. Each interrupt that was to be delivered to a guest took the tasket lock - and with many guests and many PCI passthrough devices - the performance and latency were atrocious. These two patches fix the outstanding issues. xen/arch/x86/domain.c | 4 +- xen/drivers/passthrough/io.c | 208 ++++++++++++++++++++++++++++++++++++------ xen/drivers/passthrough/pci.c | 29 ++++-- xen/include/xen/hvm/irq.h | 3 +- xen/include/xen/pci.h | 2 +- xen/include/xen/softirq.h | 3 + 6 files changed, 211 insertions(+), 38 deletions(-) Konrad Rzeszutek Wilk (2): dpci: Move from an hvm_irq_dpci (and struct domain) to an hvm_dirq_dpci model. dpci: Replace tasklet with an softirq (v7) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |