[libvirt] virtlockd max_clients limitation

David Weber wb at munzinger.de
Sun Aug 18 14:46:54 UTC 2013


Hi,

we recently ran into a problem when trying to start more than 20 guests if 
direct locking with virtlockd was enabled. The error message locked like this:
# start test7
error: Failed to start domain test7
error: Cannot recv data: Connection reset by peer

Our research indicated there is a max_clients parameter set in src/locking/lock_daemon.c which causes the limitation.
Simply increasing this number works as a workaround.

I don't have a deep understanding of the code, so I don't know if there is a 
bug and the connection should be dropped after the lock is set or if 
max_clients really is the way to go. If the latter I guess max_clients should 
be configurable like in virtlockd or at least be higher than 20 :)

Libvirt version 1.1.1

Cheers,
David

>From 5187231a973a9956723683c7fad14c8bb3dfcac2 Mon Sep 17 00:00:00 2001
From: David Weber <wb at munzinger.de>
Date: Sun, 18 Aug 2013 16:16:36 +0200
Subject: [PATCH] Increase virtlockd max clients

---
 src/locking/lock_daemon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/locking/lock_daemon.c b/src/locking/lock_daemon.c
index c4c1727..d96d0fc 100644
--- a/src/locking/lock_daemon.c
+++ b/src/locking/lock_daemon.c
                    virLockDaemonNew(bool privileged)
         return NULL;
     }
 
-    if (!(lockd->srv = virNetServerNew(1, 1, 0, 20,
+    if (!(lockd->srv = virNetServerNew(1, 1, 0, 100,
                                        -1, 0,
                                        false, NULL,
                                        virLockDaemonClientNew,
-- 
1.8.1.2





More information about the libvir-list mailing list