11aebbf730
syscall sys_timer_settime()) to take an absolute value for realtime timers. This avoids a pair of gratiuitous conversions with the possibility that the timer's intermediate value would be 0.0, which would signal timer_settime() to cancel the timer. Adjust callers of timer_settime() to compensate; catch the case where sys_timer_settime() with an absolute time value of now and a virtual timer would also be subtracted down to a timer-cancelling 0.0. This should fix the bug seen in libpthread's nanosleep() where certain applications, such as xmms, would wedge with unexpired userlevel alarms.