VirtualBox

Changeset 10281 in vbox


Ignore:
Timestamp:
Jul 5, 2008 3:08:56 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
32893
Message:

Disabled user tracking properly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/PGMAllBth.h

    r10280 r10281  
    6868
    6969/* There's no need for tracking physical pages when there's no guest paging involved. */
    70 #if !PGM_WITH_PAGING(PGM_GST_TYPE)
    71 #undef PGMPOOL_WITH_USER_TRACKING
     70#ifdef PGMPOOL_WITH_USER_TRACKING
     71# if PGM_WITH_PAGING(PGM_GST_TYPE)
     72# define PGMPOOL_WITH_USER_TRACKING_ACTIVE
     73# endif
    7274#endif
    7375
     
    11391141                if (pPT->a[iPTEDst].n.u1Present)
    11401142                {
    1141 #  ifdef PGMPOOL_WITH_USER_TRACKING
     1143#  ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE
    11421144                    /* This is very unlikely with caching/monitoring enabled. */
    11431145                    PGM_BTH_NAME(SyncPageWorkerTrackDeref)(pVM, pShwPage, pPT->a[iPTEDst].u & SHW_PTE_PG_MASK);
     
    12481250
    12491251
    1250 #ifdef PGMPOOL_WITH_USER_TRACKING
     1252#ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE
    12511253/**
    12521254 * Update the tracking of shadowed pages.
     
    13381340        pShwPage->iFirstPresent = iPTDst;
    13391341}
    1340 #endif /* PGMPOOL_WITH_USER_TRACKING */
     1342#endif /* PGMPOOL_WITH_USER_TRACKING_ACTIVE */
    13411343
    13421344
     
    14201422            }
    14211423
    1422 #ifdef PGMPOOL_WITH_USER_TRACKING
     1424#ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE
    14231425            /*
    14241426             * Keep user track up to date.
     
    14401442                PGM_BTH_NAME(SyncPageWorkerTrackDeref)(pVM, pShwPage, pPteDst->u & SHW_PTE_PG_MASK);
    14411443            }
    1442 #endif /* PGMPOOL_WITH_USER_TRACKING */
     1444#endif /* PGMPOOL_WITH_USER_TRACKING_ACTIVE */
    14431445
    14441446            /*
     
    14581460         */
    14591461        LogFlow(("SyncPageWorker: page not present in Pte\n"));
    1460 #ifdef PGMPOOL_WITH_USER_TRACKING
     1462#ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE
    14611463        /* Keep user track up to date. */
    14621464        if (pPteDst->n.u1Present)
     
    14651467            PGM_BTH_NAME(SyncPageWorkerTrackDeref)(pVM, pShwPage, pPteDst->u & SHW_PTE_PG_MASK);
    14661468        }
    1467 #endif /* PGMPOOL_WITH_USER_TRACKING */
     1469#endif /* PGMPOOL_WITH_USER_TRACKING_ACTIVE */
    14681470        pPteDst->u = 0;
    14691471        /** @todo count these. */
     
    16931695                    }
    16941696                    const unsigned iPTDst = (GCPtrPage >> SHW_PT_SHIFT) & SHW_PT_MASK;
    1695 # ifdef PGMPOOL_WITH_USER_TRACKING
     1697# ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE
    16961698                    if (PteDst.n.u1Present && !pPTDst->a[iPTDst].n.u1Present)
    16971699                        PGM_BTH_NAME(SyncPageWorkerTrackAddref)(pVM, pShwPage, HCPhys >> MM_RAM_FLAGS_IDX_SHIFT, pPage, iPTDst);
     
    25632565                        else
    25642566                            PteDst.u = PGM_PAGE_GET_HCPHYS(pPage) | PteDstBase.u;
    2565 # ifdef PGMPOOL_WITH_USER_TRACKING
     2567# ifdef PGMPOOL_WITH_USER_TRACKING_ACTIVE
    25662568                        if (PteDst.n.u1Present)
    25672569                            PGM_BTH_NAME(SyncPageWorkerTrackAddref)(pVM, pShwPage, pPage->HCPhys >> MM_RAM_FLAGS_IDX_SHIFT, pPage, iPTDst); /** @todo PAGE FLAGS */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette