All of lore.kernel.org
 help / color / mirror / Atom feed
From: Avi Kivity <avi@redhat.com>
To: nuitari@melchior.nuitari.net
Cc: kvm@vger.kernel.org, Joerg Roedel <joerg.roedel@amd.com>
Subject: Re: GPF on modprobe kvm-amd
Date: Wed, 31 Dec 2008 12:17:15 +0200	[thread overview]
Message-ID: <495B46AB.1000309@redhat.com> (raw)
In-Reply-To: <Pine.LNX.4.64.0812300413300.9244@anvil.nuitari.net>

(adding cc)

Joerg, all I can make of it is that svm is enabled on one cpu but not on 
the other.  Can you help here?

nuitari@melchior.nuitari.net wrote:
> This is with kvm-81
> I'm getting a kernel panic when I modprobe kvm-amd
>
> It used to work until I had to use the CMOS jumper to boot.
> The motherboard is an Asus M3N78 PRO
> The CPU is an AMD Phenom 9950 Black Edition
>
> Here are the steps I've already tried:
>  - Checking that virtualization is enabled in the BIOS
>  - Updating the BIOS
>  - Restoring the defaults of the BIOS
>  - Downgrading the BIOS
>  - Trying various versions of kvm
>  - Trying various linux kernel versions
>  - Trying various vcore settings
>  - Enabling/Disabling Cool & Quiet and AMD C1E
>  - Tried a known good kernel and modules combo
>  - Interrupting the boot process to only have udev as a process, and 
> killing it.
>  - Not having any other modules loaded
>
> What I plan to try:
>  - Updating to 2.6.28 and kvm-82
>  - Tranfering the nvram from an identical motherboard I own to the
>    problematic one, using /dev/nvram
>
> Here are the traces
> [   36.870419] general protection fault: 0000 [1] PREEMPT SMP
> [   36.870579] CPU 0
> [   36.870667] Modules linked in: kvm_amd(+) kvm nvidia(P) snd_hda_intel
> [   36.870893] Pid: 0, comm: swapper Tainted: P          
> 2.6.27-gentoo-r7 #4
> [   36.870955] RIP: 0010:[<ffffffffa07e7f47>]  [<ffffffffa07e7f47>] 
> svm_hardware_enable+0x87/0xf0 [kvm_amd]
> [   36.871070] RSP: 0018:ffffffff808d9f28  EFLAGS: 00010006
> [   36.871130] RAX: 0000000000001d01 RBX: 0000000000000040 RCX: 
> 00000000c0000080
> [   36.871193] RDX: 0000000000000000 RSI: ffff88021c41c9c0 RDI: 
> 0000000000000000
> [   36.871255] RBP: ffffffff808d9f48 R08: 0000000000000000 R09: 
> 0000000000000000
> [   36.871317] R10: 0000000000000000 R11: ffffffff80869e88 R12: 
> ffff88021e843cc0
> [   36.871379] R13: ffff88021e843ce8 R14: 0000000000000000 R15: 
> 0000000000000000
> [   36.871413] FS:  00007fbabbbec6f0(0000) GS:ffffffff80863340(0000) 
> knlGS:0000000000000000
> [   36.871413] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
> [   36.871413] CR2: 00007fbabbc22000 CR3: 0000000000201000 CR4: 
> 00000000000006e0
> [   36.871413] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 
> 0000000000000000
> [   36.871413] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 
> 0000000000000400
> [   36.871413] Process swapper (pid: 0, threadinfo ffffffff80868000, 
> task ffffffff80808340)
> [   36.871413] Stack:  880028036000007f ffffffff8025ffff 
> ffff880028038d20 0000000000000011
> [   36.871413]  ffffffff808d9f58 ffffffffa07c002e ffffffff808d9f68 
> ffffffffa07bceaf
> [   36.871413]  ffffffff808d9f98 ffffffff8026515b 0000000000000011 
> ffffffff808ae500
> [   36.871413] Call Trace:
> [   36.871413]  <IRQ>  [<ffffffff8025ffff>] ? 
> tick_broadcast_oneshot_control+0xff/0x130
> [   36.871413]  [<ffffffffa07c002e>] kvm_arch_hardware_enable+0xe/0x10 
> [kvm]
> [   36.871413]  [<ffffffffa07bceaf>] hardware_enable+0x2f/0x40 [kvm]
> [   36.871413]  [<ffffffff8026515b>] 
> generic_smp_call_function_interrupt+0x6b/0x160
> [   36.871413]  [<ffffffff8021e3f9>] 
> smp_call_function_interrupt+0x19/0x30
> [   36.871413]  [<ffffffff8020d0d6>] call_function_interrupt+0x66/0x70
> [   36.871413]  <EOI>  [<ffffffff80214232>] ? default_idle+0x42/0x50
> [   36.871413]  [<ffffffff80214348>] ? c1e_idle+0x38/0x100
> [   36.871413]  [<ffffffff8025ae51>] ? 
> atomic_notifier_call_chain+0x11/0x20
> [   36.871413]  [<ffffffff8020b496>] ? cpu_idle+0x56/0xc0
> [   36.871413]  [<ffffffff80642856>] ? rest_init+0x86/0x90
> [   36.871413]
> [   36.871413]
> [   36.871413] Code: 46 10 0f 01 45 e0 48 8b 45 e2 b9 80 00 00 c0 48 
> 83 c0 40 48 89 46 18 0f 32 48 c1 e2 20 89 c0 48 09 c2 89 d0 48 c1 ea 
> 20 80 cc 10 <0f> 30 48 ba 00 00 00 00 00 1e 00 00 48 03 56 20 48 b8 b7 
> 6d db
> [   36.871413] RIP  [<ffffffffa07e7f47>] svm_hardware_enable+0x87/0xf0 
> [kvm_amd]
> [   36.871413]  RSP <ffffffff808d9f28>
> [   36.871413] ---[ end trace 91fceceaf959d326 ]---
> [   36.871413] Kernel panic - not syncing: Aiee, killing interrupt 
> handler!
> [   36.871413] ------------[ cut here ]------------
> [   36.871413] WARNING: at kernel/smp.c:332 
> smp_call_function_mask+0x21c/0x230()
> [   36.871413] Modules linked in: kvm_amd(+) kvm nvidia(P) snd_hda_intel
> [   36.871413] Pid: 0, comm: swapper Tainted: P      D   
> 2.6.27-gentoo-r7 #4
> [   36.871413]
> [   36.871413] Call Trace:
> [   36.871413]  <IRQ>  [<ffffffff8023fb6f>] warn_on_slowpath+0x5f/0x90
> [   36.871413]  [<ffffffff8023feae>] ? __call_console_drivers+0x6e/0x90
> [   36.871413]  [<ffffffff8025a5e4>] ? up+0x34/0x50
> [   36.871413]  [<ffffffff8024049c>] ? release_console_sem+0x1dc/0x1f0
> [   36.871413]  [<ffffffff80264f6c>] smp_call_function_mask+0x21c/0x230
> [   36.871413]  [<ffffffff8021e380>] ? stop_this_cpu+0x0/0x30
> [   36.871413]  [<ffffffff806578c6>] ? printk+0x67/0x69
> [   36.871413]  [<ffffffff8026a8e4>] ? crash_kexec+0x74/0x100
> [   36.871413]  [<ffffffff8023feae>] ? __call_console_drivers+0x6e/0x90
> [   36.871413]  [<ffffffff80264faf>] smp_call_function+0x2f/0x70
> [   36.871413]  [<ffffffff8021e363>] native_smp_send_stop+0x23/0x40
> [   36.871413]  [<ffffffff806577ae>] panic+0xbe/0x16f
> [   36.871413]  [<ffffffff806578c6>] ? printk+0x67/0x69
> [   36.871413]  [<ffffffff806578c6>] ? printk+0x67/0x69
> [   36.871413]  [<ffffffff80243986>] do_exit+0x786/0x900
> [   36.871413]  [<ffffffff8020e3a5>] ? show_registers+0x95/0x2c0
> [   36.871413]  [<ffffffff8040ff7f>] ? do_unblank_screen+0xf/0x140
> [   36.871413]  [<ffffffff8020dc18>] oops_end+0x88/0x90
> [   36.871413]  [<ffffffff8020eade>] die+0x5e/0x90
> [   36.871413]  [<ffffffff8020f6d0>] do_general_protection+0x150/0x160
> [   36.871413]  [<ffffffff8065ab79>] error_exit+0x0/0x51
> [   36.871413]  [<ffffffffa07e7f47>] ? svm_hardware_enable+0x87/0xf0 
> [kvm_amd]
> [   36.871413]  [<ffffffffa07e7ed6>] ? svm_hardware_enable+0x16/0xf0 
> [kvm_amd]
> [   36.871413]  [<ffffffff8025ffff>] ? 
> tick_broadcast_oneshot_control+0xff/0x130
> [   36.871413]  [<ffffffffa07c002e>] kvm_arch_hardware_enable+0xe/0x10 
> [kvm]
> [   36.871413]  [<ffffffffa07bceaf>] hardware_enable+0x2f/0x40 [kvm]
> [   36.871413]  [<ffffffff8026515b>] 
> generic_smp_call_function_interrupt+0x6b/0x160
> [   36.871413]  [<ffffffff8021e3f9>] 
> smp_call_function_interrupt+0x19/0x30
> [   36.871413]  [<ffffffff8020d0d6>] call_function_interrupt+0x66/0x70
> [   36.871413]  <EOI>  [<ffffffff80214232>] ? default_idle+0x42/0x50
> [   36.871413]  [<ffffffff80214348>] ? c1e_idle+0x38/0x100
> [   36.871413]  [<ffffffff8025ae51>] ? 
> atomic_notifier_call_chain+0x11/0x20
> [   36.871413]  [<ffffffff8020b496>] ? cpu_idle+0x56/0xc0
> [   36.871413]  [<ffffffff80642856>] ? rest_init+0x86/0x90
> [   36.871413]
> [   36.871413] ---[ end trace 91fceceaf959d326 ]---
>
> Here is the hexdump of /dev/nvram for the mobo that works:
> diskgrinder ~ # hexdump /dev/nvram
> 0000000 0000 ec00 0200 8007 c002 2fff f62f d7ef
> 0000010 0000 0000 0000 0000 0000 0010 a400 ff95
> 0000020 9808 ffc0 ff20 fee7 ecf7 ff57 077d d1bf
> 0000030 13f0 8a7b 2877 d9cd af11 cf5f 5d7f fffc
> 0000040 f799 6b29 0bfc 0e8f e25e bc65 faf7 ff9f
> 0000050 81b2 fcfe 40fd 0122 f488 dc01 3f05 d2ff
> 0000060 ffff 7fff 25ff edde fffe f9ff 22ab 0083
> 0000070 2000
> 0000072
>
> and here is the one that doesn't work:
> gandalf ~ # hexdump /dev/nvram
> 0000000 0000 f840 0200 800b c002 2fff 472f bfcf
> 0000010 0000 0000 0000 0000 0000 0000 0000 0000
> 0000020 b905 ffc0 dd20 3be3 ffac fbff 07e6 d1bb
> 0000030 13f0 88e9 08f7 d9ed 7f11 ef73 fd3b 4bb4
> 0000040 7f9f ea7f 0ffe 0e8e e77a bc35 ef7f 5eef
> 0000050 03ba ff3e 60df 1026 f482 dc01 f705 ffcb
> 0000060 df7d fdfc f7df cff2 ef5e fbfd 2097 00b6
> 0000070 2000
> 0000072
>
> -- 
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


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


  reply	other threads:[~2008-12-31 10:17 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-12-30  9:23 GPF on modprobe kvm-amd nuitari
2008-12-31 10:17 ` Avi Kivity [this message]
2009-01-03  4:45   ` nuitari
2009-01-03 14:01     ` Joerg Roedel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=495B46AB.1000309@redhat.com \
    --to=avi@redhat.com \
    --cc=joerg.roedel@amd.com \
    --cc=kvm@vger.kernel.org \
    --cc=nuitari@melchior.nuitari.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.