From 5780a2893b2adc1a3cafd45dcf2d2c09bf7e15c3 Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Mon, 3 Dec 2018 17:51:43 +0100 Subject: [PATCH] udev: increase receive buffer size With the default 128KiB buffer size it is easy to lose events. For example when 64 interfaces appear at the same time, we lose events for the last 16. Increase the buffer size to 4MiB. https://bugzilla.redhat.com/show_bug.cgi?id=1651578 --- shared/nm-utils/nm-udev-utils.c | 1 + 1 file changed, 1 insertion(+) diff --git a/shared/nm-utils/nm-udev-utils.c b/shared/nm-utils/nm-udev-utils.c index 709f759043..397d575b91 100644 --- a/shared/nm-utils/nm-udev-utils.c +++ b/shared/nm-utils/nm-udev-utils.c @@ -253,6 +253,7 @@ nm_udev_client_new (const char *const*subsystems, /* listen to events, and buffer them */ if (self->monitor) { + udev_monitor_set_receive_buffer_size (self->monitor, 4*1024*1024); udev_monitor_enable_receiving (self->monitor); channel = g_io_channel_unix_new (udev_monitor_get_fd (self->monitor)); self->watch_source = g_io_create_watch (channel, G_IO_IN);