public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] KVM: Fix IA32e Windows can't boot issue
@ 2009-07-01  8:07 Sheng Yang
  2009-07-01  8:21 ` Avi Kivity
  0 siblings, 1 reply; 3+ messages in thread
From: Sheng Yang @ 2009-07-01  8:07 UTC (permalink / raw)
  To: Avi Kivity; +Cc: Marcelo Tosatti, kvm, Sheng Yang

One typo in commit: "KVM: convert custom marker based tracing to
event traces" caused:

set_cr8: #GP, reserved bits 0x7f

when try to boot up IA32e Windows guest.

One value has been written to R8 instead of specific register, then the
value of specific register can be invalid as CR8. Guest RMW it, then got
trouble.

Signed-off-by: Sheng Yang <sheng@linux.intel.com>
---
 arch/x86/kvm/vmx.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
index 119fa47..3a75db3 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -2903,7 +2903,7 @@ static int handle_cr(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
 			return 1;
 		case 8:
 			val = kvm_get_cr8(vcpu);
-			kvm_register_write(vcpu, cr, val);
+			kvm_register_write(vcpu, reg, val);
 			trace_kvm_cr_read(cr, val);
 			skip_emulated_instruction(vcpu);
 			return 1;
-- 
1.5.4.5


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] KVM: Fix IA32e Windows can't boot issue
  2009-07-01  8:21 ` Avi Kivity
@ 2009-07-01  8:20   ` Sheng Yang
  0 siblings, 0 replies; 3+ messages in thread
From: Sheng Yang @ 2009-07-01  8:20 UTC (permalink / raw)
  To: Avi Kivity; +Cc: Marcelo Tosatti, kvm

On Wednesday 01 July 2009 16:21:13 Avi Kivity wrote:
> On 07/01/2009 11:07 AM, Sheng Yang wrote:
> > One typo in commit: "KVM: convert custom marker based tracing to
> > event traces" caused:
> >
> > set_cr8: #GP, reserved bits 0x7f
> >
> > when try to boot up IA32e Windows guest.
> >
> > One value has been written to R8 instead of specific register, then the
> > value of specific register can be invalid as CR8. Guest RMW it, then got
> > trouble.
>
> Applied, thanks.  Strange how I didn't see it - I have both Windows XP
> x64 and Vista x64 in my test suite.

Forgot to mention, it only happened in some of our machines here...

-- 
regards
Yang, Sheng


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] KVM: Fix IA32e Windows can't boot issue
  2009-07-01  8:07 [PATCH] KVM: Fix IA32e Windows can't boot issue Sheng Yang
@ 2009-07-01  8:21 ` Avi Kivity
  2009-07-01  8:20   ` Sheng Yang
  0 siblings, 1 reply; 3+ messages in thread
From: Avi Kivity @ 2009-07-01  8:21 UTC (permalink / raw)
  To: Sheng Yang; +Cc: Marcelo Tosatti, kvm

On 07/01/2009 11:07 AM, Sheng Yang wrote:
> One typo in commit: "KVM: convert custom marker based tracing to
> event traces" caused:
>
> set_cr8: #GP, reserved bits 0x7f
>
> when try to boot up IA32e Windows guest.
>
> One value has been written to R8 instead of specific register, then the
> value of specific register can be invalid as CR8. Guest RMW it, then got
> trouble.
>    

Applied, thanks.  Strange how I didn't see it - I have both Windows XP 
x64 and Vista x64 in my test suite.

-- 
error compiling committee.c: too many arguments to function


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-07-01  8:20 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-01  8:07 [PATCH] KVM: Fix IA32e Windows can't boot issue Sheng Yang
2009-07-01  8:21 ` Avi Kivity
2009-07-01  8:20   ` Sheng Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox