# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Mar 4, 2025 2:10:56 PM 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 Mon, 16 Jun 2008 13:53:14 GMT vboxsync [9725] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Ignore MSR_K6_EFER_LMA Mon, 16 Jun 2008 13:43:33 GMT vboxsync [9724] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) EFER updates implemented for wrmsr Mon, 16 Jun 2008 13:21:42 GMT vboxsync [9722] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Enabled rd/wrmsr emulation Mon, 16 Jun 2008 13:13:18 GMT vboxsync [9721] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) Comment Mon, 16 Jun 2008 13:12:04 GMT vboxsync [9720] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Emulate rdmsr & wrmsr. Note that Intel mentions a (slightly ... Mon, 16 Jun 2008 12:48:00 GMT vboxsync [9719] * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Accidental commit Mon, 16 Jun 2008 12:35:09 GMT vboxsync [9718] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Single instruction emulation for rd/wrmsr Mon, 16 Jun 2008 12:09:37 GMT vboxsync [9717] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Logging updates Mon, 16 Jun 2008 12:00:08 GMT vboxsync [9715] * trunk/src/VBox/VMM/PGMInternal.h (modified) iUser should be 16 bits of course Mon, 16 Jun 2008 11:58:28 GMT vboxsync [9714] * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) Zero out high dword of rsp as well. Mon, 16 Jun 2008 11:53:37 GMT vboxsync [9713] * trunk/src/VBox/VMM/EM.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) * trunk/src/VBox/VMM/VMMGC/TRPMGCHandlersA.asm (modified) More eip -> rip changes. Mon, 16 Jun 2008 11:52:39 GMT vboxsync [9712] * trunk/src/VBox/VMM/EM.cpp (modified) Logging change Mon, 16 Jun 2008 11:36:07 GMT vboxsync [9711] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) Wrong assertion. There's a raw mode with PAE now. Mon, 16 Jun 2008 11:29:18 GMT vboxsync [9710] * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) doxygen. Mon, 16 Jun 2008 10:01:38 GMT vboxsync [9708] * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) Use RIP everywhere Mon, 16 Jun 2008 09:08:21 GMT vboxsync [9704] * trunk/src/VBox/VMM/DBGFDisas.cpp (modified) No limit checks in 64 bits mode