VirtualBox

Changeset 61657 in vbox


Ignore:
Timestamp:
Jun 10, 2016 1:15:41 PM (9 years ago)
Author:
vboxsync
Message:

VMM: Careful with cpumguest and friends!

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r61651 r61657  
    1092710927        if (cDiffs != 0)
    1092810928        {
    10929             DBGFR3Info(pVM->pUVM, "cpumguest", "verbose", NULL);
     10929            DBGFR3InfoEx(pVM->pUVM, pVCpu->idCpu, "cpumguest", "verbose", NULL);
    1093010930            RTAssertMsg1(NULL, __LINE__, __FILE__, __FUNCTION__);
    1093110931            RTAssertPanic();
     
    1111011110
    1111111111        if (LogIs3Enabled())
    11112             DBGFR3Info(pVCpu->pVMR3->pUVM, "cpumguest", "verbose", NULL);
     11112            DBGFR3InfoEx(pVCpu->pVMR3->pUVM, pVCpu->idCpu, "cpumguest", "verbose", NULL);
    1111311113    }
    1111411114    else
  • trunk/src/VBox/VMM/VMMR3/VM.cpp

    r61643 r61657  
    23152315            /** @todo make the state dumping at VMR3PowerOff optional. */
    23162316            bool fOldBuffered = RTLogRelSetBuffering(true /*fBuffered*/);
    2317             RTLogRelPrintf("****************** Guest state at power off ******************\n");
    2318             DBGFR3InfoEx(pVM->pUVM, 0, "cpumguest", "verbose", DBGFR3InfoLogRelHlp());
     2317            RTLogRelPrintf("****************** Guest state at power off for VCpu %u ******************\n", pVCpu->idCpu);
     2318            DBGFR3InfoEx(pVM->pUVM, pVCpu->idCpu, "cpumguest", "verbose", DBGFR3InfoLogRelHlp());
    23192319            RTLogRelPrintf("***\n");
    2320             DBGFR3InfoEx(pVM->pUVM, 0, "mode", NULL, DBGFR3InfoLogRelHlp());
     2320            DBGFR3InfoEx(pVM->pUVM, pVCpu->idCpu, "mode", NULL, DBGFR3InfoLogRelHlp());
    23212321            RTLogRelPrintf("***\n");
    23222322            DBGFR3Info(pVM->pUVM, "activetimers", NULL, DBGFR3InfoLogRelHlp());
     
    23442344        RTCritSectLeave(&pUVM->vm.s.AtStateCritSect);
    23452345    }
     2346    else if (enmVMState != VMSTATE_GURU_MEDITATION)
     2347    {
     2348        /** @todo make the state dumping at VMR3PowerOff optional. */
     2349        bool fOldBuffered = RTLogRelSetBuffering(true /*fBuffered*/);
     2350        RTLogRelPrintf("****************** Guest state at power off for VCpu %u ******************\n", pVCpu->idCpu);
     2351        DBGFR3InfoEx(pVM->pUVM, pVCpu->idCpu, "cpumguest", "verbose", DBGFR3InfoLogRelHlp());
     2352        RTLogRelPrintf("***\n");
     2353        DBGFR3InfoEx(pVM->pUVM, pVCpu->idCpu, "mode", NULL, DBGFR3InfoLogRelHlp());
     2354        RTLogRelPrintf("***\n");
     2355        RTLogRelSetBuffering(fOldBuffered);
     2356        RTLogRelPrintf("************** End of Guest state at power off for VCpu %u ***************\n", pVCpu->idCpu);
     2357    }
     2358
    23462359    return VINF_EM_OFF;
    23472360}
     
    28702883        HMR3Reset(pVM);                 /* This must come *after* PATM, CSAM, CPUM, SELM and TRPM. */
    28712884
    2872 #ifdef LOG_ENABLED
    2873         /*
    2874          * Debug logging.
    2875          */
    2876         RTLogPrintf("\n\nThe VM was reset:\n");
    2877         DBGFR3Info(pVM->pUVM, "cpum", "verbose", NULL);
    2878 #endif
    2879 
    28802885        /*
    28812886         * Do memory setup.
Note: See TracChangeset for help on using the changeset viewer.

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