<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 3: Memory leak</title><link>https://sourceforge.net/p/threadpool/bugs/3/</link><description>Recent changes to 3: Memory leak</description><atom:link href="https://sourceforge.net/p/threadpool/bugs/3/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 22 Sep 2009 17:43:50 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/threadpool/bugs/3/feed.rss" rel="self" type="application/rss+xml"/><item><title>Memory leak</title><link>https://sourceforge.net/p/threadpool/bugs/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Here is the valgrind output from the threadpool specific part of my daemon which grows to about 3G in an hour. Any help appreciated.&lt;/p&gt;
&lt;p&gt;==11428== Thread 1:&lt;br /&gt;
==11428==&lt;br /&gt;
==11428== 7,200 bytes in 50 blocks are possibly lost in loss record 13 of 14&lt;br /&gt;
==11428==    at 0x4021E22: calloc (vg_replace_malloc.c:397)&lt;br /&gt;
==11428==    by 0x4010C7B: _dl_allocate_tls (in /lib/ld-2.7.so)&lt;br /&gt;
==11428==    by 0x42CF672: pthread_create@@GLIBC_2.1 (in /lib/i686/cmov/libpthread-2.7.so)&lt;br /&gt;
==11428==    by 0x4045F76: boost::thread::start_thread() (in /usr/lib/libboost_thread-mt.so.1.35.0)&lt;br /&gt;
==11428==    by 0x80E0CC7: boost::thread::thread&amp;lt;boost::_bi::bind_t&amp;lt;void, boost::_mfi::mf0&amp;lt;void, boost::threadpool::detail::worker_thread&amp;lt;boost::threadpool:&lt;br /&gt;
:detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::threadpool::static_size, boost::&lt;br /&gt;
threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt; &amp;gt; &amp;gt;, boost::_bi::list1&amp;lt;boost::_bi::value&amp;lt;boost::shared_ptr&amp;lt;boost::threadpool::detail::&lt;br /&gt;
worker_thread&amp;lt;boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::&lt;br /&gt;
threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;(boost::_bi::bind_t&amp;lt;void, boost::_mfi::mf0&amp;lt;&lt;br /&gt;
void, boost::threadpool::detail::worker_thread&amp;lt;boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::th&lt;br /&gt;
readpool::fifo_scheduler, boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt; &amp;gt; &amp;gt;, boost::_bi::list&lt;br /&gt;
1&amp;lt;boost::_bi::value&amp;lt;boost::shared_ptr&amp;lt;boost::threadpool::detail::worker_thread&amp;lt;boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;bo&lt;br /&gt;
ost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_&lt;br /&gt;
all_tasks&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;) (thread.hpp:151)&lt;br /&gt;
==11428==    by 0x80E0DE4: boost::threadpool::detail::worker_thread&amp;lt;boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt;&amp;gt;::create_and_attach(boost::shared_ptr&amp;lt;boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt; &amp;gt; const&amp;amp;) (worker_thread.hpp:105)&lt;br /&gt;
==11428==    by 0x80E4B93: boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt;::resize(unsigned) volatile (pool_core.hpp:349)&lt;br /&gt;
==11428==    by 0x80E4B93: boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt;::resize(unsigned) volatile (pool_core.hpp:349)&lt;br /&gt;
==11428==    by 0x80E5187: boost::threadpool::static_size&amp;lt;boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt; &amp;gt;::init(boost::threadpool::detail::pool_core&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler, boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt;&amp;amp;, unsigned) (size_policies.hpp:75)&lt;br /&gt;
==11428==    by 0x80E59EF: boost::threadpool::thread_pool&amp;lt;boost::function0&amp;lt;void, std::allocator&amp;lt;boost::function_base&amp;gt; &amp;gt;, boost::threadpool::fifo_scheduler,boost::threadpool::static_size, boost::threadpool::resize_controller, boost::threadpool::wait_for_all_tasks&amp;gt;::thread_pool(unsigned) (pool.hpp:103)&lt;br /&gt;
==11428==    by 0x80E5D97: Server::Server(int volatile&amp;amp;, boost::shared_ptr&amp;lt;FileDescriptor&amp;gt;, boost::shared_ptr&amp;lt;Core&amp;gt;, unsigned, unsigned, unsigned, unsigned, unsigned, bool, std::string const&amp;amp;, std::string const&amp;amp;, std::string const&amp;amp;, unsigned) (server.h:84)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Moritz</dc:creator><pubDate>Tue, 22 Sep 2009 17:43:50 -0000</pubDate><guid>https://sourceforge.net8eb81b8c87f5ae1cebebd1e00d6e315ce51e354f</guid></item></channel></rss>