Perhaps not strictly relevant to this MR, but the system does not support `epoll_wait2`, would it be worth the effort to use `timerfd` to achieve nanosecond resolution with `epoll_wait` instead? Timerfd has been there since 2.6.25, so it can be used on older systems missing `epoll_wait`.