How about people who need the really high accuracy use the timerfd() and insert that timer into their poll/epoll/select set and then give no timeout when they wait on that event set. That way, the highly accurate timers can be used while letting all the ordinary stuff use the existing mechanism that saves power by waking everyone up at the same time etc.