|
|
964b59 |
From a5eb2f55d79b9023fbda6945da09f9bcecea8560 Mon Sep 17 00:00:00 2001
|
|
|
964b59 |
From: Thomas Haller <thaller@redhat.com>
|
|
|
964b59 |
Date: Sun, 28 Feb 2021 11:18:16 +0100
|
|
|
964b59 |
Subject: [PATCH 1/1] core: increase limit of open file descriptors for
|
|
|
964b59 |
NetworkManager.service
|
|
|
964b59 |
|
|
|
964b59 |
Note that POSIX select() can only handle up to 1024 descriptors. That
|
|
|
964b59 |
means, our code (and the libraries that we use) must not use select().
|
|
|
964b59 |
|
|
|
964b59 |
Note that libndp uses select(), which means NetworkManager will crash
|
|
|
964b59 |
when using file descriptors larger than 1023. On the other hand,
|
|
|
964b59 |
depriving NetworkManager of file descriptors will also crash it.
|
|
|
964b59 |
So libndp must be fixed ([1]).
|
|
|
964b59 |
|
|
|
964b59 |
[1] https://listman.redhat.com/archives/libndp-list/2021-February/msg00000.html
|
|
|
964b59 |
|
|
|
964b59 |
https://bugzilla.redhat.com/show_bug.cgi?id=1926599
|
|
|
964b59 |
(cherry picked from commit a708a172a6a289d5399897e7da3a0e38721b1b7e)
|
|
|
964b59 |
(cherry picked from commit 2ca405fa9bd047593cd299691b74af7f44184c71)
|
|
|
964b59 |
---
|
|
|
964b59 |
data/NetworkManager.service.in | 4 ++++
|
|
|
964b59 |
1 file changed, 4 insertions(+)
|
|
|
964b59 |
|
|
|
964b59 |
diff --git a/data/NetworkManager.service.in b/data/NetworkManager.service.in
|
|
|
964b59 |
index 91ebd9a36e65..9cf1c3d28f47 100644
|
|
|
964b59 |
--- a/data/NetworkManager.service.in
|
|
|
964b59 |
+++ b/data/NetworkManager.service.in
|
|
|
964b59 |
@@ -19,6 +19,10 @@ CapabilityBoundingSet=CAP_NET_ADMIN CAP_DAC_OVERRIDE CAP_NET_RAW CAP_NET_BIND_SE
|
|
|
964b59 |
ProtectSystem=true
|
|
|
964b59 |
ProtectHome=read-only
|
|
|
964b59 |
|
|
|
964b59 |
+# We require file descriptors for DHCP etc. When activating many interfaces,
|
|
|
964b59 |
+# the default limit of 1024 is easily reached.
|
|
|
964b59 |
+LimitNOFILE=65536
|
|
|
964b59 |
+
|
|
|
964b59 |
[Install]
|
|
|
964b59 |
WantedBy=multi-user.target
|
|
|
964b59 |
Also=NetworkManager-dispatcher.service
|
|
|
964b59 |
--
|
|
|
964b59 |
2.29.2
|
|
|
964b59 |
|