Boost C++ Libraries: Ticket #11562: (condition_variable_any::wait_until + recursive_mutex + steady_clock) timer expires after computer time is set forward on Ubuntu 64-bit https://svn.boost.org/trac10/ticket/11562 <p> We are using boost:chrono for the Timer implementation. Below is our implementation: </p> <pre class="wiki">boost::chrono::time_point&lt;boost::chrono::steady_clock&gt; untilTime(boost::chrono::steady_clock::now() + boost::chrono::milliseconds(dueTime)); boost::condition_variable m_condition; (void)m_condition.wait_until(guard, untilTime); </pre><p> 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. </p> <p> We have reproduced the problem with different boost versions 1.51, 1.54,1.55,1.57,1.59 </p> <p> On Ubuntu Linux 32-bit (versions 12.04, 13.04) and Windows 7 (32-bit and 64-bit) problem cannot be reproduced. </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/11562 Trac 1.4.3 anonymous Fri, 21 Aug 2015 08:01:50 GMT severity changed https://svn.boost.org/trac10/ticket/11562#comment:1 https://svn.boost.org/trac10/ticket/11562#comment:1 <ul> <li><strong>severity</strong> <span class="trac-field-old">Problem</span> → <span class="trac-field-new">Showstopper</span> </li> </ul> Ticket viboes Thu, 03 Sep 2015 22:16:04 GMT status, component changed https://svn.boost.org/trac10/ticket/11562#comment:2 https://svn.boost.org/trac10/ticket/11562#comment:2 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">assigned</span> </li> <li><strong>component</strong> <span class="trac-field-old">chrono</span> → <span class="trac-field-new">thread</span> </li> </ul> <p> I've a patch that uses pthread_condattr_setclock. I have no platform providing it (I'm using MacOS). The user will need to define BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC until I find a way to detect it. </p> <p> Added to develop branch <a class="ext-link" href="https://github.com/boostorg/thread/commit/9f883f6ad7377b88b79fa70cc5de68cbfb0213e4"><span class="icon">​</span>https://github.com/boostorg/thread/commit/9f883f6ad7377b88b79fa70cc5de68cbfb0213e4</a> </p> <p> Can you test it? </p> Ticket viboes Sat, 05 Sep 2015 14:21:30 GMT status changed https://svn.boost.org/trac10/ticket/11562#comment:3 https://svn.boost.org/trac10/ticket/11562#comment:3 <ul> <li><strong>status</strong> <span class="trac-field-old">assigned</span> → <span class="trac-field-new">new</span> </li> </ul> Ticket boriss@… Tue, 08 Sep 2015 09:50:52 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:4 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:4</guid> <description> <p> We have tested and wait_until is now working OK. We have found out that sleep function is NOT working anymore after this fix: </p> <pre class="wiki">boost::this_thread::sleep(boost::posix_time::milliseconds(timeout)); </pre><p> It seems that it stays in the endless loop. </p> <p> Please add this changes also to the boost::condition not only to the boost::condition_variable </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Tue, 08 Sep 2015 10:56:35 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:5 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:5</guid> <description> <p> Function sleep is deprecated from 1.56 version. But sleep_for also hangs after your fix: </p> <pre class="wiki">boost::this_thread::sleep_for(boost::chrono::milliseconds(timeout)); </pre> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Tue, 08 Sep 2015 11:09:56 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:6 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:6</guid> <description> <p> It hangs also if system time is not changed </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 08 Sep 2015 17:18:28 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:7 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:7</guid> <description> <p> I've added a patch that uses pthread_condattr_setclock. I have no platform providing it (I'm using MacOS). The user will need to define BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC until I find a way to detect it. </p> <p> Add to develop branch <a class="ext-link" href="https://github.com/boostorg/thread/commit/9f883f6ad7377b88b79fa70cc5de68cbfb0213e4"><span class="icon">​</span>https://github.com/boostorg/thread/commit/9f883f6ad7377b88b79fa70cc5de68cbfb0213e4</a> </p> <p> Can you test it? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 08 Sep 2015 17:18:43 GMT</pubDate> <title>status changed https://svn.boost.org/trac10/ticket/11562#comment:8 https://svn.boost.org/trac10/ticket/11562#comment:8 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">assigned</span> </li> </ul> Ticket boriss@… Wed, 09 Sep 2015 10:55:14 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:9 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:9</guid> <description> <p> Like i described above, we have compiled boost 1.59.0. We did the testing and found out that wait_until is NOT working but sleep/sleep_for is working OK. Then we have add your fix (we have replaced condition_variable_fwd.hpp) and compile boost again. After that wait_until is working OK , but sleep/sleep_for is NOT working anymore. I seems that it stays in endless loop. We have tested also with boost version 1.55.0 and it is the same behavior. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 17 Sep 2015 17:55:19 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:10 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:10</guid> <description> <p> Have you added the define BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 17 Sep 2015 18:02:56 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:11 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:11</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:10" title="Comment 10">viboes</a>: </p> <blockquote class="citation"> <p> Have you added the define BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC? </p> </blockquote> <p> Curiously the patch works for another tester <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/11377" title="#11377: Bugs: Boost condition variable always waits for system clock deadline (closed: fixed)">#11377</a>. </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Fri, 18 Sep 2015 05:54:34 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:12 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:12</guid> <description> <p> We have added the define BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC. But after inserting the patch sleep/sleep_for is NOT working anymore. I seems that it stays in endless loop. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Fri, 18 Sep 2015 06:00:11 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:13 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:13</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:12" title="Comment 12">boriss@…</a>: </p> <blockquote class="citation"> <p> We have added the define BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC. But after inserting the patch sleep/sleep_for is NOT working anymore. I seems that it stays in endless loop. </p> </blockquote> <p> Will this changes also be added to the boost::condition? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Fri, 18 Sep 2015 21:46:16 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:14 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:14</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:13" title="Comment 13">anonymous</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:12" title="Comment 12">boriss@…</a>: </p> <blockquote class="citation"> <p> We have added the define BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC. But after inserting the patch sleep/sleep_for is NOT working anymore. I seems that it stays in endless loop. </p> </blockquote> <p> Will this changes also be added to the boost::condition? </p> </blockquote> <p> Do you mean <code>boost::condition_variable_any</code>? if yes, the answer is yes if it works. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Mon, 21 Sep 2015 05:51:42 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:15 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:15</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:14" title="Comment 14">viboes</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:13" title="Comment 13">anonymous</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:12" title="Comment 12">boriss@…</a>: </p> <blockquote class="citation"> <p> We have added the define BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC. But after inserting the patch sleep/sleep_for is NOT working anymore. I seems that it stays in endless loop. </p> </blockquote> <p> Will this changes also be added to the boost::condition? </p> </blockquote> <p> Do you mean <code>boost::condition_variable_any</code>? if yes, the answer is yes if it works. </p> </blockquote> <p> Yes i mean <code>boost::condition_variable_any</code>. But please check <code>sleep</code> and <code>sleep_for</code> functions which are not working after your patch. Tester <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/11377" title="#11377: Bugs: Boost condition variable always waits for system clock deadline (closed: fixed)">#11377</a> was testing only sleep_until function. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 23 Sep 2015 22:19:49 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:16 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:16</guid> <description> <p> There are a lot of issues with this time issue. If </p> <pre class="wiki">boost::chrono::time_point&lt;boost::chrono::steady_clock&gt; untilTime(boost::chrono::steady_clock::now() + boost::chrono::milliseconds(dueTime)); boost::condition_variable m_condition; (void)m_condition.wait_until(guard, untilTime); </pre><p> works now I will propose to close this issue. I will not fix the sleep issue as deprecated. Please create an issue for sleep_for if it doesn't exist yet. </p> <p> I believe that there is already one <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/7665" title="#7665: Bugs: this_thread::sleep_for no longer uses steady_clock in thread (closed: fixed)">#7665</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 23 Sep 2015 23:00:48 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:17 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:17</guid> <description> <p> Please could you try to replace in thread/v2/thread.hpp line <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/94" title="#94: Tasks: Better reporting of failed expectation. (closed: wontfix)">#94</a> </p> <pre class="wiki">#ifdef BOOST_THREAD_SLEEP_FOR_IS_STEADY </pre><p> by </p> <pre class="wiki">#if defined BOOST_THREAD_SLEEP_FOR_IS_STEADY &amp;&amp; ! defined BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC </pre> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Thu, 24 Sep 2015 10:46:50 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:18 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:18</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:17" title="Comment 17">viboes</a>: </p> <blockquote class="citation"> <p> Please could you try to replace in thread/v2/thread.hpp line <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/94" title="#94: Tasks: Better reporting of failed expectation. (closed: wontfix)">#94</a> </p> <pre class="wiki">#ifdef BOOST_THREAD_SLEEP_FOR_IS_STEADY </pre><p> by </p> <pre class="wiki">#if defined BOOST_THREAD_SLEEP_FOR_IS_STEADY &amp;&amp; ! defined BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC </pre></blockquote> <p> After this change also sleep_for is working OK. Please add changes from boost::condition_variable also to boost::condition_variable_any </p> <p> Can we expect the patch for this or will be in the next boost release? It is already known when 1.60 version will be released? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 24 Sep 2015 16:15:24 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:19 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:19</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:18" title="Comment 18">boriss@…</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:17" title="Comment 17">viboes</a>: </p> <blockquote class="citation"> <p> Please could you try to replace in thread/v2/thread.hpp line <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/94" title="#94: Tasks: Better reporting of failed expectation. (closed: wontfix)">#94</a> </p> <pre class="wiki">#ifdef BOOST_THREAD_SLEEP_FOR_IS_STEADY </pre><p> by </p> <pre class="wiki">#if defined BOOST_THREAD_SLEEP_FOR_IS_STEADY &amp;&amp; ! defined BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC </pre></blockquote> <p> After this change also sleep_for is working OK. Please add changes from boost::condition_variable also to boost::condition_variable_any </p> <p> Can we expect the patch for this or will be in the next boost release? It is already known when 1.60 version will be released? </p> </blockquote> <p> Now that we know that it works for sleep_for also, I will start the adaptation of boost::condition_variable_any. </p> <p> Thanks for your test and patience. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Fri, 25 Sep 2015 05:37:52 GMT</pubDate> <title>milestone changed https://svn.boost.org/trac10/ticket/11562#comment:20 https://svn.boost.org/trac10/ticket/11562#comment:20 <ul> <li><strong>milestone</strong> <span class="trac-field-old">To Be Determined</span> → <span class="trac-field-new">Boost 1.60.0</span> </li> </ul> <p> Please, could you try the develop branch </p> <p> <a class="ext-link" href="https://github.com/boostorg/thread/commit/8f5de1d7c34ff7248261874f273498a622bf76d4"><span class="icon">​</span>https://github.com/boostorg/thread/commit/8f5de1d7c34ff7248261874f273498a622bf76d4</a> </p> Ticket viboes Sun, 27 Sep 2015 13:42:34 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/11562#comment:21 https://svn.boost.org/trac10/ticket/11562#comment:21 <ul> <li><strong>status</strong> <span class="trac-field-old">assigned</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <blockquote> <p> <a class="ext-link" href="https://github.com/boostorg/thread/commit/730cb550e6d969520c3f39e0ddf5d80351bddf3a"><span class="icon">​</span>https://github.com/boostorg/thread/commit/730cb550e6d969520c3f39e0ddf5d80351bddf3a</a> </p> </blockquote> Ticket boriss@… Tue, 13 Oct 2015 06:47:53 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:22 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:22</guid> <description> <p> We are using 1.59 release sources. After adding changes from boost::condition_variable_any (file condition_variable.hpp) we get an Segmentation fault error: </p> <pre class="wiki">Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffe5bad700 (LWP 3978)] 0x00007ffff75e859a in boost::chrono::detail::duration_cast&lt;boost::chrono::duration&lt;long, boost::ratio&lt;1l, 1000000000l&gt; &gt;, boost::chrono::duration&lt;long, boost::ratio&lt;1l, 1000000000l&gt; &gt; &gt;::operator() (this=0x0, fd=...) at /usr/local/include/boost/chrono/duration.hpp:313 313 BOOST_CONSTEXPR ToDuration operator()(const FromDuration&amp; fd) const </pre><p> Using gdb debugger we got in backtrace all the time the following print out: </p> <pre class="wiki">at /usr/local/include/boost/thread/pthread/condition_variable.hpp:311 #1460 0x00007ffff75e0731 in boost::condition_variable_any::wait_until&lt;boost::unique_lock&lt;boost::recursive_mutex&gt;, boost::chrono::duration&lt;long, boost::ratio&lt;1l, 1000000000l&gt; &gt; &gt; (this=0x91b6d0, lock=..., t=...) </pre><p> After updating also latest boost::chrono from development branch we got the same error. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 13 Oct 2015 07:24:44 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:23 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:23</guid> <description> <p> Please, is it possible for you to try with the develop branch? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 13 Oct 2015 07:25:05 GMT</pubDate> <title>status changed; resolution deleted https://svn.boost.org/trac10/ticket/11562#comment:24 https://svn.boost.org/trac10/ticket/11562#comment:24 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">fixed</span> </li> </ul> Ticket boriss@… Tue, 13 Oct 2015 07:30:45 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:25 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:25</guid> <description> <p> We have cloned develop branch with: </p> <pre class="wiki">git clone --recursive https://github.com/boostorg/boost.git </pre><blockquote> <p> and after that we got some errors during compiling of boost. </p> </blockquote> <p> Can you give me instructions how to checkout/clone on Ubuntu Linux develop branch and how to compile? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sat, 17 Oct 2015 06:30:52 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:26 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:26</guid> <description> <p> Maybe this can helps <a class="ext-link" href="https://svn.boost.org/trac/boost/wiki/TryModBoost"><span class="icon">​</span>https://svn.boost.org/trac/boost/wiki/TryModBoost</a> </p> <p> Please, can you send me what error are you getting? </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Tue, 20 Oct 2015 10:09:10 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:27 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:27</guid> <description> <p> We have managed to compile develop branch and we get the same segmentation error like described above. It seems that the cause is in condition_variable_any (file condition_variable.hpp). </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Tue, 20 Oct 2015 15:55:44 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:28 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:28</guid> <description> <p> Please, could you tell me with which program are you having this crash? is a Boost.Thread test? </p> <p> Could you show the part related to </p> <pre class="wiki">boost::condition_variable_any::wait_until&lt;boost::unique_lock&lt;boost::recursive_mutex&gt;, boost::chrono::duration&lt;long, boost::ratio&lt;1l, 1000000000l&gt; &gt; &gt; </pre><p> I see that there is a boost::recursive_mutex. Could you tell me if you can change it to a mutex? </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Wed, 21 Oct 2015 06:15:53 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:29 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:29</guid> <description> <p> We are testing with our application that we are developing. We cannot change to a mutex since we need recursive_mutex. </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Wed, 21 Oct 2015 08:40:42 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:30 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:30</guid> <description> <p> Our code is following: </p> <pre class="wiki">boost::recursive_mutex m_CsQueuedItems; boost::recursive_mutex::scoped_lock _lock1(m_CsQueuedItems); boost::condition_variable_any m_EvQueuedItems; boost::chrono::time_point&lt;boost::chrono::steady_clock&gt; untilTime(boost::chrono::steady_clock::now() + boost::chrono::milliseconds(500)); m_EvQueuedItems.wait_until(_lock1, untilTime); </pre><p> We are calling wait_until from the new thread. </p> <p> If we use mutex instead of recursive_mutex then we don't get segmentation fault. But like explained above we need recursive mutex. Hope this helps. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 21 Oct 2015 22:28:59 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:31 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:31</guid> <description> <p> I will do my best, trying to reproduce the issue on my PC. Have you reached to isolate the bug in a simple example? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 21 Oct 2015 22:29:07 GMT</pubDate> <title>milestone changed https://svn.boost.org/trac10/ticket/11562#comment:32 https://svn.boost.org/trac10/ticket/11562#comment:32 <ul> <li><strong>milestone</strong> <span class="trac-field-old">Boost 1.60.0</span> → <span class="trac-field-new">To Be Determined</span> </li> </ul> Ticket viboes Wed, 21 Oct 2015 22:42:02 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:33 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:33</guid> <description> <p> I don't reach to reproduce myself the issue. I need to know if the issue is with <code>condition_variable_any</code> or with <code>recursive_mutex</code>. </p> <p> Please could you try to isolate the bug in a simple example? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 21 Oct 2015 22:46:07 GMT</pubDate> <title>summary changed https://svn.boost.org/trac10/ticket/11562#comment:34 https://svn.boost.org/trac10/ticket/11562#comment:34 <ul> <li><strong>summary</strong> <span class="trac-field-old">Timer (using steady_clock) expires after computer time is set forward on Ubuntu 64-bit</span> → <span class="trac-field-new">(condition_variable_any::wait_until + recursive_mutex + steady_clock) timer expires after computer time is set forward on Ubuntu 64-bit</span> </li> </ul> Ticket viboes Wed, 21 Oct 2015 22:48:16 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:35 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:35</guid> <description> <p> Oh I missed that you have already tested with mutex and it works. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 21 Oct 2015 22:52:05 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:36 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:36</guid> <description> <p> Could you check if BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC is defined in your platform? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 21 Oct 2015 23:14:42 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:37 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:37</guid> <description> <p> Humm, please, could you take a look at <a class="ext-link" href="http://stackoverflow.com/questions/11752155/behavior-of-condition-variable-any-when-used-with-a-recursive-mutex"><span class="icon">​</span>http://stackoverflow.com/questions/11752155/behavior-of-condition-variable-any-when-used-with-a-recursive-mutex</a>. </p> <p> Is this related to your issue? </p> <p> Another pointer <a class="ext-link" href="http://lists.boost.org/threads-devel/2010/09/0594.php"><span class="icon">​</span>http://lists.boost.org/threads-devel/2010/09/0594.php</a> </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Thu, 22 Oct 2015 05:42:30 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:38 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:38</guid> <description> <p> We didn't changed our code. And before your latest changes in file condition_variable.hpp we didn't have this problem. </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Fri, 23 Oct 2015 11:03:33 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:39 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:39</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:38" title="Comment 38">boriss@…</a>: </p> <blockquote class="citation"> <p> We didn't changed our code. And before your latest changes in file condition_variable.hpp we didn't have this problem. </p> </blockquote> <p> We have defined BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC. And it works if we use changes only from condition_variable </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 25 Oct 2015 23:41:44 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:40 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:40</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:38" title="Comment 38">boriss@…</a>: </p> <blockquote class="citation"> <p> We didn't changed our code. And before your latest changes in file condition_variable.hpp we didn't have this problem. </p> </blockquote> <p> This is not enough, If you code was not well formed. Can you check if you are in this case a linked? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 25 Oct 2015 23:42:10 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:41 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:41</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:39" title="Comment 39">boriss@…</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:38" title="Comment 38">boriss@…</a>: </p> <blockquote class="citation"> <p> We didn't changed our code. And before your latest changes in file condition_variable.hpp we didn't have this problem. </p> </blockquote> <p> We have defined BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC. And it works if we use changes only from condition_variable </p> </blockquote> <p> Does it means that I can close the ticket? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 15 Nov 2015 00:05:32 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/11562#comment:42 https://svn.boost.org/trac10/ticket/11562#comment:42 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> Ticket viboes Sun, 15 Nov 2015 00:05:41 GMT milestone changed https://svn.boost.org/trac10/ticket/11562#comment:43 https://svn.boost.org/trac10/ticket/11562#comment:43 <ul> <li><strong>milestone</strong> <span class="trac-field-old">To Be Determined</span> → <span class="trac-field-new">Boost 1.60.0</span> </li> </ul> Ticket boriss@… Fri, 20 Nov 2015 08:13:18 GMT status changed; resolution deleted https://svn.boost.org/trac10/ticket/11562#comment:44 https://svn.boost.org/trac10/ticket/11562#comment:44 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">fixed</span> </li> </ul> <p> Sorry, i missed your latest post. I believe that our code is well formed. We used/tested our code with different boost versions and we didn't have this problems. We get segmentation fault only after including your changes from file condition_variable.hpp </p> Ticket viboes Tue, 08 Dec 2015 21:34:20 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/11562#comment:45 https://svn.boost.org/trac10/ticket/11562#comment:45 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> Ticket boriss@… Wed, 09 Dec 2015 12:57:11 GMT status changed; resolution deleted https://svn.boost.org/trac10/ticket/11562#comment:46 https://svn.boost.org/trac10/ticket/11562#comment:46 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">fixed</span> </li> </ul> <p> We have prepared small example where we have problem with condition_variable_any: .h file: </p> <pre class="wiki">class ThreadsTest:public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(ThreadsTest); CPPUNIT_TEST(testThreads); CPPUNIT_TEST_SUITE_END(); public: void setUp(); void tearDown(); void testThreads(); void runThread(); boost::recursive_mutex m_CsQueuedItems; boost::condition_variable_any m_EvQueuedItems; bool mIsInterrupted; }; </pre><p> .cpp file: </p> <pre class="wiki">void ThreadsTest::runThread() { while (!mIsInterrupted) { { boost::recursive_mutex::scoped_lock _lock1(m_CsQueuedItems); boost::chrono::time_point&lt;boost::chrono::steady_clock&gt; untilTime(boost::chrono::steady_clock::now() + boost::chrono::milliseconds(500)); m_EvQueuedItems.wait_until(_lock1, untilTime); } } } void ThreadsTest::testThreads() { mIsInterrupted=false; { boost::recursive_mutex::scoped_lock _lock1(m_CsQueuedItems); boost::thread newThread(boost::bind(&amp;ThreadsTest::runThread, this)); } ThreadBase::Sleep(1000); mIsInterrupted=true; ThreadBase::Sleep(1000); } </pre><p> We used boost1.60.0 beta1, rc4 with added definition BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC. </p> <p> We got segmentation fault error. testThreads() function is part of unit test and is called first. </p> <p> Can you please check the example and let us know if you see any problem with this code. If there is no problem with our example, please try to fix the problem in boost library. </p> Ticket viboes Wed, 09 Dec 2015 17:17:22 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:47 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:47</guid> <description> <p> Do you use version 2, 3, or 4 (BOOST_THREAD_VERSION)? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 09 Dec 2015 18:03:44 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:48 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:48</guid> <description> <p> Could you post a complete example with the back trace of the segmentation fault? </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Thu, 10 Dec 2015 07:20:15 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:49 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:49</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:47" title="Comment 47">viboes</a>: </p> <blockquote class="citation"> <p> Do you use version 2, 3, or 4 (BOOST_THREAD_VERSION)? </p> </blockquote> <p> We use version 2 </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Thu, 10 Dec 2015 07:59:02 GMT</pubDate> <title>attachment set https://svn.boost.org/trac10/ticket/11562 https://svn.boost.org/trac10/ticket/11562 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">ThreadsTest.cpp</span> </li> </ul> Ticket boriss@… Thu, 10 Dec 2015 07:59:43 GMT attachment set https://svn.boost.org/trac10/ticket/11562 https://svn.boost.org/trac10/ticket/11562 <ul> <li><strong>attachment</strong> → <span class="trac-field-new">gdb.bt</span> </li> </ul> Ticket boriss@… Thu, 10 Dec 2015 08:03:20 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:50 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:50</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:48" title="Comment 48">viboes</a>: </p> <blockquote class="citation"> <p> Could you post a complete example with the back trace of the segmentation fault? </p> </blockquote> <p> Please find attached example (<a class="missing wiki">ThreadsTest</a>.cpp) and back trace (gdb.bt) </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 28 Feb 2016 18:36:49 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:51 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:51</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:49" title="Comment 49">boriss@…</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:47" title="Comment 47">viboes</a>: </p> <blockquote class="citation"> <p> Do you use version 2, 3, or 4 (BOOST_THREAD_VERSION)? </p> </blockquote> <p> We use version 2 </p> </blockquote> <p> Sorry, I missed your reply. </p> <p> Could you use version 4? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 28 Feb 2016 19:02:09 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:52 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:52</guid> <description> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:50" title="Comment 50">boriss@…</a>: </p> <blockquote class="citation"> <p> Replying to <a class="ticket" href="https://svn.boost.org/trac10/ticket/11562#comment:48" title="Comment 48">viboes</a>: </p> <blockquote class="citation"> <p> Could you post a complete example with the back trace of the segmentation fault? </p> </blockquote> <p> Please find attached example (<a class="missing wiki">ThreadsTest</a>.cpp) and back trace (gdb.bt) </p> </blockquote> <p> The backtrace is pointing to lines that let me think that BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC is not defined. </p> <pre class="wiki">#4 0x00000000004339de in boost::condition_variable_any::wait_until&lt;boost::unique_lock&lt;boost::recursive_mutex&gt;, boost::chrono::duration&lt;long, boost::ratio&lt;1l, 1000000000l&gt; &gt; &gt; (this=0x7fffffffe108, lock=..., t=...) at /usr/local/include/boost/thread/pthread/condition_variable.hpp:311 </pre><p> Am I missing something? </p> <p> Anyway, the bt indicates a loop on line 311. The code in line <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/311" title="#311: Bugs: object_protocol.hpp - setitem: void func cant return a value (closed: Fixed)">#311</a> is </p> <pre class="wiki"> template &lt;class lock_type, class Duration&gt; cv_status wait_until( lock_type&amp; lock, const chrono::time_point&lt;chrono::steady_clock, Duration&gt;&amp; t) { using namespace chrono; typedef time_point&lt;steady_clock, nanoseconds&gt; nano_sys_tmpt; wait_until(lock, nano_sys_tmpt(ceil&lt;nanoseconds&gt;(t.time_since_epoch()))); return steady_clock::now() &lt; t ? cv_status::no_timeout : cv_status::timeout; } </pre><p> The problem is in line <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/339" title="#339: Bugs: Tribool: strange results on I/O (closed: Fixed)">#339</a> </p> <pre class="wiki"> inline cv_status wait_until( unique_lock&lt;mutex&gt;&amp; lk, chrono::time_point&lt;chrono::steady_clock, chrono::nanoseconds&gt; tp) { using namespace chrono; nanoseconds d = tp.time_since_epoch(); timespec ts = boost::detail::to_timespec(d); if (do_wait_until(lk, ts)) return cv_status::no_timeout; else return cv_status::timeout; } </pre><p> Instead of using </p> <pre class="wiki"> lock_type&amp; lock, </pre><p> uses </p> <pre class="wiki"> unique_lock&lt;mutex&gt;&amp; lk, </pre><p> Hrr. I will fix this very quickly. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Sun, 28 Feb 2016 22:52:36 GMT</pubDate> <title>milestone changed https://svn.boost.org/trac10/ticket/11562#comment:53 https://svn.boost.org/trac10/ticket/11562#comment:53 <ul> <li><strong>milestone</strong> <span class="trac-field-old">Boost 1.60.0</span> → <span class="trac-field-new">Boost 1.61.0</span> </li> </ul> <p> <a class="ext-link" href="https://github.com/boostorg/thread/commit/4fb88b29fa19abe3d495ac95b57c21f7786a5e0d"><span class="icon">​</span>https://github.com/boostorg/thread/commit/4fb88b29fa19abe3d495ac95b57c21f7786a5e0d</a> </p> Ticket viboes Sat, 05 Mar 2016 09:24:12 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/11562#comment:54 https://svn.boost.org/trac10/ticket/11562#comment:54 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> Ticket boriss@… Wed, 16 Mar 2016 10:36:31 GMT status changed; resolution deleted https://svn.boost.org/trac10/ticket/11562#comment:55 https://svn.boost.org/trac10/ticket/11562#comment:55 <ul> <li><strong>status</strong> <span class="trac-field-old">closed</span> → <span class="trac-field-new">reopened</span> </li> <li><strong>resolution</strong> <span class="trac-field-deleted">fixed</span> </li> </ul> <p> With Boost 1.60 + above mentioned patch we get compile error durring compilaton of our application: </p> <pre class="wiki">/usr/local/include/boost/thread/pthread/condition_variable.hpp: In destructor ‘boost::thread_cv_detail::lock_on_exit&lt;MutexType&gt;::~lock_on_exit() [with MutexType = int]’: /usr/local/include/boost/thread/pthread/condition_variable.hpp:400:57: instantiated from ‘bool boost::condition_variable_any::do_wait_until(lock_type&amp;, const timespec&amp;) [with lock_type = int]’ /usr/local/include/boost/thread/pthread/condition_variable.hpp:346:37: instantiated from here /usr/local/include/boost/thread/pthread/condition_variable.hpp:52:21: error: request for member ‘lock’ in ‘*((boost::thread_cv_detail::lock_on_exit&lt;int&gt;*)this)-&gt;boost::thread_cv_detail::lock_on_exit&lt;int&gt;::m’, which is of non-class type ‘int’ /usr/local/include/boost/thread/pthread/condition_variable.hpp: In member function ‘void boost::thread_cv_detail::lock_on_exit&lt;MutexType&gt;::activate(MutexType&amp;) [with MutexType = int]’: /usr/local/include/boost/thread/pthread/condition_variable.hpp:406:15: instantiated from ‘bool boost::condition_variable_any::do_wait_until(lock_type&amp;, const timespec&amp;) [with lock_type = int]’ /usr/local/include/boost/thread/pthread/condition_variable.hpp:346:37: instantiated from here /usr/local/include/boost/thread/pthread/condition_variable.hpp:45:17: error: request for member ‘unlock’ in ‘m_’, which is of non-class type ‘int’ </pre><p> We see also that you changed only condition_variable.hpp </p> Ticket viboes Wed, 23 Mar 2016 22:44:02 GMT <link>https://svn.boost.org/trac10/ticket/11562#comment:56 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:56</guid> <description> <p> Please, could you give me an example? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Wed, 23 Mar 2016 22:49:46 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:57 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:57</guid> <description> <p> Please could you add </p> <pre class="wiki"> template &lt;class lock_type&gt; </pre><p> just before </p> <pre class="wiki"> inline bool do_wait_until( lock_type&amp; m, struct timespec const &amp;timeout) { </pre><p> and tell me if this fixes the compilation error? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Thu, 24 Mar 2016 09:50:13 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:58 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:58</guid> <description> <p> This line "template &lt;class lock_type&gt;" is already there, even in the version at: <a class="ext-link" href="https://github.com/boostorg/thread/blob/develop/include/boost/thread/pthread/condition_variable.hpp"><span class="icon">​</span>https://github.com/boostorg/thread/blob/develop/include/boost/thread/pthread/condition_variable.hpp</a> </p> <ul><li>see line 393 </li></ul> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 24 Mar 2016 17:44:21 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:59 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:59</guid> <description> <p> The issue is in line 339 </p> <p> <a class="ext-link" href="https://github.com/boostorg/thread/blob/develop/include/boost/thread/pthread/condition_variable.hpp#L339"><span class="icon">​</span>https://github.com/boostorg/thread/blob/develop/include/boost/thread/pthread/condition_variable.hpp#L339</a> </p> <p> Sorry it was before this line </p> <pre class="wiki">inline cv_status wait_until </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 24 Mar 2016 23:02:50 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:60 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:60</guid> <description> <p> fixed by <a class="ext-link" href="https://github.com/boostorg/thread/commit/9db70b803d8f45632cd92cd61ab019c1ff3600b2"><span class="icon">​</span>https://github.com/boostorg/thread/commit/9db70b803d8f45632cd92cd61ab019c1ff3600b2</a> </p> </description> <category>Ticket</category> </item> <item> <author>boriss@…</author> <pubDate>Thu, 31 Mar 2016 08:15:14 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/11562#comment:61 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/11562#comment:61</guid> <description> <p> After your latest fix our application compile successfully. Also changing computer time doesn't cause problems anymore. Thanks for your support. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>viboes</dc:creator> <pubDate>Thu, 31 Mar 2016 22:17:16 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/11562#comment:62 https://svn.boost.org/trac10/ticket/11562#comment:62 <ul> <li><strong>status</strong> <span class="trac-field-old">reopened</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> Ticket