VirtualBox

Changeset 744 in vbox


Ignore:
Timestamp:
Feb 7, 2007 11:17:44 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18396
Message:

Logging update

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PATM/PATMA.asm

    r743 r744  
    16841684    push    eax
    16851685    push    ecx
     1686    push    edx
     1687    lea     edx, [esp + 12 - 4]                 ; stack address to store return address
    16861688    lock    or dword [ss:PATM_PENDINGACTION], PATM_ACTION_LOG_CALL
    16871689    mov     eax, PATM_ACTION_LOG_CALL
    16881690    mov     ecx, PATM_ACTION_MAGIC
    16891691    db      0fh, 0bh        ; illegal instr (hardcoded assumption in PATMHandleIllegalInstrTrap)
     1692    pop     edx
    16901693    pop     ecx
    16911694    pop     eax
     
    21312134%ifdef PATM_LOG_PATCHINSTR
    21322135    push    eax
     2136    push    ebx
    21332137    push    ecx
    21342138    push    edx
    21352139    mov     edx, eax                            ; return address
     2140    lea     ebx, [esp+16+12+16]                 ; stack address containing the return address
    21362141    lock    or dword [ss:PATM_PENDINGACTION], PATM_ACTION_LOG_RET
    21372142    mov     eax, PATM_ACTION_LOG_RET
     
    21402145    pop     edx
    21412146    pop     ecx
     2147    pop     ebx
    21422148    pop     eax
    21432149%endif
     
    21902196%ifdef PATM_LOG_PATCHINSTR
    21912197    push    eax
     2198    push    ebx
    21922199    push    ecx
    21932200    push    edx
    21942201    mov     edx, eax                            ; return address
     2202    lea     ebx, [esp+16+12+16]                 ; stack address containing the return address
    21952203    lock    or dword [ss:PATM_PENDINGACTION], PATM_ACTION_LOG_RET
    21962204    mov     eax, PATM_ACTION_LOG_RET
     
    21992207    pop     edx
    22002208    pop     ecx
     2209    pop     ebx
    22012210    pop     eax
    22022211%endif
  • trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp

    r741 r744  
    637637
    638638            case PATM_ACTION_LOG_RET:
    639                 Log(("PATMGC: RET to %VGv iopl=%d\n", pRegFrame->edx, X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags)));
     639                Log(("PATMGC: RET to %VGv ESP=%VGv iopl=%d\n", pRegFrame->edx, pRegFrame->ebx, X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags)));
    640640                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    641641                return VINF_SUCCESS;
    642642
    643643            case PATM_ACTION_LOG_CALL:
    644                 Log(("PATMGC: CALL to %VGv return addr %VGv iopl=%d\n", pVM->patm.s.CTXSUFF(pGCState)->GCCallPatchTargetAddr, pVM->patm.s.CTXSUFF(pGCState)->GCCallReturnAddr, X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags)));
     644                Log(("PATMGC: CALL to %VGv return addr %VGv ESP=%VGv iopl=%d\n", pVM->patm.s.CTXSUFF(pGCState)->GCCallPatchTargetAddr, pVM->patm.s.CTXSUFF(pGCState)->GCCallReturnAddr, pRegFrame->edx, X86_EFL_GET_IOPL(pVM->patm.s.CTXSUFF(pGCState)->uVMFlags)));
    645645                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    646646                return VINF_SUCCESS;
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