[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 00/13] x86/PMU: Xen PMU PV support
Changes in v2: * Xen symbols are exported as data structure (as opoosed to a set of formatted strings in v1). Even though one symbol per hypercall is returned performance appears to be acceptable: reading whole file from dom0 userland takes on average about twice as long as reading /proc/kallsyms * More cleanup of Intel VPMU code to simplify publicly exported structures * There is an architecture-independent and x86-specific public include files (ARM has a stub) * General cleanup of public include files to make them more presentable (and to make auto doc generation better) * Setting of vcpu->is_running is now done on ARM in schedule_tail as well (making changes to common/schedule.c architecture-independent). Note that this is not tested since I don't have access to ARM hardware. * PCPU ID of interrupted processor is now passed to PV guest Linux patches will be updated later. =================================================================== Boris Ostrovsky (13): Export hypervisor symbols Set VCPU's is_running flag closer to when the VCPU is dispatched x86/PMU: Stop AMD counters when called from vpmu_save_force() x86/VPMU: Minor VPMU cleanup intel/VPMU: Clean up Intel VPMU code x86/PMU: Add public xenpmu.h x86/PMU: Make vpmu not HVM-specific x86/PMU: Interface for setting PMU mode and flags x86/PMU: Initialize PMU for PV guests x86/PMU: Add support for PMU registes handling on PV guests x86/PMU: Handle PMU interrupts for PV guests x86/PMU: Save VPMU state for PV guests during context switch x86/PMU: Move vpmu files up from hvm directory xen/arch/arm/domain.c | 1 + xen/arch/x86/Makefile | 1 + xen/arch/x86/apic.c | 13 - xen/arch/x86/domain.c | 18 +- xen/arch/x86/hvm/Makefile | 1 - xen/arch/x86/hvm/svm/Makefile | 1 - xen/arch/x86/hvm/svm/entry.S | 2 + xen/arch/x86/hvm/svm/vpmu.c | 494 ------------- xen/arch/x86/hvm/vmx/Makefile | 1 - xen/arch/x86/hvm/vmx/entry.S | 1 + xen/arch/x86/hvm/vmx/vmcs.c | 59 ++ xen/arch/x86/hvm/vmx/vpmu_core2.c | 894 ----------------------- xen/arch/x86/hvm/vpmu.c | 266 ------- xen/arch/x86/oprofile/op_model_ppro.c | 8 +- xen/arch/x86/platform_hypercall.c | 9 + xen/arch/x86/traps.c | 39 +- xen/arch/x86/vpmu.c | 549 +++++++++++++++ xen/arch/x86/vpmu_amd.c | 489 +++++++++++++ xen/arch/x86/vpmu_intel.c | 936 +++++++++++++++++++++++++ xen/arch/x86/x86_64/asm-offsets.c | 1 + xen/arch/x86/x86_64/compat/entry.S | 4 + xen/arch/x86/x86_64/entry.S | 4 + xen/arch/x86/x86_64/platform_hypercall.c | 2 +- xen/common/event_channel.c | 1 + xen/common/schedule.c | 8 +- xen/common/symbols-dummy.c | 1 + xen/common/symbols.c | 58 +- xen/include/asm-x86/domain.h | 3 + xen/include/asm-x86/hvm/vcpu.h | 3 - xen/include/asm-x86/hvm/vmx/vmcs.h | 3 +- xen/include/asm-x86/hvm/vmx/vpmu_core2.h | 51 -- xen/include/asm-x86/hvm/vpmu.h | 104 --- xen/include/asm-x86/irq.h | 1 - xen/include/asm-x86/mach-default/irq_vectors.h | 1 - xen/include/asm-x86/vpmu.h | 96 +++ xen/include/public/arch-x86/xenpmu-x86.h | 62 ++ xen/include/public/platform.h | 22 + xen/include/public/xen.h | 2 + xen/include/public/xenpmu.h | 95 +++ xen/include/xen/hypercall.h | 4 + xen/include/xen/softirq.h | 1 + xen/include/xen/symbols.h | 4 + xen/tools/symbols.c | 4 + 43 files changed, 2467 insertions(+), 1850 deletions(-) delete mode 100644 xen/arch/x86/hvm/svm/vpmu.c delete mode 100644 xen/arch/x86/hvm/vmx/vpmu_core2.c delete mode 100644 xen/arch/x86/hvm/vpmu.c create mode 100644 xen/arch/x86/vpmu.c create mode 100644 xen/arch/x86/vpmu_amd.c create mode 100644 xen/arch/x86/vpmu_intel.c delete mode 100644 xen/include/asm-x86/hvm/vmx/vpmu_core2.h delete mode 100644 xen/include/asm-x86/hvm/vpmu.h create mode 100644 xen/include/asm-x86/vpmu.h create mode 100644 xen/include/public/arch-x86/xenpmu-x86.h create mode 100644 xen/include/public/xenpmu.h -- 1.8.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |