Александр
2013-Jun-18 20:21 UTC
Re: [libvirt-users] libvirt hang on domain attemp to create domain
В письме от Вторник, 18-июн-2013 12:10:41 пользователь Michal Privoznik написал:> On 18.06.2013 07:14, Александр wrote: > > good day, i am trying to create domain via virDomainDefineXML. and my > > program hanging, also i failed to caonnect to libvirt daemon with > > virt-manager after this, only killing libvirtd via SIGKILL and restarting > > it solveing hang (i mean after restart i able to connect with > > virt-manager), i using following domain xml > > > > <?xml version="1.0" encoding="UTF-8"?> > > <domain type="kvm"> > > > > <tittle>Automatically created domain with default configuration</tittle> > > <name>vm1</name> > > <description>no description</description> > > <os> > > > > <type>hvm</type> > > <boot dev="cdrom"/> > > <boot dev="hd"/> > > > > </os> > > <vcpu>1</vcpu> > > <memory unit="MB">512</memory> > > <cpu model="host-model"> > > > > <topology sockets="1" cores="1" threads="1"/> > > > > </cpu> > > <clock offset="localtime"/> > > <devices> > > > > <graphics type="vnc" autoport="yes" password="admin"/> > > <channel type="unix"> > > > > <source mode="bind" path="/var/run/vm1.sock"/> > > <target type="virtio" name="org.guest_agent.0"/> > > > > </channel> > > > > </devices> > > > > </domain> > > > > i have this calls on stack > > > > 0 0x00007ffff48c1750 __poll_nocancel > > 1 0x00007ffff649e5ca virNetClientIOEventLoop > > This is just probably a client waiting for the corresponding libvirtd to > provide a reply message. Are you able to get libvirtd debug logs so we > can see what's going on? > > http://wiki.libvirt.org/page/DebugLogs > > BTW, what's the libvirt version you are running? > > Michal > > > 2 0x00007ffff649ed96 virNetClientSendInternal > > 3 0x00007ffff64a0443 virNetClientSendWithReply > > 4 0x00007ffff64a0daa virNetClientProgramCall > > 5 0x00007ffff6478566 callFull.isra.2 > > 6 0x00007ffff6487fa2 remoteDomainDefineXML > > 7 0x00007ffff6449d2f virDomainDefineXML > > 8 0x0000000000426941 virt_domain::create > > /home/sss/install/git/work/avirt/vm_pool/vm_pool/libvirt.cpp 295 > > 9 0x000000000040c1a9 main > > /home/sss/install/git/work/avirt/vm_pool/vm_pool/main.cpp 40 > > > > what i am doing wrong ? > > > > > > > > _______________________________________________ > > libvirt-users mailing list > > libvirt-users@redhat.com > > https://www.redhat.com/mailman/listinfo/libvirt-usersi have libvirt version 1.0.6, debug log in attachment.
Michal Privoznik
2013-Jun-19 07:35 UTC
Re: [libvirt-users] libvirt hang on domain attemp to create domain
On 18.06.2013 22:21, Александр wrote:> В письме от Вторник, 18-июн-2013 12:10:41 пользователь Michal Privoznik > написал: >> On 18.06.2013 07:14, Александр wrote: >>> good day, i am trying to create domain via virDomainDefineXML. and my >>> program hanging, also i failed to caonnect to libvirt daemon with >>> virt-manager after this, only killing libvirtd via SIGKILL and restarting >>> it solveing hang (i mean after restart i able to connect with >>> virt-manager), i using following domain xml >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <domain type="kvm"> >>> >>> <tittle>Automatically created domain with default configuration</tittle> >>> <name>vm1</name> >>> <description>no description</description> >>> <os> >>> >>> <type>hvm</type> >>> <boot dev="cdrom"/> >>> <boot dev="hd"/> >>> >>> </os> >>> <vcpu>1</vcpu> >>> <memory unit="MB">512</memory> >>> <cpu model="host-model"> >>> >>> <topology sockets="1" cores="1" threads="1"/> >>> >>> </cpu> >>> <clock offset="localtime"/> >>> <devices> >>> >>> <graphics type="vnc" autoport="yes" password="admin"/> >>> <channel type="unix"> >>> >>> <source mode="bind" path="/var/run/vm1.sock"/> >>> <target type="virtio" name="org.guest_agent.0"/> >>> >>> </channel> >>> >>> </devices> >>> >>> </domain> >>> >>> i have this calls on stack >>> >>> 0 0x00007ffff48c1750 __poll_nocancel >>> 1 0x00007ffff649e5ca virNetClientIOEventLoop >> >> This is just probably a client waiting for the corresponding libvirtd to >> provide a reply message. Are you able to get libvirtd debug logs so we >> can see what's going on? >> >> http://wiki.libvirt.org/page/DebugLogs >> >> BTW, what's the libvirt version you are running? >> >> Michal >> >>> 2 0x00007ffff649ed96 virNetClientSendInternal >>> 3 0x00007ffff64a0443 virNetClientSendWithReply >>> 4 0x00007ffff64a0daa virNetClientProgramCall >>> 5 0x00007ffff6478566 callFull.isra.2 >>> 6 0x00007ffff6487fa2 remoteDomainDefineXML >>> 7 0x00007ffff6449d2f virDomainDefineXML >>> 8 0x0000000000426941 virt_domain::create >>> /home/sss/install/git/work/avirt/vm_pool/vm_pool/libvirt.cpp 295 >>> 9 0x000000000040c1a9 main >>> /home/sss/install/git/work/avirt/vm_pool/vm_pool/main.cpp 40 >>> >>> what i am doing wrong ? >>> >>> >>> >>> _______________________________________________ >>> libvirt-users mailing list >>> libvirt-users@redhat.com >>> https://www.redhat.com/mailman/listinfo/libvirt-users > > i have libvirt version 1.0.6, debug log in attachment. >Yuck, this is 1.0.6; Well, from the logs it seems like the daemon is stuck. Can you attach to the libvirtd while it's being stuck and run 't a a bt' and post the result? I wonder if we have a deadlock somewhere. Michal
Александр
2013-Jun-19 19:24 UTC
Re: [libvirt-users] libvirt hang on domain attemp to create domain
В письме от Среда, 19-июн-2013 09:35:27 пользователь Michal Privoznik написал:> On 18.06.2013 22:21, Александр wrote: > > В письме от Вторник, 18-июн-2013 12:10:41 пользователь Michal Privoznik > > > > написал: > >> On 18.06.2013 07:14, Александр wrote: > >>> good day, i am trying to create domain via virDomainDefineXML. and my > >>> program hanging, also i failed to caonnect to libvirt daemon with > >>> virt-manager after this, only killing libvirtd via SIGKILL and > >>> restarting > >>> it solveing hang (i mean after restart i able to connect with > >>> virt-manager), i using following domain xml > >>> > >>> <?xml version="1.0" encoding="UTF-8"?> > >>> <domain type="kvm"> > >>> > >>> <tittle>Automatically created domain with default > >>> configuration</tittle> > >>> <name>vm1</name> > >>> <description>no description</description> > >>> <os> > >>> > >>> <type>hvm</type> > >>> <boot dev="cdrom"/> > >>> <boot dev="hd"/> > >>> > >>> </os> > >>> <vcpu>1</vcpu> > >>> <memory unit="MB">512</memory> > >>> <cpu model="host-model"> > >>> > >>> <topology sockets="1" cores="1" threads="1"/> > >>> > >>> </cpu> > >>> <clock offset="localtime"/> > >>> <devices> > >>> > >>> <graphics type="vnc" autoport="yes" password="admin"/> > >>> <channel type="unix"> > >>> > >>> <source mode="bind" path="/var/run/vm1.sock"/> > >>> <target type="virtio" name="org.guest_agent.0"/> > >>> > >>> </channel> > >>> > >>> </devices> > >>> > >>> </domain> > >>> > >>> i have this calls on stack > >>> > >>> 0 0x00007ffff48c1750 __poll_nocancel > >>> 1 0x00007ffff649e5ca virNetClientIOEventLoop > >> > >> This is just probably a client waiting for the corresponding libvirtd to > >> provide a reply message. Are you able to get libvirtd debug logs so we > >> can see what's going on? > >> > >> http://wiki.libvirt.org/page/DebugLogs > >> > >> BTW, what's the libvirt version you are running? > >> > >> Michal > >> > >>> 2 0x00007ffff649ed96 virNetClientSendInternal > >>> 3 0x00007ffff64a0443 virNetClientSendWithReply > >>> 4 0x00007ffff64a0daa virNetClientProgramCall > >>> 5 0x00007ffff6478566 callFull.isra.2 > >>> 6 0x00007ffff6487fa2 remoteDomainDefineXML > >>> 7 0x00007ffff6449d2f virDomainDefineXML > >>> 8 0x0000000000426941 virt_domain::create > >>> /home/sss/install/git/work/avirt/vm_pool/vm_pool/libvirt.cpp 295 > >>> 9 0x000000000040c1a9 main > >>> /home/sss/install/git/work/avirt/vm_pool/vm_pool/main.cpp 40 > >>> > >>> what i am doing wrong ? > >>> > >>> > >>> > >>> _______________________________________________ > >>> libvirt-users mailing list > >>> libvirt-users@redhat.com > >>> https://www.redhat.com/mailman/listinfo/libvirt-users > > > > i have libvirt version 1.0.6, debug log in attachment. > > Yuck, this is 1.0.6; Well, from the logs it seems like the daemon is > stuck. Can you attach to the libvirtd while it's being stuck and run 't > a a bt' and post the result? I wonder if we have a deadlock somewhere. > > Michalif i correctly understand you, you need debugger backtrace after libvirtd stuck ?, if so, here is bt from gdb (gdb) bt #0 0x00007f00c1ae876d in poll () from /lib64/libc.so.6 #1 0x00007f00c203cfcb in virEventPollRunOnce () from /usr/lib64/libvirt.so.0 #2 0x00007f00c203ba4d in virEventRunDefaultImpl () from /usr/lib64/libvirt.so.0 #3 0x00007f00c214a5cd in virNetServerRun () from /usr/lib64/libvirt.so.0 #4 0x00007f00c2aea08a in main () also maybe build options means..., here is my build options * app-emulation/libvirt ::gentoo 1.0.3-r2 1.0.5.1-r3 1.0.5.2(~) 1.0.6(~)* (9999)K {:0} ::installed 1.0.6 {:0} app-emulation/libvirt-1.0.6:0::installed (world) Description C toolkit to manipulate virtual machines Homepage http://www.libvirt.org/ From repositories gentoo Installed time Tue Jun 18 07:18:08 EEST 2013 Installed using paludis-1.4.0 License LGPL-2.1 Use flags USE (-audit) (-avahi) (caps) (-firewalld) (fuse) (iscsi) (libvirtd) (lvm) (-lxc) (macvtap) (nfs) (nls) (-numa) (-openvz) (-parted) (pcap) (-phyp) (policykit) (python) (qemu) (-rbd) (sasl) (-selinux) (-systemd) (udev) (-uml) (vepa) (-virt-network) (virtualbox) (-xen) python_single_target (-python2_5) (-python2_6) (python2_7) python_targets (-python2_5) (-python2_6) (python2_7) Build Options -trace Trace actions executed by the package (very noisy, for debugging broken builds only)