# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Jan 6, 2025 2:05:20 AM Tue, 08 Jul 2008 11:19:56 GMT vboxsync [10355] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) TPR updates Tue, 08 Jul 2008 11:14:24 GMT vboxsync [10354] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Extra assertion Tue, 08 Jul 2008 11:12:52 GMT vboxsync [10353] * trunk/include/VBox/cpum.h (modified) * trunk/include/VBox/cpum.mac (modified) * trunk/src/VBox/VMM/CPUM.cpp (modified) * trunk/src/VBox/VMM/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) TPR caching for VT-x. Removed the CR8 register from CPUMCTX. Mon, 07 Jul 2008 17:24:00 GMT vboxsync [10343] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Logging update Mon, 07 Jul 2008 17:22:16 GMT vboxsync [10342] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Clear old cr3 values before attempting to allocate a new page from ... Mon, 07 Jul 2008 16:58:59 GMT vboxsync [10340] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Pool flush handling updates Mon, 07 Jul 2008 16:07:40 GMT vboxsync [10336] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Corrections for rc handling. Mon, 07 Jul 2008 15:53:51 GMT vboxsync [10334] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Stosq case for clearing pages. Mon, 07 Jul 2008 14:22:29 GMT vboxsync [10331] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Removed the assertion completely. Mon, 07 Jul 2008 14:21:22 GMT vboxsync [10330] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Wrong assertion. Due to ring 3 far jumps the assertion condition can ... Mon, 07 Jul 2008 14:11:52 GMT vboxsync [10326] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Handle the VERR_PGM_POOL_FLUSHED return code properly. Mon, 07 Jul 2008 13:56:51 GMT vboxsync [10324] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Too strict Mon, 07 Jul 2008 13:54:05 GMT vboxsync [10323] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Clear the shadow page table entries whenever the guest modifies its ... Mon, 07 Jul 2008 13:38:02 GMT vboxsync [10321] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Deal with pool flushes directly when possible. Mon, 07 Jul 2008 13:27:57 GMT vboxsync [10320] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Rearranged code to deal with pgm pool tasks during SyncCR3. Mon, 07 Jul 2008 13:20:56 GMT vboxsync [10319] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) pgmPoolClearAll can be executed in ring 0. Mon, 07 Jul 2008 13:19:36 GMT vboxsync [10318] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) There are no virtual handlers in nested paging mode. Mon, 07 Jul 2008 13:12:49 GMT vboxsync [10317] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) SyncCR3 change for nested paging to deal with pool flushes. Mon, 07 Jul 2008 12:49:59 GMT vboxsync [10315] * trunk/src/VBox/VMM/VMM.cpp (modified) Don't dump the guru meditation to stderr for me Mon, 07 Jul 2008 12:43:05 GMT vboxsync [10314] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) More logging Mon, 07 Jul 2008 09:15:54 GMT vboxsync [10301] * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) Wrong place for the assertion Mon, 07 Jul 2008 09:12:43 GMT vboxsync [10300] * trunk/src/VBox/VMM/PGM.cpp (modified) Allow PGMMODE_PAE_NX with VT-x and AMD-V. Mon, 07 Jul 2008 09:09:06 GMT vboxsync [10299] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Force a TLB flush on a mode switch too. Mon, 07 Jul 2008 07:54:28 GMT vboxsync [10297] * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) More assertions. Sat, 05 Jul 2008 17:52:55 GMT vboxsync [10290] * trunk/src/VBox/VMM/HWACCMInternal.h (modified) Enable 64 bits guest support. Sat, 05 Jul 2008 17:50:22 GMT vboxsync [10289] * trunk/src/VBox/VMM/CPUM.cpp (modified) Expose X86_CPUID_AMD_FEATURE_EDX_MCA & X86_CPUID_AMD_FEATURE_EDX_MTRR ... Sat, 05 Jul 2008 17:42:11 GMT vboxsync [10288] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Removed more unneeded defines Sat, 05 Jul 2008 17:39:18 GMT vboxsync [10287] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Correction Sat, 05 Jul 2008 17:34:32 GMT vboxsync [10286] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Without paging guest paging always matches shadow paging. Sat, 05 Jul 2008 17:29:23 GMT vboxsync [10285] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Corrected protected mode without paging shadow paging. Sat, 05 Jul 2008 16:12:09 GMT vboxsync [10284] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Wrong logging part 2 Sat, 05 Jul 2008 15:24:20 GMT vboxsync [10283] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Backed out 32892-32894 Sat, 05 Jul 2008 15:15:37 GMT vboxsync [10282] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) More gc tracking changes for the non-paging case. Sat, 05 Jul 2008 15:08:56 GMT vboxsync [10281] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Disabled user tracking properly. Sat, 05 Jul 2008 15:06:42 GMT vboxsync [10280] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) No need for tracking user pages when guest paging is disabled. Sat, 05 Jul 2008 15:03:17 GMT vboxsync [10279] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Wrong logging Sat, 05 Jul 2008 14:02:00 GMT vboxsync [10277] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Deal with 8 byte movsx instructions. Sat, 05 Jul 2008 13:14:52 GMT vboxsync [10274] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) More logging Sat, 05 Jul 2008 12:15:10 GMT vboxsync [10270] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Logging update Sat, 05 Jul 2008 11:21:45 GMT vboxsync [10269] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Logging updates Fri, 04 Jul 2008 17:00:59 GMT vboxsync [10240] * trunk/src/VBox/VMM/Makefile.kmk (modified) sub-makefile fix. Fri, 04 Jul 2008 10:59:07 GMT vboxsync [10216] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) -> Unsupported Fri, 04 Jul 2008 10:57:22 GMT vboxsync [10215] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Missed MSR_IA32_MTRR_CAP Fri, 04 Jul 2008 10:51:49 GMT vboxsync [10213] * trunk/include/VBox/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Log more MSRs Fri, 04 Jul 2008 10:06:46 GMT vboxsync [10211] * trunk/src/VBox/VMM/CPUM.cpp (modified) X86_CPUID_FEATURE_EDX_PAT is supported (was already marked as such in ... Fri, 04 Jul 2008 09:53:45 GMT vboxsync [10210] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Support MSR_K6_EFER_FFXSR if X86_CPUID_AMD_FEATURE_EDX_FFXSR is set. Fri, 04 Jul 2008 09:27:59 GMT vboxsync [10209] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Logging update Fri, 04 Jul 2008 09:17:59 GMT vboxsync [10208] * trunk/src/VBox/VMM/CPUM.cpp (modified) Cpuid 0x800000005 & 0x800000006 contain information about L1, L2 & L3 ... Fri, 04 Jul 2008 08:36:48 GMT vboxsync [10206] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Fixed regression introduced by TPR caching. (never execute code that ... Fri, 04 Jul 2008 08:22:55 GMT vboxsync [10205] * trunk/src/VBox/VMM/EM.cpp (modified) Logging fix Fri, 04 Jul 2008 08:11:04 GMT vboxsync [10204] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) Corrected logging function name Fri, 04 Jul 2008 07:25:27 GMT vboxsync [10202] * trunk/Config.kmk (modified) * trunk/include/VBox/pdmdev.h (modified) * trunk/src/VBox/Devices/Bus/DevPCI.cpp (modified) * trunk/src/VBox/Devices/PC/DevAPIC.cpp (modified) * trunk/src/VBox/Devices/PC/DevPIC.cpp (modified) * trunk/src/VBox/VMM/PDM.cpp (modified) * trunk/src/VBox/VMM/PDMDevice.cpp (modified) * trunk/src/VBox/VMM/PDMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/PDMGCDevice.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) removed VBOX_WITH_PDM_LOCK Fri, 04 Jul 2008 04:44:31 GMT vboxsync [10200] * trunk/Config.kmk (modified) * trunk/src/VBox/Devices/Makefile.kmk (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) Moved the VBOX_WITH_PDM_LOCK and VBOX_WITH_INTERNAL_NETWORKING ... Thu, 03 Jul 2008 19:29:37 GMT vboxsync [10171] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) small fix Thu, 03 Jul 2008 13:46:05 GMT vboxsync [10154] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Documented the issue wrt to CS RPL and conforming segment in ... Thu, 03 Jul 2008 08:58:33 GMT vboxsync [10141] * trunk/src/VBox/VMM/PATM/PATMInternal.h (modified) * trunk/src/VBox/VMM/PATM/PATMSSM.cpp (modified) PATM: some preparations for new SSM handling. Wed, 02 Jul 2008 21:29:39 GMT vboxsync [10123] * trunk/src/VBox/VMM/CPUM.cpp (modified) doxygen Wed, 02 Jul 2008 21:22:41 GMT vboxsync [10122] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Use the SS RPL instead of the CS RPL in CPUMGetGuestCPL for the raw ... Wed, 02 Jul 2008 14:22:41 GMT vboxsync [10110] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) More TPR updates Wed, 02 Jul 2008 14:06:24 GMT vboxsync [10108] * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) More CR8 updates Wed, 02 Jul 2008 14:00:04 GMT vboxsync [10107] * trunk/include/VBox/dis.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Added CR8 write (alias for APIC TPR write). Wed, 02 Jul 2008 12:48:07 GMT vboxsync [10100] * trunk/src/VBox/VMM/CPUM.cpp (modified) Added missing cpuid features (all disabled) Wed, 02 Jul 2008 12:28:55 GMT vboxsync [10097] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Derive CPL from cs, not ss. Wed, 02 Jul 2008 11:26:05 GMT vboxsync [10095] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) logging change Wed, 02 Jul 2008 09:37:35 GMT vboxsync [10088] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Log MSR names Wed, 02 Jul 2008 09:27:32 GMT vboxsync [10087] * trunk/include/VBox/selm.h (modified) * trunk/include/VBox/types.h (modified) * trunk/src/VBox/Debugger/DBGCEmulateCodeView.cpp (modified) * trunk/src/VBox/VMM/SELM.cpp (modified) * trunk/src/VBox/VMM/SELMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) Fixed SELMR3GetSelectorInfo for 64 bits mode. Got rid of obsolete ... Tue, 01 Jul 2008 13:11:03 GMT vboxsync [10073] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Updated some comments Tue, 01 Jul 2008 13:03:38 GMT vboxsync [10072] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Nested paging update. Tue, 01 Jul 2008 12:30:33 GMT vboxsync [10071] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Don't set the no-execute bits in the fake pml4e & pdpte Tue, 01 Jul 2008 12:26:33 GMT vboxsync [10070] * trunk/src/VBox/VMM/SSM.cpp (modified) log spelling. Tue, 01 Jul 2008 11:17:41 GMT vboxsync [10068] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Set the accessed bit as well (protected mode without paging; shadow pde) Tue, 01 Jul 2008 10:16:38 GMT vboxsync [10066] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Paranoid assertion Tue, 01 Jul 2008 10:15:40 GMT vboxsync [10065] * trunk/src/VBox/VMM/PGMShw.h (modified) Missing physical address for nested root Tue, 01 Jul 2008 10:02:18 GMT vboxsync [10064] * trunk/src/VBox/VMM/VMMR0/PGMR0.cpp (modified) Missing log group Tue, 01 Jul 2008 09:57:49 GMT vboxsync [10063] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) AMD64 updates for nested paging. Tue, 01 Jul 2008 09:31:01 GMT vboxsync [10062] * trunk/src/VBox/VMM/VMM.cpp (modified) logging fix Tue, 01 Jul 2008 01:44:00 GMT vboxsync [10054] * trunk/src/VBox/VMM/testcase/Makefile.kmk (modified) spaces Tue, 01 Jul 2008 00:23:31 GMT vboxsync [10046] * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/testcase/Makefile.kmk (modified) Drop the .NOTPARALLEL hack (windows), this should work fine now. ... Mon, 30 Jun 2008 17:15:13 GMT vboxsync [10036] * trunk/src/VBox/VMM/PGMShw.h (modified) Argh Mon, 30 Jun 2008 17:12:12 GMT vboxsync [10035] * trunk/src/VBox/VMM/PGMGst.h (modified) More annoying assertions removed Mon, 30 Jun 2008 17:10:48 GMT vboxsync [10034] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Moved some assertions around Mon, 30 Jun 2008 17:06:31 GMT vboxsync [10033] * trunk/src/VBox/VMM/PGM.cpp (modified) Logging update Mon, 30 Jun 2008 17:03:54 GMT vboxsync [10032] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/PGMPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Nested paging updates Mon, 30 Jun 2008 16:45:41 GMT vboxsync [10027] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Corrected check for flushing shadow pml4. Extended check for nested ... Mon, 30 Jun 2008 16:37:01 GMT vboxsync [10026] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Nested paging updates. Mon, 30 Jun 2008 15:52:05 GMT vboxsync [10024] * trunk/src/VBox/VMM/PGMShw.h (modified) typo Mon, 30 Jun 2008 15:13:44 GMT vboxsync [10021] * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/PGMGst.h (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/PGMShw.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Updates for amd64 nested paging. Mon, 30 Jun 2008 14:36:34 GMT vboxsync [10019] * trunk/src/VBox/VMM/VMMR0/PGMR0.cpp (modified) Updated for accepted shadow page modes. Mon, 30 Jun 2008 14:34:57 GMT vboxsync [10018] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PGMR0.cpp (modified) Wrong assertion + logging updates Mon, 30 Jun 2008 13:58:19 GMT vboxsync [10016] * trunk/include/VBox/dis.h (modified) * trunk/include/VBox/selm.h (modified) * trunk/src/VBox/Disassembler/DisasmReg.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Corrected parameter types (const). Use SELMToFlatEx instead of ... Mon, 30 Jun 2008 12:10:59 GMT vboxsync [10015] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Don't forget to sync back MSR_K8_KERNEL_GS_BASE. Mon, 30 Jun 2008 12:02:49 GMT vboxsync [10014] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Filter out the MSR_K6_LME bit or else AMD-V expects amd64 shadow ... Mon, 30 Jun 2008 11:39:41 GMT vboxsync [10013] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) AMD64 shadow & real or protected mode without paging combo. Flush ... Mon, 30 Jun 2008 10:10:50 GMT vboxsync [10012] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Logging update Mon, 30 Jun 2008 09:43:49 GMT vboxsync [10011] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Compile fix Mon, 30 Jun 2008 09:39:04 GMT vboxsync [10010] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Updates for 64 bits mode (invlpg - amd-v) Fri, 27 Jun 2008 15:37:15 GMT vboxsync [10001] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Cleanup Fri, 27 Jun 2008 14:10:34 GMT vboxsync [9999] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Too noisy Fri, 27 Jun 2008 13:55:19 GMT vboxsync [9998] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Logging update Fri, 27 Jun 2008 12:40:45 GMT vboxsync [9993] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Correction for PML4E clearing.