# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 16, 2024 3:10:59 PM Tue, 13 Feb 2007 17:47:16 GMT vboxsync [885] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Original address of faulting patch instruction must be corrected by ... Tue, 13 Feb 2007 17:26:15 GMT vboxsync [882] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) CSAMR3CheckCode added Tue, 13 Feb 2007 16:57:25 GMT vboxsync [880] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Added some missing SELMToFlat calls. Tue, 13 Feb 2007 15:36:07 GMT vboxsync [878] * trunk/src/VBox/VMM/MMPagePool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/MMAllPagePool.cpp (modified) fixed log flags in page pool Tue, 13 Feb 2007 15:31:16 GMT vboxsync [877] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Changed error message when out of memory. (no longer allowed to save ... Tue, 13 Feb 2007 14:09:53 GMT vboxsync [873] * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) Some release logging, mainly for debugging the 64-bit restore issue. Tue, 13 Feb 2007 13:35:21 GMT vboxsync [872] * trunk/src/VBox/VMM/VM.cpp (modified) Compile fix Tue, 13 Feb 2007 13:34:23 GMT vboxsync [871] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Use VMR3SuspendNoSave to suspend the VM when running out of memory ... Tue, 13 Feb 2007 13:31:48 GMT vboxsync [870] * trunk/src/VBox/VMM/VM.cpp (modified) * trunk/src/VBox/VMM/VMInternal.h (modified) Added VMR3SuspendNoSave. Tue, 13 Feb 2007 13:20:10 GMT vboxsync [866] * trunk/src/VBox/VMM/VM.cpp (modified) * trunk/src/VBox/VMM/VMEmt.cpp (modified) Backed out 18570 & 18569 Tue, 13 Feb 2007 13:12:33 GMT vboxsync [865] * trunk/src/VBox/VMM/VM.cpp (modified) Another check for VMSTATE_SUSPENDED_NOSAVE. Tue, 13 Feb 2007 13:10:48 GMT vboxsync [864] * trunk/src/VBox/VMM/VM.cpp (modified) * trunk/src/VBox/VMM/VMEmt.cpp (modified) Added VMSTATE_SUSPENDED_NOSAVE state handling. Tue, 13 Feb 2007 09:58:47 GMT vboxsync [853] * trunk/src/VBox/VMM/PGMPhys.cpp (modified) Out of memory condition during state restore is fatal. Mon, 12 Feb 2007 17:37:30 GMT vboxsync [851] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Refresh HCPhys. Mon, 12 Feb 2007 17:30:30 GMT vboxsync [850] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Missing case where we should check that the guest RAM was indeed ... Mon, 12 Feb 2007 16:01:52 GMT vboxsync [848] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMSwitcher/AMD64ToPAE.asm (modified) AMD64 debugging: Added checks for NMIs and that IF is cleared when ... Mon, 12 Feb 2007 13:46:39 GMT vboxsync [847] * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMGC/VMMGC.cpp (modified) * trunk/src/VBox/VMM/VMMInternal.h (modified) Interrupt masking testcase. (attempt at debugging amd64 issue) Mon, 12 Feb 2007 13:18:55 GMT vboxsync [846] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Fix for OpenBSD 4.0 (again). Mon, 12 Feb 2007 12:19:50 GMT vboxsync [840] * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) Corrected boundary check. Mon, 12 Feb 2007 12:08:23 GMT vboxsync [839] * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) Corrected typo. Mon, 12 Feb 2007 12:05:52 GMT vboxsync [838] * trunk/src/VBox/VMM/DBGFDisas.cpp (modified) * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) * trunk/src/VBox/VMM/PDMDevice.cpp (modified) * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/PGMMap.cpp (modified) * trunk/src/VBox/VMM/VMMAll/MMAllPhys.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) GC Phys to HC virt conversion changes for dynamic RAM allocation. Sat, 10 Feb 2007 00:27:28 GMT vboxsync [821] * trunk/src/VBox/VMM/SELM.cpp (modified) enable double faults handling in AMD64 builds (for debugging). Fri, 09 Feb 2007 10:14:03 GMT vboxsync [804] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Added @todo Fri, 09 Feb 2007 10:09:56 GMT vboxsync [803] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Must restore the old lookup record in case we aren't able to update ... Thu, 08 Feb 2007 10:43:57 GMT vboxsync [773] * trunk/src/VBox/VMM/CPUM.cpp (modified) Correction Thu, 08 Feb 2007 10:42:54 GMT vboxsync [772] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Compile fix Thu, 08 Feb 2007 10:41:53 GMT vboxsync [771] * trunk/src/VBox/VMM/CPUM.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) AMD-V was stil left disabled. Now enabled. Enabled sysenter/sysexit ... Thu, 08 Feb 2007 10:31:13 GMT vboxsync [768] * trunk/src/VBox/VMM/CPUM.cpp (modified) Forgot another X86_CPUID_FEATURE_EDX_SEP flag. Thu, 08 Feb 2007 10:06:49 GMT vboxsync [767] * trunk/src/VBox/VMM/CPUM.cpp (modified) Added @todo Wed, 07 Feb 2007 18:29:33 GMT vboxsync [760] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Enhanced detection of changed pages. Wed, 07 Feb 2007 17:45:10 GMT vboxsync [758] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) update physical address of flushed page Wed, 07 Feb 2007 14:09:17 GMT vboxsync [748] * trunk/src/VBox/VMM/EM.cpp (modified) Updates Wed, 07 Feb 2007 14:04:52 GMT vboxsync [747] * trunk/src/VBox/VMM/EM.cpp (modified) Added some debug code, that I need for easy debugging. Wed, 07 Feb 2007 11:17:44 GMT vboxsync [744] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) Logging update Wed, 07 Feb 2007 10:37:06 GMT vboxsync [743] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Changed call patch Wed, 07 Feb 2007 10:17:01 GMT vboxsync [742] * 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/PATMPatch.cpp (modified) Updates for logging Wed, 07 Feb 2007 10:16:47 GMT vboxsync [741] * trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp (modified) Updates for logging Wed, 07 Feb 2007 09:48:27 GMT vboxsync [739] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) Fix Wed, 07 Feb 2007 09:44:50 GMT vboxsync [738] * 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/VMMAll/PATMAll.cpp (modified) Option to log patch calls Tue, 06 Feb 2007 22:21:32 GMT vboxsync [730] * trunk/src/VBox/VMM/PATM/VMMGC/PATMGC.cpp (modified) warning Tue, 06 Feb 2007 19:38:36 GMT vboxsync [727] * trunk/src/VBox/VMM/VMMR0/VMMR0A.asm (modified) 3rd arg is rdx not rcx. Tue, 06 Feb 2007 19:21:48 GMT vboxsync [726] * trunk/src/VBox/VMM/VMMR0/VMMR0A.asm (modified) * trunk/src/VBox/VMM/testcase/tstVMMR0CallHost-1.cpp (modified) Implemented the VMMR0 setjmp/longjmp like stuff for AMD64. Tue, 06 Feb 2007 15:56:35 GMT vboxsync [716] * 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/VMMGC/TRPMGCHandlers.cpp (modified) More stats Tue, 06 Feb 2007 15:24:18 GMT vboxsync [715] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Prevent statistics pollution. Tue, 06 Feb 2007 14:56:17 GMT vboxsync [714] * trunk/src/VBox/VMM/MMHeap.cpp (modified) small fix Tue, 06 Feb 2007 14:53:59 GMT vboxsync [713] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Bugfix Tue, 06 Feb 2007 14:15:26 GMT vboxsync [708] * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) Profile MMIO as well Tue, 06 Feb 2007 14:11:25 GMT vboxsync [707] * trunk/src/VBox/VMM/IOM.cpp (modified) Oops Tue, 06 Feb 2007 14:05:06 GMT vboxsync [706] * trunk/src/VBox/VMM/IOM.cpp (modified) * trunk/src/VBox/VMM/IOMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) IOM handler profiling. Tue, 06 Feb 2007 05:37:22 GMT vboxsync [692] * trunk/include/iprt/avl.h (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) 32-bit gcc packs AVLOHCPHYSNODECORE a little bit different, pad it to ... Tue, 06 Feb 2007 05:04:10 GMT vboxsync [686] * trunk/include/VBox/vm.h (modified) * trunk/src/VBox/VMM/EMInternal.h (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Alignment fixes for windows. (structure packing is a strange thing ... Tue, 06 Feb 2007 04:49:32 GMT vboxsync [684] * trunk/src/VBox/VMM/VMMR0/VMMR0.def (modified) RTLogLogger, RTLogLoggerEx[V]. Tue, 06 Feb 2007 04:45:25 GMT vboxsync [682] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) SVMInvlpgA. Tue, 06 Feb 2007 04:24:31 GMT vboxsync [673] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) rcx not ecx. Tue, 06 Feb 2007 04:24:06 GMT vboxsync [672] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) #pragma intrinsic can't be in a function, added missing (). Tue, 06 Feb 2007 04:23:26 GMT vboxsync [671] * trunk/src/VBox/VMM/VMMR0/VMMR0A.asm (modified) Stub vmmR0LoggerWrapper on AMD64 even if it's never used. Tue, 06 Feb 2007 04:22:57 GMT vboxsync [670] * trunk/src/VBox/VMM/DBGFSym.cpp (modified) __WIN32__ -> __WIN__; size_t Mon, 05 Feb 2007 13:06:04 GMT vboxsync [634] * trunk/src/VBox/VMM/PDMCritSect.cpp (modified) nc Mon, 05 Feb 2007 11:03:10 GMT vboxsync [627] * trunk/src/VBox/VMM/EM.cpp (modified) Backed out 18254 Mon, 05 Feb 2007 10:46:33 GMT vboxsync [625] * trunk/src/VBox/VMM/EM.cpp (modified) Corrected EM StatTotal. Mon, 05 Feb 2007 10:03:11 GMT vboxsync [624] * 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/VMMAll/TRPMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) More statistics. Sun, 04 Feb 2007 15:20:48 GMT vboxsync [598] * trunk/src/VBox/VMM/PDMCritSect.cpp (modified) Added PDMR3CritSectTryEnter Sun, 04 Feb 2007 14:44:27 GMT vboxsync [593] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Minor update Fri, 02 Feb 2007 14:06:32 GMT vboxsync [552] * trunk/src/VBox/VMM/STAM.cpp (modified) Added STAMUNIT_KILOBYTES Fri, 02 Feb 2007 10:57:15 GMT vboxsync [544] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Log when an IDT handler is disabled. Fri, 02 Feb 2007 00:43:48 GMT vboxsync [527] * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Alignment fixes. Fri, 02 Feb 2007 00:43:41 GMT vboxsync [526] * trunk/src/VBox/VMM/PDMInternal.h (modified) Alignment fixes. Fri, 02 Feb 2007 00:42:38 GMT vboxsync [525] * trunk/src/VBox/VMM/PDM.cpp (modified) VM_GUEST_ADDR isn't the right macro for converting the pPciBusHC into ... Thu, 01 Feb 2007 20:23:43 GMT vboxsync [520] * trunk/src/VBox/VMM/PATM/PATMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) 64-bit alignment. Thu, 01 Feb 2007 20:21:36 GMT vboxsync [519] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) disabled two HC pointer size assertions that are probably invalid. Thu, 01 Feb 2007 18:46:18 GMT vboxsync [518] * trunk/src/VBox/VMM/PATM/CSAMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) 64-bit alignment in CSAM. Thu, 01 Feb 2007 17:20:03 GMT vboxsync [515] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) Possibly dangerous change: stop monitoring IDT patch pages when too ... Thu, 01 Feb 2007 16:25:19 GMT vboxsync [513] * trunk/src/VBox/VMM/PATM/PATMPatch.cpp (modified) Less restricted assertion Thu, 01 Feb 2007 14:25:08 GMT vboxsync [509] * trunk/src/VBox/VMM/PDMQueue.cpp (modified) Corrected comment Wed, 31 Jan 2007 22:34:28 GMT vboxsync [479] * trunk/src/VBox/VMM/PDMDevice.cpp (modified) pDevHlpR0 is now declared correctly. Wed, 31 Jan 2007 22:18:04 GMT vboxsync [474] * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) file description Wed, 31 Jan 2007 15:20:06 GMT vboxsync [468] * trunk/src/VBox/VMM/EMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Moved rdtsc emulation into EM. Wed, 31 Jan 2007 15:13:54 GMT vboxsync [466] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Corrected sysenter/exit handling. Wed, 31 Jan 2007 15:05:57 GMT vboxsync [465] * trunk/src/VBox/VMM/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlers.cpp (modified) Added code to emulate rdtsc in the guest context. (disabled) Wed, 31 Jan 2007 14:58:15 GMT vboxsync [464] * 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/VMMSwitcher/AMD64ToPAE.asm (modified) * trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac (modified) Renamed CR4 masks Wed, 31 Jan 2007 12:28:42 GMT vboxsync [463] * trunk/src/VBox/Devices/Bus/DevPCI.cpp (modified) * trunk/src/VBox/VMM/PDM.cpp (modified) * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) log causes for SSM load config mismatch to release log Wed, 31 Jan 2007 01:18:59 GMT vboxsync [457] * trunk/src/VBox/VMM/PGMInternal.h (modified) alignment. Wed, 31 Jan 2007 00:05:52 GMT vboxsync [455] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Annoying assertion. Wed, 31 Jan 2007 00:02:36 GMT vboxsync [454] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Aligned PGMPOOL and PGMPOOLPAGE. Tue, 30 Jan 2007 23:36:58 GMT vboxsync [453] * trunk/src/VBox/VMM/PATM/PATM.cpp (modified) AMD64: Check CFGM option PATMEnabled before enabling PATM. Tue, 30 Jan 2007 23:35:27 GMT vboxsync [452] * trunk/src/VBox/VMM/PATM/CSAM.cpp (modified) Check CFGM option CSAMEnabled before enabling CSAM. Tue, 30 Jan 2007 23:34:04 GMT vboxsync [451] * trunk/src/VBox/VMM/VM.cpp (modified) drop the AMD64 protection. Tue, 30 Jan 2007 23:06:24 GMT vboxsync [450] * trunk/src/VBox/VMM/DBGFInternal.h (modified) * trunk/src/VBox/VMM/DBGFSym.cpp (modified) Don't use an offset based AVL tree for symbols. Tue, 30 Jan 2007 22:36:08 GMT vboxsync [448] * trunk/src/VBox/VMM/EM.cpp (modified) Drop the AMD64 assertions. Tue, 30 Jan 2007 21:53:52 GMT vboxsync [443] * trunk/include/VBox/tm.h (modified) * trunk/src/VBox/VMM/TM.cpp (modified) * trunk/src/VBox/VMM/TMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp (modified) Implemented Warp drive. This can be configured using the ... Mon, 29 Jan 2007 20:05:32 GMT vboxsync [424] * trunk/src/VBox/VMM/VMMR0/TRPMR0A.asm (modified) Not ~15h. Mon, 29 Jan 2007 18:40:07 GMT vboxsync [421] * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMGC/VMMGC.cpp (modified) Stop GCC4 from being 'clever'. Mon, 29 Jan 2007 18:17:06 GMT vboxsync [420] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Don't trust the compiler to give us the right return address address ... Mon, 29 Jan 2007 18:15:31 GMT vboxsync [419] * trunk/src/VBox/VMM/VMM.cpp (modified) Removed the NO_SUPCALLR0VMM for AMD64 and added a hack to sqeeze ... Mon, 29 Jan 2007 18:04:13 GMT vboxsync [415] * trunk/src/VBox/VMM/TRPMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/TRPMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TRPMR0A.asm (modified) Fixing interrupt dispatching on amd64. Mon, 29 Jan 2007 17:57:59 GMT vboxsync [414] * trunk/src/VBox/VMM/VMMSwitcher/AMD64ToPAE.asm (modified) Fixed a number of edx/rdx and ebx/rbx mixes. Fixed saving of host DRx ... Sun, 28 Jan 2007 03:21:49 GMT vboxsync [400] * trunk/src/VBox/VMM/VMMR0/TRPMR0A.asm (modified) fixed Sun, 28 Jan 2007 03:09:35 GMT vboxsync [399] * trunk/src/VBox/VMM/VMMR0/TRPMR0A.asm (modified) fixed Sun, 28 Jan 2007 02:34:06 GMT vboxsync [397] * trunk/include/VBox/trpm.h (modified) * trunk/include/VBox/vmm.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDRVIOC.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDRVShared.c (modified) * trunk/src/VBox/HostDrivers/Support/SUPLib.cpp (modified) * trunk/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp (modified) * trunk/src/VBox/HostDrivers/Support/testcase/tstInt.cpp (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/VBox/VMM/TRPMInternal.h (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TRPMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TRPMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) Completed most of VBOX_WITHOUT_IDT_PATCHING. (hope I didn't break ... Sun, 28 Jan 2007 01:06:45 GMT vboxsync [396] * trunk/src/VBox/VMM/PATM/PATMA.asm (modified) fixed 3 short jumps for nasm.