【求助】intel-vt VMX的外部中断处理问题
在VMCS中pin-based VM-EXECUTION CONTROL FIELDS中打开了External-interrupt exiting位,捕获外部中断。
当因外部中断陷入时,思路是不作处理直接注入回去,代码如下:
if ( (GuestEFLAGS & 0x00000200) == 0x00000000) //不满足注入条件
{
设置中断窗口 interrupt window,挂起当前中断信息
}
else
{
WriteVMCS(0x00004016,ExitInterruptionInformation); //直接注入
}
直接就死机了,不知道是不是要对时钟中断作特殊处理,或是其它什么原因?
求intel-VT大神们指点!