# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 12, 2024 5:20:40 PM Thu, 08 Jan 2009 10:56:11 GMT vboxsync [15852] * trunk/include/VBox/err.h (modified) * trunk/include/VBox/vmm.h (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Another experiment with limiting the time spent in ring 0. Wed, 07 Jan 2009 19:51:29 GMT vboxsync [15845] * trunk/src/VBox/Devices/Network/slirp/bootp.c (modified) * trunk/src/VBox/Devices/Network/slirp/ip_input.c (modified) * trunk/src/VBox/Devices/Network/slirp/tcp_input.c (modified) * trunk/src/VBox/Devices/Network/slirp/tcp_timer.c (modified) * trunk/src/VBox/Devices/Network/slirp/tftp.c (modified) * trunk/src/VBox/Devices/Network/slirp/udp.c (modified) * trunk/src/VBox/Devices/Storage/DevATA.cpp (modified) * trunk/src/VBox/VMM/SSM.cpp (modified) warnings and minor fixes to coding style Wed, 07 Jan 2009 18:51:03 GMT vboxsync [15844] * trunk/src/VBox/VMM/TM.cpp (modified) TM: LogRel GIP mode and update rate. Mon, 05 Jan 2009 13:27:11 GMT vboxsync [15803] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Insert the magic marker during init Mon, 05 Jan 2009 12:15:28 GMT vboxsync [15797] * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) Redid r41365. Mon, 05 Jan 2009 10:00:04 GMT vboxsync [15789] * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) Protect code that relies on not being rescheduled to another cpu. ... Wed, 24 Dec 2008 12:59:56 GMT vboxsync [15750] * trunk/src/VBox/VMM/SELM.cpp (modified) Backed out 41313. Assert failed on Linux/Mac boxes for some reason Wed, 24 Dec 2008 12:47:42 GMT vboxsync [15749] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Log additional VT-x flags Wed, 24 Dec 2008 12:35:57 GMT vboxsync [15746] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Intercept rdpmc instructions as well. Wed, 24 Dec 2008 11:52:02 GMT vboxsync [15745] * trunk/src/VBox/VMM/SELM.cpp (modified) Some cleanup Wed, 24 Dec 2008 11:15:29 GMT vboxsync [15742] * trunk/src/VBox/VMM/SELM.cpp (modified) Deal with invalid IO bitmap offset values in the TSS. Wed, 24 Dec 2008 10:43:21 GMT vboxsync [15741] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Measure time spent in the 32/64 switcher for AMD-V too Tue, 23 Dec 2008 17:00:17 GMT vboxsync [15738] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Bit 0 is valid Tue, 23 Dec 2008 16:49:38 GMT vboxsync [15737] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Wrong bit checked Tue, 23 Dec 2008 15:55:23 GMT vboxsync [15736] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Corrected max time spent in VT-x guest mode Tue, 23 Dec 2008 15:46:15 GMT vboxsync [15735] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Extra check Tue, 23 Dec 2008 15:18:48 GMT vboxsync [15734] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Allow up to 1M clock ticks worth of guest execution. Tue, 23 Dec 2008 15:13:21 GMT vboxsync [15733] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Experiment with the VT-x preemption timer for the 32/64 switcher. Tue, 23 Dec 2008 14:18:36 GMT vboxsync [15731] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Log MSR_IA32_VMX_MISC_PREEMPT_TSC_BIT Tue, 23 Dec 2008 14:10:56 GMT vboxsync [15729] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Assertion update Tue, 23 Dec 2008 14:09:52 GMT vboxsync [15728] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Assertion only valid for windows hosts. Tue, 23 Dec 2008 13:43:51 GMT vboxsync [15726] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Check extra VT-x capability bits Tue, 23 Dec 2008 11:59:30 GMT vboxsync [15724] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Measure time spent in the 32/64 world switcher. Tue, 23 Dec 2008 11:05:27 GMT vboxsync [15723] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Another assertion correction Tue, 23 Dec 2008 11:03:05 GMT vboxsync [15722] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Adjusted assertion Fri, 19 Dec 2008 16:02:42 GMT vboxsync [15702] * trunk/src/VBox/VMM/HWACCMInternal.h (modified) fixed build Fri, 19 Dec 2008 16:01:26 GMT vboxsync [15701] * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) fixed build Fri, 19 Dec 2008 15:47:08 GMT vboxsync [15700] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Removed temporary code Fri, 19 Dec 2008 14:26:58 GMT vboxsync [15697] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Some test code (inactive) Fri, 19 Dec 2008 14:20:13 GMT vboxsync [15696] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Activate switcher test Fri, 19 Dec 2008 14:11:54 GMT vboxsync [15695] * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) Compile fix Fri, 19 Dec 2008 14:11:07 GMT vboxsync [15694] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) Profiling of the 32/64 switcher. Fri, 19 Dec 2008 10:10:38 GMT vboxsync [15679] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Another paranoid assertion Fri, 19 Dec 2008 09:26:23 GMT vboxsync [15677] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Don't touch freed memory. Added some more error checks. Thu, 18 Dec 2008 19:09:32 GMT vboxsync [15671] * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) PGMAllHandler.cpp: Prevent pgmPoolTrackFlushGCPhysPTsSlow and ... Thu, 18 Dec 2008 15:18:39 GMT vboxsync [15666] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Correct the guest cr4 value when the host isn't in PAE mode (and the ... Thu, 18 Dec 2008 14:42:58 GMT vboxsync [15662] * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) Rewrote some switcher code. Thu, 18 Dec 2008 14:02:42 GMT vboxsync [15659] * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) Label name changes. Thu, 18 Dec 2008 13:52:03 GMT vboxsync [15657] * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) Extra error checks for vmxon & vmptrld. Thu, 18 Dec 2008 13:38:53 GMT vboxsync [15656] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Removed obsolete assertion Thu, 18 Dec 2008 13:21:48 GMT vboxsync [15654] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac (modified) Turn off interrupts in the 32/64 switcher. Thu, 18 Dec 2008 12:26:26 GMT vboxsync [15648] * trunk/src/VBox/VMM/HWACCM.cpp (modified) HWACCM: query 64bitEnabled for 64-bit hosts too, except default it to ... Thu, 18 Dec 2008 12:12:46 GMT vboxsync [15647] * trunk/src/VBox/VMM/PGM.cpp (modified) PGM: Reverted r40889 (horribly ugly VMMDev Heap hack) as this has ... Wed, 17 Dec 2008 16:44:58 GMT vboxsync [15635] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) More logging Wed, 17 Dec 2008 16:38:42 GMT vboxsync [15634] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Check parameter size correctly (disabled smsw). Wed, 17 Dec 2008 15:08:11 GMT vboxsync [15633] * trunk/src/VBox/VMM/EMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Smsw emlution (inactive). Wed, 17 Dec 2008 14:55:42 GMT vboxsync [15632] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Extra instruction Wed, 17 Dec 2008 08:53:53 GMT vboxsync [15623] * trunk/src/VBox/VMM/HWACCM.cpp (modified) backed out 41130 Wed, 17 Dec 2008 07:14:53 GMT vboxsync [15619] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Adjusted the release log message Wed, 17 Dec 2008 07:13:25 GMT vboxsync [15618] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Turned off 64 bits support for VT-x on all 32 bits platforms except ... Tue, 16 Dec 2008 22:30:23 GMT vboxsync [15612] * trunk/src/VBox/VMM/HWACCM.cpp (modified) HWACCM: Added stack seg todo in HWACCMR3CanExecuteGuest. Tue, 16 Dec 2008 22:28:15 GMT vboxsync [15611] * trunk/src/VBox/VMM/HWACCM.cpp (modified) HWACCM: Updated todo in HWACCMR3CanExecuteGuest. Tue, 16 Dec 2008 22:00:21 GMT vboxsync [15609] * trunk/include/VBox/hwaccm.h (modified) * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) HWACCM/EM: Sketeched out some scheduling notification from EM to let ... Tue, 16 Dec 2008 20:59:43 GMT vboxsync [15607] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Moved code around Tue, 16 Dec 2008 19:54:21 GMT vboxsync [15605] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.h (modified) * trunk/src/recompiler_new/VBoxRecompiler.c (modified) #3281: Making #undef HWACCM_VMX_EMULATE_REALMODE work again, looks ... Tue, 16 Dec 2008 16:14:17 GMT vboxsync [15598] * trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac (modified) Invalidate fs & gs. Tue, 16 Dec 2008 14:20:54 GMT vboxsync [15588] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/HWACCMInternal.mac (modified) Save magic value in VMCS cache Tue, 16 Dec 2008 14:07:33 GMT vboxsync [15587] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) #3281: Two more places to check for pRealModeTSS. Tue, 16 Dec 2008 13:59:05 GMT vboxsync [15584] * trunk/src/VBox/VMM/HWACCM.cpp (modified) #3281: VT-x real mode disable itself quietly if PDMR3VMMDevHeapAlloc ... Tue, 16 Dec 2008 12:51:59 GMT vboxsync [15578] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/HWACCMInternal.mac (modified) Clear the read cache when the paging mode changes. Tue, 16 Dec 2008 12:01:10 GMT vboxsync [15576] * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/HWACCMInternal.mac (modified) * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) More paranoid checks Tue, 16 Dec 2008 10:51:42 GMT vboxsync [15572] * trunk/src/VBox/VMM/EM.cpp (modified) emR3SingleStepExecRem fix Tue, 16 Dec 2008 09:25:50 GMT vboxsync [15564] * trunk/src/VBox/VMM/EM.cpp (modified) Fix for single stepping hwacc code Tue, 16 Dec 2008 09:25:08 GMT vboxsync [15563] * trunk/src/VBox/VMM/CPUMInternal.h (modified) * trunk/src/VBox/VMM/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac (modified) Save and restore the host's EFER msr in the 32->64 switcher. Tue, 16 Dec 2008 07:41:12 GMT vboxsync [15559] * trunk/src/VBox/VMM/HWACCMInternal.mac (modified) spaces Mon, 15 Dec 2008 21:46:55 GMT vboxsync [15555] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Clear PAE bit when in 32 bits shadow mode Mon, 15 Dec 2008 21:41:32 GMT vboxsync [15553] * trunk/src/VBox/VMM/HWACCMInternal.mac (modified) * trunk/src/VBox/VMM/testcase/tstInstrEmul.cpp (modified) eol Mon, 15 Dec 2008 20:52:30 GMT vboxsync [15545] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) More paranoia. Mon, 15 Dec 2008 20:01:28 GMT vboxsync [15540] * trunk/src/VBox/VMM/PDMThread.cpp (modified) pdmR3ThreadMain: Added LogRel on unexpected thread termination. Mon, 15 Dec 2008 19:32:34 GMT vboxsync [15538] * trunk/src/VBox/VMM/MMHyper.cpp (modified) bigger heap for darwin/VT-x. Mon, 15 Dec 2008 17:55:16 GMT vboxsync [15525] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Compile fix Mon, 15 Dec 2008 17:52:47 GMT vboxsync [15524] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Reset the contents of the read cache. Mon, 15 Dec 2008 17:37:26 GMT vboxsync [15523] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Reset saved paging modes Mon, 15 Dec 2008 16:55:01 GMT vboxsync [15519] * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) Don't trigger unnecessary assertions Mon, 15 Dec 2008 16:05:36 GMT vboxsync [15515] * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) Fixed host crash with debug build Mon, 15 Dec 2008 15:05:16 GMT vboxsync [15508] * trunk/src/VBox/Devices/Storage/DevATA.cpp (modified) * trunk/src/VBox/VMM/MMHyper.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) #3349: Changed a few MMHyperAlloc calls to MMR3HyperAllocOnceNoRel to ... Mon, 15 Dec 2008 14:51:45 GMT vboxsync [15507] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) VT-x: keep track of missed paging mode changes Mon, 15 Dec 2008 14:44:30 GMT vboxsync [15506] * trunk/src/VBox/VMM/MMHyper.cpp (modified) #3202: Reduced the heap size. Mon, 15 Dec 2008 13:26:31 GMT vboxsync [15503] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/VMM/CPUM.cpp (modified) * trunk/src/VBox/VMM/SSM.cpp (modified) SSM, CPUM: Moved the GCPtr/GCPhys sizes into the file header instead ... Mon, 15 Dec 2008 13:10:32 GMT vboxsync [15502] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Cleaned up Mon, 15 Dec 2008 13:08:01 GMT vboxsync [15500] * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) Don't trash the return value in case of failure Mon, 15 Dec 2008 10:28:56 GMT vboxsync [15491] * trunk/src/VBox/VMM/PGM.cpp (modified) PGM: Fixed saved state hack (VMMDev Heap). Mon, 15 Dec 2008 10:06:50 GMT vboxsync [15490] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Disabled VMX_VMCS_GUEST_EFER_FULL code. (crashes my Nehalem host) Sat, 13 Dec 2008 13:11:56 GMT vboxsync [15441] * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) Wrong base register. Sat, 13 Dec 2008 13:09:30 GMT vboxsync [15440] * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/HWACCMInternal.mac (modified) * trunk/src/VBox/VMM/VMMGC/HWACCMGCA.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0Mixed.mac (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Sync CR2 properly for VT-x EPT (unable to access the 64 bits cr2 from ... Sat, 13 Dec 2008 12:48:22 GMT vboxsync [15439] * trunk/src/VBox/Main/ConsoleImpl2.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Enable 64 bits guest support on 32 bits hosts. Only use rem64 if the ... Sat, 13 Dec 2008 12:39:15 GMT vboxsync [15438] * trunk/src/VBox/VMM/PGM.cpp (modified) PGM: Ugly workaround for the 'VMMDev Heap' which broke the 2.0 -> 2.1 ... Sat, 13 Dec 2008 11:59:30 GMT vboxsync [15436] * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp (modified) PGMR0DynMap: Corrected PGMR0DYNMAP_PAGES_PER_CPU_MIN (>= max set ... Sat, 13 Dec 2008 11:37:45 GMT vboxsync [15434] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp (modified) PGMR0DynMap: Tuning and logging. Sat, 13 Dec 2008 10:48:49 GMT vboxsync [15433] * trunk/include/VBox/vm.h (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) PGMR0DynMap: doubled the set size. Sat, 13 Dec 2008 10:48:00 GMT vboxsync [15432] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Disabled assertion. Sat, 13 Dec 2008 10:47:24 GMT vboxsync [15431] * trunk/src/VBox/VMM/PGMInternal.h (modified) Oops. Sat, 13 Dec 2008 10:46:49 GMT vboxsync [15430] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Move the flush all subset. Sat, 13 Dec 2008 10:13:25 GMT vboxsync [15429] * trunk/include/VBox/pgm.h (modified) * trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp (modified) PGM: Don't use PGMDynMapHCPage in R0/darwin. Sat, 13 Dec 2008 10:02:55 GMT vboxsync [15428] * trunk/include/VBox/pgm.h (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) PGM: PGMDynMapHCPageOff -> pgmDynMapHCPageOff, making it internal and ... Sat, 13 Dec 2008 10:02:05 GMT vboxsync [15427] * trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp (modified) PGMR0DynMap: PGMR0DynMap never returns anything but VINF_SUCCESS (no ... Sat, 13 Dec 2008 09:38:42 GMT vboxsync [15426] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) EMAll: STOSWD - reject REP operations that crossess pages. The shadow ... Sat, 13 Dec 2008 09:22:59 GMT vboxsync [15425] * trunk/include/VBox/pgm.h (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) PGMR0DynMapHCPage: always successful, or will bail out to ring-3. Sat, 13 Dec 2008 08:56:44 GMT vboxsync [15424] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) PGM: pgmR0DynMapHCPageInlined won't fail. Sat, 13 Dec 2008 08:43:02 GMT vboxsync [15423] * trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp (modified) PGMR0DynMap: bail out on failure, don't crash the host.