<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/complement/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/complement/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Fri, 05 Jun 2009 16:25:17 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/complement/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>options can't parse --rz=blah-blah</title><link>https://sourceforge.net/p/complement/bugs/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;libmisc, options: parser fail to recognize --rz=blah-blah. Test for problem in commit 43675c6.&lt;/p&gt;
&lt;p&gt;Suspected that z is last letter ...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petr Ovtchenkov</dc:creator><pubDate>Fri, 05 Jun 2009 16:25:17 -0000</pubDate><guid>https://sourceforge.net2502f019c535fcdd95ae2a9d1d33830bbf045df0</guid></item><item><title>possible call of virtual function, when situated in dtor</title><link>https://sourceforge.net/p/complement/bugs/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Problem in:&lt;/p&gt;
&lt;p&gt;1. in thread 1 access to object's virtual (!) function from EvManager,&lt;/p&gt;
&lt;p&gt;object-&amp;gt;Dispatch()&lt;/p&gt;
&lt;p&gt;2. in thread 2 object go to dtor (dtor not finished of cause, it safe from 'access' point of view --- object will be destroyed after during EventHandler's dtor).&lt;/p&gt;
&lt;p&gt;Reason of problem: I can't access object's virtual methods when situated in ctor or dtor.&lt;/p&gt;
&lt;p&gt;Stack:&lt;/p&gt;
&lt;p&gt;Program terminated with signal 11, Segmentation fault.&lt;br /&gt;
[New process 13587]&lt;br /&gt;
[New process 13586]&lt;br /&gt;
[New process 13585]&lt;br /&gt;
[New process 13577]&lt;br /&gt;
[New process 13603]&lt;br /&gt;
#0  0xb7f1b372 in stem::NetTransport_base::Dispatch (this=0x9acffa0, _rs=@0x9b01d40)&lt;br /&gt;
at NetTransport.cc:326&lt;br /&gt;
326         if ( !net.good() ) {&lt;br /&gt;
(gdb) bt&lt;br /&gt;
#0  0xb7f1b372 in stem::NetTransport_base::Dispatch (this=0x9acffa0, _rs=@0x9b01d40)&lt;br /&gt;
at NetTransport.cc:326&lt;br /&gt;
#1  0xb7f2463a in stem::EvManager::Send (this=0x9ace7d8, e=@0x9b01d40) at EvManager.cc:374&lt;br /&gt;
#2  0xb7f2651a in stem::EvManager::_Dispatch (p=0x9ace7d8) at EvManager.cc:94&lt;br /&gt;
#3  0xb7f30e9a in stlp_std::tr2::basic_thread&amp;lt;0u, 0u&amp;gt;::_call&amp;lt;void (*)(stem::EvManager*), stem::EvManager*&amp;gt; (p=0x9ace910) at ../../include/mt/thread:479&lt;br /&gt;
#4  0xb79ba4b1 in start_thread () from /lib/libpthread.so.0&lt;br /&gt;
#5  0xb793eb1e in clone () from /lib/libc.so.6&lt;br /&gt;
(gdb) info threads&lt;br /&gt;
5 process 13603  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
4 process 13577  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
3 process 13585  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
2 process 13586  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
* 1 process 13587  0xb7f1b372 in stem::NetTransport_base::Dispatch (this=0x9acffa0, _rs=@0x9b01d40)&lt;br /&gt;
at NetTransport.cc:326&lt;br /&gt;
(gdb) thread 2&lt;br /&gt;
[Switching to thread 2 (process 13586)]#0  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
(gdb) bt&lt;br /&gt;
#0  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
#1  0xb79be7f4 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0&lt;br /&gt;
#2  0x080b0ee3 in stlp_std::tr2::__condition_variable&amp;lt;false&amp;gt;::wait&amp;lt;false&amp;gt; (this=0xbfcdfaec,&lt;br /&gt;
lock=@0xb6273344) at ../../../complement/explore/include/mt/condition_variable:105&lt;br /&gt;
#3  0x080b0fac in stlp_std::tr2::__condition_variable&amp;lt;false&amp;gt;::wait&amp;lt;false, stlp_std::connect_processor&amp;lt;stem::NetTransport, char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt;, &amp;amp;(stem::NetTransport::connect(stlp_std::basic_sockstream&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;&amp;amp;))&amp;gt;::_not_empty&amp;gt; (this=0xbfcdfaec, lock=@0xb6273344, pred={me = @0xbfcdf9f4})&lt;br /&gt;
at ../../../complement/explore/include/mt/condition_variable:117&lt;br /&gt;
#4  0x080b9a0f in stlp_std::connect_processor&amp;lt;stem::NetTransport, char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt;, &amp;amp;(stem::NetTransport::connect(stlp_std::basic_sockstream&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;&amp;amp;))&amp;gt;::worker (this=0xbfcdf9f4)&lt;br /&gt;
at ../../../complement/explore/include/sockios/socksrv.cc:285&lt;br /&gt;
#5  0x080b9f01 in stlp_std::connect_processor&amp;lt;stem::NetTransport, char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt;, &amp;amp;(stem::NetTransport::connect(stlp_std::basic_sockstream&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;&amp;amp;))&amp;gt;::loop (me=0xbfcdf9f4)&lt;br /&gt;
at ../../../complement/explore/include/sockios/socksrv.h:286&lt;br /&gt;
#6  0x080b24e0 in stlp_std::tr2::basic_thread&amp;lt;0u, 0u&amp;gt;::_call&amp;lt;void (*)(stlp_std::connect_processor&amp;lt;stem::NetTransport, char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt;, &amp;amp;(stem::NetTransport::connect(stlp_std::basic_sockstream&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;&amp;amp;))&amp;gt;*), stlp_std::connect_processor&amp;lt;stem::NetTransport, char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt;, &amp;amp;(stem::NetTransport::connect(stlp_std::basic_sockstream&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;&amp;amp;))&amp;gt;*&amp;gt; (p=0xbfcdfb4c) at ../../../complement/explore/include/mt/thread:479&lt;br /&gt;
#7  0xb79ba4b1 in start_thread () from /lib/libpthread.so.0&lt;br /&gt;
#8  0xb793eb1e in clone () from /lib/libc.so.6&lt;br /&gt;
(gdb) thread 3&lt;br /&gt;
[Switching to thread 3 (process 13585)]#0  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
(gdb) bt&lt;br /&gt;
#0  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
#1  0xb793f336 in epoll_wait () from /lib/libc.so.6&lt;br /&gt;
#2  0x080b944b in stlp_std::detail::sockmgr&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;::io_worker (this=0x9acf518) at ../../../complement/explore/include/sockios/sockmgr.cc:196&lt;br /&gt;
#3  0x080b99bd in stlp_std::detail::sockmgr&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;::_loop (me=0x9acf518) at ../../../complement/explore/include/sockios/sockmgr.h:147&lt;br /&gt;
#4  0x080b241c in stlp_std::tr2::basic_thread&amp;lt;0u, 0u&amp;gt;::_call&amp;lt;void (*)(stlp_std::detail::sockmgr&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;*), stlp_std::detail::sockmgr&amp;lt;char, stlp_std::char_traits&amp;lt;char&amp;gt;, stlp_std::allocator&amp;lt;char&amp;gt; &amp;gt;*&amp;gt; (p=0x9acf2e0)&lt;br /&gt;
at ../../../complement/explore/include/mt/thread:479&lt;br /&gt;
#5  0xb79ba4b1 in start_thread () from /lib/libpthread.so.0&lt;br /&gt;
#6  0xb793eb1e in clone () from /lib/libc.so.6&lt;br /&gt;
(gdb) thread 4&lt;br /&gt;
[Switching to thread 4 (process 13577)]#0  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
(gdb) bt&lt;br /&gt;
#0  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
#1  0xb79c1dd6 in nanosleep () from /lib/libpthread.so.0&lt;br /&gt;
#2  0xb7fb454b in stlp_std::tr2::this_thread::sleep (rel_t=@0xbfcdf040) at thread.cc:546&lt;br /&gt;
#3  0x080ba16e in stlp_std::tr2::this_thread::sleep&amp;lt;stlp_std::tr2::milliseconds&amp;gt; (rel_t=@0xbfcdf22c)&lt;br /&gt;
at ../../../complement/explore/include/mt/thread:640&lt;br /&gt;
#4  0xb7db81a4 in ~MetaBaseSet (this=0x9ace360) at mbset.cc:293&lt;br /&gt;
#5  0xb7db0b26 in wh::stop_metabase_server () at mbset.cc:1120&lt;br /&gt;
#6  0x0809ff8a in comm_test::get_request_flood (this=0xbfce0c7e, __exam_ts=0xbfce0bf8, __exam_counter=0)&lt;br /&gt;
at comm_test.cc:820&lt;br /&gt;
#7  0x080c0852 in exam::detail::method_invoker&amp;lt;comm_test&amp;gt;::operator() (this=0x9acdf4c, ts=0xbfce0bf8,&lt;br /&gt;
count=0) at ../../../complement/explore/include/exam/suite.h:96&lt;br /&gt;
#8  0x080c0876 in exam::detail::call_impl_t&amp;lt;exam::detail::method_invoker&amp;lt;comm_test&amp;gt; &amp;gt;::invoke (&lt;br /&gt;
this=0x9acdf48, s=0xbfce0bf8, count=0) at ../../../complement/explore/include/exam/suite.h:55&lt;br /&gt;
#9  0xb7f777c2 in exam::detail::call::operator() (this=0x9acdf48, ts=0xbfce0bf8, count=0)&lt;br /&gt;
at ../../include/exam/suite.h:120&lt;br /&gt;
#10 0xb7f77859 in exam::detail::test_case::operator() (this=0x9acdf48, ts=0xbfce0bf8, count=0)&lt;br /&gt;
at ../../include/exam/suite.h:139&lt;br /&gt;
#11 0xb7f75bf4 in exam::test_suite::run_test_case (this=0xbfce0bf8, v=9, n=0) at suite.cc:255&lt;br /&gt;
#12 0xb7f766e0 in exam::test_suite::girdle (this=0xbfce0bf8, start=0) at suite.cc:103&lt;br /&gt;
#13 0x080c521f in exam::test_suite::girdle (this=0xbfce0bf8)&lt;br /&gt;
at ../../../complement/explore/include/exam/suite.h:198&lt;br /&gt;
#14 0x080be8e2 in main (argc=1, argv=0xbfce1094) at test_suite.cc:114&lt;br /&gt;
(gdb) thread 5&lt;br /&gt;
[Switching to thread 5 (process 13603)]#0  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
(gdb) bt&lt;br /&gt;
#0  0xb7fc4424 in __kernel_vsyscall ()&lt;br /&gt;
#1  0xb78ef866 in gettimeofday () from /lib/libc.so.6&lt;br /&gt;
#2  0xb7fb96f0 in stlp_std::tr2::get_system_time () at date_time.cc:85&lt;br /&gt;
#3  0xb7f38c85 in stem::Cron::_loop (p=0x9ace3cc) at Cron.cc:214&lt;br /&gt;
#4  0xb7f3d798 in stlp_std::tr2::basic_thread&amp;lt;0u, 0u&amp;gt;::_call&amp;lt;void (*)(stem::Cron*), stem::Cron*&amp;gt; (&lt;br /&gt;
p=0x9ad0288) at ../../include/mt/thread:479&lt;br /&gt;
#5  0xb79ba4b1 in start_thread () from /lib/libpthread.so.0&lt;br /&gt;
#6  0xb793eb1e in clone () from /lib/libc.so.6&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petr Ovtchenkov</dc:creator><pubDate>Thu, 04 Jun 2009 19:46:05 -0000</pubDate><guid>https://sourceforge.netd0e8adc98665642ccfe3473bf6527c53bf5542d5</guid></item><item><title>Too many NetTransport_base::_close</title><link>https://sourceforge.net/p/complement/bugs/2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;On destruction of NetTransportMgr a few NetTransport_base::_close calls:&lt;/p&gt;
&lt;p&gt;NetTransport_base::_close 5a37762d-6397-4113-830b-cdea0b5562b9&lt;br /&gt;
NetTransport_base::_close 5a37762d-6397-4113-830b-cdea0b5562b9&lt;br /&gt;
NetTransportMgr 5a37762d-6397-4113-830b-cdea0b5562b9 loop exit&lt;br /&gt;
NetTransport_base::_close 5a37762d-6397-4113-830b-cdea0b5562b9&lt;br /&gt;
NetTransport_base::_close 5a37762d-6397-4113-830b-cdea0b5562b9&lt;/p&gt;
&lt;p&gt;Oh, 4 calls for _NetTransport_base::close... not good.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petr Ovtchenkov</dc:creator><pubDate>Fri, 29 May 2009 14:36:47 -0000</pubDate><guid>https://sourceforge.nete246535fefd362ec336ad6ed068879279d29a3b3</guid></item><item><title>sockios not pass unit test</title><link>https://sourceforge.net/p/complement/bugs/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;libsockios not pass unit tests in stldbg mode.&lt;br /&gt;
Stack:&lt;/p&gt;
&lt;p&gt;#0  0xffffe410 in __kernel_vsyscall ()&lt;br /&gt;
#1  0xa7cfd288 in pthread_join () &lt;br /&gt;
from /lib/libpthread.so.0&lt;br /&gt;
#2  0xa7f13dc0 in xmt::Thread::join (this=0x80c38f8) &lt;br /&gt;
at xmt.cc:497&lt;br /&gt;
#3  0xa7f1c2dd in ~ThreadMgr (this=0xafd39a0c) at &lt;br /&gt;
thr_mgr.cc:38&lt;br /&gt;
#4  0x0809beb5 in ~sockmgr_stream_MP &lt;br /&gt;
(this=0xafd39820) at sockmgr.h:192&lt;br /&gt;
#5  0x08097cca in test_read0_srv () at &lt;br /&gt;
read0_on_exec.cc:236&lt;br /&gt;
#6  0x0805f711 in &lt;br /&gt;
boost::unit_test::ut_detail::invoker&amp;lt;boost::unit_test::ut_detail::unused&amp;gt;::invoke&amp;lt;void &lt;br /&gt;
(*)()&amp;gt; (this=0xafd3a027, f=@0x80c08ac) at &lt;br /&gt;
callback.hpp:56&lt;br /&gt;
#7  0x0805f73a in &lt;br /&gt;
boost::unit_test::ut_detail::callback0_impl_t&amp;lt;boost::unit_test::ut_detail::unused, &lt;br /&gt;
void (*)()&amp;gt;::invoke (this=0x80c08a8) at &lt;br /&gt;
callback.hpp:89&lt;br /&gt;
#8  0xa7eb93bc in &lt;br /&gt;
boost::unit_test::callback0&amp;lt;boost::unit_test::ut_detail::unused&amp;gt;::operator() &lt;br /&gt;
(&lt;br /&gt;
this=0x80c0920) at callback.hpp:118&lt;br /&gt;
#9  0xa7eb93f0 in boost::unit_test::(anonymous &lt;br /&gt;
namespace)::zero_return_wrapper::operator() (&lt;br /&gt;
this=0x80c0a14) at unit_test_monitor.ipp:39&lt;br /&gt;
#10 0xa7eb941b in &lt;br /&gt;
boost::unit_test::ut_detail::invoker&amp;lt;int&amp;gt;::invoke&amp;lt;boost::unit_test::&lt;br /&gt;
(anonymous namespace)::zero_return_wrapper&amp;gt; &lt;br /&gt;
(this=0xafd3a0a3, f=@0x80c0a14) at callback.hpp:42&lt;br /&gt;
#11 0xa7eb9449 in &lt;br /&gt;
boost::unit_test::ut_detail::callback0_impl_t&amp;lt;int, &lt;br /&gt;
boost::unit_test::(anonymous &lt;br /&gt;
namespace)::zero_return_wrapper&amp;gt;::invoke &lt;br /&gt;
(this=0x80c0a10) at callback.hpp:89&lt;br /&gt;
#12 0xa7e9caa1 in &lt;br /&gt;
boost::unit_test::callback0&amp;lt;int&amp;gt;::operator() &lt;br /&gt;
(this=0xafd3a7ac) at callback.hpp:118&lt;br /&gt;
#13 0xa7e9b4de in &lt;br /&gt;
boost::execution_monitor::catch_signals &lt;br /&gt;
(this=0xa7ef6654, F=@0xafd3a7ac,&lt;br /&gt;
catch_system_errors=true, timeout=0) at &lt;br /&gt;
execution_monitor.ipp:428&lt;br /&gt;
#14 0xa7e9b9e7 in boost::execution_monitor::execute &lt;br /&gt;
(this=0xa7ef6654, F=@0xafd3a7ac,&lt;br /&gt;
catch_system_errors=true, timeout=0) at &lt;br /&gt;
execution_monitor.ipp:225&lt;br /&gt;
#15 0xa7eb8efa in &lt;br /&gt;
boost::unit_test::unit_test_monitor_t::execute_and_translate &lt;br /&gt;
(this=0xa7ef6654,&lt;br /&gt;
tc=@0x80c08d0) at unit_test_monitor.ipp:56&lt;br /&gt;
#16 0xa7ea8685 in &lt;br /&gt;
boost::unit_test::framework_impl::visit &lt;br /&gt;
(this=0xa7ef65e0, tc=@0x80c08d0)&lt;br /&gt;
at framework.ipp:100&lt;br /&gt;
#17 0xa7ecf2bc in &lt;br /&gt;
boost::unit_test::traverse_test_tree (tc=@0x80c08d0, &lt;br /&gt;
V=@0xa7ef65e0)&lt;br /&gt;
at unit_test_suite.ipp:154&lt;br /&gt;
#18 0xa7ecff13 in &lt;br /&gt;
boost::unit_test::traverse_test_tree (id=65556, &lt;br /&gt;
V=@0xa7ef65e0)&lt;br /&gt;
at unit_test_suite.ipp:196&lt;br /&gt;
#19 0xa7ecf96e in &lt;br /&gt;
boost::unit_test::traverse_test_tree &lt;br /&gt;
(suite=@0x80bf500, V=@0xa7ef65e0)&lt;br /&gt;
at unit_test_suite.ipp:167&lt;br /&gt;
#20 0xa7ecff31 in &lt;br /&gt;
boost::unit_test::traverse_test_tree (id=1, &lt;br /&gt;
V=@0xa7ef65e0) at unit_test_suite.ipp:198&lt;br /&gt;
#21 0xa7e9e358 in boost::unit_test::framework::run &lt;br /&gt;
(id=1, continue_test=true) at framework.ipp:324&lt;br /&gt;
#22 0xa7eb8c3b in main (argc=Cannot access memory at &lt;br /&gt;
address 0x0&lt;br /&gt;
) at unit_test_main.ipp:49&lt;br /&gt;
#23 0xa7be8e00 in __libc_start_main () &lt;br /&gt;
from /lib/libc.so.6&lt;br /&gt;
#24 0x08056501 in _start ()&lt;/p&gt;
&lt;p&gt;(read0 test)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Petr Ovtchenkov</dc:creator><pubDate>Tue, 24 Oct 2006 06:15:15 -0000</pubDate><guid>https://sourceforge.netd805934023691be9d0541d832410b05450ec2a36</guid></item></channel></rss>