Re: [PATCH] do not keep interrupt window closed by sti in real mode

From: H. Peter Anvin
Date: Wed Apr 08 2009 - 12:13:47 EST


Glauber Costa wrote:

I get the idea from the pseudocode in sti description.
It says:
IF PE = 0 (* Executing in real-address mode *)
THEN
IF <- 1; (* Set Interrupt Flag *)
ELSE (* Executing in protected mode or virtual-8086 mode *)

There is no mention to any other activity besides setting the if flag.

But the same is true for the protected mode side of the instruction description!

Also, sti is used extensively in many places like the linux kernel for the
guest, and it works just fine in kvm. So I was led to believe that real mode
in fact behaving differently.

The difference is that at least under current Intel VT, VT only handles protected mode -- the real mode runs purely in the interpreter.

I'll take a look at avi's suggestion.

-hpa
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/