VirtualBox

Ignore:
Timestamp:
Jun 16, 2018 4:14:16 PM (6 years ago)
Author:
vboxsync
Message:

IEM: Logging adjust.

File:
1 edited

Legend:

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

    r72570 r72581  
    1352913529 *
    1353013530 *                      The @a fSameCtx parameter is now misleading and obsolete.
    13531  */
    13532 IEM_STATIC void iemLogCurInstr(PVMCPU pVCpu, bool fSameCtx)
     13531 * @param   pszFunction The IEM function doing the execution.
     13532 */
     13533IEM_STATIC void iemLogCurInstr(PVMCPU pVCpu, bool fSameCtx, const char *pszFunction)
    1353313534{
    1353413535# ifdef IN_RING3
     
    1356013561
    1356113562        PCX86FXSTATE pFpuCtx = &pVCpu->cpum.GstCtx.CTX_SUFF(pXState)->x87;
    13562         Log2(("****\n"
     13563        Log2(("**** %s\n"
    1356313564              " eax=%08x ebx=%08x ecx=%08x edx=%08x esi=%08x edi=%08x\n"
    1356413565              " eip=%08x esp=%08x ebp=%08x iopl=%d tr=%04x\n"
     
    1356613567              " fsw=%04x fcw=%04x ftw=%02x mxcsr=%04x/%04x\n"
    1356713568              " %s\n"
    13568               ,
     13569              , pszFunction,
    1356913570              pVCpu->cpum.GstCtx.eax, pVCpu->cpum.GstCtx.ebx, pVCpu->cpum.GstCtx.ecx, pVCpu->cpum.GstCtx.edx, pVCpu->cpum.GstCtx.esi, pVCpu->cpum.GstCtx.edi,
    1357013571              pVCpu->cpum.GstCtx.eip, pVCpu->cpum.GstCtx.esp, pVCpu->cpum.GstCtx.ebp, pVCpu->cpum.GstCtx.eflags.Bits.u2IOPL, pVCpu->cpum.GstCtx.tr.Sel,
     
    1357913580    else
    1358013581# endif
    13581         LogFlow(("IEMExecOne: cs:rip=%04x:%08RX64 ss:rsp=%04x:%08RX64 EFL=%06x\n",
    13582                  pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip, pVCpu->cpum.GstCtx.ss.Sel, pVCpu->cpum.GstCtx.rsp, pVCpu->cpum.GstCtx.eflags.u));
     13582        LogFlow(("%s: cs:rip=%04x:%08RX64 ss:rsp=%04x:%08RX64 EFL=%06x\n", pszFunction, pVCpu->cpum.GstCtx.cs.Sel,
     13583                 pVCpu->cpum.GstCtx.rip, pVCpu->cpum.GstCtx.ss.Sel, pVCpu->cpum.GstCtx.rsp, pVCpu->cpum.GstCtx.eflags.u));
    1358313584    RT_NOREF_PV(pVCpu); RT_NOREF_PV(fSameCtx);
    1358413585}
     
    1367813679 *                      POP SS and MOV SS,GR.
    1367913680 */
    13680 DECLINLINE(VBOXSTRICTRC) iemExecOneInner(PVMCPU pVCpu, bool fExecuteInhibit)
     13681DECLINLINE(VBOXSTRICTRC) iemExecOneInner(PVMCPU pVCpu, bool fExecuteInhibit, const char *pszFunction)
    1368113682{
    1368213683    AssertMsg(pVCpu->iem.s.aMemMappings[0].fAccess == IEM_ACCESS_INVALID, ("0: %#x %RGp\n", pVCpu->iem.s.aMemMappings[0].fAccess, pVCpu->iem.s.aMemBbMappings[0].GCPhysFirst));
    1368313684    AssertMsg(pVCpu->iem.s.aMemMappings[1].fAccess == IEM_ACCESS_INVALID, ("1: %#x %RGp\n", pVCpu->iem.s.aMemMappings[1].fAccess, pVCpu->iem.s.aMemBbMappings[1].GCPhysFirst));
    1368413685    AssertMsg(pVCpu->iem.s.aMemMappings[2].fAccess == IEM_ACCESS_INVALID, ("2: %#x %RGp\n", pVCpu->iem.s.aMemMappings[2].fAccess, pVCpu->iem.s.aMemBbMappings[2].GCPhysFirst));
     13686    RT_NOREF_PV(pszFunction);
    1368513687
    1368613688#ifdef IEM_WITH_SETJMP
     
    1372713729        {
    1372813730#ifdef LOG_ENABLED
    13729             iemLogCurInstr(pVCpu, false);
     13731            iemLogCurInstr(pVCpu, false, pszFunction);
    1373013732#endif
    1373113733#ifdef IEM_WITH_SETJMP
     
    1380713809{
    1380813810#ifdef LOG_ENABLED
    13809     iemLogCurInstr(pVCpu, true);
     13811    iemLogCurInstr(pVCpu, true, "IEMExecOne");
    1381013812#endif
    1381113813
     
    1381513817    VBOXSTRICTRC rcStrict = iemInitDecoderAndPrefetchOpcodes(pVCpu, false);
    1381613818    if (rcStrict == VINF_SUCCESS)
    13817         rcStrict = iemExecOneInner(pVCpu, true);
     13819        rcStrict = iemExecOneInner(pVCpu, true, "IEMExecOne");
    1381813820    else if (pVCpu->iem.s.cActiveMappings > 0)
    1381913821        iemMemRollback(pVCpu);
     
    1383713839    if (rcStrict == VINF_SUCCESS)
    1383813840    {
    13839         rcStrict = iemExecOneInner(pVCpu, true);
     13841        rcStrict = iemExecOneInner(pVCpu, true, "IEMExecOneEx");
    1384013842        if (pcbWritten)
    1384113843            *pcbWritten = pVCpu->iem.s.cbWritten - cbOldWritten;
     
    1387613878        rcStrict = iemInitDecoderAndPrefetchOpcodes(pVCpu, false);
    1387713879    if (rcStrict == VINF_SUCCESS)
    13878         rcStrict = iemExecOneInner(pVCpu, true);
     13880        rcStrict = iemExecOneInner(pVCpu, true, "IEMExecOneWithPrefetchedByPC");
    1387913881    else if (pVCpu->iem.s.cActiveMappings > 0)
    1388013882        iemMemRollback(pVCpu);
     
    1389513897    if (rcStrict == VINF_SUCCESS)
    1389613898    {
    13897         rcStrict = iemExecOneInner(pVCpu, false);
     13899        rcStrict = iemExecOneInner(pVCpu, false, "IEMExecOneBypassEx");
    1389813900        if (pcbWritten)
    1389913901            *pcbWritten = pVCpu->iem.s.cbWritten - cbOldWritten;
     
    1393413936        rcStrict = iemInitDecoderAndPrefetchOpcodes(pVCpu, true);
    1393513937    if (rcStrict == VINF_SUCCESS)
    13936         rcStrict = iemExecOneInner(pVCpu, false);
     13938        rcStrict = iemExecOneInner(pVCpu, false, "IEMExecOneBypassWithPrefetchedByPC");
    1393713939    else if (pVCpu->iem.s.cActiveMappings > 0)
    1393813940        iemMemRollback(pVCpu);
     
    1398613988    if (rcStrict == VINF_SUCCESS)
    1398713989    {
    13988         rcStrict = iemExecOneInner(pVCpu, false);
     13990        rcStrict = iemExecOneInner(pVCpu, false, "IEMExecOneBypassWithPrefetchedByPCWritten");
    1398913991        if (pcbWritten)
    1399013992            *pcbWritten = pVCpu->iem.s.cbWritten - cbOldWritten;
     
    1405814060                 */
    1405914061#ifdef LOG_ENABLED
    14060                 iemLogCurInstr(pVCpu, true);
     14062                iemLogCurInstr(pVCpu, true, "IEMExecLots");
    1406114063#endif
    1406214064
     
    1420314205                 */
    1420414206#ifdef LOG_ENABLED
    14205                 iemLogCurInstr(pVCpu, true);
     14207                iemLogCurInstr(pVCpu, true, "IEMExecForExits");
    1420614208#endif
    1420714209
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