optimize timerfd usage