- Timestamp:
- Feb 1, 2007 5:20:03 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/PATM/PATM.cpp
r453 r515 4725 4725 if (pPatch->cInvalidWrites > PATM_MAX_INVALID_WRITES) 4726 4726 { 4727 LogRel(("PATM: Disable block at %VGv - invalid write %VGv-%VGv \n", pPatch->pPrivInstrGC, GCPtr, GCPtr+cbWrite)); 4728 4729 PATMR3MarkDirtyPatch(pVM, pPatch); 4730 4727 /** @note possibly dangerous assumption that all future writes will be harmless. */ 4728 if (pPatch->flags & PATMFL_IDTHANDLER) 4729 { 4730 LogRel(("PATM: Stop monitoring IDT handler pages at %VGv - invalid write %VGv-%VGv \n", pPatch->pPrivInstrGC, GCPtr, GCPtr+cbWrite)); 4731 4732 Assert(pPatch->flags & PATMFL_CODE_MONITORED); 4733 int rc = patmRemovePatchPages(pVM, pPatch); 4734 AssertRC(rc); 4735 } 4736 else 4737 { 4738 LogRel(("PATM: Disable block at %VGv - invalid write %VGv-%VGv \n", pPatch->pPrivInstrGC, GCPtr, GCPtr+cbWrite)); 4739 PATMR3MarkDirtyPatch(pVM, pPatch); 4740 } 4731 4741 /** @note jump back to the start as the pPatchPage has been deleted or changed */ 4732 4742 goto invalid_write_loop_start; 4733 4743 } 4734 } 4744 } /* for */ 4735 4745 } 4736 4746 }
Note:
See TracChangeset
for help on using the changeset viewer.