Changeset 60993 in vbox
- Timestamp:
- May 16, 2016 7:56:12 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 107237
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllBth.h
r60899 r60993 570 570 pfLockTaken)); 571 571 rc = PGM_BTH_NAME(SyncPage)(pVCpu, PdeSrcDummy, pvFault, 1, uErr); 572 # 572 #endif 573 573 AssertRC(rc); 574 574 PGM_INVL_PG(pVCpu, pvFault); … … 1078 1078 LogFlow(("Obsolete physical monitor page out of sync %RGv - phys %RGp flags=%08llx\n", pvFault, GCPhys2, (uint64_t)fPageGst)); 1079 1079 } 1080 uint64_t fPageShw; 1080 # if 0 /* Bogus! Triggers incorrectly with w7-64 and later for the SyncPage case: "Pde at %RGv changed behind our back?" */ 1081 uint64_t fPageShw = 0; 1081 1082 rc = PGMShwGetPage(pVCpu, pvFault, &fPageShw, NULL); 1082 1083 AssertMsg((RT_SUCCESS(rc) && (fPageShw & X86_PTE_RW)) || pVM->cCpus > 1 /* new monitor can be installed/page table flushed between the trap exit and PGMTrap0eHandler */, 1083 ("rc=%Rrc fPageShw=%RX64 GCPhys2=%RGp fPageGst=%RX64\n", rc, fPageShw, GCPhys2, fPageGst)); /* Bogus? Can we end up mapping MMIO here for instance, or is that handled above already? */ 1084 ("rc=%Rrc fPageShw=%RX64 GCPhys2=%RGp fPageGst=%RX64 pvFault=%RGv\n", rc, fPageShw, GCPhys2, fPageGst, pvFault)); 1085 # endif 1084 1086 # endif /* VBOX_STRICT */ 1085 1087 STAM_STATS({ pVCpu->pgm.s.CTX_SUFF(pStatTrap0eAttribution) = &pVCpu->pgm.s.CTX_SUFF(pStats)->StatRZTrap0eTime2OutOfSyncHndObs; });
Note:
See TracChangeset
for help on using the changeset viewer.