[libvirt] strange stale qemu processes after domain shutdown

Vasiliy Tolstov v.tolstov at selfip.ru
Wed Nov 11 10:36:20 UTC 2015

2015-10-23 11:57 GMT+03:00 Vasiliy Tolstov <v.tolstov at selfip.ru>:
> 2015-10-23 11:37 GMT+03:00 Michal Privoznik <mprivozn at redhat.com>:
>> That does not matter. We keep state XML for all running domains,
>> regardless if they are persistent or transient. But since the daemon
>> does not restart, I suspect we have a bug somewhere.
>> BTW: you can check if the state XML for domain still exists. We pass
>> -name $domname to qemu, and the state XML should then be:
>> /var/run/libvirt/qemu/$domname.xml
>> Also, there is PID of the qemu process - can you check if they match?
> Xml is absent, this is not strange, because libvirt log says, that
> domain is shutdown. So i think libvirt cleanup xml and pid files for
> this domains

Now i'm have the same issue. I'm do live migration on another node,
qemu log says that domain receive 15 signal and shutdown. But as i see
in process list:
root     29561  0.1  0.2 1599628 743796 ?      Sl   Aug13 227:33
qemu-system-x86_64 -enable-kvm -name 29953 -S -machine
pc-i440fx-1.7,accel=kvm,usb=off -m 1024 -realtime mlock=off -smp
1,sockets=1,cores=1,threads=1 -uuid
7ca8e593-29f7-6389-9b35-000071cc3e1e -no-user-config -nodefaults
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/29953.monitor,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc
-no-shutdown -boot strict=on -device
piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device
virtio-scsi-pci,id=scsi0,num_queues=1,bus=pci.0,addr=0x4 -device
virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -drive
-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,bootindex=1
-drive if=none,id=drive-scsi0-0-1-0,readonly=on,format=raw -device
-netdev tap,fd=353,id=hostnet0,vhost=on,vhostfd=354 -device
-chardev pty,id=charserial0 -device
isa-serial,chardev=charserial0,id=serial0 -chardev
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0
-device usb-mouse,id=input0 -device usb-kbd,id=input1 -vnc
[::]:23,password -device VGA,id=video0,vgamem_mb=16,bus=pci.0,addr=0x2
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 -object
rng-random,id=objrng0,filename=/dev/random -device
-msg timestamp=on

In strace qemu poll some fds
lsof output:


virsh version
Compiled against library: libvirt 1.2.16
Using library: libvirt 1.2.16
Using API: QEMU 1.2.16
Running hypervisor: QEMU 2.3.0

uname -r

what can i do next to debug this issue? Also as i say before - libvirt
thinks that domain dies successful and cleanup xml and pid files.
Vasiliy Tolstov,
e-mail: v.tolstov at selfip.ru

More information about the libvir-list mailing list