Following the discussion of how should the timer be controlled, I wired up one option which ended up with passing control to the caller letting us use the forced-preemption for interactive uses (delay by more than a frame and you get a fast reset!) as well whatever userspace desires. -Chris