File increase_netlink_recv_buffer.patch of Package libteam.29679
Index: libteam-1.21/libteam/libteam.c
===================================================================
--- libteam-1.21.orig/libteam/libteam.c
+++ libteam-1.21/libteam/libteam.c
@@ -546,6 +546,11 @@ int team_destroy(struct team_handle *th)
#endif
/* \endcond */
+/* libnl uses default 32k socket receive buffer size,
+ * which can get too small. Use 192k for all sockets.
+ */
+#define NETLINK_RCVBUF 196608
+
/**
* @param th libteam library context
* @param ifindex team device interface index
@@ -589,12 +594,12 @@ int team_init(struct team_handle *th, ui
return -errno;
}
- err = nl_socket_set_buffer_size(th->nl_sock, 98304, 0);
+ err = nl_socket_set_buffer_size(th->nl_sock, NETLINK_RCVBUF, 0);
if (err) {
err(th, "Failed to set buffer size of netlink sock.");
return -nl2syserr(err);
}
- err = nl_socket_set_buffer_size(th->nl_sock_event, 98304, 0);
+ err = nl_socket_set_buffer_size(th->nl_sock_event, NETLINK_RCVBUF, 0);
if (err) {
err(th, "Failed to set buffer size of netlink event sock.");
return -nl2syserr(err);