]> xenbits.xensource.com Git - xen.git/commitdiff
vmx: handle PML buffer full VMEXIT
authorKai Huang <kai.huang@linux.intel.com>
Mon, 4 May 2015 10:15:49 +0000 (12:15 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 4 May 2015 10:15:49 +0000 (12:15 +0200)
We need to flush PML buffer when it's full.

Signed-off-by: Kai Huang <kai.huang@linux.intel.com>
Acked-by: Tim Deegan <tim@xen.org>
Acked-by: Kevin Tian <kevin.tian@intel.com>
xen/arch/x86/hvm/vmx/vmx.c

index 3e397c5493565333dacc4f5100ff2bf79f1194e2..5d56ee2db99be9d27ef0406bbbbc65ed66ed2117 100644 (file)
@@ -3178,6 +3178,10 @@ void vmx_vmexit_handler(struct cpu_user_regs *regs)
         vmx_handle_apic_write();
         break;
 
+    case EXIT_REASON_PML_FULL:
+        vmx_vcpu_flush_pml_buffer(v);
+        break;
+
     case EXIT_REASON_ACCESS_GDTR_OR_IDTR:
     case EXIT_REASON_ACCESS_LDTR_OR_TR:
     case EXIT_REASON_VMX_PREEMPTION_TIMER_EXPIRED: