kvm: vmx: Add last_cpu to struct vcpu_vmx

As we already do in svm, record the last logical processor on which a
vCPU has run, so that it can be communicated to userspace for
potential hardware errors.

Signed-off-by: Jim Mattson <jmattson@google.com>
Reviewed-by: Oliver Upton <oupton@google.com>
Reviewed-by: Peter Shier <pshier@google.com>
Message-Id: <20200603235623.245638-4-jmattson@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Jim Mattson 2020-06-03 16:56:20 -07:00 committed by Paolo Bonzini
parent 242636343c
commit 80a1684c01
2 changed files with 4 additions and 0 deletions

View File

@ -6734,6 +6734,7 @@ reenter_guest:
if (vcpu->arch.cr2 != read_cr2())
write_cr2(vcpu->arch.cr2);
vmx->last_cpu = vcpu->cpu;
vmx->fail = __vmx_vcpu_run(vmx, (unsigned long *)&vcpu->arch.regs,
vmx->loaded_vmcs->launched);

View File

@ -300,6 +300,9 @@ struct vcpu_vmx {
u64 ept_pointer;
struct pt_desc pt_desc;
/* which host CPU was used for running this vcpu */
unsigned int last_cpu;
};
enum ept_pointers_status {