VirtualBox

Changeset 73471 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Aug 3, 2018 12:11:07 PM (6 years ago)
Author:
vboxsync
Message:

VMM,DBGF: Improved unwinding of ring-0 assertion stacks, making the new unwind info stuff deal correctly with ring-0 pointers and such. bugref:3897

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/VMMInternal.h

    r73203 r73471  
    183183    /** EBP/RBP at the time of the jump to ring 3. */
    184184    RTHCUINTREG                 SavedEbp;
     185    /** EIP/RIP within vmmR0CallRing3LongJmp for assisting unwinding. */
     186    RTHCUINTREG                 SavedEipForUnwind;
     187    /** Unwind: The vmmR0CallRing3SetJmp return address value. */
     188    RTHCUINTREG                 UnwindRetPcValue;
     189    /** Unwind: The vmmR0CallRing3SetJmp return address stack location. */
     190    RTHCUINTREG                 UnwindRetPcLocation;
    185191
    186192    /** Stats: Max amount of stack used. */
  • trunk/src/VBox/VMM/include/VMMInternal.mac

    r72778 r73471  
    5050    .SavedEsp       resd 1
    5151    .SavedEbp       resd 1
     52    .SavedEipForUnwind      resd 1
     53    .UnwindRetPcValue       resd 1
     54    .UnwindRetPcLocation    resd 1
    5255%endif
    5356%ifdef RT_ARCH_AMD64
     
    8790    .SavedEsp       resq 1
    8891    .SavedEbp       resq 1
     92    .SavedEipForUnwind      resq 1
     93    .UnwindRetPcValue       resq 1
     94    .UnwindRetPcLocation    resq 1
    8995%endif
    9096
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