changeset 22152:25d3a72cdf20

lib: ioloop-kqueue - Improve kevent() panic log message
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 09 Jun 2017 23:32:28 +0300
parents 92b46facd793
children 528bd5a67923
files src/lib/ioloop-kqueue.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/ioloop-kqueue.c	Fri Jun 09 12:42:51 2017 +0300
+++ b/src/lib/ioloop-kqueue.c	Fri Jun 09 23:32:28 2017 +0300
@@ -129,8 +129,11 @@
 
 	if (events_count > 0) {
 		ret = kevent (ctx->kq, NULL, 0, events, events_count, &ts);
-		if (ret < 0 && errno != EINTR)
-			i_panic("kevent() failed: %m");
+		if (ret < 0 && errno != EINTR) {
+			i_panic("kevent(events=%u, ts=%ld.%u) failed: %m",
+				events_count, (long)ts.tv_sec,
+				(unsigned int)ts.tv_nsec);
+		}
 	} else {
 		if (msecs < 0)
 			i_panic("BUG: No IOs or timeouts set. Not waiting for infinity.");