From 6b7ebea3701bd0db454832d51d9eb3d3688a2995 Mon Sep 17 00:00:00 2001 From: Andrew Hanushevsky Date: Mon, 7 Oct 2019 06:06:25 -0700 Subject: [PATCH] [Server] Add value of event mask in socket error message. --- src/Xrd/XrdPollE.icc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Xrd/XrdPollE.icc b/src/Xrd/XrdPollE.icc index 2fbf694bb75..04b17df8a74 100644 --- a/src/Xrd/XrdPollE.icc +++ b/src/Xrd/XrdPollE.icc @@ -195,6 +195,7 @@ void XrdPollE::remFD(XrdLink *lp, unsigned int events) { struct epoll_event myEvents = {0, {(void *)lp}}; static const char *why; + static char buff[32]; // It works out that ONESHOT mode or even CTL_MOD requests do not necessarily // prevent epoll_wait() from returning on an error event. So, we must manually @@ -204,7 +205,8 @@ void XrdPollE::remFD(XrdLink *lp, unsigned int events) if (events & (EPOLLHUP | EPOLLRDHUP)) why = "Sever"; else if (events & EPOLLERR) why = "Error"; else why = "Disabled"; - XrdLog->Emsg("Poll", why, "event occured for", lp->ID); + snprintf(buff, sizeof(buff), "%s (%x)", why, events); + XrdLog->Emsg("Poll", buff, "event occured for", lp->ID); if (epoll_ctl(PollDfd, EPOLL_CTL_DEL, lp->FDnum(), &myEvents)) XrdLog->Emsg("Poll", errno, "exclude link", lp->ID);