diff --git a/sys/i386/i386/exception.s b/sys/i386/i386/exception.s index 2ee5032312a9..a4b57876be95 100644 --- a/sys/i386/i386/exception.s +++ b/sys/i386/i386/exception.s @@ -131,6 +131,10 @@ IDTVEC(prot) pushl $T_PROTFLT jmp irettraps IDTVEC(page) + testl $PSL_VM, TF_EFLAGS-TF_ERR(%esp) + jnz 1f + testb $SEL_RPL_MASK, TF_CS-TF_ERR(%esp) + jnz 1f cmpl $PMAP_TRM_MIN_ADDRESS, TF_EIP-TF_ERR(%esp) jb 1f movl %ebx, %cr3