[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->n
From: |
Matwey V. Kornilov |
Subject: |
Re: [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed |
Date: |
Fri, 03 Feb 2017 18:55:16 -0000 |
2017-02-03 21:34 GMT+03:00 Dr. David Alan Gilbert <address@hidden>:
> Hi,
> OK, lets see:
>
> kvm_put_msrs: ret=18 expected=105
>
> so I think it's one of the MSRs around 18 that it's upset at:
>
> kvm_msr_entry_add: @17 index=4b564d03 value=0
>
> 41:#define MSR_KVM_STEAL_TIME 0x4b564d03
>
> kvm_msr_entry_add: @18 index=38d value=0
>
> #define MSR_CORE_PERF_FIXED_CTR_CTRL 0x38d
>
> So my guess is it's the steal time thing.
>
> 1) You didn't say what kernel your host was running - please tell me
> I think that steal time thing went into the kernel ~3.0
Sorry, I've missed. I tested both 3.16 and 4.1.
> 2) try starting qemu with -cpu host,-kvm_steal_time and/or -cpu
host,-perfctr_core
Nothing of this helps.
> 3) If those don't work, in kvm_put_msrs try hacking out the lines:
>
> if (env->features[FEAT_KVM] & (1 << KVM_FEATURE_STEAL_TIME)) {
> kvm_msr_entry_add(cpu, MSR_KVM_STEAL_TIME, env->steal_time_msr);
> }
>
> and turning the :
>
> if (has_msr_architectural_pmu) {
>
> into if (0) {
>
This also doesn't helps. But It seems to be failed in other line now.
kvm_msr_entry_add: @0 index=174 value=0
kvm_msr_entry_add: @1 index=175 value=0
kvm_msr_entry_add: @2 index=176 value=0
kvm_msr_entry_add: @3 index=277 value=7040600070406
kvm_msr_entry_add: @4 index=c0000081 value=0
kvm_msr_entry_add: @5 index=c0010117 value=0
kvm_msr_entry_add: @6 index=3b value=0
kvm_msr_entry_add: @7 index=1a0 value=1
kvm_msr_entry_add: @8 index=c0000083 value=0
kvm_msr_entry_add: @9 index=c0000102 value=0
kvm_msr_entry_add: @10 index=c0000084 value=0
kvm_msr_entry_add: @11 index=c0000082 value=0
kvm_msr_entry_add: @12 index=10 value=0
kvm_msr_entry_add: @13 index=12 value=0
kvm_msr_entry_add: @14 index=11 value=0
kvm_msr_entry_add: @15 index=4b564d02 value=0
kvm_msr_entry_add: @16 index=4b564d04 value=0
kvm_msr_entry_add: @17 index=2ff value=0
kvm_msr_entry_add: @18 index=250 value=0
kvm_msr_entry_add: @19 index=258 value=0
kvm_msr_entry_add: @20 index=259 value=0
kvm_msr_entry_add: @21 index=268 value=0
kvm_msr_entry_add: @22 index=269 value=0
kvm_msr_entry_add: @23 index=26a value=0
kvm_msr_entry_add: @24 index=26b value=0
kvm_msr_entry_add: @25 index=26c value=0
kvm_msr_entry_add: @26 index=26d value=0
kvm_msr_entry_add: @27 index=26e value=0
kvm_msr_entry_add: @28 index=26f value=0
kvm_msr_entry_add: @29 index=200 value=0
kvm_msr_entry_add: @30 index=201 value=0
kvm_msr_entry_add: @31 index=202 value=0
kvm_msr_entry_add: @32 index=203 value=0
kvm_msr_entry_add: @33 index=204 value=0
kvm_msr_entry_add: @34 index=205 value=0
kvm_msr_entry_add: @35 index=206 value=0
kvm_msr_entry_add: @36 index=207 value=0
kvm_msr_entry_add: @37 index=208 value=0
kvm_msr_entry_add: @38 index=209 value=0
kvm_msr_entry_add: @39 index=20a value=0
kvm_msr_entry_add: @40 index=20b value=0
kvm_msr_entry_add: @41 index=20c value=0
kvm_msr_entry_add: @42 index=20d value=0
kvm_msr_entry_add: @43 index=20e value=0
kvm_msr_entry_add: @44 index=20f value=0
kvm_msr_entry_add: @45 index=17a value=0
kvm_msr_entry_add: @46 index=17b value=ffffffffffffffff
kvm_msr_entry_add: @47 index=400 value=ffffffffffffffff
kvm_msr_entry_add: @48 index=401 value=0
kvm_msr_entry_add: @49 index=402 value=0
kvm_msr_entry_add: @50 index=403 value=0
kvm_msr_entry_add: @51 index=404 value=ffffffffffffffff
kvm_msr_entry_add: @52 index=405 value=0
kvm_msr_entry_add: @53 index=406 value=0
kvm_msr_entry_add: @54 index=407 value=0
kvm_msr_entry_add: @55 index=408 value=ffffffffffffffff
kvm_msr_entry_add: @56 index=409 value=0
kvm_msr_entry_add: @57 index=40a value=0
kvm_msr_entry_add: @58 index=40b value=0
kvm_msr_entry_add: @59 index=40c value=ffffffffffffffff
kvm_msr_entry_add: @60 index=40d value=0
kvm_msr_entry_add: @61 index=40e value=0
kvm_msr_entry_add: @62 index=40f value=0
kvm_msr_entry_add: @63 index=410 value=ffffffffffffffff
kvm_msr_entry_add: @64 index=411 value=0
kvm_msr_entry_add: @65 index=412 value=0
kvm_msr_entry_add: @66 index=413 value=0
kvm_msr_entry_add: @67 index=414 value=ffffffffffffffff
kvm_msr_entry_add: @68 index=415 value=0
kvm_msr_entry_add: @69 index=416 value=0
kvm_msr_entry_add: @70 index=417 value=0
kvm_msr_entry_add: @71 index=418 value=ffffffffffffffff
kvm_msr_entry_add: @72 index=419 value=0
kvm_msr_entry_add: @73 index=41a value=0
kvm_msr_entry_add: @74 index=41b value=0
kvm_msr_entry_add: @75 index=41c value=ffffffffffffffff
kvm_msr_entry_add: @76 index=41d value=0
kvm_msr_entry_add: @77 index=41e value=0
kvm_msr_entry_add: @78 index=41f value=0
kvm_msr_entry_add: @79 index=420 value=ffffffffffffffff
kvm_msr_entry_add: @80 index=421 value=0
kvm_msr_entry_add: @81 index=422 value=0
kvm_msr_entry_add: @82 index=423 value=0
kvm_msr_entry_add: @83 index=424 value=ffffffffffffffff
kvm_msr_entry_add: @84 index=425 value=0
kvm_msr_entry_add: @85 index=426 value=0
kvm_msr_entry_add: @86 index=427 value=0
kvm_put_msrs: ret=87 expected=87
kvm_msr_entry_add: @0 index=6e0 value=0
kvm_msr_entry_add: @0 index=174 value=0
kvm_msr_entry_add: @1 index=175 value=0
kvm_msr_entry_add: @2 index=176 value=0
kvm_msr_entry_add: @3 index=277 value=0
kvm_msr_entry_add: @4 index=c0000081 value=0
kvm_msr_entry_add: @5 index=c0010117 value=0
kvm_msr_entry_add: @6 index=3b value=0
kvm_msr_entry_add: @7 index=6e0 value=0
kvm_msr_entry_add: @8 index=1a0 value=0
kvm_msr_entry_add: @9 index=10 value=0
kvm_msr_entry_add: @10 index=c0000083 value=0
kvm_msr_entry_add: @11 index=c0000102 value=0
kvm_msr_entry_add: @12 index=c0000084 value=0
kvm_msr_entry_add: @13 index=c0000082 value=0
kvm_msr_entry_add: @14 index=12 value=0
kvm_msr_entry_add: @15 index=11 value=0
kvm_msr_entry_add: @16 index=4b564d02 value=0
kvm_msr_entry_add: @17 index=4b564d04 value=0
kvm_msr_entry_add: @18 index=4b564d03 value=0
kvm_msr_entry_add: @19 index=38d value=0
kvm_msr_entry_add: @20 index=38f value=0
kvm_msr_entry_add: @21 index=38e value=0
kvm_msr_entry_add: @22 index=390 value=0
kvm_msr_entry_add: @23 index=309 value=0
kvm_msr_entry_add: @24 index=30a value=0
kvm_msr_entry_add: @25 index=30b value=0
kvm_msr_entry_add: @26 index=c1 value=0
kvm_msr_entry_add: @27 index=186 value=0
kvm_msr_entry_add: @28 index=c2 value=0
kvm_msr_entry_add: @29 index=187 value=0
kvm_msr_entry_add: @30 index=c3 value=0
kvm_msr_entry_add: @31 index=188 value=0
kvm_msr_entry_add: @32 index=c4 value=0
kvm_msr_entry_add: @33 index=189 value=0
kvm_msr_entry_add: @34 index=17a value=0
kvm_msr_entry_add: @35 index=17b value=0
kvm_msr_entry_add: @36 index=400 value=0
kvm_msr_entry_add: @37 index=401 value=0
kvm_msr_entry_add: @38 index=402 value=0
kvm_msr_entry_add: @39 index=403 value=0
kvm_msr_entry_add: @40 index=404 value=0
kvm_msr_entry_add: @41 index=405 value=0
kvm_msr_entry_add: @42 index=406 value=0
kvm_msr_entry_add: @43 index=407 value=0
kvm_msr_entry_add: @44 index=408 value=0
kvm_msr_entry_add: @45 index=409 value=0
kvm_msr_entry_add: @46 index=40a value=0
kvm_msr_entry_add: @47 index=40b value=0
kvm_msr_entry_add: @48 index=40c value=0
kvm_msr_entry_add: @49 index=40d value=0
kvm_msr_entry_add: @50 index=40e value=0
kvm_msr_entry_add: @51 index=40f value=0
kvm_msr_entry_add: @52 index=410 value=0
kvm_msr_entry_add: @53 index=411 value=0
kvm_msr_entry_add: @54 index=412 value=0
kvm_msr_entry_add: @55 index=413 value=0
kvm_msr_entry_add: @56 index=414 value=0
kvm_msr_entry_add: @57 index=415 value=0
kvm_msr_entry_add: @58 index=416 value=0
kvm_msr_entry_add: @59 index=417 value=0
kvm_msr_entry_add: @60 index=418 value=0
kvm_msr_entry_add: @61 index=419 value=0
kvm_msr_entry_add: @62 index=41a value=0
kvm_msr_entry_add: @63 index=41b value=0
kvm_msr_entry_add: @64 index=41c value=0
kvm_msr_entry_add: @65 index=41d value=0
kvm_msr_entry_add: @66 index=41e value=0
kvm_msr_entry_add: @67 index=41f value=0
kvm_msr_entry_add: @68 index=420 value=0
kvm_msr_entry_add: @69 index=421 value=0
kvm_msr_entry_add: @70 index=422 value=0
kvm_msr_entry_add: @71 index=423 value=0
kvm_msr_entry_add: @72 index=424 value=0
kvm_msr_entry_add: @73 index=425 value=0
kvm_msr_entry_add: @74 index=426 value=0
kvm_msr_entry_add: @75 index=427 value=0
kvm_msr_entry_add: @76 index=2ff value=0
kvm_msr_entry_add: @77 index=250 value=0
kvm_msr_entry_add: @78 index=258 value=0
kvm_msr_entry_add: @79 index=259 value=0
kvm_msr_entry_add: @80 index=268 value=0
kvm_msr_entry_add: @81 index=269 value=0
kvm_msr_entry_add: @82 index=26a value=0
kvm_msr_entry_add: @83 index=26b value=0
kvm_msr_entry_add: @84 index=26c value=0
kvm_msr_entry_add: @85 index=26d value=0
kvm_msr_entry_add: @86 index=26e value=0
kvm_msr_entry_add: @87 index=26f value=0
kvm_msr_entry_add: @88 index=200 value=0
kvm_msr_entry_add: @89 index=201 value=0
kvm_msr_entry_add: @90 index=202 value=0
kvm_msr_entry_add: @91 index=203 value=0
kvm_msr_entry_add: @92 index=204 value=0
kvm_msr_entry_add: @93 index=205 value=0
kvm_msr_entry_add: @94 index=206 value=0
kvm_msr_entry_add: @95 index=207 value=0
kvm_msr_entry_add: @96 index=208 value=0
kvm_msr_entry_add: @97 index=209 value=0
kvm_msr_entry_add: @98 index=20a value=0
kvm_msr_entry_add: @99 index=20b value=0
kvm_msr_entry_add: @100 index=20c value=0
kvm_msr_entry_add: @101 index=20d value=0
kvm_msr_entry_add: @102 index=20e value=0
kvm_msr_entry_add: @103 index=20f value=0
qemu-system-x86_64: /home/matwey/lab/qemu/target/i386/kvm.c:2218:
kvm_get_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.
> Dave
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1661386
>
> Title:
> Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed
>
> Status in QEMU:
> New
>
> Bug description:
> Hello,
>
>
> I see the following when try to run qemu from master as the following:
>
> # ./x86_64-softmmu/qemu-system-x86_64 --version
> QEMU emulator version 2.8.50 (v2.8.0-1006-g4e9f524)
> Copyright (c) 2003-2016 Fabrice Bellard and the QEMU Project developers
> # ./x86_64-softmmu/qemu-system-x86_64 -machine accel=kvm -nodefaults
> -no-reboot -nographic -cpu host -vga none -kernel .build.kernel.kvm
> -initrd .build.initrd.kvm -append 'panic=1 no-kvmclock console=ttyS0
> loglevel=7' -m 1024 -serial stdio
> qemu-system-x86_64: /home/matwey/lab/qemu/target/i386/kvm.c:1849:
> kvm_put_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.
>
> First broken commit has been bisected:
>
> commit 48e1a45c3166d659f781171a47dabf4a187ed7a5
> Author: Paolo Bonzini <address@hidden>
> Date: Wed Mar 30 22:55:29 2016 +0200
>
> target-i386: assert that KVM_GET/SET_MSRS can set all requested MSRs
>
> This would have caught the bug in the previous patch.
>
> Signed-off-by: Paolo Bonzini <address@hidden>
>
> My cpuinfo is the following:
>
> processor : 0
> vendor_id : GenuineIntel
> cpu family : 6
> model : 44
> model name : Intel(R) Xeon(R) CPU X5675 @ 3.07GHz
> stepping : 2
> microcode : 0x14
> cpu MHz : 3066.775
> cache size : 12288 KB
> physical id : 0
> siblings : 2
> core id : 0
> cpu cores : 2
> apicid : 0
> initial apicid : 0
> fpu : yes
> fpu_exception : yes
> cpuid level : 11
> wp : yes
> flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
> cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm
> constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc
> aperfmperf pni pclmulqdq vmx ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor
> lahf_lm ida arat epb dtherm tpr_shadow vnmi ept vpid
> bugs :
> bogomips : 6133.55
> clflush size : 64
> cache_alignment : 64
> address sizes : 40 bits physical, 48 bits virtual
> power management:
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/qemu/+bug/1661386/+subscriptions
--
With best regards,
Matwey V. Kornilov
http://blog.matwey.name
xmpp://address@hidden
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1661386
Title:
Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed
Status in QEMU:
New
Bug description:
Hello,
I see the following when try to run qemu from master as the following:
# ./x86_64-softmmu/qemu-system-x86_64 --version
QEMU emulator version 2.8.50 (v2.8.0-1006-g4e9f524)
Copyright (c) 2003-2016 Fabrice Bellard and the QEMU Project developers
# ./x86_64-softmmu/qemu-system-x86_64 -machine accel=kvm -nodefaults
-no-reboot -nographic -cpu host -vga none -kernel .build.kernel.kvm
-initrd .build.initrd.kvm -append 'panic=1 no-kvmclock console=ttyS0
loglevel=7' -m 1024 -serial stdio
qemu-system-x86_64: /home/matwey/lab/qemu/target/i386/kvm.c:1849:
kvm_put_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.
First broken commit has been bisected:
commit 48e1a45c3166d659f781171a47dabf4a187ed7a5
Author: Paolo Bonzini <address@hidden>
Date: Wed Mar 30 22:55:29 2016 +0200
target-i386: assert that KVM_GET/SET_MSRS can set all requested MSRs
This would have caught the bug in the previous patch.
Signed-off-by: Paolo Bonzini <address@hidden>
My cpuinfo is the following:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU X5675 @ 3.07GHz
stepping : 2
microcode : 0x14
cpu MHz : 3066.775
cache size : 12288 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm
constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc
aperfmperf pni pclmulqdq vmx ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor
lahf_lm ida arat epb dtherm tpr_shadow vnmi ept vpid
bugs :
bogomips : 6133.55
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1661386/+subscriptions
- [Qemu-devel] [Bug 1661386] [NEW] Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Matwey V. Kornilov, 2017/02/02
- [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Dr. David Alan Gilbert, 2017/02/03
- [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Dr. David Alan Gilbert, 2017/02/03
- Re: [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed,
Matwey V. Kornilov <=
- [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Dr. David Alan Gilbert, 2017/02/03
- [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Dr. David Alan Gilbert, 2017/02/06
- [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Matwey V. Kornilov, 2017/02/06
- [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Dr. David Alan Gilbert, 2017/02/06
- [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Paolo Bonzini, 2017/02/06
- [Qemu-devel] [Bug 1661386] Re: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed, Dr. David Alan Gilbert, 2017/02/06