On 29/05/19 10:37, Jie Wang wrote:
> when the problem appeared:
>
> 1. qemu will initialize pr-helper and connect to it cyclically, but
> always failed because no running pr-helper process to connect.
>
> 2. libvirt will always waiting for connected event, but will never to
> start new pr-helper process because not receive disconnect event.
>
> I'm not found the best way to solve this problem, can you give me some
> suggestion?
I can't find a way that is better than your patch, either. Another
possible problem is that this could cause libvirt to spawn two helpers
if you have a race like
qemu: report DISCONNECTED
libvirt: start pr-helper #1
qemu: report DISCONNECTED
libvirt: start pr-helper #2
pr-helper #1: create socket
pr-helper #2: fail to start
But it should not be an issue since one of the two pr-helpers will clean
up after itself.
Paolo