Changeset 104877 in vbox
- Timestamp:
- Jun 10, 2024 3:15:11 PM (10 months ago)
- svn:sync-xref-src-repo-rev:
- 163477
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r104516 r104877 1015 1015 /* 1016 1016 * Try do a direct read using the pbMappingR3 pointer. 1017 * Note! Do not recheck the physical TLB revision number here as we have the 1018 * wrong response to changes in the else case. If someone is updating 1019 * pVCpu->iem.s.CodeTlb.uTlbPhysRev in parallel to us, we should be fine 1020 * pretending we always won the race. 1017 1021 */ 1018 if ( (pTlbe->fFlagsAndPhysRev & ( IEMTLBE_F_PHYS_REV |IEMTLBE_F_NO_MAPPINGR3 | IEMTLBE_F_PG_NO_READ))1019 == pVCpu->iem.s.CodeTlb.uTlbPhysRev)1022 if ( (pTlbe->fFlagsAndPhysRev & (/*IEMTLBE_F_PHYS_REV |*/ IEMTLBE_F_NO_MAPPINGR3 | IEMTLBE_F_PG_NO_READ)) 1023 == /*pVCpu->iem.s.CodeTlb.uTlbPhysRev*/ 0U) 1020 1024 { 1021 1025 uint32_t const offPg = (GCPtrFirst & X86_PAGE_OFFSET_MASK); -
trunk/src/VBox/VMM/VMMAll/IEMAllN8veRecompBltIn.cpp
r104856 r104877 81 81 else 82 82 { 83 IEM_DO_LONGJMP(pVCpu, VINF_IEM_REEXEC_BREAK); 83 AssertMsgFailed(("cs:rip=%04x:%08RX64\n", pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip)); 84 IEM_DO_LONGJMP(pVCpu, VINF_SUCCESS); 84 85 } 85 86 } … … 96 97 pVCpu->iem.s.offInstrNextByte = GUEST_PAGE_SIZE; 97 98 iemOpcodeFetchBytesJmp(pVCpu, 0, NULL); 99 AssertMsg(pVCpu->iem.s.pbInstrBuf, ("cs:rip=%04x:%08RX64\n", pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip)); 98 100 return pVCpu->iem.s.pbInstrBuf ? pVCpu->iem.s.GCPhysInstrBuf : NIL_RTGCPHYS; 99 101 } -
trunk/src/VBox/VMM/VMMAll/IEMAllThrdRecompiler.cpp
r104469 r104877 3159 3159 IEM_CATCH_LONGJMP_BEGIN(pVCpu, rcStrict); 3160 3160 { 3161 Assert(rcStrict != VINF_IEM_REEXEC_BREAK); 3161 3162 pVCpu->iem.s.cLongJumps++; 3162 3163 #ifdef VBOX_WITH_IEM_NATIVE_RECOMPILER_LONGJMP
Note:
See TracChangeset
for help on using the changeset viewer.