VirtualBox

Changeset 47080 in vbox for trunk


Ignore:
Timestamp:
Jul 10, 2013 2:32:58 PM (12 years ago)
Author:
vboxsync
Message:

VMM/HMSVMR0: Fail on unexpected exception exits when HMSVM_ALWAYS_TRAP_ALL_XCPT is defined.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp

    r47076 r47080  
    29812981
    29822982#ifdef HMSVM_ALWAYS_TRAP_ALL_XCPTS
    2983                 case SVM_EXIT_EXCEPTION_0:      /* X86_XCPT_DE */
    2984                 case SVM_EXIT_EXCEPTION_3:      /* X86_XCPT_BP */
    2985                 case SVM_EXIT_EXCEPTION_6:      /* X86_XCPT_UD */
    2986                 case SVM_EXIT_EXCEPTION_B:      /* X86_XCPT_NP */
    2987                 case SVM_EXIT_EXCEPTION_C:      /* X86_XCPT_SS */
    2988                 case SVM_EXIT_EXCEPTION_D:      /* X86_XCPT_GP */
     2983                case SVM_EXIT_EXCEPTION_0:             /* X86_XCPT_DE */
     2984                /*   SVM_EXIT_EXCEPTION_1: */          /* X86_XCPT_DB - Handled above. */
     2985                case SVM_EXIT_EXCEPTION_2:             /* X86_XCPT_NMI */
     2986                case SVM_EXIT_EXCEPTION_3:             /* X86_XCPT_BP */
     2987                case SVM_EXIT_EXCEPTION_4:             /* X86_XCPT_OF */
     2988                case SVM_EXIT_EXCEPTION_5:             /* X86_XCPT_BR */
     2989                case SVM_EXIT_EXCEPTION_6:             /* X86_XCPT_UD */
     2990                /*   SVM_EXIT_EXCEPTION_7: */          /* X86_XCPT_NM - Handled above. */
     2991                case SVM_EXIT_EXCEPTION_8:             /* X86_XCPT_DF */
     2992                case SVM_EXIT_EXCEPTION_9:             /* X86_XCPT_CO_SEG_OVERRUN */
     2993                case SVM_EXIT_EXCEPTION_A:             /* X86_XCPT_TS */
     2994                case SVM_EXIT_EXCEPTION_B:             /* X86_XCPT_NP */
     2995                case SVM_EXIT_EXCEPTION_C:             /* X86_XCPT_SS */
     2996                case SVM_EXIT_EXCEPTION_D:             /* X86_XCPT_GP */
     2997                /*   SVM_EXIT_EXCEPTION_E: */          /* X86_XCPT_PF - Handled above. */
     2998                /*   SVM_EXIT_EXCEPTION_10: */         /* X86_XCPT_MF - Handled above. */
     2999                case SVM_EXIT_EXCEPTION_11:            /* X86_XCPT_AC */
     3000                case SVM_EXIT_EXCEPTION_12:            /* X86_XCPT_MC */
     3001                case SVM_EXIT_EXCEPTION_13:            /* X86_XCPT_XF */
     3002
     3003                case SVM_EXIT_EXCEPTION_F:             /* Reserved */
     3004                case SVM_EXIT_EXCEPTION_14: case SVM_EXIT_EXCEPTION_15: case SVM_EXIT_EXCEPTION_16:
     3005                case SVM_EXIT_EXCEPTION_17: case SVM_EXIT_EXCEPTION_18: case SVM_EXIT_EXCEPTION_19:
     3006                case SVM_EXIT_EXCEPTION_1A: case SVM_EXIT_EXCEPTION_1B: case SVM_EXIT_EXCEPTION_1C:
     3007                case SVM_EXIT_EXCEPTION_1D: case SVM_EXIT_EXCEPTION_1E: case SVM_EXIT_EXCEPTION_1F:
    29893008                {
    29903009                    SVMEVENT Event;
     
    30283047                            STAM_COUNTER_INC(&pVCpu->hm.s.StatExitGuestGP);
    30293048                            break;
     3049
     3050                        default:
     3051                            AssertMsgFailed(("hmR0SvmHandleExit: Unexpected exit caused by exception %#x\n", Event.n.u8Vector));
     3052                            return VERR_SVM_UNEXPECTED_XCPT_EXIT;
    30303053                    }
    30313054
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