id summary reporter owner description type status milestone component version severity resolution keywords cc 11562 (condition_variable_any::wait_until + recursive_mutex + steady_clock) timer expires after computer time is set forward on Ubuntu 64-bit boriss@… viboes "We are using boost:chrono for the Timer implementation. Below is our implementation: {{{ boost::chrono::time_point untilTime(boost::chrono::steady_clock::now() + boost::chrono::milliseconds(dueTime)); boost::condition_variable m_condition; (void)m_condition.wait_until(guard, untilTime); }}} After computer time on Ubuntu Linux 64-bit (tested with 12.04 and 15.04) is set forward for the time bigger then timer interval, timer expires immediately. We have reproduced the problem with different boost versions 1.51, 1.54,1.55,1.57,1.59 On Ubuntu Linux 32-bit (versions 12.04, 13.04) and Windows 7 (32-bit and 64-bit) problem cannot be reproduced. " Bugs closed Boost 1.61.0 thread Boost 1.59.0 Showstopper fixed steady_clock, Linux 64-bit