timerfd_is_readable
while (!timerfd_is_readable(tfd)) {
*(int *)data = timerfd_is_readable(tfd) ? sizeof(uint64_t) : 0;
if (timerfd_is_readable(tfd)) {