# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 22, 2024 6:39:41 AM Thu, 21 Jun 2018 16:11:36 GMT vboxsync [72646] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVMR0: Darwin warning as error, build fix. Thu, 21 Jun 2018 16:10:07 GMT vboxsync [72645] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVMR0: Doxygen. Thu, 21 Jun 2018 16:07:23 GMT vboxsync [72644] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Build fix. Thu, 21 Jun 2018 16:02:03 GMT vboxsync [72643] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/cpum.mac (modified) * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/VBox/vmm/hm.h (modified) * trunk/include/VBox/vmm/hm_svm.h (modified) * trunk/include/VBox/vmm/hm_vmx.h (modified) * trunk/include/VBox/vmm/iem.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/HMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/HMSVMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/HMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.h (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.h (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) * trunk/src/VBox/VMM/include/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) VMM: Make SVM R0 code use CPUMCTX_EXTRN_xxx flags and cleanups. ... Thu, 21 Jun 2018 15:41:14 GMT vboxsync [72642] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/EMR0.cpp (added) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VM.cpp (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) EM,IEM,VMX: Working on configuring exit history optimziations. ... Thu, 21 Jun 2018 13:51:44 GMT vboxsync [72639] * trunk/include/iprt/nt/nt.h (modified) * trunk/include/iprt/thread.h (modified) * trunk/src/VBox/Runtime/r0drv/nt/initterm-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h (modified) * trunk/src/VBox/Runtime/r0drv/nt/thread-r0drv-nt.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) IPRT,VMM: Try use KeShouldYieldProcessor to implement ... Thu, 21 Jun 2018 10:47:43 GMT vboxsync [72636] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) EM,HM: Removed EMInterpretRdtsc and EMInterpretRdtscp (reapplying ... Wed, 20 Jun 2018 16:08:42 GMT vboxsync [72634] * trunk/include/VBox/vmm/nem.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMHM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMR3Nem.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMRaw.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) * trunk/src/VBox/VMM/include/EMHandleRCTmpl.h (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) EM[R3]: Use pVCpu->cpum.GstCtx and stop keeping and passing pCtx around. Wed, 20 Jun 2018 11:40:47 GMT vboxsync [72623] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) HMSVMR0.cpp: HMSVM_UPDATE_INTR_SHADOW is not needed (thought it ... Wed, 20 Jun 2018 11:39:48 GMT vboxsync [72622] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) HMSVMR0.cpp: Retry new RDTSC and RDTSCP code. Added ... Wed, 20 Jun 2018 09:53:34 GMT vboxsync [72620] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) HMVMXR0.cpp: Retry new RDTSC and RDTSCP code with HM_CHANGED_XXXX ... Tue, 19 Jun 2018 19:12:46 GMT vboxsync [72619] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM: Temporarily put the old RDTSC[P] code back and enabled it ... Tue, 19 Jun 2018 15:38:27 GMT vboxsync [72617] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/include/VMMInternal.h (modified) VMM: LogRel some ring-0 preemption details in ring-3. Tue, 19 Jun 2018 12:42:51 GMT vboxsync [72612] * trunk/src/VBox/VMM/testcase/tstMMHyperHeap.cpp (modified) tstMMHyperHeap: Don't use SUPR3LowAlloc for the testing since it has ... Tue, 19 Jun 2018 08:41:01 GMT vboxsync [72610] * trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp (modified) VMMGuruMeditation: only display exits once. bugref:9044 Tue, 19 Jun 2018 08:37:12 GMT vboxsync [72609] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) HMSVMR0.cpp: rdtscp fix (thought I fixed this already). bugref:9044 Mon, 18 Jun 2018 20:48:08 GMT vboxsync [72607] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) IEMExecForExits: Try checking in with RTThreadPreemptIsPending. ... Mon, 18 Jun 2018 19:03:15 GMT vboxsync [72606] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) HMVMXR0.cpp,EM: Code for optimizing I/O port, MMIO and CPUID exits ... Mon, 18 Jun 2018 13:40:48 GMT vboxsync [72600] * trunk/Config.kmk (modified) * trunk/src/VBox/VMM/Config.kmk (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM: Eliminated VBOX_WITH_2ND_IEM_STEP. Mon, 18 Jun 2018 13:32:05 GMT vboxsync [72598] * trunk/src/VBox/VMM/VMMR3/EMHM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) EMHM.cpp: Prepping for EMHistoryExec-to-ring-3 and CPUMCTX_EXTRN_xxx. Mon, 18 Jun 2018 12:51:15 GMT vboxsync [72596] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) EM,HM: Removed EMInterpretRdtsc and EMInterpretRdtscp. bugref:6973 Mon, 18 Jun 2018 12:48:42 GMT vboxsync [72595] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) HMSVMR0.cpp: Enabled new rdtsc[p] code after limited testing. bugref:6973 Mon, 18 Jun 2018 12:26:41 GMT vboxsync [72593] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) HMVMXR0.cpp: Enabled new rdtsc[p] code after limited testing. bugref:6973 Mon, 18 Jun 2018 12:24:43 GMT vboxsync [72592] * trunk/include/VBox/vmm/iem.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) IEM: Defined IEM_CPUMCTX_EXTRN_EXEC_DECODED_NO_MEM_MASK and ... Sun, 17 Jun 2018 21:07:43 GMT vboxsync [72591] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) HM,IEM,EM: Added IEMExecDecodedRdtsc and IEMExecDecodedRdtscp for ... Sun, 17 Jun 2018 19:26:27 GMT vboxsync [72590] * trunk/include/VBox/vmm/em.h (modified) * trunk/include/VBox/vmm/iem.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) HM,IEM,EM: Added IEMExecDecodedRdtsc and IEMExecDecodedRdtscp for ... Sun, 17 Jun 2018 15:43:20 GMT vboxsync [72586] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) IEMAll.cpp: doxygen Sat, 16 Jun 2018 16:55:58 GMT vboxsync [72583] * trunk/src/VBox/VMM/include/EMInternal.h (modified) EM: Doxygen fix. bugref:9044 Sat, 16 Jun 2018 16:55:15 GMT vboxsync [72582] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) EM: More statistics for the history execution and probing. bugref:9044 Sat, 16 Jun 2018 16:14:16 GMT vboxsync [72581] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) IEM: Logging adjust. Sat, 16 Jun 2018 15:57:07 GMT vboxsync [72580] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMR3Nem.cpp (modified) * trunk/src/VBox/VMM/include/EMHandleRCTmpl.h (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) EM,NEM: Added /EM/ExitOptimizationEnabled config option to disable ... Sat, 16 Jun 2018 14:32:26 GMT vboxsync [72579] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) EM: Implemented a very simple history record replacement strategy. ... Fri, 15 Jun 2018 21:27:49 GMT vboxsync [72576] * trunk/src/VBox/VMM/include/EMInternal.h (modified) EM: build fix. bugref:9044 Fri, 15 Jun 2018 21:25:32 GMT vboxsync [72575] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) NEM/win: Implemented exit optimizations for MMIO, I/O ports, CPUID ... Fri, 15 Jun 2018 20:09:14 GMT vboxsync [72570] * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) EM,IEM: build fixes. bugref:9044 Fri, 15 Jun 2018 19:04:01 GMT vboxsync [72569] * trunk/include/VBox/vmm/em.h (modified) * trunk/include/VBox/vmm/iem.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) EM,IEM,NEM: Started working on optimizing adjacent exits using IEM. ... Fri, 15 Jun 2018 14:48:47 GMT vboxsync [72567] * trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp (modified) EM,TRPM: Record TSC with exit history in raw-mode. Added the exit ... Fri, 15 Jun 2018 13:38:27 GMT vboxsync [72566] * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) EM: doxygen fix. bugref:9044 Fri, 15 Jun 2018 13:30:01 GMT vboxsync [72565] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp (modified) EM,TRPM: Record TSC with exit history in raw-mode. Added the exit ... Fri, 15 Jun 2018 12:56:01 GMT vboxsync [72564] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) * trunk/src/VBox/VMM/VMMRC/IOMRC.cpp (modified) * trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp (modified) EM,TRPM,IOM: Improved the raw-mode exit history a little (just for ... Fri, 15 Jun 2018 12:54:32 GMT vboxsync [72563] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) IEM: Fixed bug in three IEMExecDecodedXxx methods where they wouldn't ... Fri, 15 Jun 2018 11:32:28 GMT vboxsync [72562] * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) EM: info exits: Adjusted RIP / CS:EIP formatting. bugref:9044 Fri, 15 Jun 2018 11:14:15 GMT vboxsync [72561] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) HM/VMX: EMEXIT_F_KIND_SVM -> EMEXIT_F_KIND_VMX. bugref:9044 Fri, 15 Jun 2018 11:00:02 GMT vboxsync [72560] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) EM,HM: Replaced HM exit history with the EM one. VT-x now reads TSC ... Fri, 15 Jun 2018 09:52:18 GMT vboxsync [72559] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp (modified) EM,TRPM: Record raw-mode traps (no timestamps). bugref:9044 Thu, 14 Jun 2018 21:37:33 GMT vboxsync [72558] * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) EM,NEM,HM: Started on generic exit history, only hooked up to ... Thu, 14 Jun 2018 21:32:49 GMT vboxsync [72557] * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) EM,NEM,HM: Started on generic exit history, only hooked up to ... Thu, 14 Jun 2018 21:31:41 GMT vboxsync [72556] * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) EM,NEM,HM: Started on generic exit history, only hooked up to ... Thu, 14 Jun 2018 21:28:31 GMT vboxsync [72555] * trunk/include/VBox/vmm/em.h (modified) * trunk/include/VBox/vmm/hm.h (modified) * trunk/include/VBox/vmm/nem.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) EM,NEM,HM: Started on generic exit history, only hooked up to ... Thu, 14 Jun 2018 10:51:14 GMT vboxsync [72553] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) iemCImpl_load_CrX: copy & past fix. Wed, 13 Jun 2018 18:13:42 GMT vboxsync [72551] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) NEM/win,TM: Setting TSC on TM start/restore/resume/etc as best we ... Wed, 13 Jun 2018 15:45:39 GMT vboxsync [72546] * trunk/include/VBox/err.h (modified) * trunk/include/VBox/vmm/nem.h (modified) * trunk/include/VBox/vmm/vmm.h (modified) * trunk/src/VBox/VMM/VMMAll/NEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) * trunk/src/VBox/VMM/VMMR0/NEMR0Native-win.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) NEM/win,TM: Setting TSC on TM start/restore/resume/etc as best we ... Wed, 13 Jun 2018 14:07:22 GMT vboxsync [72544] * trunk/include/iprt/nt/hyperv.h (modified) * trunk/src/VBox/VMM/VMMR0/NEMR0Native-win.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) NEM/win: Some exploration of registers and partition properties. ... Wed, 13 Jun 2018 12:16:08 GMT vboxsync [72542] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) NEM/win: scm fix Wed, 13 Jun 2018 12:14:00 GMT vboxsync [72541] * trunk/include/VBox/vmm/nem.h (modified) * trunk/include/VBox/vmm/vmm.h (modified) * trunk/src/VBox/VMM/VMMR0/NEMR0Native-win.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) NEM/win: Added TSC offset to the complaint list. Some exploration of ... Wed, 13 Jun 2018 06:27:28 GMT vboxsync [72534] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVMR0: Build fix when not using VBOX_WITH_NESTED_HWVIRT_SVM. Wed, 13 Jun 2018 05:30:24 GMT vboxsync [72533] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Left over from r123017. Wed, 13 Jun 2018 04:17:47 GMT vboxsync [72532] * trunk/src/VBox/VMM/include/HMInternal.h (modified) * trunk/src/VBox/VMM/include/HMInternal.mac (modified) VMM/HM: Remove unused variable. Tue, 12 Jun 2018 16:46:20 GMT vboxsync [72531] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Comment. Tue, 12 Jun 2018 16:40:46 GMT vboxsync [72530] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Always preload FPU as done before with SVM" Tue, 12 Jun 2018 13:06:02 GMT vboxsync [72526] * trunk/include/VBox/vmm/nem.h (modified) * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) NEM,TM: More TSC adjustments for NEM/win. bugref:9044 Tue, 12 Jun 2018 10:23:47 GMT vboxsync [72524] * trunk/src/VBox/VMM/VMMAll/GIMAllKvm.cpp (modified) VMM/GIM: Assert in R3 handler for assuming TSC/NanoTS values were ... Tue, 12 Jun 2018 08:45:27 GMT vboxsync [72522] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/nem.h (modified) * trunk/include/VBox/vmm/vmm.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/NEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/NEMR0Native-win.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) NEM,TM: Work on TSC and NEM/win. bugref:9044 [=>office] Mon, 11 Jun 2018 15:00:30 GMT vboxsync [72518] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) IEM: Implemented rsm for the purpose of SVM intercepting. Renamed ... Mon, 11 Jun 2018 14:52:54 GMT vboxsync [72517] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) IEM: Modified wbinvd for the purpose of SVM intercepting. Mon, 11 Jun 2018 14:49:11 GMT vboxsync [72516] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) IEM: Implemented invd for the purpose of SVM intercepting. Mon, 11 Jun 2018 14:45:09 GMT vboxsync [72515] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) IEM: Extended testcase to make sure the IEM_MC_XXX macros are only ... Mon, 11 Jun 2018 14:23:25 GMT vboxsync [72514] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) IEM: Don't intercept rdtscp both in iemOp_Grp7_rdtscp and ... Mon, 11 Jun 2018 14:20:47 GMT vboxsync [72513] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) IEM: Made str use CImpl to better facilitate SVM intercepts. Mon, 11 Jun 2018 14:12:21 GMT vboxsync [72512] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) IEM: Made sldt use CImpl so to better facilitate SVM intercepts. Mon, 11 Jun 2018 12:08:11 GMT vboxsync [72506] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h (modified) IEM: Made smsw use CImpl so to better facilitate SVM intercepts. Mon, 11 Jun 2018 12:05:40 GMT vboxsync [72505] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) IEM: Made smsw use CImpl so to better facilitate SVM intercepts. Mon, 11 Jun 2018 11:40:26 GMT vboxsync [72504] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) IEM: Fixed iemOp_nop. Mon, 11 Jun 2018 11:27:07 GMT vboxsync [72503] * trunk/src/VBox/VMM/Config.kmk (added) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/testcase/Makefile.kmk (modified) VMM/testcase/Makefile.kmk: Need to pass VMM_COMMON_DEFS to a number ... Sun, 10 Jun 2018 17:34:11 GMT vboxsync [72498] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) IEM: Use pVCpu->cpum.s.GstCtx, avoid passing pCtx as a parameter or ... Sun, 10 Jun 2018 17:33:31 GMT vboxsync [72497] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplStrInstr.cpp.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) IEM: Use pVCpu->cpum.s.GstCtx, avoid passing pCtx as a parameter or ... Sun, 10 Jun 2018 17:21:36 GMT vboxsync [72496] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplStrInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) IEM: Use pVCpu->cpum.s.GstCtx, avoid passing pCtx as a parameter or ... Sun, 10 Jun 2018 16:25:20 GMT vboxsync [72495] * trunk/src/VBox/VMM/include/IEMInternal.h (modified) IEM: Dropped the IEMCPU::pCtxR3, IEMCPU::pCtxR0, and IEMCPU::pCtxRC ... Sun, 10 Jun 2018 16:16:36 GMT vboxsync [72494] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMR3/IEMR3.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) IEM: Dropped the IEMCPU::pCtxR3, IEMCPU::pCtxR0, and IEMCPU::pCtxRC ... Sun, 10 Jun 2018 16:08:44 GMT vboxsync [72493] * trunk/include/VBox/vmm/iem.h (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplStrInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGF.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TRPM.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) * trunk/src/recompiler/Makefile.kmk (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) * trunk/src/recompiler/cpu-exec.c (modified) IEM,REM,++: Removed code related IEM_VERIFICATION_MODE and friends ... Sat, 09 Jun 2018 15:16:55 GMT vboxsync [72492] * trunk/src/VBox/VMM/include/EMHandleRCTmpl.h (modified) EM: build fix. bugref:9044 Sat, 09 Jun 2018 15:11:13 GMT vboxsync [72490] * trunk/include/VBox/err.h (modified) * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/include/EMHandleRCTmpl.h (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) NEM,EM: Generic optimization of I/O port accesses that have to be ... Sat, 09 Jun 2018 12:28:23 GMT vboxsync [72489] * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) NEM,CPUM,EM: Don't sync in/out the entire state when leaving the ... Sat, 09 Jun 2018 12:24:35 GMT vboxsync [72488] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/NEMR0Native-win.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMHM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMR3Nem.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMRaw.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) * trunk/src/VBox/VMM/include/EMHandleRCTmpl.h (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) NEM,CPUM,EM: Don't sync in/out the entire state when leaving the ... Fri, 08 Jun 2018 17:16:50 GMT vboxsync [72486] * trunk/src/VBox/VMM/VMMAll/APICAll.cpp (modified) APIC: Document NEM/win assumptions regarding ... Fri, 08 Jun 2018 17:12:24 GMT vboxsync [72485] * trunk/src/VBox/VMM/include/IEMInternal.h (modified) IEM,NEM: Define minimum CPUMCTX set for IEM and hook it up to NEM for ... Fri, 08 Jun 2018 17:05:40 GMT vboxsync [72484] * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/VBox/vmm/iem.h (modified) * trunk/include/VBox/vmm/nem.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplStrInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/NEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/NEMR0Native-win.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) IEM,NEM: Define minimum CPUMCTX set for IEM and hook it up to NEM for ... Thu, 07 Jun 2018 13:21:45 GMT vboxsync [72475] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) NEM/win: Add WHvCapabilityCodeExceptionExitBitmap complaint to the ... Thu, 07 Jun 2018 12:51:15 GMT vboxsync [72473] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) NEM/win: We need extended exception exit support, so fail if missing. ... Thu, 07 Jun 2018 12:39:20 GMT vboxsync [72472] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) NEM/win: Fixed #BP interception. 2nd try at the nemHCWinStopCpu ... Thu, 07 Jun 2018 11:41:23 GMT vboxsync [72470] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) NEM/win: Looks like we can get a stop confirmation first time around ... Thu, 07 Jun 2018 11:35:23 GMT vboxsync [72469] * trunk/include/VBox/vmm/gim.h (modified) * trunk/include/VBox/vmm/vmm.h (modified) * trunk/src/VBox/VMM/VMMAll/GIMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/GIMAllHv.cpp (modified) * trunk/src/VBox/VMM/VMMAll/GIMAllKvm.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/VMMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIMHv.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIMKvm.cpp (modified) * trunk/src/VBox/VMM/include/GIMHvInternal.h (modified) * trunk/src/VBox/VMM/include/GIMKvmInternal.h (modified) GIM,IEM: Correctly hook up hypercalls thru IEM. bugref:9044 - IEM: ... Thu, 07 Jun 2018 09:38:33 GMT vboxsync [72468] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) IEM: Missing IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX() for svm ... Thu, 07 Jun 2018 05:35:54 GMT vboxsync [72466] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVMR0: vmmcall adjustments. Wed, 06 Jun 2018 14:45:54 GMT vboxsync [72463] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) NEM: More hypercall work. bugref:9044 Wed, 06 Jun 2018 14:24:04 GMT vboxsync [72462] * trunk/include/VBox/vmm/em.h (modified) * trunk/include/VBox/vmm/hm.h (modified) * trunk/include/VBox/vmm/vmm.h (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/GIMAllHv.cpp (modified) * trunk/src/VBox/VMM/VMMAll/HMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/HMSVMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/VMMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIMHv.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIMKvm.cpp (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) * trunk/src/VBox/VMM/include/HMInternal.mac (modified) EM,IEM,HM: Consolidated VMMHypercallsDisable/VMMHypercallsEnable into ... Wed, 06 Jun 2018 11:33:58 GMT vboxsync [72461] * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) emR3Load: Status checking cleanups Wed, 06 Jun 2018 11:16:12 GMT vboxsync [72460] * trunk/src/VBox/VMM/VMMR3/GIM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIMHv.cpp (modified) * trunk/src/VBox/VMM/include/GIMHvInternal.h (modified) GIM/Hv: Need to restore hypercall instruction enable state on load. ... Wed, 06 Jun 2018 03:53:15 GMT vboxsync [72456] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp (modified) VMM: Fail to start VM when nested-paging/UX isn't available when ... Tue, 05 Jun 2018 14:58:00 GMT vboxsync [72453] * trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp.h (modified) IEM: Quick vmcall (VT-x) implementation, made vmmcall available when ...