diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2024-02-02 13:09:49 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-02 13:09:49 +0200 |
| commit | 4ec8522ed488c9f20bed65e6804584f5720976fb (patch) | |
| tree | 0118b9939c9f6dd072c2008eec1001f4752ae94b /lib/event.c | |
| parent | a4f222292ba26dd536da6004772341738b1e9be4 (diff) | |
| parent | d023a0ceec496353a588d8073aae953bb25c6686 (diff) | |
Merge pull request #15282 from donaldsharp/poll_info
lib: Warn operator when fd limit is set too large
Diffstat (limited to 'lib/event.c')
| -rw-r--r-- | lib/event.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/event.c b/lib/event.c index a7851f6983..6427705e90 100644 --- a/lib/event.c +++ b/lib/event.c @@ -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); |
