Replies: 9 comments 2 replies
-
|
There is existing check but it is commented out: I don't recall why it is commented out ... might be I was not able to find a test case, might be it created problems in other place. |
Beta Was this translation helpful? Give feedback.
-
|
It will report an error after opening. ../../Bochs/bochs/cpu/vmx.cc: In member function ‘VMX_error_code BX_CPU_C::VMenterLoadCheckVmControls()’: |
Beta Was this translation helpful? Give feedback.
-
|
Try this way: |
Beta Was this translation helpful? Give feedback.
-
|
Patch: |
Beta Was this translation helpful? Give feedback.
-
|
../../Bochs/bochs/cpu/vmx.cc: In member function ‘VMX_error_code BX_CPU_C::VMenterLoadCheckVmControls()’: |
Beta Was this translation helpful? Give feedback.
-
|
if (vector == BX_BP_EXCEPTION || vector == BX_OF_EXCEPTION) { INT3, INTO, and INT n do not update the instruction pointer (IP). |
Beta Was this translation helpful? Give feedback.
-
|
OK, it's fixed now—the previous update caused some confusion. t image: |
Beta Was this translation helpful? Give feedback.
-
|
I'll work on the SVM part later—probably need a test IMG for that. |
Beta Was this translation helpful? Give feedback.
-
|
Fixed now thanks to the test case provided ! |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Is the check for VIRTUAL_NMI and blocking_by_NMI missing here?
intel SDM:
28.3.1.5 Checks on Guest Non-Register State
Interruptibility state:
Bit 3 (blocking by NMI) must be 0 if the “virtual NMIs” VM-execution control is 1, the valid bit (bit 31) in the
VM-entry interruption-information field is 1, and the interruption type (bits 10:8) in that field has value 2
(indicating NMI).
Beta Was this translation helpful? Give feedback.
All reactions