Avoid tpr patching when rsp == 0
commitc7dcb4d975bcf764b42c7cf48fa4037a0939b000
authorMarcelo Tosatti <mtosatti@redhat.com>
Sun, 20 Jul 2008 17:52:43 +0000 (20 14:52 -0300)
committerAvi Kivity <avi@qumranet.com>
Mon, 21 Jul 2008 13:23:51 +0000 (21 16:23 +0300)
tree29e24ece75c1c3fdc401f8bc141890c47c4d31db
parent4012052f01aeb5b54a9a1e26602f0e418c07ad9f
Avoid tpr patching when rsp == 0

Early Windows 2003 SMP initialization contains a

  mov imm32, r/m32

instruction that is patched by tpr optimization. Problem is rsp, used by
the patched instruction, is zero, so the guest gets a double fault and
dies.

Avoid any patching at all if rsp is zero.

Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
kvm-tpr-opt.c