From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34116) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WnaBc-0004h4-HV for qemu-devel@nongnu.org; Thu, 22 May 2014 17:06:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WnaBU-0006ZI-Tf for qemu-devel@nongnu.org; Thu, 22 May 2014 17:06:00 -0400 Received: from mx.beyond.pl ([92.43.117.49]:56792) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WnaBU-0006Yv-KC for qemu-devel@nongnu.org; Thu, 22 May 2014 17:05:52 -0400 Received: from localhost (localhost [127.0.0.1]) by mx.beyond.pl (Postfix) with ESMTP id E883429FD for ; Thu, 22 May 2014 23:05:47 +0200 (CEST) Received: from mx.beyond.pl ([127.0.0.1]) by localhost (mw.beyond.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3A7hGYTygo8E for ; Thu, 22 May 2014 23:05:47 +0200 (CEST) Received: from [192.168.1.121] (src75-20.unii.maverick.com.pl [194.187.75.20]) (Authenticated sender: m.gibula@beyond.pl) by mx.beyond.pl (Postfix) with ESMTPSA id 2EA9FC9E for ; Thu, 22 May 2014 23:05:47 +0200 (CEST) Message-ID: <537E66A5.9010609@beyond.pl> Date: Thu, 22 May 2014 23:05:41 +0200 From: =?UTF-8?B?TWFyY2luIEdpYnXFgmE=?= MIME-Version: 1.0 References: <537E62CE.2050302@beyond.pl> In-Reply-To: <537E62CE.2050302@beyond.pl> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] qemu 2.0, deadlock in block-commit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org W dniu 2014-05-22 22:49, Marcin Gibu=C5=82a pisze: > > Thread 1 (Thread 0x7f699bfcd900 (LWP 13647)): > #0 0x00007f6998020286 in ppoll () from /lib64/libc.so.6 > #1 0x00007f699c1f3d9b in ppoll (__ss=3D0x0, __timeout=3D0x0, > __nfds=3D, __fds=3D) at > /usr/include/bits/poll2.h:77 > #2 qemu_poll_ns (fds=3D, nfds=3D, > timeout=3D) at > /var/tmp/portage/app-emulation/qemu-2.0.0_rc2/work/qemu-2.0.0-rc2/qemu-= timer.c:311 > #3 0x00007f699c0877e0 in aio_poll (ctx=3D0x7f699e4c9c00, > blocking=3Dblocking@entry=3Dtrue) at > /var/tmp/portage/app-emulation/qemu-2.0.0_rc2/work/qemu-2.0.0-rc2/aio-p= osix.c:221 > #4 0x00007f699c095c0a in bdrv_drain_all () at > /var/tmp/portage/app-emulation/qemu-2.0.0_rc2/work/qemu-2.0.0-rc2/block= .c:1805 Some more info. VM was doing lot of write IO during this test. ppoll() is listening for these descriptors (from strace): ppoll([{fd=3D25, events=3DPOLLIN|POLLERR|POLLHUP}, {fd=3D23,=20 events=3DPOLLIN|POLLERR|POLLHUP}, {fd=3D17, events=3DPOLLIN|POLLERR|POLLH= UP},=20 {fd=3D4, events=3DPOLLIN|POLLERR|POLLHUP}], 4, NULL, NULL, 8, ...) fd # ls -l 25 23 17 4 lrwx------ 1 usr_5062 qemu 64 May 22 23:00 17 -> anon_inode:[eventfd] lrwx------ 1 usr_5062 qemu 64 May 22 23:00 23 -> anon_inode:[eventfd] lrwx------ 1 usr_5062 qemu 64 May 22 23:00 25 -> anon_inode:[eventfd] lrwx------ 1 usr_5062 qemu 64 May 22 23:00 4 -> anon_inode:[eventfd] VM is started via libvirt. No errors are reported in logs. Command line is: /usr/bin/qemu-system-x86_64 -machine accel=3Dkvm -name=20 68189c3c-02f6-4aae-88a2-5f13c5e6f53a -S -machine=20 pc-i440fx-2.0,accel=3Dkvm,usb=3Doff -cpu SandyBridge,-kvmclock -m 1536=20 -realtime mlock=3Don -smp 2,sockets=3D2,cores=3D10,threads=3D1 -uuid=20 68189c3c-02f6-4aae-88a2-5f13c5e6f53a -smbios type=3D0,vendor=3DHAL 9000=20 -smbios type=3D1,manufacturer=3Dcloud -no-user-config -nodefaults -charde= v=20 socket,id=3Dcharmonitor,path=3D/var/lib/libvirt/qemu/68189c3c-02f6-4aae-8= 8a2-5f13c5e6f53a.monitor,server,nowait=20 -mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dcontrol -rtc=20 base=3Dutc,clock=3Dvm,driftfix=3Dslew -global kvm-pit.lost_tick_policy=3D= discard=20 -no-shutdown -boot menu=3Doff,strict=3Don -device=20 piix3-usb-uhci,id=3Dusb,bus=3Dpci.0,addr=3D0x1.0x2 -device=20 virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x5 -drive=20 file=3D/dev/cube2/5f751718-ff36-420f-b034-5f31230b5f23,if=3Dnone,id=3Ddri= ve-virtio-disk0,format=3Draw,cache=3Dnone,aio=3Dnative,bps_rd=3D57671680,= bps_wr=3D57671680,iops_rd=3D275,iops_wr=3D275=20 -device=20 virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x6,drive=3Ddrive-virtio-dis= k0,id=3Dvirtio-disk0,bootindex=3D2=20 -drive=20 file=3D/dev/cube1/c5b7a6e3-11f8-4b08-ac3e-5ea054028221,if=3Dnone,id=3Ddri= ve-virtio-disk1,format=3Draw,cache=3Dnone,aio=3Dnative,bps_rd=3D57671680,= bps_wr=3D57671680,iops_rd=3D275,iops_wr=3D275=20 -device=20 virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x7,drive=3Ddrive-virtio-dis= k1,id=3Dvirtio-disk1=20 -drive=20 file=3D/mnt/nfs/volumes/66346c1b-add5-4412-89d9-b00a3bb13e75/72be1b50-982= e-458a-9a84-c0fbd48b4b3c.qcow2,if=3Dnone,id=3Ddrive-virtio-disk2,format=3D= qcow2,cache=3Dnone,aio=3Dthreads,bps_rd=3D57671680,bps_wr=3D57671680,iops= _rd=3D275,iops_wr=3D275=20 -device=20 virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x8,drive=3Ddrive-virtio-dis= k2,id=3Dvirtio-disk2=20 -drive=20 file=3D/mnt/nfs/volumes/a20c3b29-6f21-4b3d-a3fb-8b80599e50df/b84716ea-256= 4-47cc-bbbf-dea6029132b4.qcow2,if=3Dnone,id=3Ddrive-virtio-disk3,format=3D= qcow2,cache=3Dnone,aio=3Dthreads,bps_rd=3D57671680,bps_wr=3D57671680,iops= _rd=3D275,iops_wr=3D275=20 -device=20 virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x9,drive=3Ddrive-virtio-dis= k3,id=3Dvirtio-disk3=20 -drive=20 file=3D/mnt/nfs/volumes/0c2996b5-abec-47ea-9e88-ebd7ebf0c79d/453cb20a-170= 5-45e2-9f9e-bc1ea096d52a.qcow2,if=3Dnone,id=3Ddrive-virtio-disk4,format=3D= qcow2,cache=3Dnone,aio=3Dthreads,bps_rd=3D57671680,bps_wr=3D57671680,iops= _rd=3D275,iops_wr=3D275=20 -device=20 virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0xa,drive=3Ddrive-virtio-dis= k4,id=3Dvirtio-disk4=20 -drive=20 file=3D/mnt/nfs/volumes/7dcbd9ba-f0bc-4d3c-9b5c-b2ac824584d5/a8bb7e11-a9b= 5-4613-9b63-b9722fba2166.qcow2,if=3Dnone,id=3Ddrive-virtio-disk5,format=3D= qcow2,cache=3Dnone,aio=3Dthreads,bps_rd=3D57671680,bps_wr=3D57671680,iops= _rd=3D275,iops_wr=3D275=20 -device=20 virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0xb,drive=3Ddrive-virtio-dis= k5,id=3Dvirtio-disk5=20 -drive=20 file=3Drbd:iso-images/rescue.iso:auth_supported=3Dnone,if=3Dnone,id=3Ddri= ve-ide0-0-0,readonly=3Don,format=3Draw=20 -device=20 ide-cd,bus=3Dide.0,unit=3D0,drive=3Ddrive-ide0-0-0,id=3Dide0-0-0,bootinde= x=3D1=20 -netdev tap,fd=3D19,id=3Dhostnet0,vhost=3Don,vhostfd=3D20 -device=20 virtio-net-pci,netdev=3Dhostnet0,id=3Dnet0,mac=3D52:54:00:82:41:c9,bus=3D= pci.0,addr=3D0x3=20 -netdev tap,fd=3D21,id=3Dhostnet1,vhost=3Don,vhostfd=3D22 -device=20 virtio-net-pci,netdev=3Dhostnet1,id=3Dnet1,mac=3D52:54:00:70:10:35,bus=3D= pci.0,addr=3D0x4=20 -chardev pty,id=3Dcharserial0 -device=20 isa-serial,chardev=3Dcharserial0,id=3Dserial0 -chardev=20 socket,id=3Dcharchannel0,path=3D/var/lib/libvirt/qemu/68189c3c-02f6-4aae-= 88a2-5f13c5e6f53a.agent,server,nowait=20 -device=20 virtserialport,bus=3Dvirtio-serial0.0,nr=3D1,chardev=3Dcharchannel0,id=3D= channel0,name=3Dorg.qemu.guest_agent.0=20 -chardev=20 socket,id=3Dcharchannel1,path=3D/var/lib/libvirt/qemu/68189c3c-02f6-4aae-= 88a2-5f13c5e6f53a.cloud.agent,server,nowait=20 -device=20 virtserialport,bus=3Dvirtio-serial0.0,nr=3D2,chardev=3Dcharchannel1,id=3D= channel1,name=3Dcom.cloud.guest_agent.1=20 -device usb-tablet,id=3Dinput0 -vnc 0.0.0.0:0,password -device=20 cirrus-vga,id=3Dvideo0,bus=3Dpci.0,addr=3D0x2 -device=20 virtio-balloon-pci,id=3Dballoon0,bus=3Dpci.0,addr=3D0xc -sandbox on -devi= ce=20 pvpanic --=20 mg