Changeset 9949 in vbox
- Timestamp:
- Jun 26, 2008 11:56:06 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp
r9946 r9949 420 420 LogFlow(("pgmPoolMonitorChainChanging: Detected conflict at iShw=%#x!\n", iShw)); 421 421 } 422 #ifdef PGMPOOL_INVALIDATE_UPPER_SHADOW_TABLE_ENTRIES 423 /* causes trouble when the guest uses a PDE to refer to the whole page table level structure. (invalidate here; faults later on when it tries 424 * to change the page table entries 425 */ 422 426 else 423 427 { … … 433 437 } 434 438 } 435 439 #endif 436 440 /* paranoia / a bit assumptive. */ 437 441 if ( pCpu … … 449 453 LogFlow(("pgmPoolMonitorChainChanging: Detected conflict at iShw2=%#x!\n", iShw2)); 450 454 } 455 #ifdef PGMPOOL_INVALIDATE_UPPER_SHADOW_TABLE_ENTRIES 451 456 else 452 457 if (uShw.pPDPae->a[iShw2].n.u1Present) … … 460 465 uShw.pPDPae->a[iShw2].u = 0; 461 466 } 467 #endif 462 468 } 463 469 break; … … 503 509 * - messing with the bits of pd pointers without changing the physical address 504 510 */ 511 #ifdef PGMPOOL_INVALIDATE_UPPER_SHADOW_TABLE_ENTRIES 505 512 if (!VM_FF_ISSET(pPool->CTXSUFF(pVM), VM_FF_PGM_SYNC_CR3)) 506 513 { … … 526 533 } 527 534 } 535 #endif 528 536 break; 529 537 } … … 534 542 * - messing with the bits of pd pointers without changing the physical address 535 543 */ 544 #ifdef PGMPOOL_INVALIDATE_UPPER_SHADOW_TABLE_ENTRIES 536 545 if (!VM_FF_ISSET(pPool->CTXSUFF(pVM), VM_FF_PGM_SYNC_CR3)) 537 546 { … … 557 566 } 558 567 } 568 #endif 559 569 break; 560 570 }
Note:
See TracChangeset
for help on using the changeset viewer.

