--- libev/ev_epoll.c 2011/12/18 17:47:23 1.66 +++ libev/ev_epoll.c 2012/06/20 12:39:53 1.67 @@ -238,7 +238,7 @@ #ifdef EPOLL_CLOEXEC backend_fd = epoll_create1 (EPOLL_CLOEXEC); - if (backend_fd < 0) + if (backend_fd < 0 && (errno == EINVAL || errno == ENOSYS)) #endif backend_fd = epoll_create (256);