Traceback (most recent call last): File "", line 3, in ImportError: No module named libstdcxx.v6.printers /root/.gdbinit:17: Error in sourced command file: Error while executing Python code. [New LWP 26013] [New LWP 26006] [New LWP 25907] [New LWP 25895] [New LWP 25867] [New LWP 25787] [New LWP 25784] [New LWP 25781] [New LWP 25778] [New LWP 25775] [New LWP 25773] [New LWP 25740] [New LWP 25736] [New LWP 25731] [New LWP 25721] [New LWP 25704] [New LWP 25703] [New LWP 25699] [New LWP 25692] [New LWP 25678] [New LWP 25659] [New LWP 25655] [New LWP 25649] [New LWP 25646] [New LWP 25635] [New LWP 25634] [New LWP 25633] [New LWP 25632] [New LWP 25628] [New LWP 25627] [New LWP 25622] [New LWP 25620] [New LWP 25616] [New LWP 25615] [New LWP 25614] [New LWP 25610] [New LWP 25579] [New LWP 25578] [New LWP 25573] [New LWP 25569] [New LWP 25553] [New LWP 25552] [New LWP 25548] [New LWP 25547] [New LWP 25535] [New LWP 25531] [New LWP 25528] [New LWP 25520] [New LWP 25509] [New LWP 25508] [New LWP 25505] [New LWP 25496] [New LWP 25490] [New LWP 25488] [New LWP 25485] [New LWP 25482] [New LWP 25479] [New LWP 25478] [New LWP 25477] [New LWP 25476] [New LWP 25475] [New LWP 25474] [New LWP 25467] [New LWP 25465] [New LWP 25464] [New LWP 25463] [New LWP 25461] [New LWP 25460] [New LWP 25459] [New LWP 25457] [New LWP 25455] [New LWP 25448] [New LWP 25446] [New LWP 25444] [New LWP 25442] [New LWP 25440] [New LWP 25439] [New LWP 25438] [New LWP 25437] [New LWP 25436] [New LWP 25435] [New LWP 25434] [New LWP 25433] [New LWP 25432] [New LWP 25431] [New LWP 25430] [New LWP 25429] [New LWP 25428] [New LWP 25426] [New LWP 25425] [New LWP 25424] [New LWP 25423] [New LWP 25422] [New LWP 25421] [New LWP 25420] [New LWP 25419] [New LWP 25418] [New LWP 25417] [New LWP 25416] [New LWP 25415] [New LWP 25414] [New LWP 25365] [New LWP 25364] [New LWP 25363] [New LWP 25362] [New LWP 25361] [New LWP 25360] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 Already logging to gdb.txt. Thread 108 (Thread 0x2b51a0355700 (LWP 25360)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a46427a2 in icinga::IdoMysqlConnection::ReconnectTimerHandler (this=0x2b51aae60c00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:165 #4 0x00002b519b05999c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a0354720) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a0354720) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ca6bf330) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b519b000bd9 in operator() (args#0=(boost::intrusive_ptr) 0x2b51ca6bf330, this=0x2b51ca6bf348) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::Timer::Call (this=0x2b51ca6bf330) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #17 0x00002b519afe0187 in operator() (this=0x2b51a03549d0) at /usr/include/boost/function/function_template.hpp:767 #18 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db8f0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #19 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #20 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #21 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 107 (Thread 0x2b51a0e00700 (LWP 25361)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityHigh, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642c8f in icinga::IdoMysqlConnection::ExecuteMultipleQueries (this=0x2b51aae60c00, queries=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:810 #4 0x00002b51a4f1c4fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke&)>, 0u, const std::vector >&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator()&)>, const std::vector >&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a0dfed00) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference >&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a0dfed00) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator() >&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t >&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl > const&), boost::signals2::optional_last_value, int, std::less, boost::function > const&)>, boost::function > const&)>, boost::signals2::mutex>::operator()(std::vector > const&) (this=, args#0=std::vector of length 3, capacity 4 = {...}) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ee8da8 in operator() (args#0=std::vector of length 3, capacity 4 = {...}, this=0x2b51a5196890 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbConnection::UpdateProgramStatus () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:221 #17 0x00002b519b05999c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51a0dff720) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51a0dff720) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51aae256a0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b000bd9 in operator() (args#0=(boost::intrusive_ptr) 0x2b51aae256a0, this=0x2b51aae256b8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Timer::Call (this=0x2b51aae256a0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #30 0x00002b519afe0187 in operator() (this=0x2b51a0dff9d0) at /usr/include/boost/function/function_template.hpp:767 #31 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbc30 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #32 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #33 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #34 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 106 (Thread 0x2b51a1001700 (LWP 25362)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityHigh, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a464265c in icinga::IdoMysqlConnection::NewTransaction (this=0x2b51aae60c00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:148 #4 0x00002b519b05999c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a1000720) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a1000720) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ca6bf290) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b519b000bd9 in operator() (args#0=(boost::intrusive_ptr) 0x2b51ca6bf290, this=0x2b51ca6bf2a8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::Timer::Call (this=0x2b51ca6bf290) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #17 0x00002b519afe0187 in operator() (this=0x2b51a10009d0) at /usr/include/boost/function/function_template.hpp:767 #18 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbf70 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #19 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #20 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #21 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 105 (Thread 0x2b51a1202700 (LWP 25363)): #0 0x00002b519acbe7fc in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519acba4d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0 #2 0x00002b519acba336 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0 #3 0x00002b51a3ad7552 in lock (this=) at /usr/include/boost/thread/pthread/recursive_mutex.hpp:110 #4 icinga::ObjectLock::LockMutex (object=object@entry=0x2b51bc059600) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:74 #5 0x00002b51a3a46957 in Lock (this=0x2b51a1200780) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:100 #6 ObjectLock (object=..., this=0x2b51a1200780) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:49 #7 icinga::CIB::CalculateServiceCheckStats () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/cib.cpp:137 #8 0x00002b51a3a9a391 in icinga::CIB::StatsFunc (status=(boost::intrusive_ptr) 0x2b51c9889380, perfdata=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/cib.cpp:292 #9 0x00002b519afaa6aa in operator() (a1=(boost::intrusive_ptr) 0x1, a0=(boost::intrusive_ptr) 0x2b51c9889380, this=0x2b51a08b6ad8) at /usr/include/boost/function/function_template.hpp:767 #10 icinga::StatsFunction::Invoke (this=this@entry=0x2b51a08b6ac0, status=(boost::intrusive_ptr) 0x2b51c9889380, perfdata=(boost::intrusive_ptr) 0x2b51c988a280) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/statsfunction.cpp:32 #11 0x00002b51a3a46ebb in icinga::CIB::GetFeatureStats () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/cib.cpp:260 #12 0x00002b51a3e67f78 in icinga::ClusterCheckTask::ScriptFunc (checkable=(boost::intrusive_ptr) 0x2b51b5967d80, cr=(boost::intrusive_ptr) 0x2b51c9845080, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=useResolvedMacros@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/clusterchecktask.cpp:59 #13 0x00002b51a3e70b00 in icinga::FunctionWrapperV const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool> (function=0x2b51a3e67ed0 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool)>, arguments=std::vector of length 4, capacity 4 = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/functionwrapper.hpp:171 #14 0x00002b51a3e6c42d in operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, bool), const std::vector&), boost::_bi::list1&> > (f=, a=, this=) at /usr/include/boost/bind/bind.hpp:303 #15 operator() > (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #16 boost::detail::function::function_obj_invoker1 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool), std::vector > const&), boost::_bi::list2 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool)>, boost::arg<1> > >, icinga::Value, std::vector > const&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:132 #17 0x00002b519afaa61d in operator() (a0=std::vector of length 4, capacity 4 = {...}, this=) at /usr/include/boost/function/function_template.hpp:767 #18 icinga::Function::Invoke (this=, arguments=std::vector of length 4, capacity 4 = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/function.cpp:34 #19 0x00002b51a3a2b44b in icinga::CheckCommand::Execute (this=0x2b51ab419640, checkable=..., cr=(boost::intrusive_ptr) 0x2b51c9845080, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkcommand.cpp:36 #20 0x00002b51a3ab1dff in icinga::Checkable::ExecuteCheck (this=0x2b51b5967d80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:448 #21 0x00002b51a40bc0bb in icinga::CheckerComponent::ExecuteCheckHelper (this=0x2b51ab4a8180, checkable=(boost::intrusive_ptr) 0x2b51b5967d80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/checker/checkercomponent.cpp:204 #22 0x00002b519afe0187 in operator() (this=0x2b51a12019d0) at /usr/include/boost/function/function_template.hpp:767 #23 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc2b0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #24 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #25 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #26 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 104 (Thread 0x2b51a1403700 (LWP 25364)): #0 0x00002b519acbc438 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b027587 in do_wait_until (timeout=..., m=..., this=0x2b519b2db750 ) at /usr/include/boost/thread/pthread/condition_variable.hpp:108 #2 timed_wait (abs_time=..., m=..., this=0x2b519b2db750 ) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:108 #3 boost::condition_variable::timed_wait > (this=this@entry=0x2b519b2db750 , m=..., wait_duration=...) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:123 #4 0x00002b519afbb04e in icinga::ThreadPool::ManagerThreadProc (this=0x2b519b2db5c0 ) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:240 #5 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 103 (Thread 0x2b51a1604700 (LWP 25365)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dc540 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afef297 in icinga::Timer::TimerThreadProc () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:258 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 102 (Thread 0x2b51a8e00700 (LWP 25414)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a464284e in icinga::IdoMysqlConnection::ActivateObject (this=0x2b51aae60c00, dbobj=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:671 #4 0x00002b51a4ed8397 in icinga::DbConnection::UpdateObject (this=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51baa3df00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:398 #5 0x00002b519b057efb in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #6 m_invoke&, const icinga::Value&)>, 0u, 1u, const boost::intrusive_ptr&, const icinga::Value&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #7 operator()&, const icinga::Value&)>, const boost::intrusive_ptr&, const icinga::Value&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #8 m_invoke >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #9 operator() >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #10 dereference (this=0x2b51a8dff8f0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #11 dereference&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #12 operator* (this=0x2b51a8dff8f0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #13 operator()&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #14 operator(), boost::signals2::detail::slot_call_iterator_t&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #15 boost::signals2::detail::signal_impl const&, icinga::Value const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, icinga::Value const&)>, boost::function const&, icinga::Value const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, icinga::Value const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51baa3df00, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #16 0x00002b519afff2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x2b51baa3df00, this=0x2b519b2db1b0 ::OnActiveChanged>) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #17 icinga::ObjectImpl::NotifyActive (this=, cookie=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/obj-x86_64-linux-gnu/lib/base/configobject.tcpp:945 #18 0x00002b519afc94bc in icinga::ConfigObject::Activate (this=0x2b51baa3df00, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #19 0x00002b519afcfd63 in operator() (this=0x2b51a8dffc50) at /usr/include/boost/function/function_template.hpp:767 #20 icinga::WorkQueue::WorkerThreadProc (this=0x7fff1be4df70) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #21 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #22 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #23 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 101 (Thread 0x2b51a9001700 (LWP 25415)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a8fff3b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a8fff3b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ee6b53 in icinga::ServiceDbObject::OnConfigUpdate (this=0x2b526af8d330) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/servicedbobject.cpp:273 #16 0x00002b51a4ed8037 in icinga::DbObject::SendConfigUpdate (this=0x2b526af8d330) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:111 #17 0x00002b51a4ed83a5 in icinga::DbConnection::UpdateObject (this=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51b9be3e80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00002b519b057efb in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #19 m_invoke&, const icinga::Value&)>, 0u, 1u, const boost::intrusive_ptr&, const icinga::Value&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #20 operator()&, const icinga::Value&)>, const boost::intrusive_ptr&, const icinga::Value&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #21 m_invoke >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #22 operator() >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #23 dereference (this=0x2b51a90008f0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #24 dereference&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #25 operator* (this=0x2b51a90008f0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #26 operator()&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #27 operator(), boost::signals2::detail::slot_call_iterator_t&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #28 boost::signals2::detail::signal_impl const&, icinga::Value const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, icinga::Value const&)>, boost::function const&, icinga::Value const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, icinga::Value const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b9be3e80, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00002b519afff2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x2b51b9be3e80, this=0x2b519b2db1b0 ::OnActiveChanged>) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #30 icinga::ObjectImpl::NotifyActive (this=, cookie=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/obj-x86_64-linux-gnu/lib/base/configobject.tcpp:945 #31 0x00002b519afc94bc in icinga::ConfigObject::Activate (this=0x2b51b9be3e80, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00002b519afcfd63 in operator() (this=0x2b51a9000c50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7fff1be4df70) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 100 (Thread 0x2b51a9202700 (LWP 25416)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a92003b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a92003b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ee6b53 in icinga::ServiceDbObject::OnConfigUpdate (this=0x2b526abd83d0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/servicedbobject.cpp:273 #16 0x00002b51a4ed8037 in icinga::DbObject::SendConfigUpdate (this=0x2b526abd83d0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:111 #17 0x00002b51a4ed83a5 in icinga::DbConnection::UpdateObject (this=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51bb17d280) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00002b519b057efb in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #19 m_invoke&, const icinga::Value&)>, 0u, 1u, const boost::intrusive_ptr&, const icinga::Value&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #20 operator()&, const icinga::Value&)>, const boost::intrusive_ptr&, const icinga::Value&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #21 m_invoke >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #22 operator() >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #23 dereference (this=0x2b51a92018f0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #24 dereference&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #25 operator* (this=0x2b51a92018f0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #26 operator()&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #27 operator(), boost::signals2::detail::slot_call_iterator_t&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #28 boost::signals2::detail::signal_impl const&, icinga::Value const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, icinga::Value const&)>, boost::function const&, icinga::Value const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, icinga::Value const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51bb17d280, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00002b519afff2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x2b51bb17d280, this=0x2b519b2db1b0 ::OnActiveChanged>) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #30 icinga::ObjectImpl::NotifyActive (this=, cookie=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/obj-x86_64-linux-gnu/lib/base/configobject.tcpp:945 #31 0x00002b519afc94bc in icinga::ConfigObject::Activate (this=0x2b51bb17d280, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00002b519afcfd63 in operator() (this=0x2b51a9201c50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7fff1be4df70) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 99 (Thread 0x2b51a9403700 (LWP 25417)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a464284e in icinga::IdoMysqlConnection::ActivateObject (this=0x2b51aae60c00, dbobj=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:671 #4 0x00002b51a4ed8397 in icinga::DbConnection::UpdateObject (this=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51bad1c380) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:398 #5 0x00002b519b057efb in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #6 m_invoke&, const icinga::Value&)>, 0u, 1u, const boost::intrusive_ptr&, const icinga::Value&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #7 operator()&, const icinga::Value&)>, const boost::intrusive_ptr&, const icinga::Value&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #8 m_invoke >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #9 operator() >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #10 dereference (this=0x2b51a94028f0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #11 dereference&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #12 operator* (this=0x2b51a94028f0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #13 operator()&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #14 operator(), boost::signals2::detail::slot_call_iterator_t&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #15 boost::signals2::detail::signal_impl const&, icinga::Value const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, icinga::Value const&)>, boost::function const&, icinga::Value const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, icinga::Value const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51bad1c380, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #16 0x00002b519afff2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x2b51bad1c380, this=0x2b519b2db1b0 ::OnActiveChanged>) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #17 icinga::ObjectImpl::NotifyActive (this=, cookie=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/obj-x86_64-linux-gnu/lib/base/configobject.tcpp:945 #18 0x00002b519afc94bc in icinga::ConfigObject::Activate (this=0x2b51bad1c380, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #19 0x00002b519afcfd63 in operator() (this=0x2b51a9402c50) at /usr/include/boost/function/function_template.hpp:767 #20 icinga::WorkQueue::WorkerThreadProc (this=0x7fff1be4df70) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #21 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #22 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #23 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 98 (Thread 0x2b51a9604700 (LWP 25418)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a9603500) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a9603500) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed8021 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbObject::SendConfigUpdate (this=0x2b5202c5c740) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:107 #17 0x00002b51a4ed83a5 in icinga::DbConnection::UpdateObject (this=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51ba3bca80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00002b519b057efb in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #19 m_invoke&, const icinga::Value&)>, 0u, 1u, const boost::intrusive_ptr&, const icinga::Value&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #20 operator()&, const icinga::Value&)>, const boost::intrusive_ptr&, const icinga::Value&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #21 m_invoke >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #22 operator() >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #23 dereference (this=0x2b51a96038f0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #24 dereference&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #25 operator* (this=0x2b51a96038f0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #26 operator()&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #27 operator(), boost::signals2::detail::slot_call_iterator_t&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #28 boost::signals2::detail::signal_impl const&, icinga::Value const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, icinga::Value const&)>, boost::function const&, icinga::Value const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, icinga::Value const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ba3bca80, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00002b519afff2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x2b51ba3bca80, this=0x2b519b2db1b0 ::OnActiveChanged>) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #30 icinga::ObjectImpl::NotifyActive (this=, cookie=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/obj-x86_64-linux-gnu/lib/base/configobject.tcpp:945 #31 0x00002b519afc94bc in icinga::ConfigObject::Activate (this=0x2b51ba3bca80, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00002b519afcfd63 in operator() (this=0x2b51a9603c50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7fff1be4df70) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 97 (Thread 0x2b51a9805700 (LWP 25419)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a9804260) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a9804260) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed76d4 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbObject::SendVarsStatusUpdate (this=this@entry=0x2b5202c642e0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:251 #17 0x00002b51a4ed7bf9 in icinga::DbObject::SendConfigUpdate (this=0x2b5202c642e0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:87 #18 0x00002b51a4ed83a5 in icinga::DbConnection::UpdateObject (this=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51bb17d600) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #19 0x00002b519b057efb in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #20 m_invoke&, const icinga::Value&)>, 0u, 1u, const boost::intrusive_ptr&, const icinga::Value&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #21 operator()&, const icinga::Value&)>, const boost::intrusive_ptr&, const icinga::Value&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #22 m_invoke >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #23 operator() >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #24 dereference (this=0x2b51a98048f0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #25 dereference&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #26 operator* (this=0x2b51a98048f0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #27 operator()&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #28 operator(), boost::signals2::detail::slot_call_iterator_t&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #29 boost::signals2::detail::signal_impl const&, icinga::Value const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, icinga::Value const&)>, boost::function const&, icinga::Value const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, icinga::Value const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51bb17d600, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #30 0x00002b519afff2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x2b51bb17d600, this=0x2b519b2db1b0 ::OnActiveChanged>) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #31 icinga::ObjectImpl::NotifyActive (this=, cookie=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/obj-x86_64-linux-gnu/lib/base/configobject.tcpp:945 #32 0x00002b519afc94bc in icinga::ConfigObject::Activate (this=0x2b51bb17d600, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #33 0x00002b519afcfd63 in operator() (this=0x2b51a9804c50) at /usr/include/boost/function/function_template.hpp:767 #34 icinga::WorkQueue::WorkerThreadProc (this=0x7fff1be4df70) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #35 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #36 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #37 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 96 (Thread 0x2b51a9a06700 (LWP 25420)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a9a043b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a9a043b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ee6b53 in icinga::ServiceDbObject::OnConfigUpdate (this=0x2b526b363d30) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/servicedbobject.cpp:273 #16 0x00002b51a4ed8037 in icinga::DbObject::SendConfigUpdate (this=0x2b526b363d30) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:111 #17 0x00002b51a4ed83a5 in icinga::DbConnection::UpdateObject (this=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51ba756680) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00002b519b057efb in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #19 m_invoke&, const icinga::Value&)>, 0u, 1u, const boost::intrusive_ptr&, const icinga::Value&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #20 operator()&, const icinga::Value&)>, const boost::intrusive_ptr&, const icinga::Value&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #21 m_invoke >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #22 operator() >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #23 dereference (this=0x2b51a9a058f0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #24 dereference&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #25 operator* (this=0x2b51a9a058f0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #26 operator()&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #27 operator(), boost::signals2::detail::slot_call_iterator_t&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #28 boost::signals2::detail::signal_impl const&, icinga::Value const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, icinga::Value const&)>, boost::function const&, icinga::Value const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, icinga::Value const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ba756680, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00002b519afff2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x2b51ba756680, this=0x2b519b2db1b0 ::OnActiveChanged>) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #30 icinga::ObjectImpl::NotifyActive (this=, cookie=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/obj-x86_64-linux-gnu/lib/base/configobject.tcpp:945 #31 0x00002b519afc94bc in icinga::ConfigObject::Activate (this=0x2b51ba756680, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00002b519afcfd63 in operator() (this=0x2b51a9a05c50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7fff1be4df70) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 95 (Thread 0x2b51a9c07700 (LWP 25421)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51a9c053b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51a9c053b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ee6b53 in icinga::ServiceDbObject::OnConfigUpdate (this=0x2b526b69dd80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/servicedbobject.cpp:273 #16 0x00002b51a4ed8037 in icinga::DbObject::SendConfigUpdate (this=0x2b526b69dd80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:111 #17 0x00002b51a4ed83a5 in icinga::DbConnection::UpdateObject (this=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51ba756300) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00002b519b057efb in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #19 m_invoke&, const icinga::Value&)>, 0u, 1u, const boost::intrusive_ptr&, const icinga::Value&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #20 operator()&, const icinga::Value&)>, const boost::intrusive_ptr&, const icinga::Value&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #21 m_invoke >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #22 operator() >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #23 dereference (this=0x2b51a9c068f0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #24 dereference&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #25 operator* (this=0x2b51a9c068f0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #26 operator()&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #27 operator(), boost::signals2::detail::slot_call_iterator_t&, const icinga::Value&>, std::_List_iterator >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const icinga::Value&), boost::function&, const icinga::Value&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #28 boost::signals2::detail::signal_impl const&, icinga::Value const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, icinga::Value const&)>, boost::function const&, icinga::Value const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, icinga::Value const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ba756300, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00002b519afff2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x2b51ba756300, this=0x2b519b2db1b0 ::OnActiveChanged>) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #30 icinga::ObjectImpl::NotifyActive (this=, cookie=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/obj-x86_64-linux-gnu/lib/base/configobject.tcpp:945 #31 0x00002b519afc94bc in icinga::ConfigObject::Activate (this=0x2b51ba756300, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00002b519afcfd63 in operator() (this=0x2b51a9c06c50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7fff1be4df70) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 94 (Thread 0x2b51a9e08700 (LWP 25422)): #0 0x00002b519acbc438 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b51a40baf24 in do_wait_until (timeout=..., m=..., this=0x2b51ab4a8238) at /usr/include/boost/thread/pthread/condition_variable.hpp:108 #2 timed_wait (abs_time=(boost::posix_time::ptime) 2016-Jul-01 09:06:42.060444, m=..., this=0x2b51ab4a8238) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:108 #3 timed_wait > (wait_duration=..., m=..., this=0x2b51ab4a8238) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:123 #4 icinga::CheckerComponent::CheckThreadProc (this=0x2b51ab4a8180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/checker/checkercomponent.cpp:129 #5 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 93 (Thread 0x2b51cc600700 (LWP 25423)): #0 0x00002b519d84ad3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00002b519afb23a2 in poll (__timeout=, __nfds=1, __fds=0x2b51cc5fd670) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 #2 icinga::Socket::Poll (this=this@entry=0x2b51cc8160b0, read=read@entry=true, write=write@entry=false, timeout=timeout@entry=0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socket.cpp:394 #3 0x00002b51a437d436 in icinga::ExternalCommandListener::CommandPipeThread (this=, commandPath=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/compat/externalcommandlistener.cpp:110 #4 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #5 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #6 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 92 (Thread 0x2b51cd600700 (LWP 25424)): #0 0x00002b519acbe7fc in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519acba4d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0 #2 0x00002b519acba336 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0 #3 0x00002b51a4ef8935 in lock (this=) at /usr/include/boost/thread/pthread/recursive_mutex.hpp:110 #4 icinga::ObjectLock::LockMutex (object=object@entry=0x2b51b71b72e0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:74 #5 0x00002b51a4ed6249 in Lock (this=0x2b51cd5fdd50) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:100 #6 ObjectLock (object=..., this=0x2b51cd5fdd50) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:49 #7 icinga::DbObject::SendVarsConfigUpdate (this=this@entry=0x2b5202c642e0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:164 #8 0x00002b51a4ed7bec in icinga::DbObject::SendConfigUpdate (this=0x2b5202c642e0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:86 #9 0x00002b51a4ed83a5 in icinga::DbConnection::UpdateObject (this=this@entry=0x2b51aae60c00, object=(boost::intrusive_ptr) 0x2b51bb17d600) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #10 0x00002b51a4ed87d5 in icinga::DbConnection::UpdateAllObjects (this=this@entry=0x2b51aae60c00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:415 #11 0x00002b51a464ed68 in icinga::IdoMysqlConnection::Reconnect (this=0x2b51aae60c00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:413 #12 0x00002b519afcfd63 in operator() (this=0x2b51cd5ffc50) at /usr/include/boost/function/function_template.hpp:767 #13 icinga::WorkQueue::WorkerThreadProc (this=0x2b51aae60ea8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #14 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #15 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #16 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 91 (Thread 0x2b51cde00700 (LWP 25425)): #0 0x00002b519acbeccd in accept () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519afb20b6 in icinga::Socket::Accept (this=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socket.cpp:337 #2 0x00002b519b97bc99 in icinga::ApiListener::ListenerThreadProc (this=0x2b51aa419800, server=(boost::intrusive_ptr) 0x2b51aac1b0b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:223 #3 0x00002b519b9dfd55 in operator() (a1=(boost::intrusive_ptr) 0x2b51aac1b0b0, p=, this=) at /usr/include/boost/bind/mem_fn_template.hpp:165 #4 operator()&>, boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #5 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #6 boost::detail::thread_data const&>, boost::_bi::list2, boost::_bi::value > > > >::run (this=) at /usr/include/boost/thread/detail/thread.hpp:117 #7 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #8 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #9 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 90 (Thread 0x2b51ce001700 (LWP 25426)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aa4199c8, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afcff70 in icinga::WorkQueue::WorkerThreadProc (this=0x2b51aa419988) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 89 (Thread 0x2b51d0a00700 (LWP 25428)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d09ee1a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d09ee1a0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51d09ee670) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51d09ee670) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, args#1=(boost::intrusive_ptr) 0x2b51d04610c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b51d04610c0, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51ab8a6140, client=(boost::intrusive_ptr) 0x2b51d04610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b51d04610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b51d04610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b51d09eee60) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b51d09eee60) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51d04111c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51d04111c0, this=0x2b51d04111d8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x2b51d04111c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b0002ad in icinga::TlsStream::CloseInternal (this=this@entry=0x2b51d04111c0, inDestructor=inDestructor@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00002b519b0006e0 in Close (this=0x2b51d04111c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:329 #47 icinga::TlsStream::OnEvent (this=0x2b51d04111c0, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:225 #48 0x00002b519afdecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x2b51d041b600, tid=0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #49 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #50 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #51 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 88 (Thread 0x2b51d0c01700 (LWP 25429)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d0bef1a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d0bef1a0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51d0bef670) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51d0bef670) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51aa0c5140, args#1=(boost::intrusive_ptr) 0x2b51a185c240) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b51a185c240, args#0=(boost::intrusive_ptr) 0x2b51aa0c5140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51aa0c5140, client=(boost::intrusive_ptr) 0x2b51a185c240) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b51a185c240) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b51a185c240) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b51d0befe60) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b51d0befe60) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51a19c91c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51a19c91c0, this=0x2b51a19c91d8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x2b51a19c91c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b0002ad in icinga::TlsStream::CloseInternal (this=this@entry=0x2b51a19c91c0, inDestructor=inDestructor@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00002b519b0006e0 in Close (this=0x2b51a19c91c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:329 #47 icinga::TlsStream::OnEvent (this=0x2b51a19c91c0, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:225 #48 0x00002b519afdecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x2b51d041b600, tid=1) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #49 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #50 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #51 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 87 (Thread 0x2b51d0e02700 (LWP 25430)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d0df01a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d0df01a0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51d0df0670) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51d0df0670) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0fc140, args#1=(boost::intrusive_ptr) 0x2b51a185c840) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b51a185c840, args#0=(boost::intrusive_ptr) 0x2b51ab0fc140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51ab0fc140, client=(boost::intrusive_ptr) 0x2b51a185c840) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b51a185c840) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b51a185c840) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b51d0df0e60) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b51d0df0e60) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51a19c9380) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51a19c9380, this=0x2b51a19c9398) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x2b51a19c9380) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b0002ad in icinga::TlsStream::CloseInternal (this=this@entry=0x2b51a19c9380, inDestructor=inDestructor@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00002b519b0006e0 in Close (this=0x2b51a19c9380) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:329 #47 icinga::TlsStream::OnEvent (this=0x2b51a19c9380, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:225 #48 0x00002b519afdecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x2b51d041b600, tid=2) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #49 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #50 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #51 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 86 (Thread 0x2b51d1003700 (LWP 25431)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d0ff11a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d0ff11a0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51d0ff1670) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51d0ff1670) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, args#1=(boost::intrusive_ptr) 0x2b528417c6c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b528417c6c0, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51ab8a6140, client=(boost::intrusive_ptr) 0x2b528417c6c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b528417c6c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b528417c6c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b51d0ff1e60) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b51d0ff1e60) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b52841a21c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b52841a21c0, this=0x2b52841a21d8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x2b52841a21c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b0002ad in icinga::TlsStream::CloseInternal (this=this@entry=0x2b52841a21c0, inDestructor=inDestructor@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00002b519b0006e0 in Close (this=0x2b52841a21c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:329 #47 icinga::TlsStream::OnEvent (this=0x2b52841a21c0, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:225 #48 0x00002b519afdecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x2b51d041b600, tid=3) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #49 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #50 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #51 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 85 (Thread 0x2b51d1204700 (LWP 25432)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d11f21e0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d11f21e0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51d11f26b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51d11f26b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51aac4b140, args#1=(boost::intrusive_ptr) 0x2b51a24610c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b51a24610c0, args#0=(boost::intrusive_ptr) 0x2b51aac4b140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51aac4b140, client=(boost::intrusive_ptr) 0x2b51a24610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b51a24610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b51a24610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b51d11f2ea0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b51d11f2ea0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51a24291c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51a24291c0, this=0x2b51a24291d8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=this@entry=0x2b51a24291c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b000990 in icinga::TlsStream::OnEvent (this=0x2b51a24291c0, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:244 #46 0x00002b519afdecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x2b51d041b600, tid=4) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #47 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #48 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #49 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 84 (Thread 0x2b51d2200700 (LWP 25433)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d21ee1e0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d21ee1e0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51d21ee6b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51d21ee6b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51aa0c5140, args#1=(boost::intrusive_ptr) 0x2b51a2461180) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b51a2461180, args#0=(boost::intrusive_ptr) 0x2b51aa0c5140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51aa0c5140, client=(boost::intrusive_ptr) 0x2b51a2461180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b51a2461180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b51a2461180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b51d21eeea0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b51d21eeea0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51a2429380) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51a2429380, this=0x2b51a2429398) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=this@entry=0x2b51a2429380) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b000990 in icinga::TlsStream::OnEvent (this=0x2b51a2429380, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:244 #46 0x00002b519afdecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x2b51d041b600, tid=5) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #47 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #48 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #49 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 83 (Thread 0x2b51d2e00700 (LWP 25434)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d2dee1a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d2dee1a0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51d2dee670) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51d2dee670) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, args#1=(boost::intrusive_ptr) 0x2b52563991c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b52563991c0, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51ab8a6140, client=(boost::intrusive_ptr) 0x2b52563991c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b52563991c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b52563991c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b51d2deee60) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b51d2deee60) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51c81a4f80) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51c81a4f80, this=0x2b51c81a4f98) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x2b51c81a4f80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b0002ad in icinga::TlsStream::CloseInternal (this=this@entry=0x2b51c81a4f80, inDestructor=inDestructor@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00002b519b0006e0 in Close (this=0x2b51c81a4f80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:329 #47 icinga::TlsStream::OnEvent (this=0x2b51c81a4f80, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:225 #48 0x00002b519afdecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x2b51d041b600, tid=6) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #49 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #50 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #51 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 82 (Thread 0x2b51d3600700 (LWP 25435)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d35ee1a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d35ee1a0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51d35ee670) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51d35ee670) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0fc140, args#1=(boost::intrusive_ptr) 0x2b5259ec3ec0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b5259ec3ec0, args#0=(boost::intrusive_ptr) 0x2b51ab0fc140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51ab0fc140, client=(boost::intrusive_ptr) 0x2b5259ec3ec0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b5259ec3ec0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b5259ec3ec0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b51d35eee60) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b51d35eee60) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51c4951dc0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51c4951dc0, this=0x2b51c4951dd8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x2b51c4951dc0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b0002ad in icinga::TlsStream::CloseInternal (this=this@entry=0x2b51c4951dc0, inDestructor=inDestructor@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00002b519b0006e0 in Close (this=0x2b51c4951dc0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:329 #47 icinga::TlsStream::OnEvent (this=0x2b51c4951dc0, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:225 #48 0x00002b519afdecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x2b51d041b600, tid=7) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #49 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #50 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #51 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 81 (Thread 0x2b51d9200700 (LWP 25436)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51d91fda50) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51d91fda50) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b51d91fe2b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b51d91fe2b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab50c800, args#1=(boost::intrusive_ptr) 0x2b51c8f1f580, args#2=(boost::intrusive_ptr) 0x2b525f113040) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x2b525f113040, args#1=(boost::intrusive_ptr) 0x2b51c8f1f580, args#0=(boost::intrusive_ptr) 0x2b51ab50c800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab50c800, cr=(boost::intrusive_ptr) 0x2b51c8f1f580, origin=(boost::intrusive_ptr) 0x2b525f113040) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3ab08ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x2b525f113040, params=(boost::intrusive_ptr) 0x2b51d9823060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #30 0x00002b519b9d86af in boost::detail::function::function_invoker2 const&, boost::intrusive_ptr const&), icinga::Value, boost::intrusive_ptr const&, boost::intrusive_ptr const&>::invoke (function_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:95 #31 0x00002b519b97dd2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x2b51d153e3f8, this=) at /usr/include/boost/function/function_template.hpp:767 #32 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x2b525f113040, arguments=(boost::intrusive_ptr) 0x2b51d9823060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #33 0x00002b519b9d01c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x2b51d04610c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #34 0x00002b519b9d3513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x2b51d04610c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #35 0x00002b519afcfd63 in operator() (this=0x2b51d91ffc50) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::WorkQueue::WorkerThreadProc (this=0x2b51d0466008) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #37 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #38 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #39 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 80 (Thread 0x2b51d9401700 (LWP 25437)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aa419d08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afcff70 in icinga::WorkQueue::WorkerThreadProc (this=0x2b51aa419cc8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 79 (Thread 0x2b51d9e01700 (LWP 25438)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aa419d08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afcff70 in icinga::WorkQueue::WorkerThreadProc (this=0x2b51aa419cc8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 78 (Thread 0x2b51d9602700 (LWP 25439)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aa419d08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afcff70 in icinga::WorkQueue::WorkerThreadProc (this=0x2b51aa419cc8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 77 (Thread 0x2b51da002700 (LWP 25440)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aa419d08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afcff70 in icinga::WorkQueue::WorkerThreadProc (this=0x2b51aa419cc8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 76 (Thread 0x2b51da203700 (LWP 25442)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51da200a50) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51da200a50) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b51da2012b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b51da2012b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6afa980, args#1=(boost::intrusive_ptr) 0x2b51c36a5880, args#2=(boost::intrusive_ptr) 0x2b5262ce0d90) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x2b5262ce0d90, args#1=(boost::intrusive_ptr) 0x2b51c36a5880, args#0=(boost::intrusive_ptr) 0x2b51b6afa980, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6afa980, cr=(boost::intrusive_ptr) 0x2b51c36a5880, origin=(boost::intrusive_ptr) 0x2b5262ce0d90) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3ab08ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x2b5262ce0d90, params=(boost::intrusive_ptr) 0x2b51f9736ec0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #30 0x00002b519b9d86af in boost::detail::function::function_invoker2 const&, boost::intrusive_ptr const&), icinga::Value, boost::intrusive_ptr const&, boost::intrusive_ptr const&>::invoke (function_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:95 #31 0x00002b519b97dd2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x2b51d1c2c538, this=) at /usr/include/boost/function/function_template.hpp:767 #32 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x2b5262ce0d90, arguments=(boost::intrusive_ptr) 0x2b51f9736ec0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #33 0x00002b519b9d01c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x2b51a185c240, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #34 0x00002b519b9d3513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x2b51a185c240, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #35 0x00002b519afcfd63 in operator() (this=0x2b51da202c50) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::WorkQueue::WorkerThreadProc (this=0x2b51d0466348) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #37 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #38 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #39 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 75 (Thread 0x2b51f5600700 (LWP 25444)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51f55fdc10) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51f55fdc10) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed5c91 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbEvents::ReachabilityChangedHandler (checkable=..., cr=..., children=std::set with 77 elements = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:238 #17 0x00002b51a4f002fe in operator()&, const boost::intrusive_ptr&, std::set >), boost::_bi::list4&, const boost::intrusive_ptr&, std::set >&, const boost::intrusive_ptr&> > (this=, f=, a=) at /usr/include/boost/bind/bind.hpp:392 #18 operator(), const boost::intrusive_ptr, std::set >, const boost::intrusive_ptr > (a4=..., a3=std::set with 77 elements = {...}, a2=(boost::intrusive_ptr) 0x2b51bebf6c80, a1=(boost::intrusive_ptr) 0x2b51bc059600, this=) at /usr/include/boost/bind/bind_template.hpp:145 #19 boost::detail::function::void_function_obj_invoker4 const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >), boost::_bi::list3, boost::arg<2>, boost::arg<3> > >, void, boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&>::invoke (function_obj_ptr=..., a0=(boost::intrusive_ptr) 0x2b51bc059600, a1=(boost::intrusive_ptr) 0x2b51bebf6c80, a2=std::set with 77 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00002b51a3b366bc in operator() (a3=(boost::intrusive_ptr) 0x2b51c420a310, a2=std::set with 47629585787904 elements = {...}, a1=(boost::intrusive_ptr) 0x2b51bebf6c80, a0=(boost::intrusive_ptr) 0x2b51bc059600, this=0x2b51a0bc0bd8) at /usr/include/boost/function/function_template.hpp:767 #21 m_invoke&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)>, 0u, 1u, 2u, 3u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #22 operator()&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >&, const boost::intrusive_ptr&, 4ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #23 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #24 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #25 dereference (this=0x2b51f55fe1d0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #26 dereference&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #27 operator* (this=0x2b51f55fe1d0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #28 operator()&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #29 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #30 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51bc059600, args#1=(boost::intrusive_ptr) 0x2b51bebf6c80, args#2=std::set with 77 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00002b51a3b36a19 in boost::signals2::signal const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&) (this=this@entry=0x2b51a3e4a030 , args#0=(boost::intrusive_ptr) 0x2b51bc059600, args#1=(boost::intrusive_ptr) 0x2b51bebf6c80, args#2=std::set with 77 elements = {...}, args#3=(boost::intrusive_ptr) 0x2b51c420a310) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00002b51a3aae2d4 in icinga::Checkable::ProcessCheckResult (this=0x2b51bc059600, cr=(boost::intrusive_ptr) 0x2b51bebf6c80, origin=(boost::intrusive_ptr) 0x2b51c420a310) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00002b51a3ab08ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x2b51c420a310, params=(boost::intrusive_ptr) 0x2b51c29f0240) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00002b519b9d86af in boost::detail::function::function_invoker2 const&, boost::intrusive_ptr const&), icinga::Value, boost::intrusive_ptr const&, boost::intrusive_ptr const&>::invoke (function_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:95 #35 0x00002b519b97dd2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x2b51d1a3cab8, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x2b51c420a310, arguments=(boost::intrusive_ptr) 0x2b51c29f0240) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00002b519b9d01c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x2b51a185c840, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00002b519b9d3513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x2b51a185c840, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00002b519afcfd63 in operator() (this=0x2b51f55ffc50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x2b51d0466688) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 74 (Thread 0x2b520ca00700 (LWP 25446)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51d0466a08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afcff70 in icinga::WorkQueue::WorkerThreadProc (this=0x2b51d04669c8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 73 (Thread 0x2b522e200700 (LWP 25448)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b522e1fdc10) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b522e1fdc10) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed5c91 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbEvents::ReachabilityChangedHandler (checkable=..., cr=..., children=std::set with 10 elements = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:238 #17 0x00002b51a4f002fe in operator()&, const boost::intrusive_ptr&, std::set >), boost::_bi::list4&, const boost::intrusive_ptr&, std::set >&, const boost::intrusive_ptr&> > (this=, f=, a=) at /usr/include/boost/bind/bind.hpp:392 #18 operator(), const boost::intrusive_ptr, std::set >, const boost::intrusive_ptr > (a4=..., a3=std::set with 10 elements = {...}, a2=(boost::intrusive_ptr) 0x2b51d2431180, a1=(boost::intrusive_ptr) 0x2b51b9fe2380, this=) at /usr/include/boost/bind/bind_template.hpp:145 #19 boost::detail::function::void_function_obj_invoker4 const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >), boost::_bi::list3, boost::arg<2>, boost::arg<3> > >, void, boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&>::invoke (function_obj_ptr=..., a0=(boost::intrusive_ptr) 0x2b51b9fe2380, a1=(boost::intrusive_ptr) 0x2b51d2431180, a2=std::set with 10 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00002b51a3b366bc in operator() (a3=(boost::intrusive_ptr) 0x2b51c988a730, a2=std::set with 47629585787904 elements, a1=(boost::intrusive_ptr) 0x2b51d2431180, a0=(boost::intrusive_ptr) 0x2b51b9fe2380, this=0x2b51a0bc0bd8) at /usr/include/boost/function/function_template.hpp:767 #21 m_invoke&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)>, 0u, 1u, 2u, 3u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #22 operator()&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >&, const boost::intrusive_ptr&, 4ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #23 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #24 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #25 dereference (this=0x2b522e1fe1d0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #26 dereference&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #27 operator* (this=0x2b522e1fe1d0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #28 operator()&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #29 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #30 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b9fe2380, args#1=(boost::intrusive_ptr) 0x2b51d2431180, args#2=std::set with 10 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00002b51a3b36a19 in boost::signals2::signal const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&) (this=this@entry=0x2b51a3e4a030 , args#0=(boost::intrusive_ptr) 0x2b51b9fe2380, args#1=(boost::intrusive_ptr) 0x2b51d2431180, args#2=std::set with 10 elements = {...}, args#3=(boost::intrusive_ptr) 0x2b51c988a730) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00002b51a3aae2d4 in icinga::Checkable::ProcessCheckResult (this=0x2b51b9fe2380, cr=(boost::intrusive_ptr) 0x2b51d2431180, origin=(boost::intrusive_ptr) 0x2b51c988a730) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00002b51a3ab08ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x2b51c988a730, params=(boost::intrusive_ptr) 0x2b51c9840150) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00002b519b9d86af in boost::detail::function::function_invoker2 const&, boost::intrusive_ptr const&), icinga::Value, boost::intrusive_ptr const&, boost::intrusive_ptr const&>::invoke (function_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:95 #35 0x00002b519b97dd2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x2b51d2464738, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x2b51c988a730, arguments=(boost::intrusive_ptr) 0x2b51c9840150) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00002b519b9d01c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x2b51a24610c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00002b519b9d3513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x2b51a24610c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00002b519afcfd63 in operator() (this=0x2b522e1ffc50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x2b51d0466d08) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 72 (Thread 0x2b526c200700 (LWP 25455)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526c1fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526c1fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b526c1fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b526c1fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b51d183b500, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d183b500, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51d183b500, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51d183b500, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b526c1ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbc70 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 71 (Thread 0x2b526c602700 (LWP 25457)): #0 0x00002b519acbe7fc in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519acba4d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0 #2 0x00002b519acba336 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0 #3 0x00002b519b01dfd5 in lock (this=) at /usr/include/boost/thread/pthread/recursive_mutex.hpp:110 #4 icinga::ObjectLock::LockMutex (object=object@entry=0x2b51bc059600) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:74 #5 0x00002b519afa717e in Lock (this=0x2b526c6014b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:100 #6 ObjectLock (object=0x2b51bc059600, this=0x2b526c6014b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:56 #7 icinga::ConfigObject::SetAuthority (this=0x2b51bc059600, authority=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:468 #8 0x00002b519b9b29c6 in icinga::ApiListener::UpdateObjectAuthority () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/authority.cpp:78 #9 0x00002b519b05999c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #10 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #11 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #12 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #13 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #14 dereference (this=0x2b526c601720) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #15 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #16 operator* (this=0x2b526c601720) at /usr/include/boost/iterator/iterator_facade.hpp:639 #17 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #18 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #19 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51a085ebf0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #20 0x00002b519b000bd9 in operator() (args#0=(boost::intrusive_ptr) 0x2b51a085ebf0, this=0x2b51a085ec08) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #21 icinga::Timer::Call (this=0x2b51a085ebf0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #22 0x00002b519afe0187 in operator() (this=0x2b526c6019d0) at /usr/include/boost/function/function_template.hpp:767 #23 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbfb0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #24 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #25 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #26 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 70 (Thread 0x2b526c401700 (LWP 25459)): #0 0x00002b519acbe7fc in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519acba4d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0 #2 0x00002b519acba336 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0 #3 0x00002b51a3ad7552 in lock (this=) at /usr/include/boost/thread/pthread/recursive_mutex.hpp:110 #4 icinga::ObjectLock::LockMutex (object=object@entry=0x2b51b595ef00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:74 #5 0x00002b51a3a46957 in Lock (this=0x2b526c3ff810) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:100 #6 ObjectLock (object=..., this=0x2b526c3ff810) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:49 #7 icinga::CIB::CalculateServiceCheckStats () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/cib.cpp:137 #8 0x00002b51a3e62da6 in icinga::IcingaCheckTask::ScriptFunc (service=(boost::intrusive_ptr) 0x2b51b5d62600, cr=(boost::intrusive_ptr) 0x2b526a678000, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=useResolvedMacros@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/icingachecktask.cpp:66 #9 0x00002b51a3e70b00 in icinga::FunctionWrapperV const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool> (function=0x2b51a3e61bf0 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool)>, arguments=std::vector of length 4, capacity 4 = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/functionwrapper.hpp:171 #10 0x00002b51a3e6c42d in operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, bool), const std::vector&), boost::_bi::list1&> > (f=, a=, this=) at /usr/include/boost/bind/bind.hpp:303 #11 operator() > (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #12 boost::detail::function::function_obj_invoker1 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool), std::vector > const&), boost::_bi::list2 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool)>, boost::arg<1> > >, icinga::Value, std::vector > const&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:132 #13 0x00002b519afaa61d in operator() (a0=std::vector of length 4, capacity 4 = {...}, this=) at /usr/include/boost/function/function_template.hpp:767 #14 icinga::Function::Invoke (this=, arguments=std::vector of length 4, capacity 4 = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/function.cpp:34 #15 0x00002b51a3a2b44b in icinga::CheckCommand::Execute (this=0x2b51aa863280, checkable=..., cr=(boost::intrusive_ptr) 0x2b526a678000, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkcommand.cpp:36 #16 0x00002b51a3ab1dff in icinga::Checkable::ExecuteCheck (this=0x2b51b5d62600) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:448 #17 0x00002b51a40bc0bb in icinga::CheckerComponent::ExecuteCheckHelper (this=0x2b51ab4a8180, checkable=(boost::intrusive_ptr) 0x2b51b5d62600) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/checker/checkercomponent.cpp:204 #18 0x00002b519afe0187 in operator() (this=0x2b526c4009d0) at /usr/include/boost/function/function_template.hpp:767 #19 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbfd0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #20 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #21 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #22 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 69 (Thread 0x2b51ce202700 (LWP 25460)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b51ce200470) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b51ce200470) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b51ce200940) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b51ce200940) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51aa0c5140, args#1=(boost::intrusive_ptr) 0x2b51a2461180) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9d4a4f in operator() (args#1=(boost::intrusive_ptr) 0x2b51a2461180, args#0=(boost::intrusive_ptr) 0x2b51aa0c5140, this=0x2b519bc9ccf0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::AddClient (this=0x2b51aa0c5140, client=(boost::intrusive_ptr) 0x2b51a2461180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:76 #30 0x00002b519b9d52c2 in icinga::ApiListener::NewClientHandlerInternal (this=0x2b51aa419800, client=(boost::intrusive_ptr) 0x2b519bc95c50 , hostname=..., role=(icinga::RoleServer | unknown: 2597044366)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:388 #31 0x00002b519b9d6185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #32 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #33 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #34 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 68 (Thread 0x2b526ce00700 (LWP 25461)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526cdfdc10) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526cdfdc10) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed5c91 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbEvents::ReachabilityChangedHandler (checkable=..., cr=..., children=std::set with 18 elements = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:238 #17 0x00002b51a4f002fe in operator()&, const boost::intrusive_ptr&, std::set >), boost::_bi::list4&, const boost::intrusive_ptr&, std::set >&, const boost::intrusive_ptr&> > (this=, f=, a=) at /usr/include/boost/bind/bind.hpp:392 #18 operator(), const boost::intrusive_ptr, std::set >, const boost::intrusive_ptr > (a4=..., a3=std::set with 18 elements = {...}, a2=(boost::intrusive_ptr) 0x2b51d303b180, a1=(boost::intrusive_ptr) 0x2b51b52a6280, this=) at /usr/include/boost/bind/bind_template.hpp:145 #19 boost::detail::function::void_function_obj_invoker4 const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >), boost::_bi::list3, boost::arg<2>, boost::arg<3> > >, void, boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&>::invoke (function_obj_ptr=..., a0=(boost::intrusive_ptr) 0x2b51b52a6280, a1=(boost::intrusive_ptr) 0x2b51d303b180, a2=std::set with 18 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00002b51a3b366bc in operator() (a3=(boost::intrusive_ptr) 0x2b526d22fee0, a2=std::set with 47629585787904 elements, a1=(boost::intrusive_ptr) 0x2b51d303b180, a0=(boost::intrusive_ptr) 0x2b51b52a6280, this=0x2b51a0bc0bd8) at /usr/include/boost/function/function_template.hpp:767 #21 m_invoke&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)>, 0u, 1u, 2u, 3u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #22 operator()&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >&, const boost::intrusive_ptr&, 4ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #23 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #24 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #25 dereference (this=0x2b526cdfe1d0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #26 dereference&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #27 operator* (this=0x2b526cdfe1d0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #28 operator()&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #29 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #30 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b52a6280, args#1=(boost::intrusive_ptr) 0x2b51d303b180, args#2=std::set with 18 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00002b51a3b36a19 in boost::signals2::signal const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&) (this=this@entry=0x2b51a3e4a030 , args#0=(boost::intrusive_ptr) 0x2b51b52a6280, args#1=(boost::intrusive_ptr) 0x2b51d303b180, args#2=std::set with 18 elements = {...}, args#3=(boost::intrusive_ptr) 0x2b526d22fee0) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00002b51a3aae2d4 in icinga::Checkable::ProcessCheckResult (this=0x2b51b52a6280, cr=(boost::intrusive_ptr) 0x2b51d303b180, origin=(boost::intrusive_ptr) 0x2b526d22fee0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00002b51a3ab08ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x2b526d22fee0, params=(boost::intrusive_ptr) 0x2b526d1ba100) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00002b519b9d86af in boost::detail::function::function_invoker2 const&, boost::intrusive_ptr const&), icinga::Value, boost::intrusive_ptr const&, boost::intrusive_ptr const&>::invoke (function_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:95 #35 0x00002b519b97dd2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x2b51d3067698, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x2b526d22fee0, arguments=(boost::intrusive_ptr) 0x2b526d1ba100) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00002b519b9d01c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x2b51a2461180, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00002b519b9d3513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x2b51a2461180, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00002b519afcfd63 in operator() (this=0x2b526cdffc50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x2b51d0467048) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 67 (Thread 0x2b526d801700 (LWP 25463)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526d7ff230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526d7ff230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b526d7ffa90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b526d7ffa90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b51a2c30080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a2c30080, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51a2c30080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51a2c30080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b526d8009d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db930 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 66 (Thread 0x2b526d600700 (LWP 25464)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526d5fe470) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526d5fe470) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b526d5fe940) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b526d5fe940) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, args#1=(boost::intrusive_ptr) 0x2b52563991c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9d4a4f in operator() (args#1=(boost::intrusive_ptr) 0x2b52563991c0, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, this=0x2b519bc9ccf0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::AddClient (this=0x2b51ab8a6140, client=(boost::intrusive_ptr) 0x2b52563991c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:76 #30 0x00002b519b9d52c2 in icinga::ApiListener::NewClientHandlerInternal (this=0x2b51aa419800, client=(boost::intrusive_ptr) 0x2b519bc95c50 , hostname=..., role=(icinga::RoleServer | unknown: 2597044366)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:388 #31 0x00002b519b9d6185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #32 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #33 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #34 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 65 (Thread 0x2b526da02700 (LWP 25465)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526d9ffa50) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526d9ffa50) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b526da002b0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b526da002b0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51aa4c3400, args#1=(boost::intrusive_ptr) 0x2b51d383b180, args#2=(boost::intrusive_ptr) 0x2b526dcaaf40) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x2b526dcaaf40, args#1=(boost::intrusive_ptr) 0x2b51d383b180, args#0=(boost::intrusive_ptr) 0x2b51aa4c3400, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51aa4c3400, cr=(boost::intrusive_ptr) 0x2b51d383b180, origin=(boost::intrusive_ptr) 0x2b526dcaaf40) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3ab08ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x2b526dcaaf40, params=(boost::intrusive_ptr) 0x2b526dd3ca60) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #30 0x00002b519b9d86af in boost::detail::function::function_invoker2 const&, boost::intrusive_ptr const&), icinga::Value, boost::intrusive_ptr const&, boost::intrusive_ptr const&>::invoke (function_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:95 #31 0x00002b519b97dd2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x2b51d3867718, this=) at /usr/include/boost/function/function_template.hpp:767 #32 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x2b526dcaaf40, arguments=(boost::intrusive_ptr) 0x2b526dd3ca60) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #33 0x00002b519b9d01c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x2b52563991c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #34 0x00002b519b9d3513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x2b52563991c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #35 0x00002b519afcfd63 in operator() (this=0x2b526da01c50) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::WorkQueue::WorkerThreadProc (this=0x2b51d0467388) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #37 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #38 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #39 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 64 (Thread 0x2b526e401700 (LWP 25467)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526e3ff230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526e3ff230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b526e3ffa90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b526e3ffa90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107680, args#1=(boost::intrusive_ptr) 0x2b51d0468080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d0468080, args#0=(boost::intrusive_ptr) 0x2b51b6107680, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51d0468080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51d0468080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b526e4009d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc2f0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 63 (Thread 0x2b526e200700 (LWP 25474)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526e1fe470) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526e1fe470) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b526e1fe940) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b526e1fe940) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0fc140, args#1=(boost::intrusive_ptr) 0x2b5259ec3ec0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9d4a4f in operator() (args#1=(boost::intrusive_ptr) 0x2b5259ec3ec0, args#0=(boost::intrusive_ptr) 0x2b51ab0fc140, this=0x2b519bc9ccf0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::AddClient (this=0x2b51ab0fc140, client=(boost::intrusive_ptr) 0x2b5259ec3ec0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:76 #30 0x00002b519b9d52c2 in icinga::ApiListener::NewClientHandlerInternal (this=0x2b51aa419800, client=(boost::intrusive_ptr) 0x2b519bc95c50 , hostname=..., role=(icinga::RoleServer | unknown: 2597044366)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:388 #31 0x00002b519b9d6185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #32 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #33 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #34 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 62 (Thread 0x2b526e602700 (LWP 25475)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526e5ffc10) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526e5ffc10) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed5c91 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbEvents::ReachabilityChangedHandler (checkable=..., cr=..., children=std::set with 13 elements = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:238 #17 0x00002b51a4f002fe in operator()&, const boost::intrusive_ptr&, std::set >), boost::_bi::list4&, const boost::intrusive_ptr&, std::set >&, const boost::intrusive_ptr&> > (this=, f=, a=) at /usr/include/boost/bind/bind.hpp:392 #18 operator(), const boost::intrusive_ptr, std::set >, const boost::intrusive_ptr > (a4=..., a3=std::set with 13 elements = {...}, a2=(boost::intrusive_ptr) 0x2b51d3c3b180, a1=(boost::intrusive_ptr) 0x2b51b595ef00, this=) at /usr/include/boost/bind/bind_template.hpp:145 #19 boost::detail::function::void_function_obj_invoker4 const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >), boost::_bi::list3, boost::arg<2>, boost::arg<3> > >, void, boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&>::invoke (function_obj_ptr=..., a0=(boost::intrusive_ptr) 0x2b51b595ef00, a1=(boost::intrusive_ptr) 0x2b51d3c3b180, a2=std::set with 13 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00002b51a3b366bc in operator() (a3=(boost::intrusive_ptr) 0x2b51cc0397c0, a2=std::set with 47629585787904 elements = {...}, a1=(boost::intrusive_ptr) 0x2b51d3c3b180, a0=(boost::intrusive_ptr) 0x2b51b595ef00, this=0x2b51a0bc0bd8) at /usr/include/boost/function/function_template.hpp:767 #21 m_invoke&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)>, 0u, 1u, 2u, 3u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #22 operator()&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >&, const boost::intrusive_ptr&, 4ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #23 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #24 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #25 dereference (this=0x2b526e6001d0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #26 dereference&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #27 operator* (this=0x2b526e6001d0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #28 operator()&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #29 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, std::set, std::less >, std::allocator > >, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, std::set >, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #30 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b595ef00, args#1=(boost::intrusive_ptr) 0x2b51d3c3b180, args#2=std::set with 13 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00002b51a3b36a19 in boost::signals2::signal const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, std::set, std::less >, std::allocator > >, boost::intrusive_ptr const&) (this=this@entry=0x2b51a3e4a030 , args#0=(boost::intrusive_ptr) 0x2b51b595ef00, args#1=(boost::intrusive_ptr) 0x2b51d3c3b180, args#2=std::set with 13 elements = {...}, args#3=(boost::intrusive_ptr) 0x2b51cc0397c0) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00002b51a3aae2d4 in icinga::Checkable::ProcessCheckResult (this=0x2b51b595ef00, cr=(boost::intrusive_ptr) 0x2b51d3c3b180, origin=(boost::intrusive_ptr) 0x2b51cc0397c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00002b51a3ab08ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x2b51cc0397c0, params=(boost::intrusive_ptr) 0x2b51cc038060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00002b519b9d86af in boost::detail::function::function_invoker2 const&, boost::intrusive_ptr const&), icinga::Value, boost::intrusive_ptr const&, boost::intrusive_ptr const&>::invoke (function_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:95 #35 0x00002b519b97dd2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x2b51d3cabd78, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x2b51cc0397c0, arguments=(boost::intrusive_ptr) 0x2b51cc038060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00002b519b9d01c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x2b5259ec3ec0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00002b519b9d3513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x2b5259ec3ec0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00002b519afcfd63 in operator() (this=0x2b526e601c50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x2b51d04676c8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 61 (Thread 0x2b526e803700 (LWP 25476)): #0 0x00002b519d84ad3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00002b519afd48e0 in poll (__timeout=, __nfds=1, __fds=0x2b51cc80f388) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 #2 icinga::Process::IOThreadProc (tid=0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/process.cpp:244 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 60 (Thread 0x2b526ea04700 (LWP 25477)): #0 0x00002b519d84ad3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00002b519afd48e0 in poll (__timeout=, __nfds=1, __fds=0x2b51cd817380) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 #2 icinga::Process::IOThreadProc (tid=1) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/process.cpp:244 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 59 (Thread 0x2b526ec05700 (LWP 25478)): #0 0x00002b519d84ad3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00002b519afd48e0 in poll (__timeout=, __nfds=1, __fds=0x2b51ce40f380) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 #2 icinga::Process::IOThreadProc (tid=2) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/process.cpp:244 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 58 (Thread 0x2b526ee06700 (LWP 25479)): #0 0x00002b519d84ad3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00002b519afd48e0 in poll (__timeout=, __nfds=1, __fds=0x2b51ce817080) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 #2 icinga::Process::IOThreadProc (tid=3) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/process.cpp:244 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 57 (Thread 0x2b526f208700 (LWP 25482)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526f206230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526f206230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b526f206a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b526f206a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107680, args#1=(boost::intrusive_ptr) 0x2b51e59d1100, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51e59d1100, args#0=(boost::intrusive_ptr) 0x2b51b6107680, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51e59d1100, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51e59d1100, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b526f2079d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbff0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 56 (Thread 0x2b526f007700 (LWP 25485)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526f004920) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526f004920) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b526f005180) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b526f005180) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b5270480, args#1=(boost::intrusive_ptr) 0x2b51d0468180, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d0468180, args#0=(boost::intrusive_ptr) 0x2b51b5270480, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b5270480, cr=(boost::intrusive_ptr) 0x2b51d0468180, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a4eba458 in icinga::IdoCheckTask::ScriptFunc (checkable=(boost::intrusive_ptr) 0x2b51b5270480, cr=(boost::intrusive_ptr) 0x2b51d0468180, resolvedMacros=..., useResolvedMacros=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/idochecktask.cpp:137 #30 0x00002b51a4efe33d in icinga::FunctionWrapperV const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool> (function=0x2b51a4eb9480 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool)>, arguments=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/functionwrapper.hpp:171 #31 0x00002b51a3e6c42d in operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, bool), const std::vector&), boost::_bi::list1&> > (f=, a=, this=) at /usr/include/boost/bind/bind.hpp:303 #32 operator() > (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::function_obj_invoker1 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool), std::vector > const&), boost::_bi::list2 const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool)>, boost::arg<1> > >, icinga::Value, std::vector > const&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:132 #34 0x00002b519afaa61d in operator() (a0=std::vector of length 4, capacity 4 = {...}, this=) at /usr/include/boost/function/function_template.hpp:767 #35 icinga::Function::Invoke (this=, arguments=std::vector of length 4, capacity 4 = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/function.cpp:34 #36 0x00002b51a3a2b44b in icinga::CheckCommand::Execute (this=0x2b51ab419800, checkable=..., cr=(boost::intrusive_ptr) 0x2b51d0468180, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkcommand.cpp:36 #37 0x00002b51a3ab1dff in icinga::Checkable::ExecuteCheck (this=0x2b51b5270480) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:448 #38 0x00002b51a40bc0bb in icinga::CheckerComponent::ExecuteCheckHelper (this=0x2b51ab4a8180, checkable=(boost::intrusive_ptr) 0x2b51b5270480) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/checker/checkercomponent.cpp:204 #39 0x00002b519afe0187 in operator() (this=0x2b526f0069d0) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db910 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #41 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 55 (Thread 0x2b526f60a700 (LWP 25488)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526f608290) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526f608290) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b526f608760) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b526f608760) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51aa0c5140, args#1=(boost::intrusive_ptr) 0x2b51a2461180) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b51a2461180, args#0=(boost::intrusive_ptr) 0x2b51aa0c5140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51aa0c5140, client=(boost::intrusive_ptr) 0x2b51a2461180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b51a2461180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b51a2461180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b526f608f50) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b526f608f50) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51a2429380) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51a2429380, this=0x2b51a2429398) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x2b51a2429380) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b0002ad in icinga::TlsStream::CloseInternal (this=0x2b51a2429380, inDestructor=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00002b519b9cccc2 in icinga::JsonRpcConnection::Disconnect (this=0x2b51a2461180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:132 #47 0x00002b519b9d4358 in icinga::JsonRpcConnection::HeartbeatTimerHandler () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection-heartbeat.cpp:54 #48 0x00002b519b05999c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #49 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #50 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #51 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #52 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #53 dereference (this=0x2b526f609720) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #54 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #55 operator* (this=0x2b526f609720) at /usr/include/boost/iterator/iterator_facade.hpp:639 #56 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #57 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #58 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51a085e6f0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #59 0x00002b519b000bd9 in operator() (args#0=(boost::intrusive_ptr) 0x2b51a085e6f0, this=0x2b51a085e708) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #60 icinga::Timer::Call (this=0x2b51a085e6f0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #61 0x00002b519afe0187 in operator() (this=0x2b526f6099d0) at /usr/include/boost/function/function_template.hpp:767 #62 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc310 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #63 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #64 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #65 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 54 (Thread 0x2b5270801700 (LWP 25490)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b52707ff2a0) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b52707ff2a0) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b52707ff770) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b52707ff770) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51aac4b140, args#1=(boost::intrusive_ptr) 0x2b51a24610c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9ccac4 in operator() (args#1=(boost::intrusive_ptr) 0x2b51a24610c0, args#0=(boost::intrusive_ptr) 0x2b51aac4b140, this=0x2b519bc9ccd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x2b51aac4b140, client=(boost::intrusive_ptr) 0x2b51a24610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00002b519b9ccce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b51a24610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00002b519b9d36b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x2b51a24610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00002b519b0592fc in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #33 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #34 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #35 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #36 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #37 dereference (this=0x2b52707fff60) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #38 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #39 operator* (this=0x2b52707fff60) at /usr/include/boost/iterator/iterator_facade.hpp:639 #40 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #41 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #42 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51a24291c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00002b519b000050 in operator() (args#0=(boost::intrusive_ptr) 0x2b51a24291c0, this=0x2b51a24291d8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x2b51a24291c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00002b519b0002ad in icinga::TlsStream::CloseInternal (this=0x2b51a24291c0, inDestructor=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00002b519b9cccc2 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x2b51a24610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:132 #47 0x00002b519b9d3c28 in icinga::JsonRpcConnection::CheckLiveness (this=0x2b51a24610c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:321 #48 0x00002b519b9d3ede in icinga::JsonRpcConnection::TimeoutTimerHandler () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:335 #49 0x00002b519b05999c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #50 m_invoke&)>, 0u, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #51 operator()&)>, const boost::intrusive_ptr&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #52 m_invoke >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #53 operator() >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #54 dereference (this=0x2b5270800720) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #55 dereference&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #56 operator* (this=0x2b5270800720) at /usr/include/boost/iterator/iterator_facade.hpp:639 #57 operator()&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #58 operator(), boost::signals2::detail::slot_call_iterator_t&>, std::_List_iterator >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&), boost::function&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #59 boost::signals2::detail::signal_impl const&), boost::signals2::optional_last_value, int, std::less, boost::function const&)>, boost::function const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51d0418150) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #60 0x00002b519b000bd9 in operator() (args#0=(boost::intrusive_ptr) 0x2b51d0418150, this=0x2b51d0418168) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #61 icinga::Timer::Call (this=0x2b51d0418150) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #62 0x00002b519afe0187 in operator() (this=0x2b52708009d0) at /usr/include/boost/function/function_template.hpp:767 #63 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db970 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #64 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #65 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #66 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 53 (Thread 0x2b5270600700 (LWP 25496)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b52705fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b52705fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b52705fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b52705fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107680, args#1=(boost::intrusive_ptr) 0x2b51d2546080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d2546080, args#0=(boost::intrusive_ptr) 0x2b51b6107680, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51d2546080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51d2546080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b52705ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db950 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 52 (Thread 0x2b5270a02700 (LWP 25505)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5270a00230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5270a00230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5270a00a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5270a00a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b56f9e80, args#1=(boost::intrusive_ptr) 0x2b51d303c080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d303c080, args#0=(boost::intrusive_ptr) 0x2b51b56f9e80, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b56f9e80, cr=(boost::intrusive_ptr) 0x2b51d303c080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b56f9e80, cr=(boost::intrusive_ptr) 0x2b51d303c080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5270a019d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbc90 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 51 (Thread 0x2b5271200700 (LWP 25508)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b52711fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b52711fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b52711fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b52711fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b51e59d1080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51e59d1080, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51e59d1080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51e59d1080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b52711ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db990 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 50 (Thread 0x2b526f409700 (LWP 25509)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b526f407230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b526f407230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b526f407a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b526f407a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6108480, args#1=(boost::intrusive_ptr) 0x2b51fbbad700, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51fbbad700, args#0=(boost::intrusive_ptr) 0x2b51b6108480, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6108480, cr=(boost::intrusive_ptr) 0x2b51fbbad700, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6108480, cr=(boost::intrusive_ptr) 0x2b51fbbad700, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b526f4089d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db9b0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 49 (Thread 0x2b5271e00700 (LWP 25520)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b5270ea22d0, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afad2ad in icinga::TlsStream::Handshake (this=0x2b5270ea21c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:272 #3 0x00002b519b9d4c08 in icinga::ApiListener::NewClientHandlerInternal (this=0x2b51aa419800, client=(boost::intrusive_ptr) 0x2b51ce4112e0, hostname=..., role=(icinga::RoleServer | unknown: 2597044366)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:307 #4 0x00002b519b9d6185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #5 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 48 (Thread 0x2b5273001700 (LWP 25528)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5272fff230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5272fff230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5272fffa90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5272fffa90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107680, args#1=(boost::intrusive_ptr) 0x2b51e59d1300, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51e59d1300, args#0=(boost::intrusive_ptr) 0x2b51b6107680, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51e59d1300, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51e59d1300, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b52730009d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc330 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 47 (Thread 0x2b5272e00700 (LWP 25531)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5272dfe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5272dfe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5272dfea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5272dfea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b5968100, args#1=(boost::intrusive_ptr) 0x2b51a181e500, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a181e500, args#0=(boost::intrusive_ptr) 0x2b51b5968100, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b5968100, cr=(boost::intrusive_ptr) 0x2b51a181e500, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b5968100, cr=(boost::intrusive_ptr) 0x2b51a181e500, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5272dff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db9d0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 46 (Thread 0x2b5287a00700 (LWP 25535)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b52879fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b52879fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b52879fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b52879fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b51e59d1280, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51e59d1280, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51e59d1280, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51e59d1280, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b52879ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc010 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 45 (Thread 0x2b5273202700 (LWP 25547)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51db8062d0, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afad2ad in icinga::TlsStream::Handshake (this=0x2b51db8061c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:272 #3 0x00002b519b9d4c08 in icinga::ApiListener::NewClientHandlerInternal (this=0x2b51aa419800, client=(boost::intrusive_ptr) 0x2b51ce411330, hostname=..., role=(icinga::RoleServer | unknown: 2597044366)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:307 #4 0x00002b519b9d6185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #5 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 44 (Thread 0x2b5305200700 (LWP 25548)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b53051fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b53051fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b53051fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b53051fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6c23c00, args#1=(boost::intrusive_ptr) 0x2b526c84b080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526c84b080, args#0=(boost::intrusive_ptr) 0x2b51b6c23c00, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6c23c00, cr=(boost::intrusive_ptr) 0x2b526c84b080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6c23c00, cr=(boost::intrusive_ptr) 0x2b526c84b080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53051ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbf90 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 43 (Thread 0x2b5315600700 (LWP 25552)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b53155fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b53155fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b53155fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b53155fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107d80, args#1=(boost::intrusive_ptr) 0x2b51a181e600, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a181e600, args#0=(boost::intrusive_ptr) 0x2b51b6107d80, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107d80, cr=(boost::intrusive_ptr) 0x2b51a181e600, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107d80, cr=(boost::intrusive_ptr) 0x2b51a181e600, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53155ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc2d0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 42 (Thread 0x2b5315801700 (LWP 25553)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b53157ff230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b53157ff230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b53157ffa90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b53157ffa90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b703fa00, args#1=(boost::intrusive_ptr) 0x2b526c84b000, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526c84b000, args#0=(boost::intrusive_ptr) 0x2b51b703fa00, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b703fa00, cr=(boost::intrusive_ptr) 0x2b526c84b000, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b703fa00, cr=(boost::intrusive_ptr) 0x2b526c84b000, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53158009d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc030 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 41 (Thread 0x2b5315a02700 (LWP 25569)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5315a00230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5315a00230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5315a00a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5315a00a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b703ec00, args#1=(boost::intrusive_ptr) 0x2b526b56b880, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526b56b880, args#0=(boost::intrusive_ptr) 0x2b51b703ec00, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b703ec00, cr=(boost::intrusive_ptr) 0x2b526b56b880, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b703ec00, cr=(boost::intrusive_ptr) 0x2b526b56b880, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5315a019d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc350 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 40 (Thread 0x2b5316e00700 (LWP 25573)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5316dfe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5316dfe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5316dfea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5316dfea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b51c9887180, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51c9887180, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51c9887180, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51c9887180, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5316dff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2db9f0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 39 (Thread 0x2b5317001700 (LWP 25578)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5316fff230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5316fff230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5316fffa90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5316fffa90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b5d63e80, args#1=(boost::intrusive_ptr) 0x2b51fbbae700, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51fbbae700, args#0=(boost::intrusive_ptr) 0x2b51b5d63e80, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b5d63e80, cr=(boost::intrusive_ptr) 0x2b51fbbae700, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b5d63e80, cr=(boost::intrusive_ptr) 0x2b51fbbae700, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53170009d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dba10 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 38 (Thread 0x2b5317202700 (LWP 25579)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5317200230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5317200230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5317200a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5317200a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6c23880, args#1=(boost::intrusive_ptr) 0x2b526c84b200, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526c84b200, args#0=(boost::intrusive_ptr) 0x2b51b6c23880, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6c23880, cr=(boost::intrusive_ptr) 0x2b526c84b200, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6c23880, cr=(boost::intrusive_ptr) 0x2b526c84b200, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53172019d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dba30 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 37 (Thread 0x2b5317604700 (LWP 25610)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5317602230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5317602230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5317602a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5317602a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107680, args#1=(boost::intrusive_ptr) 0x2b51c86d5b00, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51c86d5b00, args#0=(boost::intrusive_ptr) 0x2b51b6107680, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51c86d5b00, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51c86d5b00, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53176039d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbcb0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 36 (Thread 0x2b5317403700 (LWP 25614)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5317401230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5317401230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5317401a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5317401a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6108100, args#1=(boost::intrusive_ptr) 0x2b526c84b180, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526c84b180, args#0=(boost::intrusive_ptr) 0x2b51b6108100, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6108100, cr=(boost::intrusive_ptr) 0x2b526c84b180, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6108100, cr=(boost::intrusive_ptr) 0x2b526c84b180, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53174029d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dba50 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 35 (Thread 0x2b5317805700 (LWP 25615)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5317803230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5317803230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5317803a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5317803a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6108800, args#1=(boost::intrusive_ptr) 0x2b51a196dd80, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a196dd80, args#0=(boost::intrusive_ptr) 0x2b51b6108800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6108800, cr=(boost::intrusive_ptr) 0x2b51a196dd80, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6108800, cr=(boost::intrusive_ptr) 0x2b51a196dd80, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53178049d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc050 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 34 (Thread 0x2b5317a06700 (LWP 25616)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5317a04230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5317a04230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5317a04a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5317a04a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6108800, args#1=(boost::intrusive_ptr) 0x2b5269f6f480, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b5269f6f480, args#0=(boost::intrusive_ptr) 0x2b51b6108800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6108800, cr=(boost::intrusive_ptr) 0x2b5269f6f480, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6108800, cr=(boost::intrusive_ptr) 0x2b5269f6f480, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5317a059d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc070 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 33 (Thread 0x2b5317c07700 (LWP 25620)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5317c05230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5317c05230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5317c05a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5317c05a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107680, args#1=(boost::intrusive_ptr) 0x2b51d0468500, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d0468500, args#0=(boost::intrusive_ptr) 0x2b51b6107680, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51d0468500, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51d0468500, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5317c069d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc370 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 32 (Thread 0x2b5318009700 (LWP 25622)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5318007230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5318007230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5318007a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5318007a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107d80, args#1=(boost::intrusive_ptr) 0x2b51d2546380, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d2546380, args#0=(boost::intrusive_ptr) 0x2b51b6107d80, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107d80, cr=(boost::intrusive_ptr) 0x2b51d2546380, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107d80, cr=(boost::intrusive_ptr) 0x2b51d2546380, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53180089d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbcd0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 31 (Thread 0x2b5317e08700 (LWP 25627)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5317e06230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5317e06230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5317e06a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5317e06a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b5270800, args#1=(boost::intrusive_ptr) 0x2b51cc036200, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51cc036200, args#0=(boost::intrusive_ptr) 0x2b51b5270800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b5270800, cr=(boost::intrusive_ptr) 0x2b51cc036200, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b5270800, cr=(boost::intrusive_ptr) 0x2b51cc036200, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5317e079d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dba70 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 30 (Thread 0x2b531820a700 (LWP 25628)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5318208230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5318208230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5318208a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5318208a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6c23500, args#1=(boost::intrusive_ptr) 0x2b51cc036300, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51cc036300, args#0=(boost::intrusive_ptr) 0x2b51b6c23500, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6c23500, cr=(boost::intrusive_ptr) 0x2b51cc036300, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6c23500, cr=(boost::intrusive_ptr) 0x2b51cc036300, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b53182099d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dba90 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 29 (Thread 0x2b531840b700 (LWP 25632)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5318409230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5318409230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5318409a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5318409a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107680, args#1=(boost::intrusive_ptr) 0x2b51ce441100, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51ce441100, args#0=(boost::intrusive_ptr) 0x2b51b6107680, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51ce441100, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107680, cr=(boost::intrusive_ptr) 0x2b51ce441100, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531840a9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc090 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 28 (Thread 0x2b531860c700 (LWP 25633)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531860a230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531860a230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531860aa90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531860aa90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b703ef80, args#1=(boost::intrusive_ptr) 0x2b526b1e5280, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526b1e5280, args#0=(boost::intrusive_ptr) 0x2b51b703ef80, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b703ef80, cr=(boost::intrusive_ptr) 0x2b526b1e5280, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b703ef80, cr=(boost::intrusive_ptr) 0x2b526b1e5280, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531860b9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc390 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 27 (Thread 0x2b531880d700 (LWP 25634)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531880b230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531880b230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531880ba90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531880ba90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b51ce441280, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51ce441280, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51ce441280, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51ce441280, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531880c9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbab0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 26 (Thread 0x2b5318a0e700 (LWP 25635)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5318a0c230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5318a0c230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5318a0ca90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5318a0ca90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b51ce441080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51ce441080, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51ce441080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51ce441080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5318a0d9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbad0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 25 (Thread 0x2b5318c0f700 (LWP 25646)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5318c0d230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5318c0d230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5318c0da90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5318c0da90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b526b38d300, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526b38d300, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b526b38d300, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b526b38d300, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5318c0e9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc3b0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 24 (Thread 0x2b5318e10700 (LWP 25649)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b5318e0e230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b5318e0e230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b5318e0ea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b5318e0ea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6108480, args#1=(boost::intrusive_ptr) 0x2b51d303c200, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d303c200, args#0=(boost::intrusive_ptr) 0x2b51b6108480, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6108480, cr=(boost::intrusive_ptr) 0x2b51d303c200, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6108480, cr=(boost::intrusive_ptr) 0x2b51d303c200, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b5318e0f9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbc50 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 23 (Thread 0x2b531a600700 (LWP 25655)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531a5fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531a5fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531a5fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531a5fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, args#1=(boost::intrusive_ptr) 0x2b51d0502200, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d0502200, args#0=(boost::intrusive_ptr) 0x2b51ab0e6800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51d0502200, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51ab0e6800, cr=(boost::intrusive_ptr) 0x2b51d0502200, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531a5ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc0b0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 22 (Thread 0x2b531ae00700 (LWP 25659)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531adfe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531adfe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531adfea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531adfea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b5270800, args#1=(boost::intrusive_ptr) 0x2b51a196dd00, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a196dd00, args#0=(boost::intrusive_ptr) 0x2b51b5270800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b5270800, cr=(boost::intrusive_ptr) 0x2b51a196dd00, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b5270800, cr=(boost::intrusive_ptr) 0x2b51a196dd00, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531adff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc0d0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 21 (Thread 0x2b531c600700 (LWP 25678)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531c5fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531c5fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531c5fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531c5fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6c23c00, args#1=(boost::intrusive_ptr) 0x2b51d1dde380, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51d1dde380, args#0=(boost::intrusive_ptr) 0x2b51b6c23c00, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6c23c00, cr=(boost::intrusive_ptr) 0x2b51d1dde380, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6c23c00, cr=(boost::intrusive_ptr) 0x2b51d1dde380, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531c5ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc3d0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 20 (Thread 0x2b531d600700 (LWP 25692)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531d5fe230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531d5fe230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531d5fea90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531d5fea90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6c23880, args#1=(boost::intrusive_ptr) 0x2b51a6d88d00, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a6d88d00, args#0=(boost::intrusive_ptr) 0x2b51b6c23880, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6c23880, cr=(boost::intrusive_ptr) 0x2b51a6d88d00, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6c23880, cr=(boost::intrusive_ptr) 0x2b51a6d88d00, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531d5ff9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc3f0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 19 (Thread 0x2b531d801700 (LWP 25699)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531d7ff230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531d7ff230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531d7ffa90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531d7ffa90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6108100, args#1=(boost::intrusive_ptr) 0x2b51da81dc80, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51da81dc80, args#0=(boost::intrusive_ptr) 0x2b51b6108100, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6108100, cr=(boost::intrusive_ptr) 0x2b51da81dc80, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6108100, cr=(boost::intrusive_ptr) 0x2b51da81dc80, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531d8009d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc0f0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 18 (Thread 0x2b531da02700 (LWP 25703)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b531d3622d0, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afad2ad in icinga::TlsStream::Handshake (this=0x2b531d3621c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:272 #3 0x00002b519b9d4c08 in icinga::ApiListener::NewClientHandlerInternal (this=0x2b51aa419800, client=(boost::intrusive_ptr) 0x2b51ce411380, hostname=..., role=(icinga::RoleServer | unknown: 2597044366)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:307 #4 0x00002b519b9d6185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #5 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 17 (Thread 0x2b531dc03700 (LWP 25704)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531dc01470) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531dc01470) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ed2a35 in operator() (args#0=..., this=0x2b51a51968b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::EndpointDbObject::UpdateConnectedStatus (endpoint=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/endpointdbobject.cpp:98 #17 0x00002b519ba28873 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #18 m_invoke&, const boost::intrusive_ptr&)>, 0u, 1u, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #19 operator()&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 2ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #20 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #21 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #22 dereference (this=0x2b531dc01940) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #23 dereference&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #24 operator* (this=0x2b531dc01940) at /usr/include/boost/iterator/iterator_facade.hpp:639 #25 operator()&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #26 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #27 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, args#1=(boost::intrusive_ptr) 0x2b528417c6c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00002b519b9d4a4f in operator() (args#1=(boost::intrusive_ptr) 0x2b528417c6c0, args#0=(boost::intrusive_ptr) 0x2b51ab8a6140, this=0x2b519bc9ccf0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::AddClient (this=0x2b51ab8a6140, client=(boost::intrusive_ptr) 0x2b528417c6c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:76 #30 0x00002b519b9d52c2 in icinga::ApiListener::NewClientHandlerInternal (this=0x2b51aa419800, client=(boost::intrusive_ptr) 0x2b519bc95c50 , hostname=..., role=(icinga::RoleServer | unknown: 2597044366)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:388 #31 0x00002b519b9d6185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #32 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #33 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #34 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 16 (Thread 0x2b531de04700 (LWP 25721)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531de02230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531de02230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531de02a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531de02a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b5968100, args#1=(boost::intrusive_ptr) 0x2b526b38d380, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526b38d380, args#0=(boost::intrusive_ptr) 0x2b51b5968100, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b5968100, cr=(boost::intrusive_ptr) 0x2b526b38d380, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b5968100, cr=(boost::intrusive_ptr) 0x2b526b38d380, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531de039d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc410 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 15 (Thread 0x2b531e005700 (LWP 25731)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51e58772d0, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afad2ad in icinga::TlsStream::Handshake (this=0x2b51e58771c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:272 #3 0x00002b519b9d4c08 in icinga::ApiListener::NewClientHandlerInternal (this=0x2b51aa419800, client=(boost::intrusive_ptr) 0x2b51ce411420, hostname=..., role=(icinga::RoleServer | unknown: 2597044366)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:307 #4 0x00002b519b9d6185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #5 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 14 (Thread 0x2b531e206700 (LWP 25736)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dc198 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afe0053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc430 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 13 (Thread 0x2b531e407700 (LWP 25740)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531e405230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531e405230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531e405a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531e405a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6c23c00, args#1=(boost::intrusive_ptr) 0x2b51c9887200, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51c9887200, args#0=(boost::intrusive_ptr) 0x2b51b6c23c00, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6c23c00, cr=(boost::intrusive_ptr) 0x2b51c9887200, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6c23c00, cr=(boost::intrusive_ptr) 0x2b51c9887200, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531e4069d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbcf0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 12 (Thread 0x2b531e608700 (LWP 25773)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531e606230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531e606230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531e606a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531e606a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107d80, args#1=(boost::intrusive_ptr) 0x2b51a6e07d00, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a6e07d00, args#0=(boost::intrusive_ptr) 0x2b51b6107d80, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107d80, cr=(boost::intrusive_ptr) 0x2b51a6e07d00, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107d80, cr=(boost::intrusive_ptr) 0x2b51a6e07d00, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531e6079d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbd10 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 11 (Thread 0x2b531e809700 (LWP 25775)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dc198 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afe0053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc450 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 10 (Thread 0x2b531ea0a700 (LWP 25778)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531ea08230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531ea08230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531ea08a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531ea08a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b5270800, args#1=(boost::intrusive_ptr) 0x2b51a2c30100, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a2c30100, args#0=(boost::intrusive_ptr) 0x2b51b5270800, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b5270800, cr=(boost::intrusive_ptr) 0x2b51a2c30100, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b5270800, cr=(boost::intrusive_ptr) 0x2b51a2c30100, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531ea099d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc110 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 9 (Thread 0x2b531ec0b700 (LWP 25781)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531ec09230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531ec09230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531ec09a90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531ec09a90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b5968100, args#1=(boost::intrusive_ptr) 0x2b51a196df00, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b51a196df00, args#0=(boost::intrusive_ptr) 0x2b51b5968100, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b5968100, cr=(boost::intrusive_ptr) 0x2b51a196df00, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b5968100, cr=(boost::intrusive_ptr) 0x2b51a196df00, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531ec0a9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc470 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 8 (Thread 0x2b531ee0c700 (LWP 25784)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dbe58 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afe0053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc130 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 7 (Thread 0x2b531f00d700 (LWP 25787)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dbe58 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afe0053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc150 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 6 (Thread 0x2b531f20e700 (LWP 25867)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dc198 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afe0053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dc490 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 5 (Thread 0x2b531f40f700 (LWP 25895)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b51aae60f40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x2b51aae60ea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b51a4642a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x2b51aae60c00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00002b51a4f1be1c in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #5 m_invoke, 0u, const icinga::DbQuery&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #6 operator(), const icinga::DbQuery&, 1ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #7 m_invoke >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #8 operator() >, boost::signals2::slot >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #9 dereference (this=0x2b531f40d230) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #10 dereference, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #11 operator* (this=0x2b531f40d230) at /usr/include/boost/iterator/iterator_facade.hpp:639 #12 operator(), std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #13 operator(), boost::signals2::detail::slot_call_iterator_t, std::_List_iterator >, boost::signals2::slot >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #14 boost::signals2::detail::signal_impl, int, std::less, boost::function, boost::function, boost::signals2::mutex>::operator()(icinga::DbQuery const&) (this=, args#0=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00002b51a4ecf5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00002b51a3b36ef2 in operator() (a2=..., a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #17 m_invoke&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, 0u, 1u, 2u, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:92 #18 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)>, const boost::intrusive_ptr&, const boost::intrusive_ptr&, const boost::intrusive_ptr&, 3ul> (args=..., func=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:81 #19 m_invoke >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:117 #20 operator() >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (connectionBody=..., this=) at /usr/include/boost/signals2/detail/variadic_slot_invoker.hpp:110 #21 dereference (this=0x2b531f40da90) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82 #22 dereference&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:514 #23 operator* (this=0x2b531f40da90) at /usr/include/boost/iterator/iterator_facade.hpp:639 #24 operator()&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., this=) at /usr/include/boost/signals2/optional_last_value.hpp:55 #25 operator(), boost::signals2::detail::slot_call_iterator_t&, const boost::intrusive_ptr&, const boost::intrusive_ptr&>, std::_List_iterator >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body >, boost::signals2::slot&, const boost::intrusive_ptr&, const boost::intrusive_ptr&), boost::function&, const boost::intrusive_ptr&, const boost::intrusive_ptr&)> >, boost::signals2::mutex> > > (last=..., first=..., combiner=..., this=) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 #26 boost::signals2::detail::signal_impl const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&), boost::signals2::optional_last_value, int, std::less, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::function const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&)>, boost::signals2::mutex>::operator()(boost::intrusive_ptr const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&) (this=, args#0=(boost::intrusive_ptr) 0x2b51b6107d80, args#1=(boost::intrusive_ptr) 0x2b526ab76700, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00002b51a3aacf5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x2b526ab76700, args#0=(boost::intrusive_ptr) 0x2b51b6107d80, this=0x2b51a3e4a070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x2b51b6107d80, cr=(boost::intrusive_ptr) 0x2b526ab76700, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00002b51a3e6110d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x2b51b6107d80, cr=(boost::intrusive_ptr) 0x2b526ab76700, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00002b51a3ad8283 in operator() (a1=..., a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #31 operator(), boost::_bi::list1 > (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:313 #32 operator() (a1=..., this=) at /usr/include/boost/bind/bind_template.hpp:47 #33 boost::detail::function::void_function_obj_invoker1, boost::_bi::list2, boost::arg<1> > >, void, icinga::ProcessResult const&>::invoke(boost::detail::function::function_buffer&, icinga::ProcessResult const&) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153 #34 0x00002b519b01fd90 in operator() (a0=..., this=) at /usr/include/boost/function/function_template.hpp:767 #35 operator(), boost::_bi::list0> (a=, f=..., this=) at /usr/include/boost/bind/bind.hpp:253 #36 operator() (this=) at /usr/include/boost/bind/bind_template.hpp:20 #37 boost::detail::function::void_function_obj_invoker0, boost::_bi::list1 > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 #38 0x00002b519afe0187 in operator() (this=0x2b531f40e9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbd30 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 4 (Thread 0x2b531f610700 (LWP 25907)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dbb18 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afe0053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbd50 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 3 (Thread 0x2b531f811700 (LWP 26006)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dbb18 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afe0053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbd70 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 2 (Thread 0x2b531fa12700 (LWP 26013)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x2b519b2dbb18 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afe0053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x2b519b2dbd90 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00002b519a312aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00002b519acb80a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00002b519d85387d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 1 (Thread 0x2b5199edef00 (LWP 25359)): #0 0x00002b519acbc08f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00002b519b01f16b in boost::condition_variable::wait (this=this@entry=0x7fff1be4e008, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00002b519afce298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7fff1be4df70, function=..., priority=priority@entry=icinga::PriorityNormal, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00002b519b3435c0 in icinga::ConfigItem::ActivateItems (upq=..., newItems=std::vector of length 212178, capacity 262144 = {...}, runtimeCreated=runtimeCreated@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/config/configitem.cpp:589 #4 0x00002b519b61dc25 in icinga::DaemonCommand::Run (this=, vm=..., ap=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/cli/daemoncommand.cpp:285 #5 0x0000000000412d1b in Main () at /build/icinga2-7VnrWK/icinga2-2.5.0/icinga-app/icinga.cpp:484 #6 0x000000000040f6ca in main (argc=8, argv=0x7fff1be50738) at /build/icinga2-7VnrWK/icinga2-2.5.0/icinga-app/icinga.cpp:750