Merge pull request #15282 from donaldsharp/poll_info

lib: Warn operator when fd limit is set too large
This commit is contained in:
Donatas Abraitis 2024-02-02 13:09:49 +02:00 committed by GitHub
commit 4ec8522ed4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -543,6 +543,7 @@ static void initializer(void)
pthread_key_create(&thread_current, NULL);
}
#define STUPIDLY_LARGE_FD_SIZE 100000
struct event_loop *event_master_create(const char *name)
{
struct event_loop *rv;
@ -569,6 +570,10 @@ struct event_loop *event_master_create(const char *name)
rv->fd_limit = (int)limit.rlim_cur;
}
if (rv->fd_limit > STUPIDLY_LARGE_FD_SIZE)
zlog_warn("FD Limit set: %u is stupidly large. Is this what you intended? Consider using --limit-fds",
rv->fd_limit);
rv->read = XCALLOC(MTYPE_EVENT_POLL,
sizeof(struct event *) * rv->fd_limit);