# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Jan 21, 2025 2:42:00 AM Mon, 30 Jun 2008 14:34:57 GMT vboxsync [10018] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PGMR0.cpp (modified) Wrong assertion + logging updates Mon, 30 Jun 2008 13:58:19 GMT vboxsync [10016] * trunk/include/VBox/dis.h (modified) * trunk/include/VBox/selm.h (modified) * trunk/src/VBox/Disassembler/DisasmReg.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) Corrected parameter types (const). Use SELMToFlatEx instead of ... Mon, 30 Jun 2008 12:10:59 GMT vboxsync [10015] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Don't forget to sync back MSR_K8_KERNEL_GS_BASE. Mon, 30 Jun 2008 12:02:49 GMT vboxsync [10014] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Filter out the MSR_K6_LME bit or else AMD-V expects amd64 shadow ... Mon, 30 Jun 2008 11:39:41 GMT vboxsync [10013] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) AMD64 shadow & real or protected mode without paging combo. Flush ... Mon, 30 Jun 2008 10:10:50 GMT vboxsync [10012] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Logging update Mon, 30 Jun 2008 09:43:49 GMT vboxsync [10011] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Compile fix Mon, 30 Jun 2008 09:39:04 GMT vboxsync [10010] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Updates for 64 bits mode (invlpg - amd-v) Fri, 27 Jun 2008 15:37:15 GMT vboxsync [10001] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Cleanup Fri, 27 Jun 2008 14:10:34 GMT vboxsync [9999] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Too noisy Fri, 27 Jun 2008 13:55:19 GMT vboxsync [9998] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Logging update Fri, 27 Jun 2008 12:40:45 GMT vboxsync [9993] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Correction for PML4E clearing. Fri, 27 Jun 2008 11:46:14 GMT vboxsync [9990] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Some cleanup Fri, 27 Jun 2008 11:30:35 GMT vboxsync [9989] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Enabled rdmsr/wrmsr emulation again. (VT-x & AMD-v regression fixed) Fri, 27 Jun 2008 11:17:47 GMT vboxsync [9988] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Unconditionally update the sysenter msrs. Fri, 27 Jun 2008 10:14:36 GMT vboxsync [9986] * trunk/include/VBox/cpum.h (modified) * trunk/src/VBox/VMM/HWACCM.cpp (modified) Introduced CPUMIsGuestInLongModeEx Fri, 27 Jun 2008 10:12:35 GMT vboxsync [9985] * trunk/src/VBox/VMM/HWACCM.cpp (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) Relax the requirement for VT-x when in 64 bits mode. Fri, 27 Jun 2008 09:58:09 GMT vboxsync [9984] * trunk/include/VBox/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAllA.asm (modified) Big instruction emulation update for 64 bits mode. Watch for regressions! Fri, 27 Jun 2008 08:42:30 GMT vboxsync [9982] * trunk/src/VBox/VMM/PGM.cpp (modified) Logging Fri, 27 Jun 2008 08:39:23 GMT vboxsync [9981] * trunk/src/VBox/VMM/PGM.cpp (modified) Always switch the PGM mode when we're using VT-x/AMD-v Fri, 27 Jun 2008 08:26:15 GMT vboxsync [9980] * trunk/src/VBox/VMM/PGM.cpp (modified) Log update Thu, 26 Jun 2008 15:50:58 GMT vboxsync [9966] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) AssertCR3: ignore X86_PTE_PAE_NX as well in big pages (PDE bit is ... Thu, 26 Jun 2008 14:58:52 GMT vboxsync [9965] * trunk/include/VBox/pgm.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Hyper and intermediate CR3 values can be 64 bits. Thu, 26 Jun 2008 14:55:50 GMT vboxsync [9964] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Paranoid assertion Thu, 26 Jun 2008 14:20:26 GMT vboxsync [9957] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Inverted check Thu, 26 Jun 2008 14:19:39 GMT vboxsync [9956] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Quietly reject any attempts at flushing the currently active shadow ... Thu, 26 Jun 2008 14:09:13 GMT vboxsync [9955] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) pgmPoolTrackClearPageUser fix for Thu, 26 Jun 2008 13:47:21 GMT vboxsync [9953] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Clear reference to PML4 table Thu, 26 Jun 2008 13:42:54 GMT vboxsync [9952] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Forgot to query the physical address of the CR3 cached page. Thu, 26 Jun 2008 11:56:06 GMT vboxsync [9949] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) PAE fix Thu, 26 Jun 2008 10:58:08 GMT vboxsync [9946] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Log correction Thu, 26 Jun 2008 09:58:34 GMT vboxsync [9945] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Corrections Thu, 26 Jun 2008 09:55:02 GMT vboxsync [9944] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) PAE fixes Thu, 26 Jun 2008 09:38:31 GMT vboxsync [9942] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) PAE fixes Thu, 26 Jun 2008 09:23:21 GMT vboxsync [9941] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Comments Thu, 26 Jun 2008 08:49:40 GMT vboxsync [9940] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) PAE fix Thu, 26 Jun 2008 08:38:11 GMT vboxsync [9939] * trunk/src/VBox/VMM/HWACCM.cpp (modified) Partly backed out 31819 Wed, 25 Jun 2008 12:29:49 GMT vboxsync [9915] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) fixed build breaks Wed, 25 Jun 2008 08:51:01 GMT vboxsync [9899] * trunk/src/VBox/VMM/PGMPool.cpp (modified) Triggered assertion Wed, 25 Jun 2008 08:02:49 GMT vboxsync [9897] * trunk/include/VBox/hwacc_svm.h (modified) * trunk/src/VBox/VMM/HWACCMInternal.h (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) Updates for executing 64 bits guest code with AMD-V. Wed, 25 Jun 2008 07:39:24 GMT vboxsync [9896] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) Fixed SVMInvlpgA for 64 bits guest pointers and a potential issue ... Tue, 24 Jun 2008 15:56:57 GMT vboxsync [9893] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllShw.h (modified) Attempt to fix PAE (can't verify now). AMD64 paging updates. Tue, 24 Jun 2008 08:26:36 GMT vboxsync [9890] * trunk/src/VBox/VMM/PGM.cpp (modified) * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/PGMPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) amd64 paging updates Mon, 23 Jun 2008 15:46:11 GMT vboxsync [9888] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) Updates for amd64 paging. Mon, 23 Jun 2008 14:55:44 GMT vboxsync [9881] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/PGMPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) 32 bits iUserTable again (preparing for amd64 changes) Mon, 23 Jun 2008 14:02:53 GMT vboxsync [9879] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Masks Mon, 23 Jun 2008 13:57:15 GMT vboxsync [9877] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Wrong masks Mon, 23 Jun 2008 13:54:28 GMT vboxsync [9876] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Logging update Mon, 23 Jun 2008 13:47:04 GMT vboxsync [9875] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Typos Mon, 23 Jun 2008 13:45:00 GMT vboxsync [9874] * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Clear shadow pae pd & pdpte entries when changed. Mon, 23 Jun 2008 12:57:47 GMT vboxsync [9871] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Same goes for X86_PTE_G. (big page to pt mapping) Mon, 23 Jun 2008 12:53:24 GMT vboxsync [9870] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Ignore A & D bits in the big page comparison as well. Mon, 23 Jun 2008 12:38:16 GMT vboxsync [9869] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) AssertCR3 for long mode. Fri, 20 Jun 2008 16:01:17 GMT vboxsync [9864] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Logging update Fri, 20 Jun 2008 15:38:32 GMT vboxsync [9863] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Detect PML4E & PDPTE changes in SyncCR3 as well. Fri, 20 Jun 2008 14:49:02 GMT vboxsync [9860] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Return immediately in case the PML4E or PDPTE has been changed. Fri, 20 Jun 2008 14:43:24 GMT vboxsync [9859] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Wrong mask again Fri, 20 Jun 2008 14:40:30 GMT vboxsync [9858] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllShw.h (modified) Wrong mask Fri, 20 Jun 2008 14:34:46 GMT vboxsync [9857] * trunk/include/VBox/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllGst.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllShw.h (modified) Updates for amd64 paging Fri, 20 Jun 2008 13:37:12 GMT vboxsync [9855] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) SyncPage fix for out of sync pde's. Fri, 20 Jun 2008 13:15:59 GMT vboxsync [9854] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) Sigh. Fri, 20 Jun 2008 13:09:30 GMT vboxsync [9853] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) kernel gs base can be changed behind our back (swapgs), so always ... Fri, 20 Jun 2008 12:58:51 GMT vboxsync [9852] * trunk/include/VBox/cpum.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Added CPUMGetGuestMsr Fri, 20 Jun 2008 11:21:16 GMT vboxsync [9847] * trunk/include/VBox/cpum.h (modified) * trunk/src/VBox/Debugger/DBGCEmulateCodeView.cpp (modified) * trunk/src/VBox/Debugger/testcase/tstDBGCStubs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Updates for dumping 64 bits descriptors Fri, 20 Jun 2008 10:04:29 GMT vboxsync [9846] * trunk/src/VBox/VMM/DBGFDisas.cpp (modified) Disassembly update for flat addresses & 64 bits mode Fri, 20 Jun 2008 09:30:18 GMT vboxsync [9841] * trunk/include/VBox/cpum.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Added CPUMGetGuest/HyperRIP. Fri, 20 Jun 2008 09:01:48 GMT vboxsync [9837] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) build fix Fri, 20 Jun 2008 08:57:26 GMT vboxsync [9836] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) Fixed some inconsistencies (thanks Frank) Fri, 20 Jun 2008 08:49:07 GMT vboxsync [9835] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) build fix Fri, 20 Jun 2008 07:59:09 GMT vboxsync [9833] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) qword accesses Thu, 19 Jun 2008 15:59:41 GMT vboxsync [9825] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Log update Thu, 19 Jun 2008 14:54:11 GMT vboxsync [9824] * trunk/include/VBox/pgm.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Some preparations for fixing PAE. Thu, 19 Jun 2008 12:57:24 GMT vboxsync [9821] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Compile fix Thu, 19 Jun 2008 11:48:08 GMT vboxsync [9818] * trunk/src/VBox/VMM/CPUM.cpp (modified) SSM format changed Thu, 19 Jun 2008 11:47:38 GMT vboxsync [9817] * trunk/include/VBox/cpum.h (modified) * trunk/include/VBox/cpum.mac (modified) * trunk/src/VBox/VMM/CPUM.cpp (modified) * trunk/src/VBox/VMM/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) fs & gs base cleanup Thu, 19 Jun 2008 11:14:38 GMT vboxsync [9815] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) Removed unnecessary guest msr saving. Thu, 19 Jun 2008 11:09:21 GMT vboxsync [9814] * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) FS & GS base msr fixes Wed, 18 Jun 2008 16:18:28 GMT vboxsync [9805] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Backed out previous changeset Wed, 18 Jun 2008 16:14:48 GMT vboxsync [9804] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) FS & GS syncing Wed, 18 Jun 2008 16:04:58 GMT vboxsync [9802] * trunk/include/VBox/cpum.h (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) CPUMIsGuestIn64BitCodeEx update Wed, 18 Jun 2008 15:34:09 GMT vboxsync [9795] * trunk/src/VBox/VMM/CPUM.cpp (modified) Forgot to clean up Wed, 18 Jun 2008 15:26:42 GMT vboxsync [9793] * trunk/src/VBox/VMM/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMM.cpp (modified) Properly display the current guest instruction during a guru dump. Wed, 18 Jun 2008 14:51:45 GMT vboxsync [9790] * trunk/src/VBox/VMM/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) Disassemble the current guest instruction when dumping the guest state. Tue, 17 Jun 2008 15:24:11 GMT vboxsync [9778] * trunk/src/VBox/VMM/PGMPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) InvalidatePage corrections. Tue, 17 Jun 2008 15:04:30 GMT vboxsync [9777] * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) Wrong assertions Tue, 17 Jun 2008 14:58:11 GMT vboxsync [9776] * trunk/src/VBox/VMM/IOM.cpp (modified) * trunk/src/VBox/VMM/IOMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) Stat updates Tue, 17 Jun 2008 14:55:50 GMT vboxsync [9774] * trunk/src/VBox/VMM/IOMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) IOM updates for 64 bits mode. Tue, 17 Jun 2008 13:33:51 GMT vboxsync [9764] * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) ins/outs correction for 64 bits mode. Tue, 17 Jun 2008 12:09:03 GMT vboxsync [9760] * trunk/src/VBox/VMM/CPUM.cpp (modified) 64 bits disassembly (CPUM this time). Tue, 17 Jun 2008 11:41:16 GMT vboxsync [9758] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Wrong assertion Tue, 17 Jun 2008 11:39:36 GMT vboxsync [9757] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Corrections Tue, 17 Jun 2008 11:26:10 GMT vboxsync [9756] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Wrong masks Tue, 17 Jun 2008 11:07:05 GMT vboxsync [9755] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) Update Tue, 17 Jun 2008 11:05:07 GMT vboxsync [9754] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Naming again Tue, 17 Jun 2008 10:54:28 GMT vboxsync [9753] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Naming Tue, 17 Jun 2008 10:14:26 GMT vboxsync [9752] * trunk/src/VBox/VMM/PGMInternal.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) PAE & AMD64 paging updates. - create references to upper level ... Tue, 17 Jun 2008 09:50:20 GMT vboxsync [9750] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Backed out 32074 for now. (regressions) Tue, 17 Jun 2008 07:58:20 GMT vboxsync [9747] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Logging update Tue, 17 Jun 2008 07:45:48 GMT vboxsync [9745] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Enabled 64 bits mov instruction emulation. Mon, 16 Jun 2008 14:19:08 GMT vboxsync [9726] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Deal with long mode related changes to EFER, CR0 & CR4