LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* 2.6.23-rc1, KVM-AMD problem
@ 2007-07-28 17:55 Alistair John Strachan
  2007-07-29  8:16 ` Avi Kivity
  0 siblings, 1 reply; 12+ messages in thread
From: Alistair John Strachan @ 2007-07-28 17:55 UTC (permalink / raw)
  To: Avi Kivity; +Cc: kvm-devel, linux-kernel

Hi,

I'm getting periodic oopses running KVM-33 on 2.6.23-rc1. Here is a digital 
photo of the oops. Alarmingly, a lot of the time it triple faults the machine 
and I don't get a chance to grab it. This time I was lucky, though.

http://devzero.co.uk/~alistair/kvm-2.6.23-rc1.jpg

Unfortunately, some of the oops text scrolled out of the screen. I will 
endeavour to reproduce the bug over serial console, but I can make no 
guarantees.

The CPU is an AMD X2 BE-2350, chipset is AMD 690G.

-- 
Cheers,
Alistair.

137/1 Warrender Park Road, Edinburgh, UK.


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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-28 17:55 2.6.23-rc1, KVM-AMD problem Alistair John Strachan
@ 2007-07-29  8:16 ` Avi Kivity
  2007-07-29 11:29   ` Alistair John Strachan
  0 siblings, 1 reply; 12+ messages in thread
From: Avi Kivity @ 2007-07-29  8:16 UTC (permalink / raw)
  To: Alistair John Strachan; +Cc: kvm-devel, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 822 bytes --]

Alistair John Strachan wrote:
> Hi,
>
> I'm getting periodic oopses running KVM-33 on 2.6.23-rc1. Here is a digital 
> photo of the oops. Alarmingly, a lot of the time it triple faults the machine 
> and I don't get a chance to grab it. This time I was lucky, though.
>
> http://devzero.co.uk/~alistair/kvm-2.6.23-rc1.jpg
>
> Unfortunately, some of the oops text scrolled out of the screen. I will 
> endeavour to reproduce the bug over serial console, but I can make no 
> guarantees.
>
> The CPU is an AMD X2 BE-2350, chipset is AMD 690G.
>
>   

If you are using the modules from 2.6.23-rc1, try upgrading to latest 
-git, which contains a patch that might fix this problem.  If you are 
using the modules from kvm-33, try applying the attached patch.


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


[-- Attachment #2: fix-0f-01.patch --]
[-- Type: text/x-patch, Size: 903 bytes --]

commit bfa6c62f98bd0602025d7b48e267d817082f5d07
Author: Aurelien Jarno <aurelien@aurel32.net>
Date:   Wed Jul 25 10:19:54 2007 +0200

    KVM: disable writeback for 0x0f 0x01 instructions.
    
    0x0f 0x01 instructions (ie lgdt, lidt, smsw, lmsw and invlpg) does
    not use writeback. This patch set no_wb=1 when emulating those
    instructions.
    
    This fixes a regression booting the FreeBSD kernel on AMD.
    
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    Signed-off-by: Avi Kivity <avi@qumranet.com>

diff --git a/drivers/kvm/x86_emulate.c b/drivers/kvm/x86_emulate.c
index 21ce977..cbbb9c5 100644
--- a/drivers/kvm/x86_emulate.c
+++ b/drivers/kvm/x86_emulate.c
@@ -1183,6 +1183,8 @@ pop_instruction:
 twobyte_insn:
 	switch (b) {
 	case 0x01: /* lgdt, lidt, lmsw */
+		/* Disable writeback. */
+		no_wb = 1;
 		switch (modrm_reg) {
 			u16 size;
 			unsigned long address;

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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-29  8:16 ` Avi Kivity
@ 2007-07-29 11:29   ` Alistair John Strachan
  2007-07-29 11:34     ` Avi Kivity
  0 siblings, 1 reply; 12+ messages in thread
From: Alistair John Strachan @ 2007-07-29 11:29 UTC (permalink / raw)
  To: Avi Kivity; +Cc: kvm-devel, linux-kernel

On Sunday 29 July 2007 09:16:43 Avi Kivity wrote:
> Alistair John Strachan wrote:
> > Hi,
> >
> > I'm getting periodic oopses running KVM-33 on 2.6.23-rc1. Here is a
> > digital photo of the oops. Alarmingly, a lot of the time it triple faults
> > the machine and I don't get a chance to grab it. This time I was lucky,
> > though.
> >
> > http://devzero.co.uk/~alistair/kvm-2.6.23-rc1.jpg
> >
> > Unfortunately, some of the oops text scrolled out of the screen. I will
> > endeavour to reproduce the bug over serial console, but I can make no
> > guarantees.
> >
> > The CPU is an AMD X2 BE-2350, chipset is AMD 690G.
>
> If you are using the modules from 2.6.23-rc1, try upgrading to latest
> -git, which contains a patch that might fix this problem.  If you are
> using the modules from kvm-33, try applying the attached patch.

Doesn't help, I still get the same crashes. I tried 2.6.22 again and it's rock 
solid by comparison.

-- 
Cheers,
Alistair.

137/1 Warrender Park Road, Edinburgh, UK.


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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-29 11:29   ` Alistair John Strachan
@ 2007-07-29 11:34     ` Avi Kivity
  2007-07-29 13:44       ` Alistair John Strachan
  0 siblings, 1 reply; 12+ messages in thread
From: Avi Kivity @ 2007-07-29 11:34 UTC (permalink / raw)
  To: Alistair John Strachan; +Cc: kvm-devel, linux-kernel

Alistair John Strachan wrote:
> On Sunday 29 July 2007 09:16:43 Avi Kivity wrote:
>   
>> Alistair John Strachan wrote:
>>     
>>> Hi,
>>>
>>> I'm getting periodic oopses running KVM-33 on 2.6.23-rc1. Here is a
>>> digital photo of the oops. Alarmingly, a lot of the time it triple faults
>>> the machine and I don't get a chance to grab it. This time I was lucky,
>>> though.
>>>
>>> http://devzero.co.uk/~alistair/kvm-2.6.23-rc1.jpg
>>>
>>> Unfortunately, some of the oops text scrolled out of the screen. I will
>>> endeavour to reproduce the bug over serial console, but I can make no
>>> guarantees.
>>>
>>> The CPU is an AMD X2 BE-2350, chipset is AMD 690G.
>>>       
>> If you are using the modules from 2.6.23-rc1, try upgrading to latest
>> -git, which contains a patch that might fix this problem.  If you are
>> using the modules from kvm-33, try applying the attached patch.
>>     
>
> Doesn't help, I still get the same crashes. I tried 2.6.22 again and it's rock 
> solid by comparison.
>
>   

Do you mean, kvm-33 on top of 2.6.22, or the kvm modules from 2.6.22?  
Please describe your configuration *exactly*.

And what do you mean, "rock solid by comparison"?  Either it's rock 
solid or it isn't.

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


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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-29 11:34     ` Avi Kivity
@ 2007-07-29 13:44       ` Alistair John Strachan
  2007-07-29 13:47         ` Avi Kivity
  0 siblings, 1 reply; 12+ messages in thread
From: Alistair John Strachan @ 2007-07-29 13:44 UTC (permalink / raw)
  To: Avi Kivity; +Cc: kvm-devel, linux-kernel

On Sunday 29 July 2007 12:34:28 you wrote:
[snip]
> > Doesn't help, I still get the same crashes. I tried 2.6.22 again and it's
> > rock solid by comparison.
>
> Do you mean, kvm-33 on top of 2.6.22, or the kvm modules from 2.6.22?
> Please describe your configuration *exactly*.

I'm using the kvm-33 *userspace* package (based on Debian's kvm-28 packaging) 
and 2.6.23-rc1's KVM modules. I patched 2.6.23-rc1 with the patch you 
provided in your last email. So I'm not using -git HEAD.

Maybe there's been additional necessary fixes to -git requiring me to update 
to HEAD? That wasn't clear from your last email.

> And what do you mean, "rock solid by comparison"?  Either it's rock
> solid or it isn't.

It's rock solid. It does not crash.

-- 
Cheers,
Alistair.

137/1 Warrender Park Road, Edinburgh, UK.


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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-29 13:44       ` Alistair John Strachan
@ 2007-07-29 13:47         ` Avi Kivity
  2007-07-29 14:10           ` Alistair John Strachan
  0 siblings, 1 reply; 12+ messages in thread
From: Avi Kivity @ 2007-07-29 13:47 UTC (permalink / raw)
  To: Alistair John Strachan; +Cc: kvm-devel, linux-kernel

Alistair John Strachan wrote:
> On Sunday 29 July 2007 12:34:28 you wrote:
> [snip]
>   
>>> Doesn't help, I still get the same crashes. I tried 2.6.22 again and it's
>>> rock solid by comparison.
>>>       
>> Do you mean, kvm-33 on top of 2.6.22, or the kvm modules from 2.6.22?
>> Please describe your configuration *exactly*.
>>     
>
> I'm using the kvm-33 *userspace* package (based on Debian's kvm-28 packaging) 
> and 2.6.23-rc1's KVM modules. I patched 2.6.23-rc1 with the patch you 
> provided in your last email. So I'm not using -git HEAD.
>
> Maybe there's been additional necessary fixes to -git requiring me to update 
> to HEAD? That wasn't clear from your last email.
>   

No,  that patch is the only potential fix post -rc1.  There are a few 
other fixes there, but they are intended to avoid guest crashes, not 
host crashes.

What guest are you running?  Maybe I can reproduce it here.

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


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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-29 13:47         ` Avi Kivity
@ 2007-07-29 14:10           ` Alistair John Strachan
  2007-07-30 13:00             ` Avi Kivity
  0 siblings, 1 reply; 12+ messages in thread
From: Alistair John Strachan @ 2007-07-29 14:10 UTC (permalink / raw)
  To: Avi Kivity; +Cc: kvm-devel, linux-kernel

On Sunday 29 July 2007 14:47:57 you wrote:
> Alistair John Strachan wrote:
> > On Sunday 29 July 2007 12:34:28 you wrote:
> > [snip]
> >
> >>> Doesn't help, I still get the same crashes. I tried 2.6.22 again and
> >>> it's rock solid by comparison.
> >>
> >> Do you mean, kvm-33 on top of 2.6.22, or the kvm modules from 2.6.22?
> >> Please describe your configuration *exactly*.
> >
> > I'm using the kvm-33 *userspace* package (based on Debian's kvm-28
> > packaging) and 2.6.23-rc1's KVM modules. I patched 2.6.23-rc1 with the
> > patch you provided in your last email. So I'm not using -git HEAD.
> >
> > Maybe there's been additional necessary fixes to -git requiring me to
> > update to HEAD? That wasn't clear from your last email.
>
> No,  that patch is the only potential fix post -rc1.  There are a few
> other fixes there, but they are intended to avoid guest crashes, not
> host crashes.
>
> What guest are you running?  Maybe I can reproduce it here.

Right now, Windows XP. I'm pretty sure Linux (well, Debian Etch) works fine. I 
could only get Windows to install with -no-acpi, but I run it with the 
following (if this is at all useful):

kvm -no-acpi -m 256 -hda $IMAGE -net nic -net tap,script=/etc/kvm/kvm-ifup

Basically, the installer seems to work fine, but Windows seemed to have 
problems after installing post-SP2 updates. Maybe that's why not everybody is 
seeing it yet.

-- 
Cheers,
Alistair.

137/1 Warrender Park Road, Edinburgh, UK.


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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-29 14:10           ` Alistair John Strachan
@ 2007-07-30 13:00             ` Avi Kivity
  2007-07-30 17:00               ` Alistair John Strachan
  2007-08-04 13:17               ` Prakash Punnoor
  0 siblings, 2 replies; 12+ messages in thread
From: Avi Kivity @ 2007-07-30 13:00 UTC (permalink / raw)
  To: Alistair John Strachan; +Cc: kvm-devel, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1695 bytes --]

Alistair John Strachan wrote:
> On Sunday 29 July 2007 14:47:57 you wrote:
>   
>> Alistair John Strachan wrote:
>>     
>>> On Sunday 29 July 2007 12:34:28 you wrote:
>>> [snip]
>>>
>>>       
>>>>> Doesn't help, I still get the same crashes. I tried 2.6.22 again and
>>>>> it's rock solid by comparison.
>>>>>           
>>>> Do you mean, kvm-33 on top of 2.6.22, or the kvm modules from 2.6.22?
>>>> Please describe your configuration *exactly*.
>>>>         
>>> I'm using the kvm-33 *userspace* package (based on Debian's kvm-28
>>> packaging) and 2.6.23-rc1's KVM modules. I patched 2.6.23-rc1 with the
>>> patch you provided in your last email. So I'm not using -git HEAD.
>>>
>>> Maybe there's been additional necessary fixes to -git requiring me to
>>> update to HEAD? That wasn't clear from your last email.
>>>       
>> No,  that patch is the only potential fix post -rc1.  There are a few
>> other fixes there, but they are intended to avoid guest crashes, not
>> host crashes.
>>
>> What guest are you running?  Maybe I can reproduce it here.
>>     
>
> Right now, Windows XP. I'm pretty sure Linux (well, Debian Etch) works fine. I 
> could only get Windows to install with -no-acpi, but I run it with the 
> following (if this is at all useful):
>
> kvm -no-acpi -m 256 -hda $IMAGE -net nic -net tap,script=/etc/kvm/kvm-ifup
>
> Basically, the installer seems to work fine, but Windows seemed to have 
> problems after installing post-SP2 updates. Maybe that's why not everybody is 
> seeing it yet.
>
>   

How about the attached patch? (I haven't yet tried to reproduce, but 
this can cause an AMD-only oops).

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


[-- Attachment #2: kvm-fix-debug-registers-on-amd.patch --]
[-- Type: text/x-patch, Size: 855 bytes --]

commit 80917728e43e248155c019f743655806b582b099
Author: Avi Kivity <avi@qumranet.com>
Date:   Mon Jul 30 15:56:36 2007 +0300

    KVM: x86 emulator: disable writeback for debug register instructions
    
    These are handled internally by the instruction.
    
    Signed-off-by: Avi Kivity <avi@qumranet.com>

diff --git a/drivers/kvm/x86_emulate.c b/drivers/kvm/x86_emulate.c
index 1a90ba0..2136da5 100644
--- a/drivers/kvm/x86_emulate.c
+++ b/drivers/kvm/x86_emulate.c
@@ -1222,11 +1222,13 @@ twobyte_insn:
 		}
 		break;
 	case 0x21: /* mov from dr to reg */
+		no_wb = 1;
 		if (modrm_mod != 3)
 			goto cannot_emulate;
 		rc = emulator_get_dr(ctxt, modrm_reg, &_regs[modrm_rm]);
 		break;
 	case 0x23: /* mov from reg to dr */
+		no_wb = 1;
 		if (modrm_mod != 3)
 			goto cannot_emulate;
 		rc = emulator_set_dr(ctxt, modrm_reg, _regs[modrm_rm]);

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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-30 13:00             ` Avi Kivity
@ 2007-07-30 17:00               ` Alistair John Strachan
  2007-07-30 17:05                 ` Avi Kivity
  2007-08-04 13:17               ` Prakash Punnoor
  1 sibling, 1 reply; 12+ messages in thread
From: Alistair John Strachan @ 2007-07-30 17:00 UTC (permalink / raw)
  To: Avi Kivity; +Cc: kvm-devel, linux-kernel

On Monday 30 July 2007 14:00:13 Avi Kivity wrote:
> How about the attached patch? (I haven't yet tried to reproduce, but
> this can cause an AMD-only oops).

This seems to have fixed the problem. Thanks Avi.

-- 
Cheers,
Alistair.

137/1 Warrender Park Road, Edinburgh, UK.


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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-30 17:00               ` Alistair John Strachan
@ 2007-07-30 17:05                 ` Avi Kivity
  0 siblings, 0 replies; 12+ messages in thread
From: Avi Kivity @ 2007-07-30 17:05 UTC (permalink / raw)
  To: Alistair John Strachan; +Cc: kvm-devel, linux-kernel

Alistair John Strachan wrote:
> On Monday 30 July 2007 14:00:13 Avi Kivity wrote:
>   
>> How about the attached patch? (I haven't yet tried to reproduce, but
>> this can cause an AMD-only oops).
>>     
>
> This seems to have fixed the problem. Thanks Avi.
>
>   

Excellent.  I'll submit this fix for 2.6.23.


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


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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-07-30 13:00             ` Avi Kivity
  2007-07-30 17:00               ` Alistair John Strachan
@ 2007-08-04 13:17               ` Prakash Punnoor
  2007-08-04 14:24                 ` Alistair John Strachan
  1 sibling, 1 reply; 12+ messages in thread
From: Prakash Punnoor @ 2007-08-04 13:17 UTC (permalink / raw)
  To: Avi Kivity; +Cc: Alistair John Strachan, kvm-devel, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1682 bytes --]

Am Montag 30 Juli 2007 schrieb Avi Kivity:
> Alistair John Strachan wrote:
[...]
> > Basically, the installer seems to work fine, but Windows seemed to have
> > problems after installing post-SP2 updates. Maybe that's why not
> > everybody is seeing it yet.
>
> How about the attached patch? (I haven't yet tried to reproduce, but
> this can cause an AMD-only oops).

commit 80917728e43e248155c019f743655806b582b099
Author: Avi Kivity <avi@qumranet.com>
Date:   Mon Jul 30 15:56:36 2007 +0300

    KVM: x86 emulator: disable writeback for debug register instructions
    
    These are handled internally by the instruction.
    
    Signed-off-by: Avi Kivity <avi@qumranet.com>

diff --git a/drivers/kvm/x86_emulate.c b/drivers/kvm/x86_emulate.c
index 1a90ba0..2136da5 100644
--- a/drivers/kvm/x86_emulate.c
+++ b/drivers/kvm/x86_emulate.c
@@ -1222,11 +1222,13 @@ twobyte_insn:
                }
                break;
        case 0x21: /* mov from dr to reg */
+               no_wb = 1;
                if (modrm_mod != 3)
                        goto cannot_emulate;
                rc = emulator_get_dr(ctxt, modrm_reg, &_regs[modrm_rm]);
                break;
        case 0x23: /* mov from reg to dr */
+               no_wb = 1;
                if (modrm_mod != 3)
                        goto cannot_emulate;
                rc = emulator_set_dr(ctxt, modrm_reg, _regs[modrm_rm]);


Unfortunately this doesn't seem to have made it into 2.6.23-rc2. I need it as 
well, to make Windows XP boot up w/o hanging or reebooting my host machine.

Cheers,
-- 
(°=                 =°)
//\ Prakash Punnoor /\\
V_/                 \_V

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: 2.6.23-rc1, KVM-AMD problem
  2007-08-04 13:17               ` Prakash Punnoor
@ 2007-08-04 14:24                 ` Alistair John Strachan
  0 siblings, 0 replies; 12+ messages in thread
From: Alistair John Strachan @ 2007-08-04 14:24 UTC (permalink / raw)
  To: Prakash Punnoor; +Cc: Avi Kivity, kvm-devel, linux-kernel

On Saturday 04 August 2007 14:17:34 Prakash Punnoor wrote:
> Unfortunately this doesn't seem to have made it into 2.6.23-rc2. I need it
> as well, to make Windows XP boot up w/o hanging or reebooting my host
> machine.

It isn't in 2.6.23-rc2. I guess Avi should re-send to Linus and hopefully 
it'll be in -rc3. Thanks for pointing this out.

-- 
Cheers,
Alistair.

137/1 Warrender Park Road, Edinburgh, UK.


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

end of thread, other threads:[~2007-08-04 14:24 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-07-28 17:55 2.6.23-rc1, KVM-AMD problem Alistair John Strachan
2007-07-29  8:16 ` Avi Kivity
2007-07-29 11:29   ` Alistair John Strachan
2007-07-29 11:34     ` Avi Kivity
2007-07-29 13:44       ` Alistair John Strachan
2007-07-29 13:47         ` Avi Kivity
2007-07-29 14:10           ` Alistair John Strachan
2007-07-30 13:00             ` Avi Kivity
2007-07-30 17:00               ` Alistair John Strachan
2007-07-30 17:05                 ` Avi Kivity
2007-08-04 13:17               ` Prakash Punnoor
2007-08-04 14:24                 ` Alistair John Strachan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).