On Wed, Jun 21, 2023 at 14:32:29 +0100, Daniel P. Berrangé wrote:
Since systemd 240, all services get an open file hard limit of
500k, and a soft limit of 1024. This limit means apps are safe
to use select() by default which is limited to 1024 FDs. Apps
which don't use select() are expected to simply set their soft
limit to match the hard limit during startup.
With our current unit file settings we've been effectively
reducing the max open files we have on most modern systems.
https://gitlab.com/libvirt/libvirt/-/issues/489
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/ch/virtchd.service.in | 9 ++++-----
src/locking/virtlockd.service.in | 8 ++++----
src/logging/virtlogd.service.in | 11 ++++-------
src/lxc/virtlxcd.service.in | 9 ++++-----
src/qemu/virtqemud.service.in | 9 ++++-----
src/remote/libvirtd.service.in | 9 ++++-----
tests/virshtest.c | 1 +
tools/virsh.c | 2 +-
8 files changed, 26 insertions(+), 32 deletions(-)
[...]
diff --git a/tests/virshtest.c b/tests/virshtest.c
index cf834bb847..022cd075f9 100644
--- a/tests/virshtest.c
+++ b/tests/virshtest.c
@@ -118,6 +118,7 @@ testCompareOutputLit(const char *expectData,
cmd = virCommandNewArgs(argv);
+ virCommandAddEnvPassCommon(cmd);
virCommandAddEnvString(cmd, "LANG=C");
virCommandSetInputBuffer(cmd, empty);
virCommandSetOutputBuffer(cmd, &actualData);
diff --git a/tools/virsh.c b/tools/virsh.c
index 963e886860..55a1ffca86 100644
--- a/tools/virsh.c
+++ b/tools/virsh.c
@@ -123,7 +123,7 @@ virshConnect(vshControl *ctl, const char *uri, bool readonly)
keepalive_forced = true;
}
- if (virPolkitAgentAvailable() &&
+ if (0 && virPolkitAgentAvailable() &&
!(pkagent = virPolkitAgentCreate()))
virResetLastError();
More irrelevant debug code accidentally added.
For the unit file bits:
Reviewed-by: Peter Krempa <pkrempa(a)redhat.com>