VirtualBox

Changeset 86018 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Sep 3, 2020 9:13:51 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
140215
Message:

NEM/Hyper-V: Make the unmap pages hack threshold configurable bugref:9044

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/NEMR3.cpp

    r82968 r86018  
    8585#ifdef RT_OS_WINDOWS
    8686                                  "|UseRing0Runloop"
     87                                  "|MaxPagesMappedBeforeUnmap"
    8788#endif
    8889                                  ,
     
    121122    AssertLogRelRCReturn(rc, rc);
    122123    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;
    123142#endif
    124143
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