Hello, The output is the following:
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=4b564d03 value=0 kvm_msr_entry_add: @18 index=38d value=0 kvm_msr_entry_add: @19 index=38f value=0 kvm_msr_entry_add: @20 index=309 value=0 kvm_msr_entry_add: @21 index=30a value=0 kvm_msr_entry_add: @22 index=30b value=0 kvm_msr_entry_add: @23 index=c1 value=0 kvm_msr_entry_add: @24 index=186 value=0 kvm_msr_entry_add: @25 index=c2 value=0 kvm_msr_entry_add: @26 index=187 value=0 kvm_msr_entry_add: @27 index=c3 value=0 kvm_msr_entry_add: @28 index=188 value=0 kvm_msr_entry_add: @29 index=c4 value=0 kvm_msr_entry_add: @30 index=189 value=0 kvm_msr_entry_add: @31 index=38e value=0 kvm_msr_entry_add: @32 index=390 value=0 kvm_msr_entry_add: @33 index=38d value=0 kvm_msr_entry_add: @34 index=38f value=0 kvm_msr_entry_add: @35 index=2ff value=0 kvm_msr_entry_add: @36 index=250 value=0 kvm_msr_entry_add: @37 index=258 value=0 kvm_msr_entry_add: @38 index=259 value=0 kvm_msr_entry_add: @39 index=268 value=0 kvm_msr_entry_add: @40 index=269 value=0 kvm_msr_entry_add: @41 index=26a value=0 kvm_msr_entry_add: @42 index=26b value=0 kvm_msr_entry_add: @43 index=26c value=0 kvm_msr_entry_add: @44 index=26d value=0 kvm_msr_entry_add: @45 index=26e value=0 kvm_msr_entry_add: @46 index=26f value=0 kvm_msr_entry_add: @47 index=200 value=0 kvm_msr_entry_add: @48 index=201 value=0 kvm_msr_entry_add: @49 index=202 value=0 kvm_msr_entry_add: @50 index=203 value=0 kvm_msr_entry_add: @51 index=204 value=0 kvm_msr_entry_add: @52 index=205 value=0 kvm_msr_entry_add: @53 index=206 value=0 kvm_msr_entry_add: @54 index=207 value=0 kvm_msr_entry_add: @55 index=208 value=0 kvm_msr_entry_add: @56 index=209 value=0 kvm_msr_entry_add: @57 index=20a value=0 kvm_msr_entry_add: @58 index=20b value=0 kvm_msr_entry_add: @59 index=20c value=0 kvm_msr_entry_add: @60 index=20d value=0 kvm_msr_entry_add: @61 index=20e value=0 kvm_msr_entry_add: @62 index=20f value=0 kvm_msr_entry_add: @63 index=17a value=0 kvm_msr_entry_add: @64 index=17b value=ffffffffffffffff kvm_msr_entry_add: @65 index=400 value=ffffffffffffffff kvm_msr_entry_add: @66 index=401 value=0 kvm_msr_entry_add: @67 index=402 value=0 kvm_msr_entry_add: @68 index=403 value=0 kvm_msr_entry_add: @69 index=404 value=ffffffffffffffff kvm_msr_entry_add: @70 index=405 value=0 kvm_msr_entry_add: @71 index=406 value=0 kvm_msr_entry_add: @72 index=407 value=0 kvm_msr_entry_add: @73 index=408 value=ffffffffffffffff kvm_msr_entry_add: @74 index=409 value=0 kvm_msr_entry_add: @75 index=40a value=0 kvm_msr_entry_add: @76 index=40b value=0 kvm_msr_entry_add: @77 index=40c value=ffffffffffffffff kvm_msr_entry_add: @78 index=40d value=0 kvm_msr_entry_add: @79 index=40e value=0 kvm_msr_entry_add: @80 index=40f value=0 kvm_msr_entry_add: @81 index=410 value=ffffffffffffffff kvm_msr_entry_add: @82 index=411 value=0 kvm_msr_entry_add: @83 index=412 value=0 kvm_msr_entry_add: @84 index=413 value=0 kvm_msr_entry_add: @85 index=414 value=ffffffffffffffff kvm_msr_entry_add: @86 index=415 value=0 kvm_msr_entry_add: @87 index=416 value=0 kvm_msr_entry_add: @88 index=417 value=0 kvm_msr_entry_add: @89 index=418 value=ffffffffffffffff kvm_msr_entry_add: @90 index=419 value=0 kvm_msr_entry_add: @91 index=41a value=0 kvm_msr_entry_add: @92 index=41b value=0 kvm_msr_entry_add: @93 index=41c value=ffffffffffffffff kvm_msr_entry_add: @94 index=41d value=0 kvm_msr_entry_add: @95 index=41e value=0 kvm_msr_entry_add: @96 index=41f value=0 kvm_msr_entry_add: @97 index=420 value=ffffffffffffffff kvm_msr_entry_add: @98 index=421 value=0 kvm_msr_entry_add: @99 index=422 value=0 kvm_msr_entry_add: @100 index=423 value=0 kvm_msr_entry_add: @101 index=424 value=ffffffffffffffff kvm_msr_entry_add: @102 index=425 value=0 kvm_msr_entry_add: @103 index=426 value=0 kvm_msr_entry_add: @104 index=427 value=0 kvm_put_msrs: ret=18 expected=105 qemu-system-x86_64: /home/matwey/lab/qemu/target/i386/kvm.c:1852: kvm_put_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed. 2017-02-03 15:57 GMT+03:00 Dr. David Alan Gilbert <dgilb...@redhat.com>: > Hi Matwey, > That shouldn't happen! The patch you've bisected to is just the one that > complains if the ioctl fails rather than silently ignoring the failure - it > means the failure probably previously existed and was ignored and that causes > random other problems. > > What kernel are you using on the host? > > We need to figure out which MSR it's objecting to; probably the easiest > way is to : > > 1) Edit mvm_msr_entry_add in target/i386/kvm.c to something like: > > assert((void *)(entry + 1) <= limit); > fprintf(stderr,"kvm_msr_entry_add: @%d index=%x value=%lx\n", > msrs->nmsrs, index, value); > entry->index = index; > > 2) edit kvm_put_msrs near the bottom: > > fprintf(stderr,"kvm_put_msrs: ret=%d expected=%d\n", ret, > cpu->kvm_msr_buf->nmsrs); > assert(ret == cpu->kvm_msr_buf->nmsrs); > > Now with any luck the 'ret' value will tell you the entry which is bad, and > you can match > that to the @%d value (or maybe it's the entry before that one which failed?) > then we get the index, look it up in the intel docs and figure out which MSR > it's complaining about. > > 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 <pbonz...@redhat.com> > 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 <pbonz...@redhat.com> > > 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://0x2...@jabber.ru -- 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 <pbonz...@redhat.com> 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 <pbonz...@redhat.com> 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