Re: [ANNOUNCE] kvm-46 release

Farkas Levente
2007-10-10T12:49:37Z

Avi Kivity wrote:
> Farkas Levente wrote:
>>>> we did a quick test against this version and it's turn out the smp
>>>> guests are still not working. even if we start only one linux guest
>>>> with
>>>> 4cpu on 4cpu host the guest kernel hangs at random stages of the kernel
>>>> loading process (if we run more smp guests then they hang earlier, but
>>>> different random stage), but it's never reach the end of the kernel so
>>>> hang somewhere inside the kernel. and the cpu usage of these process
>>>> goes up to until the qemu-kvm processes eat all cpus (ie. 100%). t
>>>>
>>> What host cpu are you using? What guest kernel version? 32-bit or
>>> 64-bit?
>>>
>>> I have no problems running a 4-way Linux guest here.
>>>
>>
>> - host:
>> - Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
>> - Intel S3000AHV
>> - 8GB RAM
>> - CentOS-5
>> - kernel-2.6.18-8.1.14.el5 x86_64 64bit
>> - guest-1:
>> - CentOS-5
>> - kernel-2.6.18-8.1.14.el5 i386 32bit
>> - guest-2:
>> - CentOS-5
>> - kernel-2.6.18-8.1.14.el5 x86_64 64bit
>> - guest-3:
>> - Mandrake-9
>> - kernel-2.4.19.16mdk-1-1mdk 32bit
>> - guest-4:
>> - Windows XP Professional 32bit
>>
>> start the first guest-1 with 4cpu produce the above hang. (and of course
>> using kvm-46:-)
>>
>>
>
> Is it the only guest that hangs with -smp 4? Or all of them?

if i start this guest alone it's hang. if i start all guest-{1,2,3,4}
than all linux guest hangs expect windows which runs but see only one
cpu. ok now i try it for you:-) so:

- host + guest-1 -> hang

- host + guest-2 -> hang
in this case i've got a stack trace too on the host, and the host
working 2 more minutes (!?) so i see the top part of the stack
(shift-pageup) but when i try to take a picture the host crash and i can
only see the end:-( but next time i bale to catch it:
-----------------------------------------------
BUG: soft lockup detected on CPU#0!

Call Trace:
<IRQ> [<ffffffff800b2c30>] softlockup_tick+0xdb/0xed
[<ffffffff800933ec>] update_process_times+0x42/0x68
[<ffffffff80073d61>] smp_local_timer_interrupt+0x23/0x47
[<ffffffff80074423>] smp_apic_timer_interrupt+0x41/0x47
[<ffffffff8005bcc2>] apic_timer_interrupt+0x66/0x6c
<EOI> [<ffffffff88208aa6>] :kvm:kvm_flush_remote_tlbs+0xfb/0x109
[<ffffffff88208a95>] :kvm:kvm_flush_remote_tlbs+0xea/0x109
[<ffffffff8820e0a7>] :kvm:kvm_mmu_pte_write+0x1fc/0x330
[<ffffffff88207657>] :kvm:kvm_write_guest_page+0x98/0xa3
[<ffffffff882093fd>] :kvm:emulator_write_emulated_onepage+0x6e/0xce
[<ffffffff88211a91>] :kvm:x86_emulate_insn+0x2b99/0x3e58
[<ffffffff8005fc15>] __memset+0x39/0xc0
[<ffffffff88229404>] :kvm_intel:vmcs_readl+0x17/0x1c
[<ffffffff88209251>] :kvm:emulate_instruction+0x152/0x290
[<ffffffff8822bb85>] :kvm_intel:handle_exception+0x170/0x250
[<ffffffff88209945>] :kvm:kvm_vcpu_ioctl+0x34b/0x10ba
[<ffffffff88213082>] :kvm:kvm_vcpu_kick+0x34/0x8e
[<ffffffff8820ae33>] :kvm:kvm_vm_ioctl+0x48a/0x6af
[<ffffffff800bea1e>] zone_statistics+0x3e/0x6d
[<ffffffff8000a778>] get_page_from_freelist+0x35d/0x3cf
[<ffffffff800bea1e>] zone_statistics+0x3e/0x6d
[<ffffffff8000a778>] get_page_from_freelist+0x35d/0x3cf
[<ffffffff8000ee4e>] __alloc_pages+0x65/0x2b2
[<ffffffff8013b1b2>] __next_cpu+0x19/0x28
[<ffffffff800857cf>] find_busiest_group+0x20d/0x621
[<ffffffff8013b1b2>] __next_cpu+0x19/0x28
[<ffffffff80072a51>] smp_send_reschedule+0x4e/0x53
[<ffffffff80086458>] enqueue_task+0x41/0x56
[<ffffffff80086494>] __activate_task+0x27/0x39
[<ffffffff80044d32>] try_to_wake_up+0x407/0x418
[<ffffffff800850b5>] __wake_up_common+0x3e/0x68
[<ffffffff8002dd9c>] __wake_up+0x38/0x4f
[<ffffffff80021b8a>] __up_read+0x19/0x7f
[<ffffffff8011735a>] avc_has_perm+0x43/0x55
[<ffffffff80117e91>] inode_has_perm+0x56/0x63
[<ffffffff80086c37>] default_wake_function+0x0/0xe
[<ffffffff80117f32>] file_has_perm+0x94/0xa3
[<ffffffff8003fc5b>] do_ioctl+0x21/0x6b
[<ffffffff8002fa61>] vfs_ioctl+0x248/0x261
[<ffffffff8004a267>] sys_ioctl+0x59/0x78
[<ffffffff8005b2c1>] tracesys+0xd1/0xdc
-----------------------------------------------
i hope shouldn't have to test all other guests:-(
but if i can help you in something more specific let me know:-)

--
Levente "Si vis pacem para bellum!"