# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 12, 2024 2:22:21 PM 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. Fri, 27 Jun 2008 11:46:14 GMT vboxsync [9990] * 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/PGMAllGst.h (modified) Some cleanup Fri, 27 Jun 2008 11:30:35 GMT vboxsync [9989] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Enabled rdmsr/wrmsr emulation again. (VT-x & AMD-v regression fixed) Fri, 27 Jun 2008 11:17:47 GMT vboxsync [9988] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Unconditionally update the sysenter msrs. Fri, 27 Jun 2008 10:14:36 GMT vboxsync [9986] * trunk/include/VBox/cpum.h (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) Introduced CPUMIsGuestInLongModeEx Fri, 27 Jun 2008 10:12:35 GMT vboxsync [9985] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) Relax the requirement for VT-x when in 64 bits mode. Fri, 27 Jun 2008 09:58:09 GMT vboxsync [9984] * trunk/include/VBox/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAllA.asm (modified) Big instruction emulation update for 64 bits mode. Watch for regressions! Fri, 27 Jun 2008 08:42:30 GMT vboxsync [9982] * trunk/src/VBox/VMM/PGM.cpp (modified) Logging Fri, 27 Jun 2008 08:39:23 GMT vboxsync [9981] * trunk/src/VBox/VMM/PGM.cpp (modified) Always switch the PGM mode when we're using VT-x/AMD-v Fri, 27 Jun 2008 08:26:15 GMT vboxsync [9980] * trunk/src/VBox/VMM/PGM.cpp (modified) Log update Thu, 26 Jun 2008 15:50:58 GMT vboxsync [9966] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) AssertCR3: ignore X86_PTE_PAE_NX as well in big pages (PDE bit is ... Thu, 26 Jun 2008 14:58:52 GMT vboxsync [9965] * trunk/include/VBox/pgm.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Hyper and intermediate CR3 values can be 64 bits. Thu, 26 Jun 2008 14:55:50 GMT vboxsync [9964] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Paranoid assertion Thu, 26 Jun 2008 14:20:26 GMT vboxsync [9957] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Inverted check Thu, 26 Jun 2008 14:19:39 GMT vboxsync [9956] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Quietly reject any attempts at flushing the currently active shadow ... Thu, 26 Jun 2008 14:09:13 GMT vboxsync [9955] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) pgmPoolTrackClearPageUser fix for Thu, 26 Jun 2008 13:47:21 GMT vboxsync [9953] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Clear reference to PML4 table Thu, 26 Jun 2008 13:42:54 GMT vboxsync [9952] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Forgot to query the physical address of the CR3 cached page. Thu, 26 Jun 2008 11:56:06 GMT vboxsync [9949] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) PAE fix Thu, 26 Jun 2008 10:58:08 GMT vboxsync [9946] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Log correction Thu, 26 Jun 2008 09:58:34 GMT vboxsync [9945] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Corrections Thu, 26 Jun 2008 09:55:02 GMT vboxsync [9944] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) PAE fixes Thu, 26 Jun 2008 09:38:31 GMT vboxsync [9942] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) PAE fixes