Changeset 20869 in vbox
- Timestamp:
- Jun 24, 2009 12:27:17 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
-
include/VBox/err.h (modified) (1 diff)
-
src/VBox/VMM/DBGFSym.cpp (modified) (1 diff)
-
src/VBox/VMM/EM.cpp (modified) (4 diffs)
-
src/VBox/VMM/VMM.cpp (modified) (1 diff)
-
src/VBox/VMM/VMMAll/REMAll.cpp (modified) (1 diff)
-
src/VBox/VMM/VMMGuruMeditation.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/err.h
r20743 r20869 815 815 /** Reason for leaving R0: Hit a ring-0 assertion on EMT. */ 816 816 #define VERR_VMM_RING0_ASSERTION (-2701) 817 /** The hyper CR3 differs between PGM and CPUM. */ 818 #define VERR_VMM_HYPER_CR3_MISMATCH (-2702) 817 819 /** @} */ 818 820 -
trunk/src/VBox/VMM/DBGFSym.cpp
r19773 r20869 25 25 *******************************************************************************/ 26 26 #define LOG_GROUP LOG_GROUP_DBGF 27 #if defined(RT_OS_WINDOWS) && 0//defined(DEBUG_bird) // enabled this is you want to debug win32 guests, the hypervisor of EFI.27 #if defined(RT_OS_WINDOWS) && 1 //defined(DEBUG_bird) // enabled this is you want to debug win32 guests, the hypervisor of EFI. 28 28 # include <Windows.h> 29 29 # define _IMAGEHLP64 -
trunk/src/VBox/VMM/EM.cpp
r20838 r20869 627 627 VMMR3DECL(void) EMR3FatalError(PVMCPU pVCpu, int rc) 628 628 { 629 pVCpu->em.s.enmState = EMSTATE_GURU_MEDITATION; 629 630 longjmp(pVCpu->em.s.u.FatalLongJump, rc); 630 631 AssertReleaseMsgFailed(("longjmp returned!\n")); … … 825 826 case VERR_TRPM_DONT_PANIC: 826 827 case VERR_VMM_RING0_ASSERTION: 828 case VERR_VMM_HYPER_CR3_MISMATCH: 827 829 return rcLast; 828 830 } … … 841 843 case VERR_TRPM_DONT_PANIC: 842 844 case VERR_VMM_RING0_ASSERTION: 845 case VERR_VMM_HYPER_CR3_MISMATCH: 843 846 case VERR_INTERNAL_ERROR: 844 847 case VERR_INTERNAL_ERROR_2: … … 2570 2573 case VERR_TRPM_PANIC: 2571 2574 case VERR_VMM_RING0_ASSERTION: 2575 case VERR_VMM_HYPER_CR3_MISMATCH: 2572 2576 break; 2573 2577 -
trunk/src/VBox/VMM/VMM.cpp
r20864 r20869 1136 1136 for (;;) 1137 1137 { 1138 Assert(CPUMGetHyperCR3(pVCpu) && CPUMGetHyperCR3(pVCpu) == PGMGetHyperCR3(pVCpu));1139 1138 #ifdef VBOX_STRICT 1139 if (RT_UNLIKELY(!CPUMGetHyperCR3(pVCpu) || CPUMGetHyperCR3(pVCpu) != PGMGetHyperCR3(pVCpu))) 1140 EMR3FatalError(pVCpu, VERR_VMM_HYPER_CR3_MISMATCH); 1140 1141 PGMMapCheck(pVM); 1141 1142 #endif -
trunk/src/VBox/VMM/VMMAll/REMAll.cpp
r20787 r20869 145 145 146 146 VM_FF_SET(pVM, VM_FF_REM_HANDLER_NOTIFY); 147 148 #if 0 /* Enable this to trigger odd flush bugs. */ 149 remFlushHandlerNotifications(pVM); 150 #endif 147 151 } 148 152 -
trunk/src/VBox/VMM/VMMGuruMeditation.cpp
r20754 r20869 270 270 case VINF_EM_DBG_HYPER_BREAKPOINT: 271 271 case VINF_EM_DBG_HYPER_STEPPED: 272 case VERR_VMM_HYPER_CR3_MISMATCH: 272 273 { 273 274 /*
Note:
See TracChangeset
for help on using the changeset viewer.

