View Issue Details

IDProjectCategoryView StatusLast Update
0006645unrealircdpublic2026-09-12 21:59
ReporterPeGaSuS Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version6.2.7 
Summary0006645: epoll_ctl EEXIST in fd_refresh() for CURL transfer fds during configtest
DescriptionRunning ./unrealircd configtest on Ubuntu 26.04 produces repeated epoll_ctl errors during config load, all tied to libcurl transfer fds:

[info] Loading IRCd configuration..
[error] [io] fd_refresh(): epoll_ctl returned error for fd 28 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 29 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 32 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 35 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 37 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 38 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 42 (CURL transfer): File exists

Additional Information
$ ./unrealircd configtest
 _   _                      _ ___________  _____     _ 
| | | |                    | |_   _| ___ \/  __ \   | |
| | | |_ __  _ __ ___  __ _| | | | | |_/ /| /  \/ __| |
| | | | '_ \| '__/ _ \/ _` | | | | |    / | |    / _` |
| |_| | | | | | |  __/ (_| | |_| |_| |\ \ | \__/\ (_| |
 \___/|_| |_|_|  \___|\__,_|_|\___/\_| \_| \____/\__,_|
                           v6.2.7

UnrealIRCd is brought to you by Bram Matthys (Syzop),
Krzysztof Beresztant (k4be), Gottem and i

UnrealIRCd is free and Open Source software. If you can, consider making a donation at https://www.unrealircd.org/index/donations to support us.

UnrealIRCd is using the following libraries:
* OpenSSL 3.5.5 27 Jan 2026
* libsodium 1.0.18
* libcurl/8.18.0 OpenSSL/3.5.5 zlib/1.3.1 brotli/1.2.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.68.0 librtmp/2.3 mit-krb5/1.22.1 OpenLDAP/2.6.10
* c-ares 1.34.6
* PCRE2 10.46 2025-08-27
* jansson 2.15.0

This server can handle 16384 concurrent sockets (16134 clients + 250 reserve)

[info] Loading IRCd configuration..
[error] [io] fd_refresh(): epoll_ctl returned error for fd 28 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 29 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 32 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 35 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 37 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 38 (CURL transfer): File exists
[error] [io] fd_refresh(): epoll_ctl returned error for fd 42 (CURL transfer): File exists
[info] Testing IRCd configuration..
[info] Read 3 metadata entries
[info] Configuration loaded
[info] Configuration test passed OK
3rd party modules

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2026-09-12 21:59 PeGaSuS New Issue