[libvirt] [BUG] We can hot plug more than one vhost-user nics with the same chardev backend

2017-12-21 Thread linzhecheng
We use virsh attach-device to hot-plug vhost-user nic with the following xml: We can successfully hot plug more than one vhost-user nics with the same unix path ('/var/run/vhost-user/port1') which is a chardev backend. However, only one nic attached can work, because the unix path

[libvirt] [PATCH] vhost-user: no need to remove chardev when remove netdev

2017-12-18 Thread linzhecheng
We use virsh detach-device to hot-unplug a vhost-user net card, and libvirtd will issue qmp_netdev_del, qmp_chardev_remove and qmp_netdev_del. However, in qmp_netdev_del, qemu will remove the chardev when cleanup the netdev. So libvirtd has no need to issue qmp_chardev_remove to qemu any more. Cha