Changeset 67026 in vbox for trunk/src/VBox
- Timestamp:
- May 23, 2017 7:49:33 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r67025 r67026 11581 11581 case VMX_EXIT_INTERRUPTION_INFO_TYPE_HW_XCPT: 11582 11582 { 11583 #if 011584 11583 /* 11585 * If there's any exception caused as a result of event injection, go back to11586 * the interpreter. The page-fault case is complicated and we manually handle11587 * a ny currently pending event in hmR0VmxExitXcptPF. Nested #ACs are already11588 * handle d in hmR0VmxCheckExitDueToEventDelivery.11584 * If there's any exception caused as a result of event injection, the resulting 11585 * secondary/final execption will be pending, we shall continue guest execution 11586 * after injecting the event. The page-fault case is complicated and we manually 11587 * handle any currently pending event in hmR0VmxExitXcptPF. 11589 11588 */ 11590 11589 if (!pVCpu->hm.s.Event.fPending) 11591 11590 { /* likely */ } 11592 else if ( uVector != X86_XCPT_PF 11593 && uVector != X86_XCPT_AC) 11591 else if (uVector != X86_XCPT_PF) 11594 11592 { 11595 /** @todo Why do we need to fallback to the interpreter here? */ 11596 STAM_COUNTER_INC(&pVCpu->hm.s.StatInjectPendingInterpret); 11597 /** @todo return VINF_EM_RAW_INJECT_TRPM_EVENT? */ 11598 rc = VERR_EM_INTERPRETER; 11593 rc = VINF_SUCCESS; 11599 11594 break; 11600 11595 } 11601 #endif11602 11596 11603 11597 switch (uVector)
Note:
See TracChangeset
for help on using the changeset viewer.