VirtualBox

Changeset 86056 in vbox


Ignore:
Timestamp:
Sep 7, 2020 8:07:22 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
140269
Message:

Back out r140215 which is not required anymore, bugref:9004#c72

Location:
trunk/src/VBox/VMM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h

    r86018 r86056  
    40394039    for (unsigned iLoop = 0;; iLoop++)
    40404040    {
    4041 //# ifndef NEM_WIN_USE_HYPERCALLS_FOR_PAGES
     4041# ifndef NEM_WIN_USE_HYPERCALLS_FOR_PAGES
    40424042        /*
    40434043         * Hack alert!
    40444044         */
    40454045        uint32_t const cMappedPages = pVM->nem.s.cMappedPages;
    4046         if (   cMappedPages >= pVM->nem.s.cMappedPagesMaxBeforeUnmap
    4047             && pVM->nem.s.cMappedPagesMaxBeforeUnmap != 0)
     4046        if (cMappedPages >= 4000)
    40484047        {
    40494048            PGMPhysNemEnumPagesByState(pVM, pVCpu, NEM_WIN_PAGE_STATE_READABLE, nemHCWinUnmapOnePageCallback, NULL);
    40504049            Log(("nemHCWinRunGC: Unmapped all; cMappedPages=%u -> %u\n", cMappedPages, pVM->nem.s.cMappedPages));
    40514050        }
    4052 //# endif
     4051# endif
    40534052
    40544053        /*
  • trunk/src/VBox/VMM/VMMR3/NEMR3.cpp

    r86018 r86056  
    8585#ifdef RT_OS_WINDOWS
    8686                                  "|UseRing0Runloop"
    87                                   "|MaxPagesMappedBeforeUnmap"
    8887#endif
    8988                                  ,
     
    122121    AssertLogRelRCReturn(rc, rc);
    123122    pVM->nem.s.fUseRing0Runloop = fUseRing0Runloop;
    124 
    125     /** @cfgm{/NEM/MaxPagesMappedBeforeUnmap, bool, true}
    126      * Maximum nuber of pages mapped before into the Hv partition before
    127      * unmapping verything and starting from the beginning
    128      * @bugref{9044}. */
    129     uint32_t cMappedPagesMaxBeforeUnmap = 0;
    130     rc = CFGMR3QueryU32Def(pCfgNem, "MaxPagesMappedBeforeUnmap", &cMappedPagesMaxBeforeUnmap, 0);
    131     AssertLogRelRCReturn(rc, rc);
    132 
    133     if (   cMappedPagesMaxBeforeUnmap < 4000
    134         && cMappedPagesMaxBeforeUnmap != 0)
    135     {
    136         LogRel(("NEM: MaxPagesMappedBeforeUnmap too small %u, setting to 4000\n", cMappedPagesMaxBeforeUnmap));
    137         cMappedPagesMaxBeforeUnmap = 4000;
    138     }
    139 
    140     LogRel(("NEM: cMappedPagesMaxBeforeUnmap=%u\n", cMappedPagesMaxBeforeUnmap));
    141     pVM->nem.s.cMappedPagesMaxBeforeUnmap = cMappedPagesMaxBeforeUnmap;
    142123#endif
    143124
  • trunk/src/VBox/VMM/include/NEMInternal.h

    r86018 r86056  
    192192    /** Number of currently mapped pages. */
    193193    uint32_t volatile           cMappedPages;
    194     /** Maximum number of mappd pages before unmapping everything, 0 disables this. */
    195     uint32_t                    cMappedPagesMaxBeforeUnmap;
    196194
    197195    /** Info about the VidGetHvPartitionId I/O control interface. */
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