# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 28, 2024 7:47:51 PM Thu, 19 Apr 2007 15:33:39 GMT vboxsync [2236] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Incorrect assertion. (guest ram can have unallocated gaps) Thu, 19 Apr 2007 15:10:52 GMT vboxsync [2235] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Even more logging Thu, 19 Apr 2007 15:06:52 GMT vboxsync [2234] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) More logging Thu, 19 Apr 2007 14:28:57 GMT vboxsync [2233] * trunk/src/VBox/VMM/VM.cpp (modified) put pack the double-power-off workaround Thu, 19 Apr 2007 14:19:16 GMT vboxsync [2232] * trunk/src/VBox/VMM/EM.cpp (modified) Put back 20576. Not sure what went wrong before. Thu, 19 Apr 2007 14:02:03 GMT vboxsync [2231] * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Partial 20576 commit Thu, 19 Apr 2007 14:01:32 GMT vboxsync [2230] * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) Partial 20576 commit Thu, 19 Apr 2007 13:54:51 GMT vboxsync [2229] * trunk/src/VBox/VMM/DBGF.cpp (modified) * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) backed out accidental commit Thu, 19 Apr 2007 13:52:53 GMT vboxsync [2228] * trunk/src/VBox/VMM/DBGF.cpp (modified) * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) backed out 20576 due to regressions Thu, 19 Apr 2007 13:51:54 GMT vboxsync [2227] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Ignore ModifyPage for real and protected mode without paging. Thu, 19 Apr 2007 13:48:01 GMT vboxsync [2226] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Cleanup of emR3RawExecuteIOInstruction: use existing IOM functions. ... Thu, 19 Apr 2007 13:18:14 GMT vboxsync [2224] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) In some situations the guest state would not be synced. Thu, 19 Apr 2007 12:27:00 GMT vboxsync [2220] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Don't call the outs/ins string handler if we're only supposed to ... Thu, 19 Apr 2007 12:14:38 GMT vboxsync [2218] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Added ins/outs support to VMX. Cleaned up both VMX & SVM io handling. Thu, 19 Apr 2007 12:00:24 GMT vboxsync [2217] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Added IOMInterpretINSEx & IOMInterpretOUTSEx. Support ins/outs ... Thu, 19 Apr 2007 11:25:58 GMT vboxsync [2213] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) More stats Thu, 19 Apr 2007 09:02:14 GMT vboxsync [2203] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) prevent warning Thu, 19 Apr 2007 08:58:33 GMT vboxsync [2202] * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Cleaned up. Thu, 19 Apr 2007 08:54:41 GMT vboxsync [2201] * trunk/src/VBox/VMM/Makefile (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) Moved ins/outs handling to the VMMAll directory. Thu, 19 Apr 2007 08:14:32 GMT vboxsync [2199] * trunk/src/VBox/VMM/VMMAll/DBGFAll.cpp (modified) warning Wed, 18 Apr 2007 16:54:13 GMT vboxsync [2191] * trunk/src/VBox/VMM/VMMR0/DBGFR0.cpp (added) Export to OSE. Wed, 18 Apr 2007 16:39:40 GMT vboxsync [2189] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Bugfix Wed, 18 Apr 2007 16:24:23 GMT vboxsync [2188] * trunk/src/VBox/VMM/HWACCM.cpp (modified) disabled svm usage in all cpu modes for now Wed, 18 Apr 2007 14:41:53 GMT vboxsync [2184] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Compile fixes Wed, 18 Apr 2007 14:39:39 GMT vboxsync [2183] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Argh Wed, 18 Apr 2007 14:27:49 GMT vboxsync [2181] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) SELMValidateAndConvertCSAddr correction Wed, 18 Apr 2007 14:17:27 GMT vboxsync [2180] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) more verbose assertion Wed, 18 Apr 2007 14:08:30 GMT vboxsync [2179] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) The values in the hidden selector registers have to be checked first ... Wed, 18 Apr 2007 13:46:52 GMT vboxsync [2177] * trunk/src/VBox/VMM/EM.cpp (modified) Put back RF flag Wed, 18 Apr 2007 13:46:38 GMT vboxsync [2176] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Don't check timer & r3 job in single stepping mode. Wed, 18 Apr 2007 13:22:49 GMT vboxsync [2174] * trunk/src/VBox/VMM/EM.cpp (modified) Compile fix Wed, 18 Apr 2007 13:21:19 GMT vboxsync [2173] * trunk/src/VBox/VMM/EM.cpp (modified) Only set TF in hwacc stepping mode. Wed, 18 Apr 2007 13:14:46 GMT vboxsync [2172] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Wrong dr6 Wed, 18 Apr 2007 13:11:53 GMT vboxsync [2171] * trunk/src/VBox/VMM/VMMGC/DBGFGC.cpp (modified) Added @todo Wed, 18 Apr 2007 13:03:15 GMT vboxsync [2169] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Intercept X86_TRAP_DB if single stepping is enabled. Wed, 18 Apr 2007 12:59:54 GMT vboxsync [2168] * trunk/src/VBox/VMM/VMMAll/DBGFAll.cpp (modified) Added DBGFIsStepping Wed, 18 Apr 2007 12:42:08 GMT vboxsync [2166] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Single stepping support added (as a debug feature) Wed, 18 Apr 2007 12:35:06 GMT vboxsync [2163] * trunk/src/VBox/VMM/Makefile (modified) Compile dbgfr0.cpp Wed, 18 Apr 2007 12:26:49 GMT vboxsync [2161] * trunk/src/VBox/VMM/EM.cpp (modified) Fix Wed, 18 Apr 2007 12:25:41 GMT vboxsync [2160] * trunk/src/VBox/VMM/EM.cpp (modified) Added single stepping in hardware accelerated mode (debug feature) Wed, 18 Apr 2007 09:24:15 GMT vboxsync [2153] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Comment updates Wed, 18 Apr 2007 09:22:33 GMT vboxsync [2152] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Never reuse non-paging shadow page tables. Wed, 18 Apr 2007 08:50:18 GMT vboxsync [2151] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) CPUMGetGuestCPL: get cpl from hidden ss selector register if valid. Wed, 18 Apr 2007 08:46:36 GMT vboxsync [2150] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Get cpl from hidden ss selector register. Wed, 18 Apr 2007 08:37:43 GMT vboxsync [2149] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Set user bit in shadow page & pd when in non-paging mode. Tue, 17 Apr 2007 16:10:20 GMT vboxsync [2138] * trunk/src/VBox/VMM/DBGFDisas.cpp (modified) Use hidden selector register in DBGFR3DisasInstrEx Tue, 17 Apr 2007 15:52:23 GMT vboxsync [2137] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Drop page flags consistency check in non-paging mode. Tue, 17 Apr 2007 15:50:07 GMT vboxsync [2136] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Drop the 32 bits code requirement from EMInterpretInstruction. Tue, 17 Apr 2007 15:33:36 GMT vboxsync [2135] * trunk/src/VBox/VMM/EM.cpp (modified) Removed wrong assertion. Tue, 17 Apr 2007 14:52:36 GMT vboxsync [2134] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Logging update Tue, 17 Apr 2007 13:29:50 GMT vboxsync [2133] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Removed obsolete comment. 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.