When a TCP timer is stopped, t_timers[] is set to SBT_MAX. Adding the corresponding t_precisions[] would result in overflows in tcp_timer_next(). To avoid this, skip stopped timers.
The problem was identified while debugging uperf by Lukas Book and an initial patch was provided by him. The problem can be observed by running netstat -nxptcp and looking for negative timer values.