From a725efb08b068055dcbf163426eef6b04a23aca0 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 8 Sep 2020 23:28:22 +0900 Subject: [PATCH] network: increase receive buffer size for device monitor If networkd creates huge amount of netdevs, then the buffer of device monitor becomes easily flowed. Hopefully fixes #16865. --- src/network/networkd-manager.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index bb1df8cca6..344fc08c5b 100644 --- a/src/network/networkd-manager.c +++ b/src/network/networkd-manager.c @@ -270,6 +270,10 @@ static int manager_connect_udev(Manager *m) { if (r < 0) return log_error_errno(r, "Failed to initialize device monitor: %m"); + r = sd_device_monitor_set_receive_buffer_size(m->device_monitor, RCVBUF_SIZE); + if (r < 0) + log_warning_errno(r, "Failed to increase buffer size for device monitor, ignoring: %m"); + r = sd_device_monitor_filter_add_match_subsystem_devtype(m->device_monitor, "net", NULL); if (r < 0) return log_error_errno(r, "Could not add device monitor filter: %m");