Вызовы приложений перенаправляются на метод опроса драйверов при использовании poll(), а не epoll(). Может у кого-нибудь есть идея, почему это происходит? ниже мой код приложения с epoll. И еще одно наблюдение: epoll_ctl() вызов направляется водителю, но не epoll_wait().
struct epoll_event ev, events[MAX_EPOLL_EVENTS];
int epfd, nfds;
epfd = epoll_create(MAX_EPOLL_EVENTS);
ev.events = EPOLLIN | EPOLLET;
ev.data.fd = fd; /* fd is an open file descriptor */
if (epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev) == -1) {
printf("epoll_ctl failed\n");
}
nfds = epoll_wait(epfd, &events, MAX_EPOLL_EVENTS, 10000);