VirtualBox

Changeset 105465 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Jul 24, 2024 9:05:40 AM (7 months ago)
Author:
vboxsync
Message:

VMM/IEM: Some more TLB tracing related changes. bugref:10727

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

Legend:

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

    r105440 r105465  
    44384438                         : EMEXIT_MAKE_FT(EMEXIT_F_KIND_IEM, u8Vector | 0x100),
    44394439                         pVCpu->cpum.GstCtx.rip + pVCpu->cpum.GstCtx.cs.u64Base, uTimestamp);
     4440        IEMTLBTRACE_IRQ(pVCpu, u8Vector, fFlags, pVCpu->cpum.GstCtx.rflags.uBoth);
    44404441    }
    44414442    else
     
    44494450        if (fFlags & IEM_XCPT_FLAGS_CR2)
    44504451            EMHistoryAddExit(pVCpu, EMEXIT_MAKE_FT(EMEXIT_F_KIND_XCPT, u8Vector | EMEXIT_F_XCPT_CR2), uCr2, uTimestamp);
     4452        IEMTLBTRACE_XCPT(pVCpu, u8Vector, fFlags & IEM_XCPT_FLAGS_ERR ? uErr : 0, fFlags & IEM_XCPT_FLAGS_CR2 ? uCr2 : 0, fFlags);
    44514453    }
    44524454
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp

    r105440 r105465  
    29122912     * Commit the operation.
    29132913     */
     2914    IEMTLBTRACE_IRET(pVCpu, uNewCs, uNewEip, uNewFlags);
    29142915#ifdef DBGFTRACE_ENABLED
    29152916    RTTraceBufAddMsgF(pVCpu->CTX_SUFF(pVM)->CTX_SUFF(hTraceBuf), "iret/rm %04x:%04x -> %04x:%04x %x %04llx",
     
    33293330        fEFlagsNew         &= ~fEFlagsMask;
    33303331        fEFlagsNew         |= uNewFlags & fEFlagsMask;
     3332        IEMTLBTRACE_IRET(pVCpu, uNewCs, uNewEip, fEFlagsNew);
    33313333#ifdef DBGFTRACE_ENABLED
    33323334        RTTraceBufAddMsgF(pVCpu->CTX_SUFF(pVM)->CTX_SUFF(hTraceBuf), "iret/%up%u %04x:%08x -> %04x:%04x %x %04x:%04x",
     
    34033405        NewEfl.u           &= ~fEFlagsMask;
    34043406        NewEfl.u           |= fEFlagsMask & uNewFlags;
     3407        IEMTLBTRACE_IRET(pVCpu, uNewCs, uNewEip, NewEfl.u);
    34053408#ifdef DBGFTRACE_ENABLED
    34063409        RTTraceBufAddMsgF(pVCpu->CTX_SUFF(pVM)->CTX_SUFF(hTraceBuf), "iret/%up %04x:%08x -> %04x:%04x %x %04x:%04llx",
     
    36923695    fEFlagsNew         &= ~fEFlagsMask;
    36933696    fEFlagsNew         |= uNewFlags & fEFlagsMask;
     3697    IEMTLBTRACE_IRET(pVCpu, uNewCs, uNewRip, fEFlagsNew);
    36943698#ifdef DBGFTRACE_ENABLED
    36953699    RTTraceBufAddMsgF(pVCpu->CTX_SUFF(pVM)->CTX_SUFF(hTraceBuf), "iret/64/%ul%u %08llx -> %04x:%04llx %llx %04x:%04llx",
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