Move to signalfd, timerfd and epoll