# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 28, 2024 7:40:16 PM Tue, 17 Apr 2007 13:25:31 GMT vboxsync [2132] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Reset pending flag on reset. Tue, 17 Apr 2007 12:56:53 GMT vboxsync [2131] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Got rid of obsolete assertions. Tue, 17 Apr 2007 12:52:20 GMT vboxsync [2130] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.h (modified) Always sync the hidden selector attributes. Tue, 17 Apr 2007 12:43:59 GMT vboxsync [2129] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Accept all cpu modes for AMD SVM. Tue, 17 Apr 2007 12:42:00 GMT vboxsync [2128] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Enable movs emulation for ring 0. Tue, 17 Apr 2007 12:38:42 GMT vboxsync [2127] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.h (modified) Fully sync the selector attributes in real mode. Tue, 17 Apr 2007 12:25:17 GMT vboxsync [2124] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/TRPM.cpp (modified) * trunk/src/VBox/VMM/TRPMInternal.h (modified) * trunk/src/VBox/VMM/TRPMInternal.mac (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/testcase/tstAsmStructs.cpp (modified) TRPM changes to assert and report trap/interrupt types accurately. Tue, 17 Apr 2007 09:42:38 GMT vboxsync [2121] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Enable movs for ring 0. (not yet used) Tue, 17 Apr 2007 08:40:33 GMT vboxsync [2120] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Real and protected mode without paging changes. Currently not yet used. Tue, 17 Apr 2007 08:37:41 GMT vboxsync [2119] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Finished hidden selector case. Tue, 17 Apr 2007 08:32:56 GMT vboxsync [2117] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) SELMToFlatEx change. Enable 16 bits instruction emulation for MMIO Tue, 17 Apr 2007 08:32:29 GMT vboxsync [2116] * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) SELMToFlatEx change Mon, 16 Apr 2007 16:26:17 GMT vboxsync [2108] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Never return true from RTAssertDoBreakpoint. Mon, 16 Apr 2007 16:01:54 GMT vboxsync [2107] * trunk/src/VBox/VMM/CPUM.cpp (modified) Proper init of hidden selector registers. Mon, 16 Apr 2007 15:08:48 GMT vboxsync [2105] * trunk/src/VBox/VMM/TM.cpp (modified) sync virt time docs and some general docs updates. Mon, 16 Apr 2007 12:56:42 GMT vboxsync [2098] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) SELMToFlat change for hwaccm mode. Mon, 16 Apr 2007 12:42:34 GMT vboxsync [2097] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) X86_CR0_PG must always be set in the guest CR0. Mon, 16 Apr 2007 12:40:14 GMT vboxsync [2096] * trunk/src/VBox/VMM/VM.cpp (modified) Made error messages more detailed Mon, 16 Apr 2007 12:00:54 GMT vboxsync [2095] * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) GetPage will deal with real and protected mode without paging. Mon, 16 Apr 2007 11:53:57 GMT vboxsync [2094] * trunk/src/VBox/VMM/CPUM.cpp (modified) CPUMR3DisasmInstrCPU fix for real mode disassembly. Sat, 14 Apr 2007 15:24:38 GMT vboxsync [2091] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) space Sat, 14 Apr 2007 15:24:02 GMT vboxsync [2090] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Added PGMPOOLKIND_32BIT_PT_FOR_PHYS & PGMPOOLKIND_PAE_PT_FOR_PHYS Sat, 14 Apr 2007 15:20:19 GMT vboxsync [2089] * trunk/src/VBox/VMM/PGMInternal.h (modified) Added PGMPOOLKIND_32BIT_PT_FOR_PHYS & PGMPOOLKIND_PAE_PT_FOR_PHYS Sat, 14 Apr 2007 12:46:42 GMT vboxsync [2088] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) nasm fix Sat, 14 Apr 2007 12:44:26 GMT vboxsync [2087] * trunk/src/VBox/VMM/testcase/Makefile (modified) fixed broken nasm support. Sat, 14 Apr 2007 12:43:55 GMT vboxsync [2086] * trunk/src/VBox/VMM/testcase/Makefile (modified) fixed broken nasm support. Fri, 13 Apr 2007 16:16:13 GMT vboxsync [2082] * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) spaces Fri, 13 Apr 2007 16:14:48 GMT vboxsync [2081] * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) don't check for pending timers on resume either. Fri, 13 Apr 2007 14:37:31 GMT vboxsync [2078] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Removed obsolete code Fri, 13 Apr 2007 12:59:52 GMT vboxsync [2076] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) TMTimerGet is unsafe as it checks for expired timers each time. Fri, 13 Apr 2007 12:59:25 GMT vboxsync [2075] * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) Added TMVirtualGetEx. Changed TMCpuTickGetOffset to return virtual ... Fri, 13 Apr 2007 10:12:06 GMT vboxsync [2070] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Corrected TSC offset for SVM & VMX. Fri, 13 Apr 2007 10:02:12 GMT vboxsync [2069] * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) logging Fri, 13 Apr 2007 09:05:03 GMT vboxsync [2066] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Removed misleading comment Fri, 13 Apr 2007 08:46:06 GMT vboxsync [2065] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Use EMInterpretInstructionCPU for rdtsc Fri, 13 Apr 2007 08:45:06 GMT vboxsync [2064] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Accept ring 3 rdtsc for emulation. Fri, 13 Apr 2007 08:44:43 GMT vboxsync [2063] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/EMInternal.h (modified) More stats Fri, 13 Apr 2007 08:33:44 GMT vboxsync [2062] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) TSC offset initialized on entry. Fri, 13 Apr 2007 08:05:27 GMT vboxsync [2061] * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) Added TMCpuTickGetOffset Thu, 12 Apr 2007 16:44:39 GMT vboxsync [2056] * trunk/src/VBox/VMM/TM.cpp (modified) Virtualize the TSC. Thu, 12 Apr 2007 16:24:22 GMT vboxsync [2054] * trunk/src/VBox/VMM/VM.cpp (modified) Think I found the problem with the double shutdown mess. Removing the ... Thu, 12 Apr 2007 15:16:19 GMT vboxsync [2050] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) debug only Thu, 12 Apr 2007 14:43:48 GMT vboxsync [2049] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Disabled ss mov patch again. Thu, 12 Apr 2007 13:41:53 GMT vboxsync [2047] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) * trunk/src/VBox/VMM/PATM/PATMPatch.cpp (modified) Size override fixes Thu, 12 Apr 2007 13:23:27 GMT vboxsync [2046] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) * trunk/src/VBox/VMM/PATM/PATMPatch.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMPatch.h (modified) Corrections and activation of mov gpr,ss patch. Thu, 12 Apr 2007 13:04:07 GMT vboxsync [2043] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) * trunk/src/VBox/VMM/PATM/PATMA.h (modified) * trunk/src/VBox/VMM/PATM/PATMPatch.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMPatch.h (modified) Preperations for mov gpr, ss patch. Thu, 12 Apr 2007 07:31:41 GMT vboxsync [2041] * trunk/src/VBox/VMM/VMMGC/EMGCA.asm (added) export to OSE Wed, 11 Apr 2007 16:32:28 GMT vboxsync [2037] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Got rid of noisy logging Wed, 11 Apr 2007 16:27:39 GMT vboxsync [2036] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Emulate (lock) cmpxchg in the guest context. Wed, 11 Apr 2007 15:27:19 GMT vboxsync [2034] * trunk/src/VBox/VMM/Makefile (modified) Added EMGCEmulateLockCmpXchg & EMGCEmulateCmpXchg Wed, 11 Apr 2007 15:21:21 GMT vboxsync [2033] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/EMInternal.h (modified) More stats Wed, 11 Apr 2007 13:33:28 GMT vboxsync [2030] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMInternal.h (modified) * trunk/src/VBox/VMM/PATM/PATMPatch.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMPatch.h (modified) Attempt to recreate patches who's dirty instruction(s) we can't ... Wed, 11 Apr 2007 12:23:23 GMT vboxsync [2026] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) more verbose assertion Tue, 10 Apr 2007 16:24:00 GMT vboxsync [2017] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) more verbose assertion Tue, 10 Apr 2007 15:04:08 GMT vboxsync [2013] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Argh. Forgot to update eip. Tue, 10 Apr 2007 14:40:25 GMT vboxsync [2010] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Check for monitor/mwait support in cpuid before emulating them. Tue, 10 Apr 2007 14:19:40 GMT vboxsync [2009] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Fixed segment limit calculation for expand-down segments. Tue, 10 Apr 2007 12:39:03 GMT vboxsync [2007] * trunk/src/VBox/VMM/REMInternal.h (modified) Bumped ssm version Tue, 10 Apr 2007 11:06:54 GMT vboxsync [2005] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) And again Tue, 10 Apr 2007 10:11:46 GMT vboxsync [2004] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Another attempt at fixing the 64 bits build. Tue, 10 Apr 2007 09:30:52 GMT vboxsync [2003] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Emulate monitor in ring 0. Tue, 10 Apr 2007 09:00:21 GMT vboxsync [2002] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) 64 bits compile fix Tue, 10 Apr 2007 08:02:14 GMT vboxsync [2000] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Cleaned up instruction emulation. Got rid of duplicate code. Mon, 09 Apr 2007 18:51:16 GMT vboxsync [1999] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) warning Mon, 09 Apr 2007 14:03:08 GMT vboxsync [1998] * trunk/src/VBox/VMM/TRPM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) - Emulation for bts & btc added - Try to resolve conflicts with CSAM ... Mon, 09 Apr 2007 14:01:18 GMT vboxsync [1997] * trunk/src/VBox/VMM/PGMHandler.cpp (modified) Better search for innocent conflicts Mon, 09 Apr 2007 13:36:57 GMT vboxsync [1996] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Round address to page boundary. Mon, 09 Apr 2007 13:33:44 GMT vboxsync [1995] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Update Mon, 09 Apr 2007 13:33:03 GMT vboxsync [1994] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Added CSAMR3RemovePage Mon, 09 Apr 2007 11:56:40 GMT vboxsync [1992] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/EMInternal.h (modified) More stats Mon, 09 Apr 2007 11:56:29 GMT vboxsync [1991] * trunk/src/VBox/VMM/VMMAll/EMAllA.asm (modified) Added EMEmulateBts & EMEmulateBtc Mon, 09 Apr 2007 11:37:44 GMT vboxsync [1989] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) more logging Mon, 09 Apr 2007 11:23:58 GMT vboxsync [1988] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) corrected assertion Mon, 09 Apr 2007 11:16:47 GMT vboxsync [1987] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) more verbose assertion Mon, 09 Apr 2007 10:22:30 GMT vboxsync [1986] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAllA.asm (modified) Btr emulation added. (possibly dangerous; not well tested) Mon, 09 Apr 2007 09:44:20 GMT vboxsync [1985] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/EMInternal.h (modified) Statistics for BTR. Sat, 07 Apr 2007 10:13:35 GMT vboxsync [1982] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/EMInternal.h (modified) Removed obsolete code. Fri, 06 Apr 2007 21:20:43 GMT vboxsync [1981] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Arg. Forgot that EMInterpretInstructionCPU doesn't accept cpl != 0. Fri, 06 Apr 2007 18:20:42 GMT vboxsync [1978] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Need to emulate RDTSC for ring-3 as well. Fri, 06 Apr 2007 18:19:08 GMT vboxsync [1977] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Need to emulate RDTSC for ring-3 as well. Fri, 06 Apr 2007 16:55:59 GMT vboxsync [1976] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/EMInternal.h (modified) * trunk/src/VBox/VMM/TRPM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) Never inject interrupts or traps before we sync the GDT/IDT/LDT and TSS. Fri, 06 Apr 2007 16:14:48 GMT vboxsync [1974] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Got rid of annoying assertion Fri, 06 Apr 2007 10:20:37 GMT vboxsync [1972] * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) wrong mask Fri, 06 Apr 2007 10:16:04 GMT vboxsync [1971] * trunk/src/VBox/VMM/VMMGC/SELMGC.cpp (modified) Log updates to selectors in loaded segment registers Fri, 06 Apr 2007 09:54:46 GMT vboxsync [1970] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) RT_LIKELY additions. Fri, 06 Apr 2007 09:52:23 GMT vboxsync [1969] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Check for protected mode in CPUMGetGuestCPL. Thu, 05 Apr 2007 15:26:03 GMT vboxsync [1956] * trunk/src/VBox/VMM/TM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) Fixed a couple of issues with virtualized TSC related to pausing and ... Thu, 05 Apr 2007 10:57:11 GMT vboxsync [1946] * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) PGMReadPhys: return zeros for physical memory that hasn't been ... Thu, 05 Apr 2007 09:02:32 GMT vboxsync [1945] * trunk/src/VBox/VMM/REMInternal.h (modified) Increased SSM version of REM. Thu, 05 Apr 2007 08:01:47 GMT vboxsync [1943] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Paranoid checks. Wed, 04 Apr 2007 16:03:07 GMT vboxsync [1940] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Removed obsolete changes. Wed, 04 Apr 2007 16:00:01 GMT vboxsync [1939] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Support segment prefixes in our instruction emulator. Wed, 04 Apr 2007 15:06:13 GMT vboxsync [1936] * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Use new disassembler functions. Remove obsolete tables. Wed, 04 Apr 2007 13:18:48 GMT vboxsync [1930] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllShw.h (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) backed out unneccessary changes from previous changeset Wed, 04 Apr 2007 13:17:07 GMT vboxsync [1929] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllShw.h (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) We can encounter 16 bits code in raw mode too now; always refuse to ... Wed, 04 Apr 2007 12:07:06 GMT vboxsync [1926] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Got rid of incorrect assertion. Wed, 04 Apr 2007 10:11:40 GMT vboxsync [1921] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) And assertion is too annoying there. Wed, 04 Apr 2007 10:06:38 GMT vboxsync [1920] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) u1VM implies cpl=3 Wed, 04 Apr 2007 10:05:02 GMT vboxsync [1919] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Corrected assertion Wed, 04 Apr 2007 10:02:24 GMT vboxsync [1918] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Always check if the code selector is wide open. Refuse patching if ...