From: Yu Watanabe Date: Tue, 8 Sep 2020 14:28:22 +0000 (+0900) Subject: network: increase receive buffer size for device monitor X-Git-Tag: v247-rc1~278^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a725efb08b068055dcbf163426eef6b04a23aca0;p=thirdparty%2Fsystemd.git 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. --- diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index bb1df8cca60..344fc08c5b6 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");