Changeset 13823 in vbox for trunk/src/VBox/VMM/VMMGC
- Timestamp:
- Nov 5, 2008 1:10:20 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 38814
- Location:
- trunk/src/VBox/VMM/VMMGC
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMGC/SELMGC.cpp
r13820 r13823 179 179 VMMRCDECL(int) selmRCGuestGDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange) 180 180 { 181 LogFlow(("selmRCGuestGDTWriteHandler errcode=%x fault=% VGv offRange=%08x\n", (uint32_t)uErrorCode, pvFault, offRange));181 LogFlow(("selmRCGuestGDTWriteHandler errcode=%x fault=%RGv offRange=%08x\n", (uint32_t)uErrorCode, pvFault, offRange)); 182 182 183 183 /* … … 253 253 { 254 254 /** @todo To be implemented. */ 255 ////LogCom(("selmRCGuestLDTWriteHandler: eip=%08X pvFault=% VGv pvRange=%VGv\r\n", pRegFrame->eip, pvFault, pvRange));255 ////LogCom(("selmRCGuestLDTWriteHandler: eip=%08X pvFault=%RGv pvRange=%RGv\r\n", pRegFrame->eip, pvFault, pvRange)); 256 256 257 257 VM_FF_SET(pVM, VM_FF_SELM_SYNC_LDT); … … 275 275 VMMRCDECL(int) selmRCGuestTSSWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange) 276 276 { 277 LogFlow(("selmRCGuestTSSWriteHandler errcode=%x fault=% VGv offRange=%08x\n", (uint32_t)uErrorCode, pvFault, offRange));277 LogFlow(("selmRCGuestTSSWriteHandler errcode=%x fault=%RGv offRange=%08x\n", (uint32_t)uErrorCode, pvFault, offRange)); 278 278 279 279 /* … … 293 293 || pGuestTSS->ss0 != (pVM->selm.s.Tss.ss1 & ~1)) /* undo raw-r0 */ 294 294 { 295 Log(("selmRCGuestTSSWriteHandler: R0 stack: %RTsel:% VGv -> %RTsel:%VGv\n",295 Log(("selmRCGuestTSSWriteHandler: R0 stack: %RTsel:%RGv -> %RTsel:%RGv\n", 296 296 (RTSEL)(pVM->selm.s.Tss.ss1 & ~1), (RTGCPTR)pVM->selm.s.Tss.esp1, (RTSEL)pGuestTSS->ss0, (RTGCPTR)pGuestTSS->esp0)); 297 297 pVM->selm.s.Tss.esp1 = pGuestTSS->esp0; … … 319 319 if (RT_FAILURE(rc)) 320 320 { 321 AssertMsg(rc == VINF_SUCCESS, ("PGMPrefetchPage % VGv failed with %Rrc\n", (RTGCPTR)((uintptr_t)pGuestTSS + offIntRedirBitmap + i*8), rc));321 AssertMsg(rc == VINF_SUCCESS, ("PGMPrefetchPage %RGv failed with %Rrc\n", (RTGCPTR)((uintptr_t)pGuestTSS + offIntRedirBitmap + i*8), rc)); 322 322 break; 323 323 } 324 324 rc = MMGCRamRead(pVM, &pVM->selm.s.Tss.IntRedirBitmap[i * 8], (uint8_t *)pGuestTSS + offIntRedirBitmap + i * 8, 8); 325 325 } 326 AssertMsg(rc == VINF_SUCCESS, ("MMGCRamRead % VGv failed with %Rrc\n", (RTGCPTR)((uintptr_t)pGuestTSS + offIntRedirBitmap + i * 8), rc));326 AssertMsg(rc == VINF_SUCCESS, ("MMGCRamRead %RGv failed with %Rrc\n", (RTGCPTR)((uintptr_t)pGuestTSS + offIntRedirBitmap + i * 8), rc)); 327 327 } 328 328 STAM_COUNTER_INC(&pVM->selm.s.StatRCWriteGuestTSSRedir); … … 357 357 VMMRCDECL(int) selmRCShadowGDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange) 358 358 { 359 LogRel(("FATAL ERROR: selmRCShadowGDTWriteHandler: eip=%08X pvFault=% VGv pvRange=%VGv\r\n", pRegFrame->eip, pvFault, pvRange));359 LogRel(("FATAL ERROR: selmRCShadowGDTWriteHandler: eip=%08X pvFault=%RGv pvRange=%RGv\r\n", pRegFrame->eip, pvFault, pvRange)); 360 360 return VERR_SELM_SHADOW_GDT_WRITE; 361 361 } … … 376 376 VMMRCDECL(int) selmRCShadowLDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange) 377 377 { 378 LogRel(("FATAL ERROR: selmRCShadowLDTWriteHandler: eip=%08X pvFault=% VGv pvRange=%VGv\r\n", pRegFrame->eip, pvFault, pvRange));378 LogRel(("FATAL ERROR: selmRCShadowLDTWriteHandler: eip=%08X pvFault=%RGv pvRange=%RGv\r\n", pRegFrame->eip, pvFault, pvRange)); 379 379 Assert((RTRCPTR)pvFault >= pVM->selm.s.pvLdtRC && (RTRCUINTPTR)pvFault < (RTRCUINTPTR)pVM->selm.s.pvLdtRC + 65536 + PAGE_SIZE); 380 380 return VERR_SELM_SHADOW_LDT_WRITE; … … 396 396 VMMRCDECL(int) selmRCShadowTSSWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange) 397 397 { 398 LogRel(("FATAL ERROR: selmRCShadowTSSWriteHandler: eip=%08X pvFault=% VGv pvRange=%VGv\r\n", pRegFrame->eip, pvFault, pvRange));398 LogRel(("FATAL ERROR: selmRCShadowTSSWriteHandler: eip=%08X pvFault=%RGv pvRange=%RGv\r\n", pRegFrame->eip, pvFault, pvRange)); 399 399 return VERR_SELM_SHADOW_TSS_WRITE; 400 400 } -
trunk/src/VBox/VMM/VMMGC/TRPMGC.cpp
r13818 r13823 114 114 uint32_t iGate = ((RTGCUINTPTR)pvFault - (RTGCUINTPTR)GCPtrIDT)/sizeof(VBOXIDTE); 115 115 116 AssertMsg(offRange < (uint32_t)cbIDT+1, ("pvFault=% VGv GCPtrIDT=%VGv-%VGv pvRange=%VGv\n", pvFault, GCPtrIDT, GCPtrIDTEnd, pvRange));116 AssertMsg(offRange < (uint32_t)cbIDT+1, ("pvFault=%RGv GCPtrIDT=%RGv-%RGv pvRange=%RGv\n", pvFault, GCPtrIDT, GCPtrIDTEnd, pvRange)); 117 117 Assert((RTGCPTR)(RTRCUINTPTR)pvRange == GCPtrIDT); 118 118 … … 144 144 #endif 145 145 146 Log(("trpmRCGuestIDTWriteHandler: eip=% VGv write to gate %x offset %x\n", pRegFrame->eip, iGate, offRange));146 Log(("trpmRCGuestIDTWriteHandler: eip=%RGv write to gate %x offset %x\n", pRegFrame->eip, iGate, offRange)); 147 147 148 148 /** @todo Check which IDT entry and keep the update cost low in TRPMR3SyncIDT() and CSAMCheckGates(). */ … … 168 168 VMMRCDECL(int) trpmRCShadowIDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange) 169 169 { 170 LogRel(("FATAL ERROR: trpmRCShadowIDTWriteHandler: eip=%08X pvFault=% VGv pvRange=%08X\r\n", pRegFrame->eip, pvFault, pvRange));170 LogRel(("FATAL ERROR: trpmRCShadowIDTWriteHandler: eip=%08X pvFault=%RGv pvRange=%08X\r\n", pRegFrame->eip, pvFault, pvRange)); 171 171 172 172 /* If we ever get here, then the guest has executed an sidt instruction that we failed to patch. In theory this could be very bad, but -
trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp
r13821 r13823 165 165 if (VM_FF_ISSET(pVM, VM_FF_INHIBIT_INTERRUPTS)) 166 166 { 167 Log2(("VM_FF_INHIBIT_INTERRUPTS at %08RX32 successor % VGv\n", pRegFrame->eip, EMGetInhibitInterruptsPC(pVM)));167 Log2(("VM_FF_INHIBIT_INTERRUPTS at %08RX32 successor %RGv\n", pRegFrame->eip, EMGetInhibitInterruptsPC(pVM))); 168 168 if (pRegFrame->eip != EMGetInhibitInterruptsPC(pVM)) 169 169 { … … 773 773 static int trpmGCTrap0dHandler(PVM pVM, PTRPM pTrpm, PCPUMCTXCORE pRegFrame) 774 774 { 775 LogFlow(("trpmGCTrap0dHandler: cs:eip=%RTsel:%08RX32 uErr=% VGv\n", pRegFrame->ss, pRegFrame->eip, pTrpm->uActiveErrorCode));775 LogFlow(("trpmGCTrap0dHandler: cs:eip=%RTsel:%08RX32 uErr=%RGv\n", pRegFrame->ss, pRegFrame->eip, pTrpm->uActiveErrorCode)); 776 776 777 777 /* … … 813 813 if (RT_FAILURE(rc)) 814 814 { 815 AssertMsgFailed(("DISCoreOneEx failed to PC=% VGv rc=%Rrc\n", PC, rc));815 AssertMsgFailed(("DISCoreOneEx failed to PC=%RGv rc=%Rrc\n", PC, rc)); 816 816 STAM_PROFILE_STOP(&pVM->trpm.s.StatTrap0dDisasm, a); 817 817 return trpmGCExitTrap(pVM, VINF_EM_RAW_EMULATE_INSTR, pRegFrame);
Note:
See TracChangeset
for help on using the changeset viewer.