From 450d2cf2e95c88c546f244d8445c4e9a8752fae0 Mon Sep 17 00:00:00 2001 From: Yonghua Huang Date: Mon, 2 Dec 2019 19:59:46 +0800 Subject: [PATCH] hv: trap RDPMC instruction execution from any guest PMU is hidden from any guest, UD is expected when guest try to execute 'rdpmc' instruction. this patch sets 'RDPMC exiting' in Processorbased VM-execution control. Tracked-On: #3453 Signed-off-by: Yonghua Huang Acked-by: Eddie Dong --- hypervisor/arch/x86/guest/vmcs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hypervisor/arch/x86/guest/vmcs.c b/hypervisor/arch/x86/guest/vmcs.c index e029b8b8a..09de997d7 100644 --- a/hypervisor/arch/x86/guest/vmcs.c +++ b/hypervisor/arch/x86/guest/vmcs.c @@ -283,6 +283,11 @@ static void init_exec_ctrl(struct acrn_vcpu *vcpu) */ value32 &= ~VMX_PROCBASED_CTLS_INVLPG; + /* + * Enable VM_EXIT for rdpmc execution. + */ + value32 |= VMX_PROCBASED_CTLS_RDPMC; + exec_vmwrite32(VMX_PROC_VM_EXEC_CONTROLS, value32); pr_dbg("VMX_PROC_VM_EXEC_CONTROLS: 0x%x ", value32);