# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Jan 8, 2025 9:49:23 AM Wed, 28 Apr 2021 12:21:39 GMT vboxsync [88745] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) NEM/win: Improved APIC interrupt delivery (see bugref:9993). Tue, 27 Apr 2021 15:26:07 GMT vboxsync [88739] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) NEM/win: Notify TM around a call to WHvRunVirtualProcessor so that we ... Tue, 27 Apr 2021 13:58:03 GMT vboxsync [88736] * trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h (modified) NEM/win: A bit of additional logging. Fri, 23 Apr 2021 19:25:21 GMT vboxsync [88689] * trunk/src/VBox/VMM/VMMR3/VM.cpp (modified) VMM: Start EMTs with RTTHREADFLAGS_COM_MTA (ignored on non-windows ... Fri, 23 Apr 2021 08:48:45 GMT vboxsync [88670] * trunk/src/VBox/VMM/VMMAll/APICAll.cpp (modified) APIC: When evaluating pending interrupts, do not take TPR into ... Thu, 22 Apr 2021 23:42:24 GMT vboxsync [88665] * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) VMM/PDM: Added PDMDrvHlpSTAMDeregisterByPrefix for speeding up ... Thu, 22 Apr 2021 14:20:30 GMT vboxsync [88654] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-win.cpp (modified) Typo. Thu, 22 Apr 2021 06:20:26 GMT vboxsync [88641] * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlpTracing.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) Intel IOMMU: bugref:9967 PDM naming consistency. Thu, 22 Apr 2021 06:15:35 GMT vboxsync [88640] * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) Intel IOMMU: bugref:9967 Implement PDM R3-task queueing for sending ... Thu, 22 Apr 2021 05:52:42 GMT vboxsync [88639] * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlpTracing.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlpTracing.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) Intel IOMMU: bugref:9967 PDM: Enable more interfaces for Intel IOMMU ... Thu, 22 Apr 2021 05:40:05 GMT vboxsync [88638] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/Devices/PC/DevIoApic.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlpTracing.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlpTracing.cpp (modified) Intel IOMMU: bugref:9967 Refactor some PDM-IOMMU interfaces to ... Wed, 21 Apr 2021 17:54:15 GMT vboxsync [88636] * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) AMD IOMMU: bugref:9654 Fix pdmIommuIsPresent to refer to ring-3 ... Wed, 21 Apr 2021 11:54:19 GMT vboxsync [88631] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/Devices/PC/DevIoApic.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) AMD IOMMU: bugref:9654 Slightly more efficient when a VM does not ... Tue, 20 Apr 2021 03:33:16 GMT vboxsync [88593] * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) Intel IOMMU: bugref:9967 PDM: whitespace. Tue, 20 Apr 2021 03:32:19 GMT vboxsync [88592] * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) Intel IOMMU: bugref:9967 PDM: Doxygen. Mon, 19 Apr 2021 15:53:53 GMT vboxsync [88582] * trunk/src/VBox/VMM/include/PDMInternal.h (modified) PDMInternal.h: Comment typo. Mon, 19 Apr 2021 15:52:45 GMT vboxsync [88580] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) Intel IOMMU: bugref:9967 PDM: Interface for sending MSI directly from ... Fri, 16 Apr 2021 14:58:29 GMT vboxsync [88567] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) Intel IOMMU: bugref:9967 Added pdmIsLockOwner function to IOMMU helper. Fri, 16 Apr 2021 13:30:43 GMT vboxsync [88565] * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) Intel IOMMU: bugref:9967 PDM: The I/O APIC PCI address of AMD IOMMU ... Fri, 16 Apr 2021 12:19:49 GMT vboxsync [88563] * trunk/src/VBox/VMM/include/PDMInternal.h (modified) Intel IOMMU: bugref:9967 PDM: typo. Fri, 16 Apr 2021 12:18:03 GMT vboxsync [88562] * trunk/src/VBox/VMM/VMMAll/PDMAll.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) Intel IOMMU: bugref:9967 PDM: Added pdmLockIsOwner for upcoming changes. Fri, 16 Apr 2021 03:36:25 GMT vboxsync [88557] * trunk/src/VBox/VMM/VMMAll/APICAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/APIC.cpp (modified) * trunk/src/VBox/VMM/include/APICInternal.h (modified) APIC: More statistics for certain registers. Tue, 06 Apr 2021 20:25:34 GMT vboxsync [88373] * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) pdmdrv: Added helper for arming timers from drivers. bugref:9890 Mon, 05 Apr 2021 07:08:37 GMT vboxsync [88366] * trunk/include/VBox/vmm/dbgf.h (modified) * trunk/src/VBox/VMM/VMMR3/DBGFR3Flow.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMR3.def (modified) VMM/DBGFR3Flow: Add ability to put call instructions into separate ... Thu, 01 Apr 2021 13:17:16 GMT vboxsync [88347] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/include/VMMInternal.h (modified) Forward ported r143576 from 6.1: VMM: Re-enabled vmmR0DoHalt and ... Thu, 01 Apr 2021 13:16:25 GMT vboxsync [88346] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMEmt.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) Forward ported r143574 from 6.1: VMM: Must do ... Thu, 01 Apr 2021 11:25:37 GMT vboxsync [88344] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) Forward ported r143567 from 6.1: vmmR0DoHalt fix - need to re-check ... Wed, 31 Mar 2021 09:28:53 GMT vboxsync [88330] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) VMM/VMMR0: Disabled vmmR0DoHalt, it's broken. oem2ticketref:40 Fri, 26 Mar 2021 21:17:46 GMT vboxsync [88306] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) VMM/PDMDevHlp: Added pfnSTAMDeregisterByPrefix. bugref:9890 Fri, 26 Mar 2021 21:14:59 GMT vboxsync [88305] * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) VMM/PDMDrvHlp: Made the statistics registration function ... Thu, 25 Mar 2021 11:54:08 GMT vboxsync [88290] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) Intel IOMMU: bugref:9967 PDM: Added CPUMGetGuestAddrWidths and PDM ... Wed, 17 Mar 2021 12:56:48 GMT vboxsync [88153] * trunk/Config.kmk (modified) * trunk/include/VBox/iommu-intel.h (added) * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/Devices/Bus/DevIommuIntel.cpp (added) * trunk/src/VBox/Devices/Makefile.kmk (modified) * trunk/src/VBox/Devices/build/VBoxDD.cpp (modified) * trunk/src/VBox/Devices/build/VBoxDD.h (modified) * trunk/src/VBox/Devices/build/VBoxDDR0.cpp (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) Intel IOMMU: bugref:9967 Skeleton bits. Tue, 16 Mar 2021 10:37:38 GMT vboxsync [88132] * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) TM: Shut up annoying assertion. Fri, 12 Mar 2021 05:12:56 GMT vboxsync [88099] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVMR0: Whitespace, comment nit. Thu, 11 Mar 2021 14:43:20 GMT vboxsync [88092] * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) VMM/TM: Fixed buggy timer unlinking in destroy function. bugref:9943 Thu, 11 Mar 2021 13:05:43 GMT vboxsync [88088] * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) VMM/TM: Try make sure the load doesn't exceed 100% after the switch ... Wed, 10 Mar 2021 19:25:11 GMT vboxsync [88078] * trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) AMD IOMMU: Doxygen fixes. bugref:9654 Wed, 10 Mar 2021 19:24:05 GMT vboxsync [88076] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) VMM/TM: doxygen fix. bugref:9943 Wed, 10 Mar 2021 19:22:36 GMT vboxsync [88075] * trunk/src/VBox/Devices/Audio/DevHDA.cpp (modified) * trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) Backing out r143016 (doxygen fix) as it needs to be split up. Fri, 05 Mar 2021 04:58:50 GMT vboxsync [87966] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Nested VMX: hmR0VmxRemoveProcCtlsVmcs nit. Thu, 04 Mar 2021 20:27:13 GMT vboxsync [87959] * trunk/src/VBox/VMM/VMMR3/DBGFAddrSpace.cpp (modified) VMM/DBGFAddrSpace: Look in environment for symbol stuff too, using ... Wed, 03 Mar 2021 13:50:41 GMT vboxsync [87939] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMX: Increase the lower preemption timer limit to 32768Hz. ... Wed, 03 Mar 2021 12:19:46 GMT vboxsync [87935] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM: Properly count critsect contention in release builds too. ... Wed, 03 Mar 2021 10:23:22 GMT vboxsync [87933] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) VMM/HM: Todo, nits. Wed, 03 Mar 2021 06:04:39 GMT vboxsync [87928] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVMR0: Nested SVM todo. Wed, 03 Mar 2021 04:51:20 GMT vboxsync [87927] * trunk/src/VBox/VMM/include/PDMInternal.h (modified) AMD IOMMU: bugref:9654 Doxygen. Tue, 02 Mar 2021 22:01:02 GMT vboxsync [87926] * trunk/src/VBox/Devices/Audio/DevHDA.cpp (modified) * trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) doxygen fixing Tue, 02 Mar 2021 18:30:29 GMT vboxsync [87921] * trunk/src/VBox/VMM/VMMAll/HMVMXAll.cpp (modified) HM/VMX: Apparently xeon e3-1220 v2 and friends are also affected by ... Fri, 26 Feb 2021 06:08:37 GMT vboxsync [87882] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Comment nits. Mon, 22 Feb 2021 09:59:15 GMT vboxsync [87832] * trunk/src/VBox/VMM/VMMR3/DBGFR3Bp.cpp (modified) VMM/DBGFR3Bp: Fix removing a int3 breakpoint which didn't remove the ... Mon, 22 Feb 2021 08:44:54 GMT vboxsync [87831] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM: Some modification for r142732 to make it work with KVM nested ... Mon, 22 Feb 2021 04:24:22 GMT vboxsync [87829] * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.def (modified) AMD IOMMU: bugref:9654 Since AVL tree IOTLB cache has been moved to ... Sat, 20 Feb 2021 10:34:06 GMT vboxsync [87822] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) VMM/TM: Let non-EMTs schedule timers too. Take care when translating ... Sat, 20 Feb 2021 10:26:21 GMT vboxsync [87821] * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) VMM: Disabled the EMT yield timer as it is out dated (multi core ... Sat, 20 Feb 2021 10:24:03 GMT vboxsync [87819] * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/include/VMMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) VMM: Disabled the EMT yield timer as it is out dated (multi core ... Sat, 20 Feb 2021 00:54:46 GMT vboxsync [87816] * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: Gearing up to spreading out the timer work a little. bugref:9943 Fri, 19 Feb 2021 22:07:50 GMT vboxsync [87815] * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: Moved uMaxHzHint up in the queue structure. bugref:9943 Fri, 19 Feb 2021 22:03:56 GMT vboxsync [87814] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInline.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: Eliminated the enmClock member from TMTIMER, we'll be using ... Fri, 19 Feb 2021 21:40:11 GMT vboxsync [87813] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInline.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: TMTIMER_HANDLE_TO_PTR_RETURN* -> ... Fri, 19 Feb 2021 20:54:49 GMT vboxsync [87812] * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInline.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) VMM/TM: Replaced the global timer active list lock with per queue ... Thu, 18 Feb 2021 19:44:31 GMT vboxsync [87796] * trunk/src/VBox/VMM/VMMR0/TMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) VMM/TM: The caller of TMR0TimerQueueGrow must own the queue critsect ... Thu, 18 Feb 2021 19:20:06 GMT vboxsync [87795] * trunk/src/VBox/VMM/VMMR0/TMR0.cpp (modified) VMM/TM: Moved the timers off the hyper heap. Replaced the relative ... Thu, 18 Feb 2021 19:19:10 GMT vboxsync [87794] * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: Moved the timers off the hyper heap. Replaced the relative ... Thu, 18 Feb 2021 18:41:24 GMT vboxsync [87793] * trunk/src/VBox/VMM/VMMR0/TMR0.cpp (added) VMM/TM: Moved the timers off the hyper heap. Replaced the relative ... Thu, 18 Feb 2021 18:38:24 GMT vboxsync [87792] * trunk/include/VBox/err.h (modified) * trunk/include/VBox/vmm/gvm.h (modified) * trunk/include/VBox/vmm/gvm.mac (modified) * trunk/include/VBox/vmm/tm.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/include/VBox/vmm/vmm.h (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) * trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInline.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: Moved the timers off the hyper heap. Replaced the relative ... Thu, 18 Feb 2021 15:09:53 GMT vboxsync [87787] * trunk/include/VBox/vmm/dbgfflowtrace.h (modified) * trunk/src/VBox/VMM/VMMR3/DBGFR3FlowTrace.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMR3.def (modified) VMM/DBGFR3FlowTrace*: Add some API to query a record based on the ... Wed, 17 Feb 2021 14:02:53 GMT vboxsync [87781] * trunk/include/VBox/vmm/dbgfflowtrace.h (modified) * trunk/src/VBox/VMM/VMMR3/DBGFR3FlowTrace.cpp (modified) VMM/DBGFR3FlowTrace*: Add new probe type which causes a drop to the ... Wed, 17 Feb 2021 14:01:38 GMT vboxsync [87780] * trunk/src/VBox/VMM/VMMR3/VMMR3.def (modified) VMM: Export DBGFR3Bp* API, bugref:9837 Wed, 17 Feb 2021 13:54:41 GMT vboxsync [87779] * trunk/src/VBox/VMM/VMMR3/TRPM.cpp (modified) VMM/TRPM: Always count forwarded IRQs. Wed, 17 Feb 2021 13:54:08 GMT vboxsync [87778] * trunk/src/VBox/VMM/include/TRPMInternal.h (modified) VMM/TRPM: Reduced the VM structure footprint by > 3K and eliminated a ... Wed, 17 Feb 2021 13:48:25 GMT vboxsync [87777] * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/src/VBox/VMM/VMMR3/TRPM.cpp (modified) * trunk/src/VBox/VMM/include/TRPMInternal.h (modified) VMM/TRPM: Reduced the VM structure footprint by > 3K and eliminated a ... Wed, 17 Feb 2021 12:21:16 GMT vboxsync [87776] * trunk/include/VBox/vmm/dbgf.h (modified) * trunk/src/VBox/Debugger/DBGCEmulateCodeView.cpp (modified) * trunk/src/VBox/VMM/VMMAll/DBGFAllBp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFR3Bp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFR3FlowTrace.cpp (modified) dbgf.h,VMM/DBGF: A bit of cleanup on the public breakpoint structure ... Tue, 16 Feb 2021 23:40:35 GMT vboxsync [87774] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInline.h (modified) VMM/TM: Removed pVMR3, pVMR0 and pVMRC from TMTIMER. [build fix] ... Tue, 16 Feb 2021 23:36:15 GMT vboxsync [87773] * trunk/include/VBox/vmm/tm.h (modified) * trunk/src/VBox/Devices/Audio/DevSB16.cpp (modified) * trunk/src/VBox/Devices/Graphics/DevVGA.cpp (modified) * trunk/src/VBox/Devices/Input/DevPS2K.cpp (modified) * trunk/src/VBox/Devices/Input/DevPS2M.cpp (modified) * trunk/src/VBox/Devices/Network/DevE1000.cpp (modified) * trunk/src/VBox/Devices/Network/DevPCNet.cpp (modified) * trunk/src/VBox/Devices/Network/DevVirtioNet.cpp (modified) * trunk/src/VBox/Devices/Network/DevVirtioNet_1_0.cpp (modified) * trunk/src/VBox/Devices/PC/DevACPI.cpp (modified) * trunk/src/VBox/Devices/PC/DevPit-i8254.cpp (modified) * trunk/src/VBox/Devices/PC/DevRTC.cpp (modified) * trunk/src/VBox/Devices/Serial/UartCore.cpp (modified) * trunk/src/VBox/Devices/Storage/DevAHCI.cpp (modified) * trunk/src/VBox/Devices/Storage/DevFdc.cpp (modified) * trunk/src/VBox/Devices/USB/DevOHCI.cpp (modified) * trunk/src/VBox/Devices/USB/VUSBDevice.cpp (modified) * trunk/src/VBox/ExtPacks/BusMouseSample/DevBusMouse.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIMHv.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMQueue.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/GIMHvInternal.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM,Devices: Store the timer name in the TMTIMER structure and ... Tue, 16 Feb 2021 18:10:05 GMT vboxsync [87772] * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) VMM/PDM: Doxygen todo fix? bugref:9943 Tue, 16 Feb 2021 18:05:41 GMT vboxsync [87771] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: Removed pVMR3, pVMR0 and pVMRC from TMTIMER. bugref:9943 Tue, 16 Feb 2021 17:46:45 GMT vboxsync [87770] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) VMM/TM: Doxygen fixes. bugref:9943 Tue, 16 Feb 2021 16:41:18 GMT vboxsync [87767] * trunk/include/VBox/vmm/tm.h (modified) * trunk/src/VBox/Devices/Audio/DevHDA.cpp (modified) * trunk/src/VBox/Devices/Audio/DevIchAc97.cpp (modified) * trunk/src/VBox/Devices/Audio/DevSB16.cpp (modified) * trunk/src/VBox/Devices/Graphics/DevVGA.cpp (modified) * trunk/src/VBox/Devices/Input/DevPS2K.cpp (modified) * trunk/src/VBox/Devices/Input/DevPS2M.cpp (modified) * trunk/src/VBox/Devices/Network/DevE1000.cpp (modified) * trunk/src/VBox/Devices/Network/DevPCNet.cpp (modified) * trunk/src/VBox/Devices/Network/DevVirtioNet.cpp (modified) * trunk/src/VBox/Devices/Network/DevVirtioNet_1_0.cpp (modified) * trunk/src/VBox/Devices/PC/DevACPI.cpp (modified) * trunk/src/VBox/Devices/PC/DevHPET.cpp (modified) * trunk/src/VBox/Devices/PC/DevPit-i8254.cpp (modified) * trunk/src/VBox/Devices/PC/DevRTC.cpp (modified) * trunk/src/VBox/Devices/Serial/UartCore.cpp (modified) * trunk/src/VBox/Devices/Storage/DevAHCI.cpp (modified) * trunk/src/VBox/Devices/Storage/DevFdc.cpp (modified) * trunk/src/VBox/Devices/USB/DevOHCI.cpp (modified) * trunk/src/VBox/Devices/USB/VUSBDevice.cpp (modified) * trunk/src/VBox/Devices/VMMDev/VMMDev.cpp (modified) * trunk/src/VBox/ExtPacks/BusMouseSample/DevBusMouse.cpp (modified) * trunk/src/VBox/VMM/VMMR3/APIC.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) VMM/TM,Devices/*: Changed the device and usb timer callbacks to take ... Tue, 16 Feb 2021 14:27:43 GMT vboxsync [87766] * trunk/include/VBox/vmm/tm.h (modified) * trunk/src/VBox/Devices/VMMDev/VMMDev.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/GIMAllHv.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllQueue.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIMHv.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMBlkCache.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMQueue.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) * trunk/src/VBox/VMM/include/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/include/GIMHvInternal.h (modified) * trunk/src/VBox/VMM/include/PDMAsyncCompletionFileInternal.h (modified) * trunk/src/VBox/VMM/include/PDMBlkCacheInternal.h (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) * trunk/src/VBox/VMM/include/TMInline.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) * trunk/src/VBox/VMM/include/VMMInternal.h (modified) VMM/TM,VMM/*: Refactored the TM timer APIs to use 'handles' and take ... Tue, 16 Feb 2021 00:18:57 GMT vboxsync [87765] * trunk/include/VBox/vmm/tm.h (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIMHv.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMBlkCache.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMQueue.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) VMM/TM,*: Added flag parameter to TMR3TimerCreateInternal and renamed ... Mon, 15 Feb 2021 23:49:16 GMT vboxsync [87764] * trunk/include/VBox/vmm/tm.h (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp (modified) VMM/TM: Experimenting with changing the signature of ... Mon, 15 Feb 2021 23:40:44 GMT vboxsync [87763] * trunk/include/VBox/vmm/tm.h (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: Removed unused TMR3TimerCreateExternal api. bugref:9943 Mon, 15 Feb 2021 23:38:29 GMT vboxsync [87762] * trunk/include/VBox/vmm/pdmusb.h (modified) * trunk/src/VBox/Devices/USB/VUSBDevice.cpp (modified) * trunk/src/VBox/Devices/USB/VUSBInternal.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp (modified) VMM/UsbHlp: Changed the timer interface to TMTIMERHANDLE, adding the ... Mon, 15 Feb 2021 23:02:24 GMT vboxsync [87761] * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) VMM/DrvHlp: Changed the unused (at least internally) pfnTMTimerCreate ... Mon, 15 Feb 2021 22:45:27 GMT vboxsync [87760] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/include/VBox/vmm/tm.h (modified) * trunk/src/VBox/Devices/Audio/DevHDA.cpp (modified) * trunk/src/VBox/Devices/Audio/DevIchAc97.cpp (modified) * trunk/src/VBox/Devices/Audio/DevSB16.cpp (modified) * trunk/src/VBox/Devices/Graphics/DevVGA.cpp (modified) * trunk/src/VBox/Devices/Input/DevPS2K.cpp (modified) * trunk/src/VBox/Devices/Input/DevPS2M.cpp (modified) * trunk/src/VBox/Devices/Network/DevE1000.cpp (modified) * trunk/src/VBox/Devices/Network/DevPCNet.cpp (modified) * trunk/src/VBox/Devices/Network/DevVirtioNet.cpp (modified) * trunk/src/VBox/Devices/Network/DevVirtioNet_1_0.cpp (modified) * trunk/src/VBox/Devices/PC/DevACPI.cpp (modified) * trunk/src/VBox/Devices/PC/DevHPET.cpp (modified) * trunk/src/VBox/Devices/PC/DevPit-i8254.cpp (modified) * trunk/src/VBox/Devices/PC/DevRTC.cpp (modified) * trunk/src/VBox/Devices/Serial/UartCore.cpp (modified) * trunk/src/VBox/Devices/Storage/DevAHCI.cpp (modified) * trunk/src/VBox/Devices/Storage/DevFdc.cpp (modified) * trunk/src/VBox/Devices/USB/DevOHCI.cpp (modified) * trunk/src/VBox/Devices/VMMDev/VMMDev.cpp (modified) * trunk/src/VBox/ExtPacks/BusMouseSample/DevBusMouse.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/APIC.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM,VMM/DevHlp: Require flag on timers that are to be used in ... Sat, 13 Feb 2021 17:53:16 GMT vboxsync [87755] * trunk/src/VBox/VMM/VMMR0/HMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVM: Moved the RDTSC in hmR0SvmPostRunGuest to the assembly ... Sat, 13 Feb 2021 17:44:31 GMT vboxsync [87754] * trunk/src/VBox/VMM/VMMR0/HMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) * trunk/src/VBox/VMM/include/HMInternal.mac (modified) VMM/HMVMX: Moved the RDTSC in hmR0VmxPostRunGuest to the ... Sat, 13 Feb 2021 14:13:15 GMT vboxsync [87752] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HM: Don't use ordered writes for pVCpu->hm.s.fCheckedTLBFlush as ... Sat, 13 Feb 2021 13:57:20 GMT vboxsync [87751] * trunk/include/VBox/vmm/tm.h (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM: Eliminated one ASMReadTSC in TMNotifyEndOfExecution. Both VT-x ... Sat, 13 Feb 2021 03:37:09 GMT vboxsync [87750] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM/TM: Further relax memory ordering when signaling update-in- ... Sat, 13 Feb 2021 03:18:27 GMT vboxsync [87749] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) VMM/TM: Relax ordering when signaling update-in-progress in ... Sat, 13 Feb 2021 03:03:20 GMT vboxsync [87748] * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) TM: Speed up TMNotifyEndOfExecution by using TSC instead of ... Fri, 12 Feb 2021 16:37:50 GMT vboxsync [87741] * trunk/src/VBox/VMM/VMMR0/HMR0A.asm (modified) VMM/HMR0A.asm: Put a size on hmR0VmxStartVmHostRIP so perf can ... Fri, 12 Feb 2021 16:36:34 GMT vboxsync [87740] * trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm (modified) SUP/Makefile-wrapper.gmk,iprt/asmdefs.mac: Call objtool on our .r0 ... Fri, 12 Feb 2021 02:24:07 GMT vboxsync [87728] * trunk/Config.kmk (modified) * trunk/include/VBox/sup.h (modified) * trunk/src/VBox/Devices/Makefile.kmk (modified) * trunk/src/VBox/HostDrivers/Support/Makefile.kmk (modified) * trunk/src/VBox/HostDrivers/Support/linux/Makefile-vbox_vboxddr0.gmk (modified) * trunk/src/VBox/HostDrivers/Support/linux/Makefile-vbox_vmmr0.gmk (modified) * trunk/src/VBox/HostDrivers/Support/linux/Makefile-wrapper.gmk (modified) * trunk/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c (modified) * trunk/src/VBox/HostDrivers/Support/linux/SUPWrapperMod-linux.c (modified) * trunk/src/VBox/HostDrivers/linux/Makefile (modified) * trunk/src/VBox/Installer/linux/Makefile-header.gmk (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) SUPDrv,VMMR0,VBoxDDR0,++: More work on wrapper kmods. bugref:9937 Wed, 10 Feb 2021 16:20:11 GMT vboxsync [87691] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) AMD IOMMU: bugref:9654 Replace IOMMU device lock with the PDM lock ... Wed, 10 Feb 2021 16:00:28 GMT vboxsync [87690] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Call IEMExecVmxVmexitExtInt when the external interrupt ... Tue, 09 Feb 2021 17:08:04 GMT vboxsync [87666] * trunk/include/VBox/iommu-amd.h (modified) * trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp (modified) * trunk/src/VBox/Runtime/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.def (modified) AMD IOMMU: bugref:9654 IOTLB cache bits. The IOTLB is currently only ... Tue, 09 Feb 2021 12:40:06 GMT vboxsync [87652] * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) AMD IOMMU: bugref:9654 Returns all 1s on PCI physical memory read ... Mon, 08 Feb 2021 11:41:48 GMT vboxsync [87636] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) VMM/IEM: Need to set IEM_XCPT_FLAGS_ERR for GP faults as well in ...