# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 27, 2024 11:01:27 AM Wed, 07 Mar 2007 02:21:14 GMT vboxsync [1284] * trunk/src/VBox/VMM/CPUMInternal.h (modified) * trunk/src/VBox/VMM/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/testcase/Makefile (modified) hmm. weird. Wed, 07 Mar 2007 00:02:11 GMT vboxsync [1283] * trunk/Config.kmk (modified) * trunk/include/VBox/vm.h (modified) * trunk/include/VBox/vm.mac (modified) * trunk/include/VBox/x86.h (modified) * trunk/src/VBox/VMM/CPUM.cpp (modified) * trunk/src/VBox/VMM/CPUMInternal.h (modified) * trunk/src/VBox/VMM/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/Makefile (modified) * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/TRPMInternal.h (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TRPMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TRPMR0A.asm (modified) * trunk/src/VBox/VMM/VMMSwitcher/AMD64ToPAE.asm (modified) * trunk/src/VBox/VMM/VMMSwitcher/VMMSwitcher.h (modified) * trunk/src/VBox/VMM/VMMSwitcher/VMMSwitcher.mac (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) Added support for the hybrid darwin setup where the kernel is 32-bit ... Tue, 06 Mar 2007 20:16:53 GMT vboxsync [1280] * trunk/src/VBox/VMM/testcase/tstHelp.c (deleted) * trunk/src/VBox/VMM/testcase/tstHelpA.asm (deleted) * trunk/src/VBox/VMM/testcase/tstProg-1.c (deleted) * trunk/src/VBox/VMM/testcase/tstProg-1A.asm (deleted) * trunk/src/VBox/VMM/testcase/tstProg-2.c (deleted) * trunk/src/VBox/VMM/testcase/tstProg-2A.asm (deleted) * trunk/src/VBox/VMM/testcase/tstProg-3.c (deleted) dead/misplaced code. Tue, 06 Mar 2007 20:16:19 GMT vboxsync [1279] * trunk/src/VBox/VMM/testcase/Makefile (modified) Use 'nm' instead of 'objdump'. Tue, 06 Mar 2007 20:12:58 GMT vboxsync [1278] * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Killed some warnings. Tue, 06 Mar 2007 20:12:27 GMT vboxsync [1277] * trunk/src/VBox/VMM/testcase/tstHelp.h (modified) Kill warnings. Tue, 06 Mar 2007 13:41:17 GMT vboxsync [1273] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Keep stats for forced SVM exits. Tue, 06 Mar 2007 13:32:13 GMT vboxsync [1272] * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Exit reason statistics for SVM added. Tue, 06 Mar 2007 12:48:19 GMT vboxsync [1270] * trunk/src/VBox/VMM/VMM.cpp (modified) removed logging Tue, 06 Mar 2007 12:48:07 GMT vboxsync [1269] * trunk/src/VBox/VMM/VMM.cpp (modified) Completed hwaccm world switch test Tue, 06 Mar 2007 12:41:09 GMT vboxsync [1268] * trunk/src/VBox/VMM/PGM.cpp (modified) Typo Tue, 06 Mar 2007 12:39:46 GMT vboxsync [1267] * trunk/src/VBox/VMM/PGM.cpp (modified) Fixed regression Tue, 06 Mar 2007 12:11:07 GMT vboxsync [1264] * trunk/src/VBox/VMM/testcase/tstVMM-HwAccm.cpp (modified) argh Tue, 06 Mar 2007 12:10:32 GMT vboxsync [1263] * trunk/src/VBox/VMM/testcase/tstVMM-HwAccm.cpp (modified) Fixed size Tue, 06 Mar 2007 12:00:33 GMT vboxsync [1262] * trunk/src/VBox/VMM/testcase/tstVMM-HwAccm.cpp (modified) Set guest RAM size too Tue, 06 Mar 2007 11:16:31 GMT vboxsync [1258] * trunk/src/VBox/VMM/VMM.cpp (modified) Wrong logger Tue, 06 Mar 2007 11:14:54 GMT vboxsync [1257] * trunk/src/VBox/VMM/VMM.cpp (modified) Temporary logging Tue, 06 Mar 2007 09:16:35 GMT vboxsync [1253] * trunk/src/VBox/VMM/VMM.cpp (modified) Correction (PAE) Tue, 06 Mar 2007 09:13:53 GMT vboxsync [1252] * trunk/src/VBox/VMM/VMM.cpp (modified) Setup cr0 and cr4 Tue, 06 Mar 2007 09:11:39 GMT vboxsync [1251] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Added PGMGetShadowMode Tue, 06 Mar 2007 08:59:26 GMT vboxsync [1249] * trunk/src/VBox/VMM/VMM.cpp (modified) Task register as well. Tue, 06 Mar 2007 08:57:17 GMT vboxsync [1248] * trunk/src/VBox/VMM/VMM.cpp (modified) Fill in hypervisor hidden selector register. Tue, 06 Mar 2007 08:34:46 GMT vboxsync [1246] * trunk/src/VBox/VMM/testcase/tstVMM-HwAccm.cpp (added) export to OSE Mon, 05 Mar 2007 18:38:34 GMT vboxsync [1241] * trunk/src/VBox/VMM/VMM.cpp (modified) Oops Mon, 05 Mar 2007 18:37:44 GMT vboxsync [1240] * trunk/src/VBox/VMM/VMM.cpp (modified) Clear pending actions before the hwaccm test. Mon, 05 Mar 2007 18:12:03 GMT vboxsync [1239] * trunk/src/VBox/VMM/VMM.cpp (modified) now -> not Mon, 05 Mar 2007 18:10:30 GMT vboxsync [1238] * trunk/src/VBox/VMM/VMMAll/MMAll.cpp (modified) Pointer mess. Mon, 05 Mar 2007 18:04:26 GMT vboxsync [1237] * trunk/src/VBox/VMM/VMMAll/MMAll.cpp (modified) Another correction Mon, 05 Mar 2007 17:58:39 GMT vboxsync [1235] * trunk/src/VBox/VMM/VMMAll/MMAll.cpp (modified) corrected check Mon, 05 Mar 2007 17:53:29 GMT vboxsync [1233] * trunk/src/VBox/VMM/VMMAll/MMAll.cpp (modified) mmHyperLookupR0 fix for ring 0 pVM based addresses. Mon, 05 Mar 2007 16:47:35 GMT vboxsync [1232] * trunk/src/VBox/VMM/VMMR0/VMMR0A.asm (modified) align the stack correctly (Darwin). Mon, 05 Mar 2007 16:12:29 GMT vboxsync [1230] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Wrong log instance Mon, 05 Mar 2007 16:09:05 GMT vboxsync [1229] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) explicitly disable interrupts when executing the non-fast ioctls ... Mon, 05 Mar 2007 16:00:29 GMT vboxsync [1227] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) disabled ring 0 assertion overrie Mon, 05 Mar 2007 16:00:13 GMT vboxsync [1226] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) AssertMsg2 update Mon, 05 Mar 2007 15:30:47 GMT vboxsync [1225] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) wrong log level Mon, 05 Mar 2007 15:29:53 GMT vboxsync [1224] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) accidental commit Mon, 05 Mar 2007 15:28:59 GMT vboxsync [1223] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Compile fix Mon, 05 Mar 2007 15:28:09 GMT vboxsync [1222] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Missing header Mon, 05 Mar 2007 15:26:12 GMT vboxsync [1221] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) AssertMsg2 override added Mon, 05 Mar 2007 13:31:41 GMT vboxsync [1214] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Implemented workaround for hardware bug (erratum 170) Mon, 05 Mar 2007 12:56:49 GMT vboxsync [1212] * trunk/src/VBox/VMM/CPUM.cpp (modified) Argh Mon, 05 Mar 2007 12:42:11 GMT vboxsync [1211] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Cleanup Mon, 05 Mar 2007 12:36:53 GMT vboxsync [1210] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMGC/VMMGC.cpp (modified) * trunk/src/VBox/VMM/VMMInternal.h (modified) * trunk/src/VBox/VMM/testcase/Makefile (modified) Added PGMR3ChangeShwPDMappings. Added VMX/SVM test case. Sun, 04 Mar 2007 20:56:19 GMT vboxsync [1194] * trunk/src/VBox/VMM/PDMLdr.cpp (modified) Don't need to fake loader operations on OS/2. Sun, 04 Mar 2007 20:23:31 GMT vboxsync [1187] * trunk/src/VBox/VMM/VM.cpp (modified) sync HEAD with 1.3: Better error messages if vboxdrv could not be ... Sun, 04 Mar 2007 19:56:46 GMT vboxsync [1185] * trunk/src/VBox/VMM/VMMGC/CPUMGCA.asm (modified) /** -> ;; and so on. Sun, 04 Mar 2007 19:49:18 GMT vboxsync [1184] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Removed stray doxygen comment. Fri, 02 Mar 2007 15:36:45 GMT vboxsync [1166] * trunk/src/VBox/VMM/CPUM.cpp (modified) Made CPU dump similar to the one from WinDbg. Fri, 02 Mar 2007 14:52:49 GMT vboxsync [1165] * trunk/src/VBox/VMM/EM.cpp (modified) Oops. Compile error fixed. Fri, 02 Mar 2007 14:50:04 GMT vboxsync [1164] * trunk/src/VBox/VMM/EM.cpp (modified) Even more v86 corrections Fri, 02 Mar 2007 14:43:58 GMT vboxsync [1163] * trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp (modified) Extended assertions to check for v86 mode Fri, 02 Mar 2007 14:42:20 GMT vboxsync [1162] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) v86 mode corrections Fri, 02 Mar 2007 14:40:01 GMT vboxsync [1161] * trunk/src/VBox/VMM/VMMGC/DBGFGC.cpp (modified) Some more v86 corrections. Fri, 02 Mar 2007 14:37:51 GMT vboxsync [1160] * trunk/src/VBox/VMM/VMMGC/IOMGC.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Correction for v86 mode Fri, 02 Mar 2007 14:33:03 GMT vboxsync [1159] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) Corrections for V86 mode. Fri, 02 Mar 2007 14:27:34 GMT vboxsync [1158] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Corrected assertion Fri, 02 Mar 2007 14:22:34 GMT vboxsync [1157] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Incorrect masking away of ring 1 RPL in V86 mode. Fri, 02 Mar 2007 13:47:46 GMT vboxsync [1156] * trunk/src/VBox/VMM/EM.cpp (modified) Reversed printing & executing Fri, 02 Mar 2007 13:29:20 GMT vboxsync [1154] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Forget it then Fri, 02 Mar 2007 13:28:32 GMT vboxsync [1153] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Experiment Fri, 02 Mar 2007 13:25:40 GMT vboxsync [1152] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Stupid jumps Fri, 02 Mar 2007 13:20:29 GMT vboxsync [1151] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Short to normal jump Fri, 02 Mar 2007 12:21:58 GMT vboxsync [1149] * trunk/src/VBox/VMM/CPUM.cpp (modified) Print ss in the CPU context dumps too. Fri, 02 Mar 2007 09:52:17 GMT vboxsync [1148] * trunk/src/VBox/VMM/EM.cpp (modified) Added emR3SingleStepExecRem Fri, 02 Mar 2007 09:20:44 GMT vboxsync [1145] * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) Forgot to clear ds, es, fs & gs for interrupt/trap in V86 mode. Put ... Fri, 02 Mar 2007 09:01:13 GMT vboxsync [1144] * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) Added support for forwarding traps & interrupts in V86 mode. Fri, 02 Mar 2007 08:28:55 GMT vboxsync [1143] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Incorrect checking of pending interrupts. Potential problems with ... Thu, 01 Mar 2007 17:41:56 GMT vboxsync [1141] * trunk/src/VBox/VMM/EM.cpp (modified) Logging change Thu, 01 Mar 2007 17:31:37 GMT vboxsync [1138] * trunk/src/VBox/VMM/EM.cpp (modified) Logging change Thu, 01 Mar 2007 17:21:49 GMT vboxsync [1137] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Bugfix Thu, 01 Mar 2007 17:17:09 GMT vboxsync [1136] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) EMInterpretIret changes & fixes Thu, 01 Mar 2007 13:40:02 GMT vboxsync [1134] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) * trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp (modified) * trunk/src/VBox/VMM/VMMGC/CPUMGCA.asm (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Added CPUMGCCallV86Code. PATM cleanup. Thu, 01 Mar 2007 13:18:43 GMT vboxsync [1132] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) Backed out previous changeset. Stack is writable of course. Thu, 01 Mar 2007 13:04:53 GMT vboxsync [1131] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) Short to normal jump Thu, 01 Mar 2007 12:57:34 GMT vboxsync [1130] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) Enable WP later when returning to V86 code from our generic trap handler. Thu, 01 Mar 2007 12:53:39 GMT vboxsync [1129] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) Corrected failure path Thu, 01 Mar 2007 12:36:19 GMT vboxsync [1127] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) only allow direct calls to EMInterpretIret for now Thu, 01 Mar 2007 12:30:58 GMT vboxsync [1126] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Emulate iret to V86 code. Thu, 01 Mar 2007 12:30:38 GMT vboxsync [1125] * 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/PATMA.mac (modified) * trunk/src/VBox/VMM/PATM/PATMInternal.h (modified) * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) Forward iret to V86 code to our trap handler for emulation. Thu, 01 Mar 2007 10:23:37 GMT vboxsync [1122] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) We can't do an iret to v86 code, as we run with CPL=1. The iret will ... Wed, 28 Feb 2007 17:09:21 GMT vboxsync [1119] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Added comment Wed, 28 Feb 2007 15:44:06 GMT vboxsync [1114] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) iret must fault when returning to V86 task. Wed, 28 Feb 2007 14:47:39 GMT vboxsync [1110] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) Logging updates Wed, 28 Feb 2007 13:32:08 GMT vboxsync [1108] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) More comments for iret patch. Wed, 28 Feb 2007 13:06:39 GMT vboxsync [1106] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) compile error Wed, 28 Feb 2007 13:06:13 GMT vboxsync [1105] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) Cleaned up Wed, 28 Feb 2007 13:05:24 GMT vboxsync [1104] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) Correction for same privilege level returns. Wed, 28 Feb 2007 13:00:17 GMT vboxsync [1102] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) More logging for iret. Wed, 28 Feb 2007 11:09:28 GMT vboxsync [1099] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Out of memory in dynamic guest ram alloc: Pause first, then inform Main. Wed, 28 Feb 2007 08:46:10 GMT vboxsync [1091] * trunk/src/VBox/VMM/EM.cpp (modified) Corrected assertions for v86 mode PATM & CSAM changes Wed, 28 Feb 2007 08:44:17 GMT vboxsync [1090] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) Corrected assertions for v86 mode Wed, 28 Feb 2007 08:42:35 GMT vboxsync [1089] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) Fixed broken return path in generic trap handler for v86 code Wed, 28 Feb 2007 08:36:40 GMT vboxsync [1087] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Forgot to disable PATM_LOG_PATCHIRET Wed, 28 Feb 2007 08:36:20 GMT vboxsync [1086] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Corrected assumptions about flat addresses Fri, 23 Feb 2007 20:56:18 GMT vboxsync [1058] * trunk/src/VBox/VMM/TM.cpp (modified) oops left it enabled. Fri, 23 Feb 2007 20:38:37 GMT vboxsync [1057] * trunk/include/VBox/tm.h (modified) * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/TM.cpp (modified) * trunk/src/VBox/VMM/TMInternal.h (modified) * trunk/src/VBox/VMM/VMEmt.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) * trunk/src/recompiler/new/VBoxRecompiler.c (modified) Trapping and virtualizing TSC (both disabled). Fri, 23 Feb 2007 20:34:40 GMT vboxsync [1056] * trunk/include/VBox/cpum.h (modified) * trunk/src/VBox/VMM/CPUM.cpp (modified) CPUMR3SetCR4Feature Fri, 23 Feb 2007 18:25:29 GMT vboxsync [1055] * trunk/src/VBox/VMM/EM.cpp (modified) RDTSC stats. Thu, 22 Feb 2007 20:29:35 GMT vboxsync [1027] * trunk/include/VBox/sup.h (modified) * trunk/include/iprt/asm.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDRV.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDRVIOC.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDRVShared.c (modified) * trunk/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c (modified) * trunk/src/VBox/HostDrivers/Support/testcase/Makefile (modified) * trunk/src/VBox/HostDrivers/Support/testcase/tstGIP-1.c (deleted) * trunk/src/VBox/HostDrivers/Support/testcase/tstGIP-2.cpp (modified) * trunk/src/VBox/HostDrivers/Support/win32/SUPDrv-win32.cpp (modified) * trunk/src/VBox/Runtime/timesup.cpp (modified) * trunk/src/VBox/VMM/TM.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/VMMGC.cpp (modified) Initial GIP change. Missing detection of SMP systems with TSC drift.