# # ChangeLog for trunk/src/VBox/VMM in vbox # # Generated by Trac 1.4.3.2 # Dec 15, 2024 6:01:05 PM Wed, 12 Jul 2023 04:42:46 GMT vboxsync [100532] * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) VMM/CPUM: Nested VMX: bugref:10318 Enabled feature for saving PAT MSR ... Thu, 06 Jul 2023 08:56:03 GMT vboxsync [100399] * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) VMM/PDMDevHlp: Allow IRQ numbers >= 16 for ARMv8 (we are kind of ... Tue, 04 Jul 2023 07:00:26 GMT vboxsync [100357] * trunk/include/iprt/memobj.h (modified) * trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-haiku-stubs.c (modified) * trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-haiku.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDrv.cpp (modified) * trunk/src/VBox/HostDrivers/Support/SUPDrvGip.cpp (modified) * trunk/src/VBox/Runtime/include/internal/memobj.h (modified) * trunk/src/VBox/Runtime/r0drv/darwin/memobj-r0drv-darwin.cpp (modified) * trunk/src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c (modified) * trunk/src/VBox/Runtime/r0drv/haiku/memobj-r0drv-haiku.c (modified) * trunk/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c (modified) * trunk/src/VBox/Runtime/r0drv/memobj-r0drv.cpp (modified) * trunk/src/VBox/Runtime/r0drv/netbsd/memobj-r0drv-netbsd.c (modified) * trunk/src/VBox/Runtime/r0drv/nt/memobj-r0drv-nt.cpp (modified) * trunk/src/VBox/Runtime/r0drv/os2/memobj-r0drv-os2.cpp (modified) * trunk/src/VBox/Runtime/r0drv/solaris/memobj-r0drv-solaris.c (modified) * trunk/src/VBox/VMM/VMMR0/GIMR0Hv.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) Runtime/RTR0MemObj*: Add PhysHighest parameter to RTR0MemObjAllocCont ... Sun, 02 Jul 2023 22:50:12 GMT vboxsync [100340] * trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm (modified) VMM/IEMAllAImpl.asm: IBT endbr64/32 and notrack related changes. ... Fri, 30 Jun 2023 23:53:06 GMT vboxsync [100337] * trunk/src/VBox/VMM/VMMR0/VMMR0JmpA-amd64.asm (modified) VMM/VMMR0JmpA-amd64.asm: Clarified comment; use simpler instruction ... Thu, 29 Jun 2023 00:11:46 GMT vboxsync [100327] * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) VMM/IEM: Corrected missing rcPassUp checks and ... Wed, 28 Jun 2023 23:48:08 GMT vboxsync [100326] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/include/IEMMc.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) VMM/IEM: Fixed a problem with 'pop [rsp/esp]' that showed up in ... Tue, 27 Jun 2023 22:25:44 GMT vboxsync [100305] * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/VMMR3/IEMR3.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: Added missing VM_FF checks and timer polling ... Sat, 24 Jun 2023 02:48:28 GMT vboxsync [100277] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: Reworked the PC -> phys address translation in the ... Fri, 23 Jun 2023 14:15:10 GMT vboxsync [100266] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) VMM/IEM: Collect opcode bytes while decoding instructions in the ... Thu, 22 Jun 2023 03:59:01 GMT vboxsync [100244] * trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h (modified) VMM: Nested VMX: bugref:10318 Guru meditate if the nested-EPT trap ... Thu, 22 Jun 2023 03:57:57 GMT vboxsync [100243] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) VMM/PGM: Nested VMX: bugref:10474 Prevent log flooding just in case. Wed, 21 Jun 2023 09:50:56 GMT vboxsync [100232] * trunk/src/VBox/VMM/VMMAll/PGMAllGstSlatEpt.cpp.h (modified) VMM: Nested VMX: bugref:10318 Fixed incorrect accumulation of execute ... Tue, 20 Jun 2023 23:10:27 GMT vboxsync [100231] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: Recompiler fixes. Gets thru the bios now. bugref:10369 Tue, 20 Jun 2023 12:40:49 GMT vboxsync [100228] * trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h (modified) VMM: VMXAllTemplate.cpp.h: Assertion nit. Tue, 20 Jun 2023 12:40:14 GMT vboxsync [100227] * trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h (modified) VMM: VMXAllTemplate.cpp.h: Add some info to assertion. Tue, 20 Jun 2023 12:36:37 GMT vboxsync [100226] * trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h (modified) VMM: VMXAllTemplate.cpp.h: Fixed overly aggressive clearing of ... Tue, 20 Jun 2023 02:55:32 GMT vboxsync [100224] * trunk/src/VBox/VMM/VMMR3/IEMR3.cpp (modified) VMM/IEM: Build fix. bugref:10369 Tue, 20 Jun 2023 02:53:04 GMT vboxsync [100223] * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) VMM/IEM: More recompilation code. bugref:10369 Tue, 20 Jun 2023 02:40:48 GMT vboxsync [100222] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/IEMR3.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/include/IEMMc.h (modified) VMM/IEM: More recompilation code. bugref:10369 Mon, 19 Jun 2023 14:28:17 GMT vboxsync [100208] * trunk/src/VBox/VMM/VMMR0/TMR0.cpp (modified) VMM/TMR0: Fix assertion, bugref:3409 Fri, 16 Jun 2023 19:14:16 GMT vboxsync [100202] * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) VMM/IEM: More recompilation code. [doxygen fix] bugref:10369 Fri, 16 Jun 2023 12:04:51 GMT vboxsync [100198] * trunk/src/VBox/VMM/VMMAll/PGMAllBth.h (modified) VMM/PGM: Nested VMX: bugref:10318 Fixed hang when starting inner VMs ... Fri, 16 Jun 2023 06:56:52 GMT vboxsync [100186] * trunk/src/VBox/VMM/VMMAll/GICAll.cpp (modified) VMM/GIC: Need to adjust the written value to the actual bit for the ... Fri, 16 Jun 2023 06:51:39 GMT vboxsync [100184] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/pdmdev.h (modified) * trunk/include/VBox/vmm/vmmr3vtable-def.h (modified) * trunk/include/VBox/vmm/vmmr3vtable.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs-armv8.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMR3.def (modified) VMM: Add a CPUMGetGuestArch() method and PDM device helper to make it ... Thu, 15 Jun 2023 21:04:04 GMT vboxsync [100183] * trunk/include/VBox/err.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: More recompilation code. bugref:10369 Tue, 13 Jun 2023 11:58:00 GMT vboxsync [100167] * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs-armv8.cpp (modified) VMM/CPUM: Implement CPUMGetGuestMode(), bugref:10387 Tue, 13 Jun 2023 11:57:26 GMT vboxsync [100166] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) VMM/NEMR3Native-darwin-armv8: Updates to th PSCI implementation, ... Tue, 13 Jun 2023 11:56:42 GMT vboxsync [100165] * trunk/src/VBox/VMM/VMMAll/GICAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GICR3.cpp (modified) * trunk/src/VBox/VMM/include/GICInternal.h (modified) VMM/GIC: Updates to the emulation, implement interrupt priority ... Tue, 13 Jun 2023 11:34:42 GMT vboxsync [100164] * trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h (modified) VMM/VMXAllTemplate.cpp.h: Clear any lingering interrupt-window ... Sat, 10 Jun 2023 21:12:41 GMT vboxsync [100151] * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (modified) VMM/IEM: Implemented iemThreadedTbExec. bugref:10369 Sat, 10 Jun 2023 20:57:31 GMT vboxsync [100150] * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedRecompiler.cpp (moved) VMM/IEM: IEMAllInstructionsThreadedRecompiler.cpp -> ... Sat, 10 Jun 2023 20:49:28 GMT vboxsync [100149] * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) VMM/IEM: Emit extra mode-check after CIMPL calls with the ... Sat, 10 Jun 2023 19:44:02 GMT vboxsync [100148] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) VMM/IEM: Made the python scripts pick up and deal with the ... Fri, 09 Jun 2023 16:16:06 GMT vboxsync [100147] * trunk/src/VBox/VMM/VMMR3/VMEmt.cpp (modified) VMM/VMMR3/VMEmt: Fix mixing nanoseconds and millisecond timestamps ... Fri, 09 Jun 2023 16:07:00 GMT vboxsync [100145] * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) VMM/EM: The recompiled execution loop needs to exit when the main ... Fri, 09 Jun 2023 15:39:42 GMT vboxsync [100144] * trunk/include/VBox/err.h (modified) * trunk/include/VBox/err.mac (modified) * trunk/include/VBox/vmm/iom.h (modified) * trunk/src/VBox/VMM/VMMR3/DBGF.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/include/EMHandleRCTmpl.h (modified) VMM/EM: Renamed VINF_EM_RESCHEDULE_HM to ... Fri, 09 Jun 2023 14:54:38 GMT vboxsync [100140] * trunk/include/VBox/vmm/hm.h (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM-armv8.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TRPM.cpp (modified) VMM/EM: Do not do scheduling based on whether HM has been used and is ... Fri, 09 Jun 2023 14:31:28 GMT vboxsync [100139] * trunk/src/VBox/VMM/VMMAll/HMVMXAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) VMM/HM: More statistics for HMCanExecuteVmxGuest, making sure all ... Fri, 09 Jun 2023 14:09:24 GMT vboxsync [100138] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap2.cpp.h (modified) VMM/IEM: Fix typo vpboardcast{b,w} -> vpbroadcast{b,w} Thu, 08 Jun 2023 12:42:48 GMT vboxsync [100119] * trunk/include/iprt/armv8.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs-armv8.cpp (modified) VMM/CPUM: Implement CPUMGetGuestCodeBits() and CPUMGetGuestDisMode(), ... Thu, 08 Jun 2023 12:41:57 GMT vboxsync [100118] * trunk/include/VBox/vmm/cpumctx-armv8.h (modified) * trunk/include/VBox/vmm/dbgf.h (modified) * trunk/src/VBox/VMM/VMMR3/CPUMDbg-armv8.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) VMM/CPUM: Include VBAR_EL1 register, bugref:10387 bugref:10390 Thu, 08 Jun 2023 12:39:40 GMT vboxsync [100117] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) VMM/NEMR3Native-darwin-armv8.cpp: VM reset and poweroff fixes, ... Wed, 07 Jun 2023 23:39:47 GMT vboxsync [100111] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) VMM/IEM: Working on parsing the IEM_MC_DEFER_TO_CIMPL_[0-9]_RET() ... Wed, 07 Jun 2023 20:21:40 GMT vboxsync [100109] * trunk/src/VBox/VMM/Config.kmk (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) VMM/IEM: Make it compile and link again with ... Wed, 07 Jun 2023 20:05:13 GMT vboxsync [100108] * trunk/Config.kmk (modified) * trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3Lib.cpp (modified) * trunk/src/VBox/Additions/darwin/VBoxClient/VBoxClientClipboardGuestToHost.cpp (modified) * trunk/src/VBox/Additions/darwin/VBoxClient/VBoxClientClipboardHostToGuest.cpp (modified) * trunk/src/VBox/Debugger/DBGCGdbRemoteStub.cpp (modified) * trunk/src/VBox/Devices/Audio/DrvHostAudioCoreAudio.cpp (modified) * trunk/src/VBox/Devices/EFI/DevSmc.cpp (modified) * trunk/src/VBox/Devices/EFI/FirmwareBin/VBoxEFIAArch64.fd (modified) * trunk/src/VBox/Devices/EFI/VBoxSmcUtil-darwin.cpp (modified) * trunk/src/VBox/Devices/Gpio/DevPL061.cpp (modified) * trunk/src/VBox/Devices/Graphics/DevVGA.cpp (modified) * trunk/src/VBox/Devices/Misc/DevPL031.cpp (modified) * trunk/src/VBox/Devices/Serial/DevPL011.cpp (modified) * trunk/src/VBox/Devices/Storage/DrvHostBase-darwin.cpp (modified) * trunk/src/VBox/Devices/USB/darwin/USBProxyDevice-darwin.cpp (modified) * trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.cpp (modified) * trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerFilterPanel.cpp (modified) * trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/DarwinKeyboard.cpp (modified) * trunk/src/VBox/HostDrivers/Support/darwin/SUPLib-darwin.cpp (modified) * trunk/src/VBox/HostServices/SharedClipboard/darwin-pasteboard.cpp (modified) * trunk/src/VBox/ImageMounter/vboximg-mount/SelfSizingTable.h (modified) * trunk/src/VBox/Main/src-client/ConsoleImplConfigArmV8.cpp (modified) * trunk/src/VBox/Main/src-server/HostImpl.cpp (modified) * trunk/src/VBox/Main/src-server/PerformanceImpl.cpp (modified) * trunk/src/VBox/Main/src-server/UnattendedImpl.cpp (modified) * trunk/src/VBox/Main/src-server/darwin/iokit.cpp (modified) * trunk/src/VBox/Runtime/common/log/logcom.cpp (modified) * trunk/src/VBox/Runtime/r3/darwin/RTCrStoreCreateSnapshotById-darwin.cpp (modified) * trunk/src/VBox/Runtime/r3/darwin/RTMpGetDescription-generic.cpp (modified) * trunk/src/VBox/Runtime/r3/darwin/RTSystemQueryDmiString-darwin.cpp (modified) * trunk/src/VBox/Runtime/r3/darwin/mp-darwin.cpp (modified) * trunk/src/VBox/Runtime/testcase/tstPrfRT.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs-armv8.cpp (modified) * trunk/src/VBox/VMM/VMMAll/GICAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/GIMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IOMAllMmioNew.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PDMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFDisas.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GICR3.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GIM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM-armv8.cpp (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMAsyncCompletionFile.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGM-armv8.cpp (modified) * trunk/src/VBox/ValidationKit/testboxscript/TestBoxHelper.cpp (modified) *: Fix build issues when setting VBOX_WITH_WARNINGS_AS_ERRORS=1 on ... Wed, 07 Jun 2023 17:57:05 GMT vboxsync [100104] * trunk/src/VBox/VMM/include/PGMInternal.h (modified) VMM/PGMInternal.h: Disable the PGMPOOL_WITH_OPTIMIZED_DIRTY_PT for ... Wed, 07 Jun 2023 17:54:44 GMT vboxsync [100102] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) VMM/NEMR3Native-darwin-armv8: Some basic PSCI implementation required ... Wed, 07 Jun 2023 17:52:38 GMT vboxsync [100101] * trunk/include/VBox/vmm/vmm.h (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) VMM: Add VMMR3CpuOn() for ARMv8 instead of using the ... Wed, 07 Jun 2023 17:50:48 GMT vboxsync [100100] * trunk/include/VBox/gic.h (modified) * trunk/src/VBox/VMM/VMMAll/GICAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/GICR3.cpp (modified) VMM/GIC: Fixes and updates to the implementation in order to support ... Wed, 07 Jun 2023 15:14:56 GMT vboxsync [100096] * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) VMM/IEM: Adjusted/reworked the relative jump MCs in the threaded ... Wed, 07 Jun 2023 01:39:11 GMT vboxsync [100089] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) VMM/IEM: Reworking the variations generated by the python script to ... Tue, 06 Jun 2023 23:42:40 GMT vboxsync [100088] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedPython.py (modified) VMM/IEM: Some python adjustments for new CIMPL macros and fExec. ... Tue, 06 Jun 2023 14:56:14 GMT vboxsync [100084] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) VMM/IEM: Added iemRegGRegStoreUxx inline helpers and replaced all the ... Mon, 05 Jun 2023 16:41:14 GMT vboxsync [100076] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) VMM/NEMR3Native-darwin-armv8: Fix setting the vTimer offset, this ... Mon, 05 Jun 2023 15:17:42 GMT vboxsync [100072] * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructions3DNow.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsCommon.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f38.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap1.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap2.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllThreadedFunctions.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal-armv8.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/include/IEMMc.h (modified) * trunk/src/VBox/VMM/include/IEMOpHlp.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) VMM/IEM: Reworked all the IEM_MC_CALL/DEFER_TO_CIMPL macros to ... Sat, 03 Jun 2023 01:09:25 GMT vboxsync [100061] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: Use IEM_F_X86_CTX_IN_GUEST to increase mojo for non-vm-exit ... Sat, 03 Jun 2023 00:18:33 GMT vboxsync [100060] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) VMM/IEM: todo on iemFpuUpdateDP Sat, 03 Jun 2023 00:17:25 GMT vboxsync [100059] * trunk/src/VBox/VMM/include/IEMInline.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: Use fExec for more tests. bugref:10369 Fri, 02 Jun 2023 14:49:14 GMT vboxsync [100052] * trunk/include/VBox/vmm/iem-x86-amd64.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplStrInstr.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/include/IEMMc.h (modified) * trunk/src/VBox/VMM/include/IEMOpHlp.h (modified) VMM/IEM: Refactored the enmCpuMode, uCpl, fBypassHandlers, ... Fri, 02 Jun 2023 14:22:20 GMT vboxsync [100051] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) VMM/IEM: Missing D=0 when L=1 check in IRET. Fri, 02 Jun 2023 14:19:37 GMT vboxsync [100050] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) VMM/IEM: Load full RSP in 64-bit RETF to same privilege level. Fri, 02 Jun 2023 14:15:46 GMT vboxsync [100049] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) VMM/IEM: Clear the D and L descriptor bits when loading segements for ... Thu, 01 Jun 2023 18:54:32 GMT vboxsync [100044] * trunk/src/VBox/VMM/VMMAll/PDMAll.cpp (modified) VMM/GIC: Implement interrupt forwarding to the GIC from shared ... Wed, 31 May 2023 01:09:06 GMT vboxsync [100020] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) VMM/IEM: Draft for execution mode flags and translation block flags. ... Tue, 30 May 2023 11:50:41 GMT vboxsync [100012] * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) VMM/EM: Long #else/#endif should be marked. bugref:10389 Tue, 30 May 2023 06:21:49 GMT vboxsync [100005] * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) VMM: Take the vTimer expiration into account when halting due to a ... Tue, 30 May 2023 06:20:20 GMT vboxsync [100004] * trunk/src/VBox/VMM/VMMR3/PGM.cpp (modified) VMM/PGM: Ignore A20 state on reset as it is not relevant for ARM, ... Tue, 30 May 2023 06:18:41 GMT vboxsync [100003] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) VMM/NEMR3Native-darwin-armv8: Lower the timespan when to start ... Tue, 30 May 2023 06:16:14 GMT vboxsync [100002] * trunk/src/VBox/VMM/VMMR3/VMEmt.cpp (modified) VMM: Take the vTimer expiration into account when halting due to a ... Tue, 30 May 2023 06:11:02 GMT vboxsync [100001] * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) VMM/NEMR3Native-darwin-armv8: Set the vTimer expiration time when ... Tue, 30 May 2023 06:09:42 GMT vboxsync [100000] * trunk/include/VBox/vmm/tm.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/src/VBox/VMM/VMMAll/TMAllCpu.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/TM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMEmt.cpp (modified) VMM: Take the vTimer expiration into account when halting due to a ... Tue, 30 May 2023 05:50:03 GMT vboxsync [99999] * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) VMM/EM: WFI/WFE ignore the IRQ and FIQ mask flag and always return ... Sat, 27 May 2023 00:24:43 GMT vboxsync [99996] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) VMM/IEM: Stripped down iemReInitExec to what it's supposed to be doing. Fri, 26 May 2023 22:15:38 GMT vboxsync [99995] * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) VMM/EM: Some IEM/HM comparison logging for later use. bugref:10464 Fri, 26 May 2023 22:09:30 GMT vboxsync [99994] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) VMM/IEM: Allow setting the FCW.IC bit (discontinued with the 387) as ... Fri, 26 May 2023 22:06:46 GMT vboxsync [99993] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) VMM/IEM: Corrected instruction counting in IEMExecLots, it executed ... Fri, 26 May 2023 22:05:54 GMT vboxsync [99992] * trunk/src/VBox/VMM/include/IEMMc.h (modified) VMM/IEM: Corrected IEM_MC_REF_FPUREG so it'll reference the correct ... Fri, 26 May 2023 10:43:27 GMT vboxsync [99988] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: Externalized prefetch queue flushing from IEMAllCImpl.cpp so ... Fri, 26 May 2023 01:21:50 GMT vboxsync [99985] * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) VMM/IEM: Fixed a few places in IEMAllCImpl.cpp and ... Fri, 26 May 2023 01:20:46 GMT vboxsync [99984] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: Fixed a few places in IEMAllCImpl.cpp and ... Fri, 26 May 2023 00:10:23 GMT vboxsync [99983] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp (modified) * trunk/src/VBox/VMM/include/IEMInline.h (modified) VMM/IEM: Removed (finally) the need to call CPUMGetGuestCPL and ... Thu, 25 May 2023 19:59:54 GMT vboxsync [99982] * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: More plotting on the IEM recompiler. bugref:10369 Thu, 25 May 2023 11:44:00 GMT vboxsync [99976] * trunk/include/VBox/vmm/cpumctx-armv8.h (modified) * trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin-armv8.cpp (modified) * trunk/src/VBox/VMM/include/NEMInternal.h (modified) VMM/NEMR3Native-darwin-armv8: Set the vTimer offset to account for ... Wed, 24 May 2023 14:47:30 GMT vboxsync [99958] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap2.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap3.cpp.h (modified) * trunk/src/VBox/VMM/include/IEMOpHlp.h (modified) IEM: Consistently use DONE_VEX_DECODING_EX macros to check for CPU ... Wed, 24 May 2023 11:39:15 GMT vboxsync [99956] * trunk/include/VBox/vmm/cpum-armv8.h (modified) * trunk/include/VBox/vmm/cpumctx-armv8.h (modified) * trunk/include/iprt/armv8.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllSysRegs-armv8.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM-armv8.cpp (modified) VMM/CPUM-armv8: Implement OSDLR_EL1, OSLAR_EL1 and OSLSR_EL1 accessed ... Tue, 23 May 2023 13:03:37 GMT vboxsync [99935] * trunk/src/VBox/VMM/VMMAll/GICAll.cpp (modified) VMM/GIC: Always set DS bit in the CTRL register to indicate we only ... Tue, 23 May 2023 12:18:13 GMT vboxsync [99933] * trunk/src/VBox/VMM/include/IEMInline.h (modified) VMM/IEM: A couple of clang warning fixes. Tue, 23 May 2023 12:16:26 GMT vboxsync [99932] * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) VMM/IEM: scm fix. bugref:10369 Tue, 23 May 2023 09:53:04 GMT vboxsync [99930] * trunk/include/VBox/vmm/iem.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThreadedRecompiler.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: More recompiler work. bugref:10369 Tue, 23 May 2023 06:48:19 GMT vboxsync [99926] * trunk/src/VBox/VMM/Makefile.kmk (modified) Config.kmk: Enable ARMv8 virtualization now that we have something ... Mon, 22 May 2023 21:07:15 GMT vboxsync [99924] * trunk/src/VBox/VMM/include/EMInline.h (modified) VMM/EM: scm fix Mon, 22 May 2023 21:06:26 GMT vboxsync [99923] * trunk/src/VBox/VMM/include/EMInternal.h (modified) VMM/EM: scm fix Mon, 22 May 2023 20:52:26 GMT vboxsync [99920] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/include/EMInline.h (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) VMM/EM: Time slice cleanups. Scm fixes. Mon, 22 May 2023 19:35:57 GMT vboxsync [99919] * trunk/src/VBox/VMM/Makefile.kmk (modified) VMM: The ARMv8 variant needs the right disassembler of course, ... Mon, 22 May 2023 17:57:56 GMT vboxsync [99911] * trunk/src/VBox/VMM/VMMR3/MM.cpp (modified) VMM/MM: make it possible to prepopulate a RAM region with data from a ... Mon, 22 May 2023 16:58:55 GMT vboxsync [99907] * trunk/src/VBox/VMM/VMMR3/MM.cpp (modified) VMM/MM: make it possible to prepopulate a RAM region with data from a ... Mon, 22 May 2023 13:14:20 GMT vboxsync [99900] * trunk/src/VBox/VMM/VMMR3/EMR3Dbg.cpp (modified) VMM/EM: Added .iemrecompiled debugger command. bugref:10369 Mon, 22 May 2023 12:43:21 GMT vboxsync [99899] * trunk/include/VBox/vmm/em.h (modified) * trunk/src/VBox/VMM/VMMR3/DBGF.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/include/EMInternal.h (modified) VMM/EM,DBGF: Removed the EMSTATE_IEM_THEN_REM stuff as it makes no ... Mon, 22 May 2023 12:05:07 GMT vboxsync [99898] * trunk/src/VBox/VMM/include/EMInline.h (added) VMM/EM,DBGF: Repurposing the inner REM execution loop for ...