Skip to contentSkip to conversation

guest reboot hanging - kvm: unhandled wrmsr: 0xc0000083

DISCUSSION tadomeit 2 participants 3 messages Jul 27, 2007 – Jul 31, 2007 2 messages not in the archive KVM

lore
Share & tools
lore

tadomeit

author
#0 lore raw

Hi,

I've installed the latest version kvm-33 on my PC. All guests (tested with several knoppix version and SuSE 10.1 install dvd image) hanging on reboot. In the host syslog I found a lot of messages (>1000): "kernel:
kvm: unhandled wrmsr: 0xc0000083"

I've tested with the original kernel kvm modules and with the modules delivered with kvm-33, I tried the version kvm-32 - no success - every time the same behaviour!

My startup command (without problems if using using the -no-kvm option):
qemu-system-x86_64 -boot d -m 384 -cdrom /data/temp/SUSE-Linux-10.1-GM-DVD-i386.iso

My box:
fritz:~ # uname -a
Linux fritz 2.6.22.1-default #3 SMP Fri Jul 27 12:22:16 CEST 2007 i686 athlon i386 GNU/Linux

fritz:~ # cat /proc/cpuinfo
processor : 0 (same for core 1)
vendor_id : AuthenticAMD
cpu family : 15
model : 75
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
stepping : 2
cpu MHz : 1000.000
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush mmx fxsr sse sse2 ht s
yscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8legacy ts fid vid ttp tm s
tc
bogomips : 2005.81
clflush size : 64

Best regards
Tom

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/

_______________________________________________
kvm-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel

A message that is not in the archive (sent off-list or not yet received): [email protected]

#2 lore raw
Quoted 12 lines · tadomeit

Hi,

I've installed the latest version kvm-33 on my PC. All guests (tested with several knoppix version and SuSE 10.1 install dvd image) hanging on reboot. In the host syslog I found a lot of messages (>1000): "kernel:
kvm: unhandled wrmsr: 0xc0000083"

I've tested with the original kernel kvm modules and with the modules delivered with kvm-33, I tried the version kvm-32 - no success - every time the same behaviour!

Can you try the attached patch?

Signature · 1 line
error compiling committee.c: too many arguments to function

commit d9ff68d1414c64477a06bb9d35633f7c45d4942a

Author: Avi Kivity <avi-atKUWr5tajBWk0Htik3J/[email protected]>
Date:   Mon Jul 30 12:48:15 2007 +0300

kvm: qemu: disable long mode on 32-bit kernels

qemu/qemu-kvm.c +6 -1
index a19219c..4ba93d8 100644
@@ -18,6 +18,7 @@ int kvm_allowed = KVM_ALLOWED_DEFAULT;
 #include "qemu-kvm.h"
 #include <kvmctl.h>
 #include <pthread.h>
+#include <sys/utsname.h>
 
 #define MSR_IA32_TSC		0x10
 
@@ -999,11 +1000,15 @@ static void do_cpuid_ent(struct kvm_cpuid_entry *e, uint32_t function,
     e->edx = env->regs[R_EDX];
     if (function == 0x80000001) {
 	uint32_t h_eax, h_edx;
+	struct utsname utsname;
+	int lm_capable_kernel;
 
 	host_cpuid(function, &h_eax, NULL, NULL, &h_edx);
+	uname(&utsname);
+	lm_capable_kernel = strcmp(utsname.machine, "x86_64") == 0;
 
 	// long mode
-	if ((h_edx & 0x20000000) == 0)
+	if ((h_edx & 0x20000000) == 0 || !lm_capable_kernel)
 	    e->edx &= ~0x20000000u;
 	// syscall
 	if ((h_edx & 0x00000800) == 0)

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/

_______________________________________________
kvm-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel

A message that is not in the archive (sent off-list or not yet received): 46AF6018.3060108-atKUWr5tajBWk0Htik3J/[email protected]

author
#4 lore raw

Hi,

thank you for the answer! I've tried the patch - but with the same result :-( (with 2.6.22 original and the kvm-33 modules)

Best regards
Tom

Quoted 8 lines · Avi Kivity
Quoted 7 lines · tadomeit

Hi,

I've installed the latest version kvm-33 on my PC. All guests (tested with several knoppix version and SuSE 10.1 install dvd image) hanging on reboot. In the host syslog I found a lot of messages (>1000): "kernel:
kvm: unhandled wrmsr: 0xc0000083"

Quoted 8 lines
Quoted 5 lines

I've tested with the original kernel kvm modules and with the modules delivered with kvm-33, I tried the version kvm-32 - no success - every time the same behaviour!

Can you try the attached patch?

commit d9ff68d1414c64477a06bb9d35633f7c45d4942a

Author: Avi Kivity <avi-atKUWr5tajBWk0Htik3J/[email protected]>
Date:   Mon Jul 30 12:48:15 2007 +0300

kvm: qemu: disable long mode on 32-bit kernels

qemu/qemu-kvm.c +6 -1
index a19219c..4ba93d8 100644
@@ -18,6 +18,7 @@ int kvm_allowed = KVM_ALLOWED_DEFAULT;
 #include "qemu-kvm.h"
 #include <kvmctl.h>
 #include <pthread.h>
+#include <sys/utsname.h>
 
 #define MSR_IA32_TSC		0x10
 
@@ -999,11 +1000,15 @@ static void do_cpuid_ent(struct kvm_cpuid_entry *e, uint32_t function,
     e->edx = env->regs[R_EDX];
     if (function == 0x80000001) {
 	uint32_t h_eax, h_edx;
+	struct utsname utsname;
+	int lm_capable_kernel;
 
 	host_cpuid(function, &h_eax, NULL, NULL, &h_edx);
+	uname(&utsname);
+	lm_capable_kernel = strcmp(utsname.machine, "x86_64") == 0;
 
 	// long mode
-	if ((h_edx & 0x20000000) == 0)
+	if ((h_edx & 0x20000000) == 0 || !lm_capable_kernel)
 	    e->edx &= ~0x20000000u;
 	// syscall
 	if ((h_edx & 0x00000800) == 0)

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/

_______________________________________________
kvm-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel