diff --git a/server/core/poll.c b/server/core/poll.c index db7a1cfda..d3e622420 100644 --- a/server/core/poll.c +++ b/server/core/poll.c @@ -20,10 +20,13 @@ #include #include #include +#include #include #include #include #include +#include +#include /** * @file poll.c - Abstraction of the epoll functionality @@ -152,12 +155,25 @@ int thread_id = (int)arg; #else if ((nfds = epoll_wait(epoll_fd, events, MAX_EVENTS, 0)) == -1) { + int eno = errno; + errno = 0; + skygw_log_write(LOGFILE_TRACE, + "epoll_wait returned %d, errno %d", + nfds, + eno); } else if (nfds == 0) { + int eno = 0; if ((nfds = epoll_wait(epoll_fd, events, MAX_EVENTS, EPOLL_TIMEOUT)) == -1) { } + eno = errno; + errno = 0; + skygw_log_write(LOGFILE_TRACE, + "After timeout, epoll_wait returned %d, errno %d", + nfds, + eno); } #endif if (nfds > 0)