Changeset 86056 in vbox
- Timestamp:
- Sep 7, 2020 8:07:22 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 140269
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h
r86018 r86056 4039 4039 for (unsigned iLoop = 0;; iLoop++) 4040 4040 { 4041 //# ifndef NEM_WIN_USE_HYPERCALLS_FOR_PAGES4041 # ifndef NEM_WIN_USE_HYPERCALLS_FOR_PAGES 4042 4042 /* 4043 4043 * Hack alert! 4044 4044 */ 4045 4045 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) 4048 4047 { 4049 4048 PGMPhysNemEnumPagesByState(pVM, pVCpu, NEM_WIN_PAGE_STATE_READABLE, nemHCWinUnmapOnePageCallback, NULL); 4050 4049 Log(("nemHCWinRunGC: Unmapped all; cMappedPages=%u -> %u\n", cMappedPages, pVM->nem.s.cMappedPages)); 4051 4050 } 4052 //# endif4051 # endif 4053 4052 4054 4053 /* -
trunk/src/VBox/VMM/VMMR3/NEMR3.cpp
r86018 r86056 85 85 #ifdef RT_OS_WINDOWS 86 86 "|UseRing0Runloop" 87 "|MaxPagesMappedBeforeUnmap"88 87 #endif 89 88 , … … 122 121 AssertLogRelRCReturn(rc, rc); 123 122 pVM->nem.s.fUseRing0Runloop = fUseRing0Runloop; 124 125 /** @cfgm{/NEM/MaxPagesMappedBeforeUnmap, bool, true}126 * Maximum nuber of pages mapped before into the Hv partition before127 * unmapping verything and starting from the beginning128 * @bugref{9044}. */129 uint32_t cMappedPagesMaxBeforeUnmap = 0;130 rc = CFGMR3QueryU32Def(pCfgNem, "MaxPagesMappedBeforeUnmap", &cMappedPagesMaxBeforeUnmap, 0);131 AssertLogRelRCReturn(rc, rc);132 133 if ( cMappedPagesMaxBeforeUnmap < 4000134 && 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;142 123 #endif 143 124 -
trunk/src/VBox/VMM/include/NEMInternal.h
r86018 r86056 192 192 /** Number of currently mapped pages. */ 193 193 uint32_t volatile cMappedPages; 194 /** Maximum number of mappd pages before unmapping everything, 0 disables this. */195 uint32_t cMappedPagesMaxBeforeUnmap;196 194 197 195 /** Info about the VidGetHvPartitionId I/O control interface. */
Note:
See TracChangeset
for help on using the changeset viewer.