# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Jan 8, 2025 10:24:01 AM Fri, 13 Aug 2021 10:30:37 GMT vboxsync [90677] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectBoth.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PDMCritSectRwEnterShared: Implemented waiting in ring-0/HM ... Thu, 12 Aug 2021 21:30:36 GMT vboxsync [90673] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwEnterShared: Some more code refactoring. bugref:6695 Thu, 12 Aug 2021 21:27:26 GMT vboxsync [90672] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PDMCritSectRwEnterShared: Some more code refactoring. Added ... Thu, 12 Aug 2021 21:04:49 GMT vboxsync [90671] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwEnterShared: Some more code refactoring. bugref:6695 Thu, 12 Aug 2021 20:51:50 GMT vboxsync [90670] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwEnterShared: Some code refactoring. bugref:6695 Thu, 12 Aug 2021 17:07:35 GMT vboxsync [90667] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwLeaveShared: Signal waiting writers from ring-0/HM. ... Thu, 12 Aug 2021 14:29:37 GMT vboxsync [90665] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwEnterExcl: Tiny optimization. bugref:6695 Thu, 12 Aug 2021 12:27:29 GMT vboxsync [90660] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwLeaveExcl: Code deduplication. bugref:6695 Thu, 12 Aug 2021 12:18:35 GMT vboxsync [90659] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwLeaveExcl: Signal waiters from ring-0/HM. Had to ... Thu, 12 Aug 2021 11:29:37 GMT vboxsync [90658] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwLeaveExcl: Some code structure changes, no actual ... Thu, 12 Aug 2021 11:28:57 GMT vboxsync [90657] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSect: Removed unnecessary #ifdef IN_RING3. bugref:6695 Thu, 12 Aug 2021 10:48:51 GMT vboxsync [90654] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwLeaveExcl: Relax use of atomics. bugref:6695 Thu, 12 Aug 2021 10:18:48 GMT vboxsync [90650] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwLeaveExcl: Used ASMAtomicCmpWriteU128U to optimize ... Wed, 11 Aug 2021 21:41:42 GMT vboxsync [90639] * trunk/src/VBox/Devices/VMMDev/VMMDevState.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/IOMInternal.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM,VMMDev: Changed my mind, made the alignment requirement for ... Wed, 11 Aug 2021 21:35:56 GMT vboxsync [90638] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/Devices/VMMDev/VMMDevState.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/IOMInternal.h (modified) * trunk/src/VBox/VMM/include/TMInternal.h (modified) VMM,VMMDev: Force 32-byte alignment of PDMCRITSECTRW so all members ... Wed, 11 Aug 2021 21:15:42 GMT vboxsync [90637] * trunk/include/iprt/critsect.h (modified) * trunk/src/VBox/Runtime/generic/critsectrw-generic.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) IPRT/RTCritSectRw,VMM/PDMCritSectRw: Rearranged the core members a ... Wed, 11 Aug 2021 20:37:00 GMT vboxsync [90636] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRwEnterExcl: Implemented waiting in most ring-0 ... Wed, 11 Aug 2021 20:19:20 GMT vboxsync [90634] * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PDMCritSectRwEnterExcl: Implemented waiting in most ring-0 ... Wed, 11 Aug 2021 09:05:03 GMT vboxsync [90622] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVMR0: Nested SVM: bugref:10080 Attempt to fix debug registers ... Wed, 11 Aug 2021 05:39:33 GMT vboxsync [90613] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Comment. bugref:10080 Tue, 10 Aug 2021 22:21:16 GMT vboxsync [90612] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSecRw: More code refactoring. bugref:6695 Tue, 10 Aug 2021 22:08:53 GMT vboxsync [90611] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSecRw: More code refactoring. bugref:6695 Tue, 10 Aug 2021 21:56:02 GMT vboxsync [90610] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSecRw: More code refactoring. bugref:6695 Tue, 10 Aug 2021 21:33:32 GMT vboxsync [90608] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSecRw: Some code refactoring. bugref:6695 Tue, 10 Aug 2021 13:12:43 GMT vboxsync [90598] * trunk/src/VBox/VMM/VMMAll/VMMAll.cpp (modified) VMM: Speed up VMMGetCpuId in ring-0 by using hash table (via new ... Tue, 10 Aug 2021 13:08:35 GMT vboxsync [90597] * trunk/include/VBox/vmm/gvm.h (modified) * trunk/include/VBox/vmm/gvm.mac (modified) * trunk/include/VBox/vmm/gvmm.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/src/VBox/VMM/VMMAll/VMMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/GVMMR0Internal.h (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/include/VMMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) VMM: Speed up VMMGetCpu in ring-0 by using hash table (via new ... Tue, 10 Aug 2021 10:37:27 GMT vboxsync [90593] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMXR0: Fix guru meditation while reading debug registers by the ... Sat, 07 Aug 2021 13:32:25 GMT vboxsync [90573] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRw: Added message and LogRel to ... Sat, 07 Aug 2021 13:24:00 GMT vboxsync [90572] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSect: Validate the queued pointer. bugref:6695 Sat, 07 Aug 2021 13:16:02 GMT vboxsync [90571] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM/PDMCritSectRw: Use VMM_ASSERT_RELEASE_MSG_RETURN. Validate the ... Sat, 07 Aug 2021 13:01:04 GMT vboxsync [90570] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PDMCritSectRw: Added a self pointer for use with queued-leave to ... Fri, 06 Aug 2021 20:36:24 GMT vboxsync [90558] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PGMCritSect: Avoid queuing on PDMCritSectLeave contention and ... Fri, 06 Aug 2021 20:12:17 GMT vboxsync [90557] * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) VMM/PGMCritSectRw: Added 'critsectrw' info item. [build fix] bugref:6695 Fri, 06 Aug 2021 14:29:11 GMT vboxsync [90553] * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) VMM/PGMCritSectRw: Added 'critsectrw' info item. bugref:6695 Fri, 06 Aug 2021 13:59:06 GMT vboxsync [90550] * trunk/src/VBox/VMM/VMMR3/PDM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PGMCritSect: Added 'critsect' info item. bugref:6695 Fri, 06 Aug 2021 13:57:29 GMT vboxsync [90549] * trunk/include/VBox/vmm/dbgf.h (modified) * trunk/src/VBox/Debugger/DBGCCmdHlp.cpp (modified) * trunk/src/VBox/Debugger/testcase/tstDBGCStubs.cpp (modified) * trunk/src/VBox/Main/src-client/MachineDebuggerImpl.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFInfo.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFR3SampleReport.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMR3.def (modified) VMM,*: s/DBGFR3InfoGenricGetOptError/DBGFR3InfoGenericGetOptError/g Thu, 05 Aug 2021 20:56:20 GMT vboxsync [90534] * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) VMM/PDMCritSect: Log the critical section addresses during creation ... Thu, 05 Aug 2021 20:55:28 GMT vboxsync [90533] * trunk/src/VBox/VMM/VMMAll/VMMAll.cpp (modified) VMM/VMMGetCpu: Assert that we return the right one. Thu, 05 Aug 2021 20:54:47 GMT vboxsync [90532] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectBoth.cpp (modified) VMM/PDMCritSectBothFF: Must always clear the ... Thu, 05 Aug 2021 20:54:46 GMT vboxsync [90531] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSect: When VMCPU_FF_PDM_CRITSECT is set we must not wait ... Wed, 04 Aug 2021 11:13:48 GMT vboxsync [90515] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSect: Use VMM_ASSERT_RELEASE_MSG_RETURN instead of ... Wed, 04 Aug 2021 11:12:08 GMT vboxsync [90513] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSectEnter: Fixed regression from r146020 due to mistaking ... Tue, 03 Aug 2021 21:24:16 GMT vboxsync [90504] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PDM: Rewroted the PDMCritSectLeave code to try avoid going to ... Tue, 03 Aug 2021 21:20:34 GMT vboxsync [90502] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) VMM/PDM: Added device helpers for read/write critical sections. ... Tue, 03 Aug 2021 12:10:21 GMT vboxsync [90495] * trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp (modified) VMM/Guru: Clear the VM_FF_CHECK_VM_STATE after dumping the guru ... Tue, 03 Aug 2021 05:41:36 GMT vboxsync [90487] * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) VMM/CPUM: Simplify dumping of nested hardware-virtualization state ... Mon, 02 Aug 2021 20:40:40 GMT vboxsync [90486] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PDM: Tighten read/write critical section code a bit. bugref:6695 Mon, 02 Aug 2021 11:31:37 GMT vboxsync [90472] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDM: Enabled new critical section enter code that'll wait in ... Mon, 02 Aug 2021 10:58:26 GMT vboxsync [90468] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PDM: Fixed the VERR_INTERRUPTED w/ rcBusy=VINF_SUCCESS case. More ... Sun, 01 Aug 2021 20:55:36 GMT vboxsync [90460] * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/src/VBox/VMM/VMMR3/VM.cpp (modified) VMM: Put the RTTHREAD handle in the VM structure too, so VMMDev can ... Sat, 31 Jul 2021 00:58:29 GMT vboxsync [90449] * trunk/include/VBox/vmm/pdmcritsect.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PGM: PDMCritSectTryEnter return status must be checked in ring-3 ... Fri, 30 Jul 2021 22:18:49 GMT vboxsync [90446] * trunk/include/VBox/vmm/pdmcritsect.h (modified) * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) PDM: Mark the critsect enter functions with DECL_CHECK_RETURN_NOT_R3. ... Fri, 30 Jul 2021 16:41:49 GMT vboxsync [90439] * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllShw.h (modified) * trunk/src/VBox/VMM/VMMR0/PGMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGMDbg.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGMHandler.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGMMap.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGMPhys.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGMPool.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGMSavedState.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGMSharedPage.cpp (modified) * trunk/src/VBox/VMM/include/PGMInternal.h (modified) VMM/PGM: Check PGMCritSectEnter status code when we don't return it. ... Fri, 30 Jul 2021 16:18:25 GMT vboxsync [90437] * trunk/src/VBox/VMM/VMMAll/PDMAllNetShaper.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) VMM: More PDMCritSectEnter return code checks. bugref:6695 Fri, 30 Jul 2021 16:03:48 GMT vboxsync [90436] * trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp (modified) * trunk/src/VBox/Devices/Bus/DevIommuIntel.cpp (modified) * trunk/src/VBox/Devices/Bus/DevPCI.cpp (modified) * trunk/src/VBox/Devices/Bus/DevPciIch9.cpp (modified) * trunk/src/VBox/Devices/Bus/DevPciInternal.h (modified) * trunk/src/VBox/Devices/PC/DevIoApic.cpp (modified) * trunk/src/VBox/Devices/PC/DevPIC.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAll.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM,Dev*: Handle PDMCritSectEnter failures in relation to the PDM ... Fri, 30 Jul 2021 15:48:09 GMT vboxsync [90433] * trunk/include/VBox/vmm/pdmcritsect.h (modified) * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSectEnter: Added macros for correctly asserting on ... Fri, 30 Jul 2021 13:57:21 GMT vboxsync [90428] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSectEnter: Added note about new return handling ... Fri, 30 Jul 2021 13:22:04 GMT vboxsync [90426] * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMmioNew.cpp (modified) IOM: Be more careful checking the status of IOM_LOCK_SHARED(). ... Fri, 30 Jul 2021 00:42:39 GMT vboxsync [90420] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM/PDMCritSectEnter: New code for dealing with VERR_INTERRUPTED in ... Thu, 29 Jul 2021 08:52:27 GMT vboxsync [90397] * trunk/src/VBox/VMM/VMMR3/VM.cpp (modified) VMM: Create EMTs with RTTHREADFLAGS_NO_SIGNALS set to avoid ... Thu, 29 Jul 2021 08:11:06 GMT vboxsync [90390] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSect: @todo. bugref:6695 Wed, 28 Jul 2021 23:02:41 GMT vboxsync [90385] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) VMM: Doxygen fix. bugref:9218 bugref:10074 Wed, 28 Jul 2021 23:02:05 GMT vboxsync [90384] * trunk/src/VBox/VMM/VMMAll/PDMAllNetShaper.cpp (modified) VMM: Doxygen fix. bugref:9218 bugref:10074 Wed, 28 Jul 2021 22:13:15 GMT vboxsync [90382] * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0Driver.cpp (modified) VMM: Doxygen fixes for critsect devhlps. bugref:9218 bugref:10074 Wed, 28 Jul 2021 21:58:54 GMT vboxsync [90381] * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) VMM/PDMCritSect: Don't sleep forever. bugref:6695 Wed, 28 Jul 2021 21:38:23 GMT vboxsync [90380] * trunk/include/VBox/vmm/gvm.h (modified) * trunk/include/VBox/vmm/gvm.mac (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/include/VMMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) VMM: Moved idHostCpu and iHostCpuSet from VMCPU to GVMCPU, removing ... Wed, 28 Jul 2021 20:00:43 GMT vboxsync [90379] * trunk/include/VBox/err.h (modified) * trunk/include/VBox/vmm/gvm.h (modified) * trunk/include/VBox/vmm/gvm.mac (modified) * trunk/include/VBox/vmm/vmm.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) * trunk/src/VBox/VMM/include/VMMInternal.h (modified) * trunk/src/VBox/VMM/include/VMMInternal.mac (modified) VMM: Implementing blocking on critical sections in ring-0 HM context ... Mon, 26 Jul 2021 21:01:38 GMT vboxsync [90348] * trunk/include/VBox/vmm/pdmcritsect.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/MMHyper.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMNetShaper.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGM.cpp (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM: Removed the VM pointers from the internal critsect structures. ... Mon, 26 Jul 2021 20:36:28 GMT vboxsync [90347] * trunk/include/VBox/vmm/pdmcritsectrw.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectBoth.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectRw.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/include/IOMInternal.h (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) VMM: Pass pVM to PDMCritSectRw APIs. bugref:9218 bugref:10074 Mon, 26 Jul 2021 19:55:53 GMT vboxsync [90346] * trunk/include/VBox/vmm/pdmcritsect.h (modified) * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/include/VBox/vmm/pdmnetshaper.h (modified) * trunk/include/VBox/vmm/pgm.h (modified) * trunk/src/VBox/Devices/Network/DrvNetShaper.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMmioNew.cpp (modified) * trunk/src/VBox/VMM/VMMAll/MMAllHyper.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSectBoth.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllNetShaper.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllHandler.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllShw.h (modified) * trunk/src/VBox/VMM/VMMAll/TMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TMAllVirtual.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0DevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0Driver.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.def (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/MMHyper.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevice.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMNetShaper.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMUsb.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/SSM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/include/IOMInternal.h (modified) * trunk/src/VBox/VMM/include/PDMInternal.h (modified) * trunk/src/VBox/VMM/include/PGMInternal.h (modified) - VMM: Pass pVM to PDMCritSect APIs. bugref:9218 bugref:10074 - ... Mon, 26 Jul 2021 12:47:26 GMT vboxsync [90329] * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp (modified) * trunk/src/VBox/VMM/VMMR0/PDMR0Driver.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) PDMDrvHlp: Put the PDMCritSect API into driver helpers just like ... Fri, 23 Jul 2021 15:23:40 GMT vboxsync [90312] * trunk/src/VBox/VMM/VMMR3/DBGF.cpp (modified) VMM/DBGF: Stop all vCPUs when a breakpoint event happens [doxygen fix] Fri, 23 Jul 2021 15:07:12 GMT vboxsync [90311] * trunk/src/VBox/VMM/VMMR3/DBGF.cpp (modified) VMM/DBGF: Stop all vCPUs when a breakpoint event happens Fri, 23 Jul 2021 15:06:35 GMT vboxsync [90310] * trunk/src/VBox/VMM/VMMR3/DBGFR3Bp.cpp (modified) VMM/DBGFR3Bp: Only clear the active breakpoint iff the owner ... Fri, 23 Jul 2021 13:45:51 GMT vboxsync [90305] * trunk/src/VBox/VMM/VMMAll/APICAll.cpp (modified) VMM/APIC: Don't notify the calling EMT in apicSetInterruptFF ring-3. ... Tue, 20 Jul 2021 12:56:12 GMT vboxsync [90260] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) VMM/HMSVMR0: More info. in the assertion. Tue, 20 Jul 2021 08:58:43 GMT vboxsync [90250] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) IEM: Fixed copy & paste error for 16-bit xchg. bugref:10052 Thu, 15 Jul 2021 05:02:11 GMT vboxsync [90204] * trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp (modified) VMM/CPUM: Todo/comment to clarify 'Guest physical address width' ... Wed, 14 Jul 2021 22:17:51 GMT vboxsync [90197] * trunk/src/VBox/VMM/testcase/tstVMMR0CallHost-1.cpp (modified) VMM/tstVMMR0CallHost-1: Adjusted to stricter longjmp resuming. ... Wed, 14 Jul 2021 16:50:45 GMT vboxsync [90190] * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp (modified) VMM/VMMR0: Disabled the unnecessary ... Wed, 14 Jul 2021 16:39:09 GMT vboxsync [90189] * trunk/include/VBox/vmm/gvm.h (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm (modified) * trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp (modified) * trunk/src/VBox/VMM/include/VMMInternal.h (modified) * trunk/src/VBox/VMM/include/VMMInternal.mac (modified) VMM: Make the setjmp code a bit stricter with when to resume a call. ... Wed, 14 Jul 2021 09:45:39 GMT vboxsync [90177] * trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm (modified) VMM/VMMR0JmpA-amd64.asm: Another stack fuzz adjustment for linux ... Wed, 14 Jul 2021 00:55:32 GMT vboxsync [90173] * trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm (modified) VMM/VMMR0JmpA-amd64.asm: Double the stack fuzz for linux 5.13. ... Tue, 13 Jul 2021 00:18:27 GMT vboxsync [90162] * trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp (modified) VMM/PGM: Fixed incorrect lock yield in ... Mon, 12 Jul 2021 23:08:00 GMT vboxsync [90161] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/VMM/VMMR0/VMMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp (modified) VMM: New status VERR_VMM_CONTEXT_HOOK_STILL_ENABLED for guru ... Mon, 12 Jul 2021 22:32:26 GMT vboxsync [90160] * trunk/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp (modified) VMM/Guru: Print the assertion message strings if they aren't empty. ... Tue, 06 Jul 2021 04:59:11 GMT vboxsync [90042] * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) AMD IOMMU: bugref:9654 Adjusted assertion in PDMAllIommu.cpp. Mon, 05 Jul 2021 14:25:35 GMT vboxsync [90028] * trunk/include/VBox/iommu-amd.h (modified) * trunk/src/VBox/Devices/Bus/DevIommuAmd.cpp (modified) * trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAllIommu.cpp (modified) AMD IOMMU: bugref:9654 Fixed address translations resulting in non- ... Fri, 02 Jul 2021 14:26:30 GMT vboxsync [90000] * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMX: Only go to ring-3 for split-lock #AC emulation for SMP ... Fri, 02 Jul 2021 09:21:45 GMT vboxsync [89993] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (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) VMM/HMVMX/EM: Do a rendezvous when a split-lock #AC is emulated. ... Fri, 02 Jul 2021 08:16:49 GMT vboxsync [89991] * trunk/src/VBox/VMM/VMMR3/cpus/Intel_Core2_T7600_2_33GHz.h (modified) CPUM: Manually fixed Core2 T7600 CPU profile so that IA32_SYSENTER ... Wed, 30 Jun 2021 14:22:17 GMT vboxsync [89980] * trunk/include/VBox/vmm/dbgf.h (modified) * trunk/src/VBox/Debugger/DBGCEmulateCodeView.cpp (modified) * trunk/src/VBox/VMM/VBoxVMM.d (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) VMM/HMVMX: Add debug event and dtrace probe for the split-lock #ACs. ... Wed, 30 Jun 2021 11:03:22 GMT vboxsync [89976] * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) VMM/HMVMX: Deal with #ACs triggered by split-lock detection on the ... Wed, 30 Jun 2021 11:02:26 GMT vboxsync [89975] * trunk/src/VBox/VMM/include/IEMInternal.h (modified) IEM: Added IEMExecOneIgnoreLock for use with split-lock cases. ... Wed, 30 Jun 2021 11:02:04 GMT vboxsync [89974] * trunk/include/VBox/vmm/iem.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) IEM: Added IEMExecOneIgnoreLock for use with split-lock cases. ... Wed, 30 Jun 2021 11:00:18 GMT vboxsync [89973] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) IEM: xchg sets X86_TRAP_PF_RW, see bs3-cpu-basic-2. Tue, 29 Jun 2021 12:18:45 GMT vboxsync [89949] * trunk/include/VBox/vmm/pdmdrv.h (modified) * trunk/src/VBox/VMM/VMMR3/PDMDriver.cpp (modified) VMM/PDMDriver: Add ... Tue, 29 Jun 2021 00:05:41 GMT vboxsync [89934] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUMR3Db.cpp (modified) VMM/CPUCpuId: Some intel updates. bugref:10052 Mon, 28 Jun 2021 08:19:47 GMT vboxsync [89925] * trunk/src/VBox/VMM/VMMR3/DBGFR3Bp.cpp (modified) VMM/DBGFBp: Continue work on I/O breakpoints, ​bugref:9837 [build fix] Mon, 28 Jun 2021 08:16:29 GMT vboxsync [89924] * trunk/include/VBox/vmm/dbgf.h (modified) * trunk/src/VBox/VMM/VMMAll/DBGFAllBp.cpp (modified) * trunk/src/VBox/VMM/VMMR0/DBGFR0Bp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFR3Bp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFR3FlowTrace.cpp (modified) * trunk/src/VBox/VMM/include/DBGFInline.h (modified) * trunk/src/VBox/VMM/include/DBGFInternal.h (modified) VMM/DBGFBp: Continue work on I/O breakpoints, bugref:9837 - ...