VirtualBox

Changeset 88736 in vbox for trunk/src


Ignore:
Timestamp:
Apr 27, 2021 1:58:03 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144056
Message:

NEM/win: A bit of additional logging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h

    r86117 r88736  
    443443    {
    444444        pVCpu->nem.s.fCurrentInterruptWindows = pVCpu->nem.s.fDesiredInterruptWindows;
     445        Log8(("Setting WHvX64RegisterDeliverabilityNotifications, fDesiredIntWin=%X\n", fDesiredIntWin));
    445446        ADD_REG64(WHvX64RegisterDeliverabilityNotifications, fDesiredIntWin);
    446447        Assert(aValues[iReg - 1].DeliverabilityNotifications.NmiNotification == RT_BOOL(fDesiredIntWin & NEM_WIN_INTW_F_NMI));
     
    25972598
    25982599    nemR3WinCopyStateFromX64Header(pVCpu, &pExit->VpContext);
    2599     Log4(("IntWinExit/%u: %04x:%08RX64/%s: %u IF=%d InterruptShadow=%d\n",
     2600    Log4(("IntWinExit/%u: %04x:%08RX64/%s: %u IF=%d InterruptShadow=%d CR8=%#x\n",
    26002601          pVCpu->idCpu, pExit->VpContext.Cs.Selector, pExit->VpContext.Rip,  nemR3WinExecStateToLogStr(&pExit->VpContext),
    26012602          pExit->InterruptWindow.DeliverableType, RT_BOOL(pExit->VpContext.Rflags & X86_EFL_IF),
    2602           pExit->VpContext.ExecutionState.InterruptShadow));
     2603          pExit->VpContext.ExecutionState.InterruptShadow, pExit->VpContext.Cr8));
    26032604
    26042605    /** @todo call nemHCWinHandleInterruptFF   */
     
    37793780            EMHistoryAddExit(pVCpu, EMEXIT_MAKE_FT(EMEXIT_F_KIND_NEM, NEMEXITTYPE_HALT),
    37803781                             pExit->VpContext.Rip + pExit->VpContext.Cs.Base, ASMReadTSC());
    3781             Log4(("HaltExit\n"));
     3782            Log4(("HaltExit/%u\n", pVCpu->idCpu));
    37823783            return VINF_EM_HALT;
    37833784
    37843785        case WHvRunVpExitReasonCanceled:
     3786            Log4(("CanceledExit/%u\n", pVCpu->idCpu));
    37853787            return VINF_SUCCESS;
    37863788
     
    43284330                WHV_RUN_VP_EXIT_CONTEXT ExitReason;
    43294331                RT_ZERO(ExitReason);
     4332                LogFlow(("NEM/%u: Entry @ %04X:%08RX64 IF=%d (~~may be stale~~)\n", pVCpu->idCpu, pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip, pVCpu->cpum.GstCtx.rflags.Bits.u1IF));
    43304333                HRESULT hrc = WHvRunVirtualProcessor(pVM->nem.s.hPartition, pVCpu->idCpu, &ExitReason, sizeof(ExitReason));
    43314334                VMCPU_CMPXCHG_STATE(pVCpu, VMCPUSTATE_STARTED_EXEC_NEM, VMCPUSTATE_STARTED_EXEC_NEM_WAIT);
     4335                LogFlow(("NEM/%u: Exit  @ %04X:%08RX64 IF=%d CR8=%#x \n", pVCpu->idCpu, ExitReason.VpContext.Cs.Selector, ExitReason.VpContext.Rip, RT_BOOL(ExitReason.VpContext.Rflags & X86_EFL_IF), ExitReason.VpContext.Cr8));
    43324336                if (SUCCEEDED(hrc))
    43334337# endif
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette