From man virtlockd: SIGNALS On receipt of SIGUSR1 virtlockd will re-exec() its binary, while maintaining all current locks and clients. This allows for live upgrades of the virtlockd service. the init script should provide an extra reload command which does that.
Can you please test one of the following versions that ship an updated virtlockd.init script and if everything works as intended close the bug? 1.2.15-r1, 1.2.14-r3, 1.2.12-r3, 1.2.10-r6 Works fine for me in a VM with openrc (the systemd unit file already uses SIGUSR1 for reload). *libvirt-1.2.15-r1 (24 May 2015) *libvirt-1.2.12-r2 (24 May 2015) *libvirt-1.2.14-r3 (24 May 2015) *libvirt-1.2.10-r6 (24 May 2015) 24 May 2015; Matthias Maier <tamiko@gentoo.org> +files/virtlockd.init-r1, +libvirt-1.2.10-r6.ebuild, +libvirt-1.2.12-r2.ebuild, +libvirt-1.2.14-r3.ebuild, +libvirt-1.2.15-r1.ebuild, -libvirt-1.2.10-r5.ebuild, -libvirt-1.2.11-r4.ebuild, -libvirt-1.2.12-r1.ebuild, -libvirt-1.2.13-r2.ebuild, -libvirt-1.2.15.ebuild, libvirt-9999.ebuild: Cleanup; update to latest upstream maintenance patches; ship virtlockd init script with reload, bug #549990, thanks to Jason Zaman.
Looks like its working, thanks!