Hello,

I have defined a vm with two UNIX domain sockets. One is for qemu-ga and the other is for my service. These two devices will act as UNIX domain socket server. They are automatically generated by qemu. But when the vm was dead, these two sockets were not deleted. I find that libvirt will unlink vms monitor socket(/var/lib/libvirt/qemu) in function qemuProcessStop(). Why does libvirt not unlink qemu-ga or any other socket in function qemuProcessStop()?

 

xml file is given below.

----------------------------------------------------------------------------

<domain type='kvm' >

     <name>kvm-1</name>

     <memory>4194304</memory>

     <currentMemory>4194304</currentMemory>

     <vcpu>4</vcpu>

     <cpu>

         <topology sockets='1' cores='4' threads='1'/>

     </cpu>

     <os>

         <type arch='x86_64'>hvm</type>

         <boot dev='hd'/>

     </os>

     <features>

         <acpi/>

         <apic/>

         <pae/>

    </features>

    <clock offset='utc'>

         <timer name='hpet' present='no'/>

    </clock>

    <on_poweroff>destroy</on_poweroff>

    <on_reboot>restart</on_reboot>

    <on_crash>restart</on_crash>

 

    <devices>

        <emulator>/usr/bin/qemu-kvm</emulator>

        <disk type='file' device='disk'>

            <driver name='qemu' type='raw' cache='none' io='native'/>

            <source file='/home/linux.img'/>

            <target dev='sda' bus='virtio'/>

        </disk>

       <channel type='unix'>

           <source mode='bind' path='/var/run/libvirt/qemu/kvm-1'/>

           <target type='virtio' name='org.qemu.guest_agent.1'/>

           <address type='virtio-serial' controller='0' bus='0' port='1'/>

       </channel>

       <channel type='unix'>

           <source mode='bind' path='/var/run/libvirt/qemu/kvm-1.agent'/>

           <target type='virtio' name='org.qemu.guest_agent.0'/>

           <address type='virtio-serial' controller='0' bus='0' port='2'/>

       </channel>

        <interface type='bridge'>

            <source bridge='br0'/>

            <mac address='00:22:3e:56:55:a7'/>

            <model type='virtio'/>

        </interface>

        <input type='tablet' bus='usb'/>

        <input type='mouse' bus='ps2'/>

        <graphics type='vnc' autoport='yes' listen='0.0.0.0'>

            <listen type='address' address='0.0.0.0'/>

        </graphics>

       <video>

            <model type='cirrus' vram='9216' heads='1'/>

        </video>

        <memballon model='none'/>

    </devices>

</domain>

------------------------------------------------------------------------

Thank you!