linux_dsm_epyc7002/arch/x86/kvm/vmx
Thomas Gleixner 0642391e21 x86/kvm/vmx: Add hardirq tracing to guest enter/exit
Entering guest mode is more or less the same as returning to user
space. From an instrumentation point of view both leave kernel mode and the
transition to guest or user mode reenables interrupts on the host. In user
mode an interrupt is served directly and in guest mode it causes a VM exit
which then handles or reinjects the interrupt.

The transition from guest mode or user mode to kernel mode disables
interrupts, which needs to be recorded in instrumentation to set the
correct state again.

This is important for e.g. latency analysis because otherwise the execution
time in guest or user mode would be wrongly accounted as interrupt disabled
and could trigger false positives.

Add hardirq tracing to guest enter/exit functions in the same way as it
is done in the user mode enter/exit code, respecting the RCU requirements.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Alexandre Chartre <alexandre.chartre@oracle.com>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>

Message-Id: <20200708195321.822002354@linutronix.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2020-07-09 07:08:39 -04:00
..
capabilities.h KVM: x86/pmu: Support full width counting 2020-06-01 04:26:09 -04:00
evmcs.c
evmcs.h
nested.c KVM: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() 2020-07-09 07:08:18 -04:00
nested.h KVM: nVMX: Remove unused 'ops' param from nested_vmx_hardware_setup() 2020-05-15 12:26:24 -04:00
ops.h
pmu_intel.c KVM: VMX: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR 2020-06-04 12:20:44 -04:00
vmcs12.c
vmcs12.h
vmcs_shadow_fields.h
vmcs.h KVM: VMX: Add helpers to identify interrupt type from intr_info 2020-06-15 12:12:20 -04:00
vmenter.S KVM: VMX: Remove unneeded __ASM_SIZE usage with POP instruction 2020-05-15 12:26:13 -04:00
vmx.c x86/kvm/vmx: Add hardirq tracing to guest enter/exit 2020-07-09 07:08:39 -04:00
vmx.h kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu 2020-07-08 16:21:45 -04:00