VirtualBox

Changeset 156 in vbox


Ignore:
Timestamp:
Jan 18, 2007 5:42:04 PM (18 years ago)
Author:
vboxsync
Message:

More iret logging

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

Legend:

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

    r115 r156  
    10831083    push    ecx
    10841084    push    edx
    1085     mov     edx, dword [ss:esp+12+4]        ;3 pushes + pushed flags -> iret eip
     1085    lea     edx, dword [ss:esp+12+4]        ;3 pushes + pushed flags -> iret eip
    10861086    mov     eax, PATM_ACTION_LOG_IRET
    10871087    lock    or dword [ss:PATM_PENDINGACTION], eax
  • trunk/src/VBox/VMM/PATM/VMMAll/PATMAll.cpp

    r154 r156  
    3131#include <VBox/err.h>
    3232#include <VBox/selm.h>
     33#include <VBox/mm.h>
    3334#include "PATMInternal.h"
    3435#include <VBox/vm.h>
     
    586587
    587588            case PATM_ACTION_LOG_IRET:
     589            {
     590#ifdef IN_GC
     591                char    *pIretFrame = (char *)pRegFrame->edx;
     592                uint32_t eip, selCS, uEFlags;
     593
     594                rc  = MMGCRamRead(pVM, &eip,     pIretFrame, 3);
     595                rc |= MMGCRamRead(pVM, &selCS,   pIretFrame + 4, 4);
     596                rc |= MMGCRamRead(pVM, &uEFlags, pIretFrame + 8, 4);
     597                if (rc == VINF_SUCCESS)
     598                {
     599                    Log(("PATMGC: IRET stack frame: return address %04X:%VGv eflags=%08x\n", selCS, eip, uEFlags));
     600                }
     601#endif
    588602                Log(("PATMGC: IRET from %VGv (IF->1) to %VGv new eflags=%x\n", pRegFrame->eip, pRegFrame->edx, pVM->patm.s.CTXSUFF(pGCState)->uVMFlags));
    589603                pRegFrame->eip += PATM_ILLEGAL_INSTR_SIZE;
    590604                return VINF_SUCCESS;
     605            }
    591606
    592607            case PATM_ACTION_LOG_RET:
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