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. 7073: No such file or directory. [New LWP 7352] [New LWP 7347] [New LWP 7346] [New LWP 7336] [New LWP 7329] [New LWP 7328] [New LWP 7313] [New LWP 7310] [New LWP 7306] [New LWP 7287] [New LWP 7283] [New LWP 7272] [New LWP 7267] [New LWP 7261] [New LWP 7258] [New LWP 7256] [New LWP 7255] [New LWP 7254] [New LWP 7253] [New LWP 7238] [New LWP 7233] [New LWP 7232] [New LWP 7230] [New LWP 7225] [New LWP 7203] [New LWP 7200] [New LWP 7196] [New LWP 7195] [New LWP 7193] [New LWP 7192] [New LWP 7191] [New LWP 7190] [New LWP 7189] [New LWP 7188] [New LWP 7187] [New LWP 7186] [New LWP 7185] [New LWP 7184] [New LWP 7183] [New LWP 7182] [New LWP 7181] [New LWP 7179] [New LWP 7178] [New LWP 7177] [New LWP 7176] [New LWP 7175] [New LWP 7174] [New LWP 7173] [New LWP 7172] [New LWP 7171] [New LWP 7170] [New LWP 7169] [New LWP 7168] [New LWP 7153] [New LWP 7152] [New LWP 7151] [New LWP 7150] [New LWP 7149] [New LWP 7148] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 Already logging to gdb.txt. Thread 60 (Thread 0x7f2b1f87a700 (LWP 7148)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2b1f878230) 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=0x7f2b1f878230) 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 0x00007f2b1553b5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00007f2b16abbef2 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=0x7f2b1f878a90) 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=0x7f2b1f878a90) 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) 0x7f2b05fcf900, args#1=(boost::intrusive_ptr) 0x7f2adec30080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00007f2b16a31f5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x7f2adec30080, args#0=(boost::intrusive_ptr) 0x7f2b05fcf900, this=0x7f2b16dcf070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x7f2b05fcf900, cr=(boost::intrusive_ptr) 0x7f2adec30080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00007f2b1659e10d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x7f2b05fcf900, cr=(boost::intrusive_ptr) 0x7f2adec30080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00007f2b16a5d283 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 0x00007f2b1e67fd90 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 0x00007f2b1e640187 in operator() (this=0x7f2b1f8799d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93b8f0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 59 (Thread 0x7f2b1f8bb700 (LWP 7149)): #0 0x00007f2b1e94b7fc in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e9474d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0 #2 0x00007f2b1e947336 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0 #3 0x00007f2b1e67dfd5 in lock (this=) at /usr/include/boost/thread/pthread/recursive_mutex.hpp:110 #4 icinga::ObjectLock::LockMutex (object=object@entry=0x7f2b02607200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:74 #5 0x00007f2b1e60717e in Lock (this=0x7f2b1f8ba4b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:100 #6 ObjectLock (object=0x7f2b02607200, this=0x7f2b1f8ba4b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:56 #7 icinga::ConfigObject::SetAuthority (this=0x7f2b02607200, authority=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:468 #8 0x00007f2b1dc669c6 in icinga::ApiListener::UpdateObjectAuthority () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/authority.cpp:78 #9 0x00007f2b1e6b999c 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=0x7f2b1f8ba720) 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=0x7f2b1f8ba720) 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) 0x7f2b18c5ebf0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #20 0x00007f2b1e660bd9 in operator() (args#0=(boost::intrusive_ptr) 0x7f2b18c5ebf0, this=0x7f2b18c5ec08) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #21 icinga::Timer::Call (this=0x7f2b18c5ebf0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #22 0x00007f2b1e640187 in operator() (this=0x7f2b1f8ba9d0) at /usr/include/boost/function/function_template.hpp:767 #23 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bc30 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #24 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #25 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #26 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 58 (Thread 0x7f2b1f8fc700 (LWP 7150)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityHigh, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7c8f in icinga::IdoMysqlConnection::ExecuteMultipleQueries (this=0x7f2b112abc00, queries=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:810 #4 0x00007f2b155884fc 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=0x7f2b1f8fad00) 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=0x7f2b1f8fad00) 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 0x00007f2b15554da8 in operator() (args#0=std::vector of length 3, capacity 4 = {...}, this=0x7f2b15802890 ) 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 0x00007f2b1e6b999c 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=0x7f2b1f8fb720) 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=0x7f2b1f8fb720) 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) 0x7f2b11242c40) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00007f2b1e660bd9 in operator() (args#0=(boost::intrusive_ptr) 0x7f2b11242c40, this=0x7f2b11242c58) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Timer::Call (this=0x7f2b11242c40) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #30 0x00007f2b1e640187 in operator() (this=0x7f2b1f8fb9d0) at /usr/include/boost/function/function_template.hpp:767 #31 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bf70 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #32 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #33 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #34 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 57 (Thread 0x7f2b1f93d700 (LWP 7151)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityHigh, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db765c in icinga::IdoMysqlConnection::NewTransaction (this=0x7f2b112abc00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:148 #4 0x00007f2b1e6b999c 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=0x7f2b1f93c720) 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=0x7f2b1f93c720) 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) 0x7f2ae1223fb0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00007f2b1e660bd9 in operator() (args#0=(boost::intrusive_ptr) 0x7f2ae1223fb0, this=0x7f2ae1223fc8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::Timer::Call (this=0x7f2ae1223fb0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #17 0x00007f2b1e640187 in operator() (this=0x7f2b1f93c9d0) at /usr/include/boost/function/function_template.hpp:767 #18 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93c2b0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #19 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #20 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #21 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 56 (Thread 0x7f2b1f839700 (LWP 7152)): #0 0x00007f2b1e949438 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e687587 in do_wait_until (timeout=..., m=..., this=0x7f2b1e93b750 ) at /usr/include/boost/thread/pthread/condition_variable.hpp:108 #2 timed_wait (abs_time=..., m=..., this=0x7f2b1e93b750 ) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:108 #3 boost::condition_variable::timed_wait > (this=this@entry=0x7f2b1e93b750 , m=..., wait_duration=...) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:123 #4 0x00007f2b1e61b04e in icinga::ThreadPool::ManagerThreadProc (this=0x7f2b1e93b5c0 ) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:240 #5 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 55 (Thread 0x7f2b1f7f8700 (LWP 7153)): #0 0x00007f2b1e949438 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e687587 in do_wait_until (timeout=..., m=..., this=0x7f2b1e93c540 ) at /usr/include/boost/thread/pthread/condition_variable.hpp:108 #2 timed_wait (abs_time=..., m=..., this=0x7f2b1e93c540 ) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:108 #3 boost::condition_variable::timed_wait > (this=this@entry=0x7f2b1e93c540 , m=..., wait_duration=...) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:123 #4 0x00007f2b1e64f48b in icinga::Timer::TimerThreadProc () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:270 #5 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 54 (Thread 0x7f2b1f7b7700 (LWP 7168)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2b1f7b6270) 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=0x7f2b1f7b6270) 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 0x00007f2b155429b2 in operator() (args#0=..., this=0x7f2b158028b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbObject::SendVarsConfigUpdate (this=this@entry=0x7f2a37938510) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:199 #17 0x00007f2b15543bec in icinga::DbObject::SendConfigUpdate (this=0x7f2a37938510) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:86 #18 0x00007f2b155443a5 in icinga::DbConnection::UpdateObject (this=0x7f2b112abc00, object=(boost::intrusive_ptr) 0x7f2b005faa80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #19 0x00007f2b1e6b7efb 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=0x7f2b1f7b68f0) 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=0x7f2b1f7b68f0) 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) 0x7f2b005faa80, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #30 0x00007f2b1e65f2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x7f2b005faa80, this=0x7f2b1e93b1b0 ::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 0x00007f2b1e6294bc in icinga::ConfigObject::Activate (this=0x7f2b005faa80, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #33 0x00007f2b1e62fd63 in operator() (this=0x7f2b1f7b6c50) at /usr/include/boost/function/function_template.hpp:767 #34 icinga::WorkQueue::WorkerThreadProc (this=0x7ffed4cf2200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #35 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #36 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #37 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 53 (Thread 0x7f2b194ac700 (LWP 7169)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2b194ab260) 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=0x7f2b194ab260) 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 0x00007f2b155436d4 in operator() (args#0=..., this=0x7f2b158028b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbObject::SendVarsStatusUpdate (this=this@entry=0x7f2aad2475b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:251 #17 0x00007f2b15543bf9 in icinga::DbObject::SendConfigUpdate (this=0x7f2aad2475b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:87 #18 0x00007f2b155443a5 in icinga::DbConnection::UpdateObject (this=0x7f2b112abc00, object=(boost::intrusive_ptr) 0x7f2b023ea200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #19 0x00007f2b1e6b7efb 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=0x7f2b194ab8f0) 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=0x7f2b194ab8f0) 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) 0x7f2b023ea200, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #30 0x00007f2b1e65f2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x7f2b023ea200, this=0x7f2b1e93b1b0 ::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 0x00007f2b1e6294bc in icinga::ConfigObject::Activate (this=0x7f2b023ea200, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #33 0x00007f2b1e62fd63 in operator() (this=0x7f2b194abc50) at /usr/include/boost/function/function_template.hpp:767 #34 icinga::WorkQueue::WorkerThreadProc (this=0x7ffed4cf2200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #35 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #36 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #37 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 52 (Thread 0x7f2b1946b700 (LWP 7170)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2b194693b0) 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=0x7f2b194693b0) 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 0x00007f2b15552b53 in icinga::ServiceDbObject::OnConfigUpdate (this=0x7f2aa8bf0970) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/servicedbobject.cpp:273 #16 0x00007f2b15544037 in icinga::DbObject::SendConfigUpdate (this=0x7f2aa8bf0970) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:111 #17 0x00007f2b155443a5 in icinga::DbConnection::UpdateObject (this=0x7f2b112abc00, object=(boost::intrusive_ptr) 0x7f2b005fa000) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00007f2b1e6b7efb 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=0x7f2b1946a8f0) 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=0x7f2b1946a8f0) 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) 0x7f2b005fa000, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00007f2b1e65f2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x7f2b005fa000, this=0x7f2b1e93b1b0 ::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 0x00007f2b1e6294bc in icinga::ConfigObject::Activate (this=0x7f2b005fa000, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00007f2b1e62fd63 in operator() (this=0x7f2b1946ac50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7ffed4cf2200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 51 (Thread 0x7f2b15255700 (LWP 7171)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2b152533b0) 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=0x7f2b152533b0) 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 0x00007f2b15552b53 in icinga::ServiceDbObject::OnConfigUpdate (this=0x7f2aad231ab0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/servicedbobject.cpp:273 #16 0x00007f2b15544037 in icinga::DbObject::SendConfigUpdate (this=0x7f2aad231ab0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:111 #17 0x00007f2b155443a5 in icinga::DbConnection::UpdateObject (this=0x7f2b112abc00, object=(boost::intrusive_ptr) 0x7f2aff929100) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00007f2b1e6b7efb 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=0x7f2b152548f0) 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=0x7f2b152548f0) 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) 0x7f2aff929100, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00007f2b1e65f2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x7f2aff929100, this=0x7f2b1e93b1b0 ::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 0x00007f2b1e6294bc in icinga::ConfigObject::Activate (this=0x7f2aff929100, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00007f2b1e62fd63 in operator() (this=0x7f2b15254c50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7ffed4cf2200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 50 (Thread 0x7f2b15214700 (LWP 7172)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2b15213500) 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=0x7f2b15213500) 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 0x00007f2b15544021 in operator() (args#0=..., this=0x7f2b158028b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbObject::SendConfigUpdate (this=0x7f2a36417600) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:107 #17 0x00007f2b155443a5 in icinga::DbConnection::UpdateObject (this=0x7f2b112abc00, object=(boost::intrusive_ptr) 0x7f2affd4f380) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00007f2b1e6b7efb 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=0x7f2b152138f0) 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=0x7f2b152138f0) 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) 0x7f2affd4f380, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00007f2b1e65f2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x7f2affd4f380, this=0x7f2b1e93b1b0 ::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 0x00007f2b1e6294bc in icinga::ConfigObject::Activate (this=0x7f2affd4f380, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00007f2b1e62fd63 in operator() (this=0x7f2b15213c50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7ffed4cf2200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 49 (Thread 0x7f2b151d3700 (LWP 7173)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db784e in icinga::IdoMysqlConnection::ActivateObject (this=0x7f2b112abc00, dbobj=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:671 #4 0x00007f2b15544397 in icinga::DbConnection::UpdateObject (this=0x7f2b112abc00, object=(boost::intrusive_ptr) 0x7f2b017eb480) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:398 #5 0x00007f2b1e6b7efb 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=0x7f2b151d28f0) 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=0x7f2b151d28f0) 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) 0x7f2b017eb480, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #16 0x00007f2b1e65f2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x7f2b017eb480, this=0x7f2b1e93b1b0 ::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 0x00007f2b1e6294bc in icinga::ConfigObject::Activate (this=0x7f2b017eb480, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #19 0x00007f2b1e62fd63 in operator() (this=0x7f2b151d2c50) at /usr/include/boost/function/function_template.hpp:767 #20 icinga::WorkQueue::WorkerThreadProc (this=0x7ffed4cf2200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #21 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #22 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #23 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 48 (Thread 0x7f2b15192700 (LWP 7174)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2b151903b0) 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=0x7f2b151903b0) 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 0x00007f2b15552b53 in icinga::ServiceDbObject::OnConfigUpdate (this=0x7f2ab0aca1a0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/servicedbobject.cpp:273 #16 0x00007f2b15544037 in icinga::DbObject::SendConfigUpdate (this=0x7f2ab0aca1a0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:111 #17 0x00007f2b155443a5 in icinga::DbConnection::UpdateObject (this=0x7f2b112abc00, object=(boost::intrusive_ptr) 0x7f2b023e9e80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #18 0x00007f2b1e6b7efb 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=0x7f2b151918f0) 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=0x7f2b151918f0) 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) 0x7f2b023e9e80, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #29 0x00007f2b1e65f2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x7f2b023e9e80, this=0x7f2b1e93b1b0 ::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 0x00007f2b1e6294bc in icinga::ConfigObject::Activate (this=0x7f2b023e9e80, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #32 0x00007f2b1e62fd63 in operator() (this=0x7f2b15191c50) at /usr/include/boost/function/function_template.hpp:767 #33 icinga::WorkQueue::WorkerThreadProc (this=0x7ffed4cf2200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #34 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #35 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #36 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 47 (Thread 0x7f2b15151700 (LWP 7175)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2b15150270) 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=0x7f2b15150270) 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 0x00007f2b155429b2 in operator() (args#0=..., this=0x7f2b158028b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbObject::SendVarsConfigUpdate (this=this@entry=0x7f2ab09ab790) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:199 #17 0x00007f2b15543bec in icinga::DbObject::SendConfigUpdate (this=0x7f2ab09ab790) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:86 #18 0x00007f2b155443a5 in icinga::DbConnection::UpdateObject (this=0x7f2b112abc00, object=(boost::intrusive_ptr) 0x7f2b00ea9580) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbconnection.cpp:399 #19 0x00007f2b1e6b7efb 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=0x7f2b151508f0) 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=0x7f2b151508f0) 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) 0x7f2b00ea9580, args#1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #30 0x00007f2b1e65f2ff in operator() (args#1=..., args#0=(boost::intrusive_ptr) 0x7f2b00ea9580, this=0x7f2b1e93b1b0 ::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 0x00007f2b1e6294bc in icinga::ConfigObject::Activate (this=0x7f2b00ea9580, runtimeCreated=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/configobject.cpp:402 #33 0x00007f2b1e62fd63 in operator() (this=0x7f2b15150c50) at /usr/include/boost/function/function_template.hpp:767 #34 icinga::WorkQueue::WorkerThreadProc (this=0x7ffed4cf2200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #35 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #36 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #37 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 46 (Thread 0x7f2b15110700 (LWP 7176)): #0 0x00007f2b1e949438 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1634af24 in do_wait_until (timeout=..., m=..., this=0x7f2b0f510238) at /usr/include/boost/thread/pthread/condition_variable.hpp:108 #2 timed_wait (abs_time=(boost::posix_time::ptime) 2016-Jul-06 10:28:39.457085, m=..., this=0x7f2b0f510238) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:108 #3 timed_wait > (wait_duration=..., m=..., this=0x7f2b0f510238) at /usr/include/boost/thread/pthread/condition_variable_fwd.hpp:123 #4 icinga::CheckerComponent::CheckThreadProc (this=0x7f2b0f510180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/checker/checkercomponent.cpp:129 #5 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 45 (Thread 0x7f2b150cf700 (LWP 7177)): #0 0x00007f2b1bdd3d3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e6123a2 in poll (__timeout=, __nfds=1, __fds=0x7f2b150cc670) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 #2 icinga::Socket::Poll (this=this@entry=0x7f2addc160b0, 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 0x00007f2b16085436 in icinga::ExternalCommandListener::CommandPipeThread (this=, commandPath=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/compat/externalcommandlistener.cpp:110 #4 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #5 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #6 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 44 (Thread 0x7f2b1508e700 (LWP 7178)): #0 0x00007f2b1e94b7fc in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e9474d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0 #2 0x00007f2b1e947336 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0 #3 0x00007f2b15564935 in lock (this=) at /usr/include/boost/thread/pthread/recursive_mutex.hpp:110 #4 icinga::ObjectLock::LockMutex (object=object@entry=0x7f2b005f5ba0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:74 #5 0x00007f2b15542249 in Lock (this=0x7f2b1508bec0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:100 #6 ObjectLock (object=..., this=0x7f2b1508bec0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:49 #7 icinga::DbObject::SendVarsConfigUpdate (this=this@entry=0x7f2a37938510) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:164 #8 0x00007f2b15543bec in icinga::DbObject::SendConfigUpdate (this=0x7f2a37938510) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbobject.cpp:86 #9 0x00007f2b15dc3bc6 in icinga::IdoMysqlConnection::Reconnect (this=0x7f2b112abc00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:408 #10 0x00007f2b1e62fd63 in operator() (this=0x7f2b1508dc50) at /usr/include/boost/function/function_template.hpp:767 #11 icinga::WorkQueue::WorkerThreadProc (this=0x7f2b112abea8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #12 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #13 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #14 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 43 (Thread 0x7f2b1504d700 (LWP 7179)): #0 0x00007f2b1e94bccd in accept () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e6120b6 in icinga::Socket::Accept (this=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socket.cpp:337 #2 0x00007f2b1dc2fc99 in icinga::ApiListener::ListenerThreadProc (this=0x7f2b11019800, server=(boost::intrusive_ptr) 0x7f2ae14736f0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:223 #3 0x00007f2b1dc93d55 in operator() (a1=(boost::intrusive_ptr) 0x7f2ae14736f0, 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 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #8 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #9 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 42 (Thread 0x7f2ad33be700 (LWP 7181)): #0 0x00007f2b1bddce53 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e63e9bb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x7f2ad2c1b600, tid=0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:89 #2 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #3 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #4 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 41 (Thread 0x7f2ad337d700 (LWP 7182)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ad336b1e0) 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=0x7f2ad336b1e0) 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 0x00007f2b1553ea35 in operator() (args#0=..., this=0x7f2b158028b0 ) 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 0x00007f2b1dcdc873 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=0x7f2ad336b6b0) 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=0x7f2ad336b6b0) 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) 0x7f2b0f44f140, args#1=(boost::intrusive_ptr) 0x7f2b134180c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00007f2b1dc80ac4 in operator() (args#1=(boost::intrusive_ptr) 0x7f2b134180c0, args#0=(boost::intrusive_ptr) 0x7f2b0f44f140, this=0x7f2b1df50cd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x7f2b0f44f140, client=(boost::intrusive_ptr) 0x7f2b134180c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00007f2b1dc80ce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x7f2b134180c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00007f2b1dc876b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x7f2b134180c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00007f2b1e6b92fc 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=0x7f2ad336bea0) 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=0x7f2ad336bea0) 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) 0x7f2b18c12180) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00007f2b1e660050 in operator() (args#0=(boost::intrusive_ptr) 0x7f2b18c12180, this=0x7f2b18c12198) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=this@entry=0x7f2b18c12180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00007f2b1e660990 in icinga::TlsStream::OnEvent (this=0x7f2b18c12180, revents=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:244 #46 0x00007f2b1e63ecdb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x7f2ad2c1b600, tid=1) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:126 #47 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #48 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #49 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 40 (Thread 0x7f2ad333c700 (LWP 7183)): #0 0x00007f2b1bddce53 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e63e9bb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x7f2ad2c1b600, tid=2) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:89 #2 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #3 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #4 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 39 (Thread 0x7f2ad32fb700 (LWP 7184)): #0 0x00007f2b1bddce53 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e63e9bb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x7f2ad2c1b600, tid=3) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:89 #2 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #3 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #4 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 38 (Thread 0x7f2ad32ba700 (LWP 7185)): #0 0x00007f2b1bddce53 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e63e9bb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x7f2ad2c1b600, tid=4) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:89 #2 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #3 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #4 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 37 (Thread 0x7f2ad3279700 (LWP 7186)): #0 0x00007f2b1bddce53 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e63e9bb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x7f2ad2c1b600, tid=5) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:89 #2 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #3 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #4 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 36 (Thread 0x7f2ad3238700 (LWP 7187)): #0 0x00007f2b1bddce53 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e63e9bb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x7f2ad2c1b600, tid=6) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:89 #2 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #3 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #4 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 35 (Thread 0x7f2ad31f7700 (LWP 7188)): #0 0x00007f2b1bddce53 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e63e9bb in icinga::SocketEventEngineEpoll::ThreadProc (this=0x7f2ad2c1b600, tid=7) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/socketevents-epoll.cpp:89 #2 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #3 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #4 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 34 (Thread 0x7f2ad31b6700 (LWP 7189)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ad31b3c10) 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=0x7f2ad31b3c10) 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 0x00007f2b15541c91 in operator() (args#0=..., this=0x7f2b158028b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbEvents::ReachabilityChangedHandler (checkable=..., cr=..., children=std::set with 26 elements = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:238 #17 0x00007f2b1556c2fe 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 26 elements = {...}, a2=(boost::intrusive_ptr) 0x7f2aebde9680, a1=(boost::intrusive_ptr) 0x7f2b02607200, 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) 0x7f2b02607200, a1=(boost::intrusive_ptr) 0x7f2aebde9680, a2=std::set with 26 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00007f2b16abb6bc in operator() (a3=(boost::intrusive_ptr) 0x7f2a3708edf0, a2=std::set with 139823076257024 elements, a1=(boost::intrusive_ptr) 0x7f2aebde9680, a0=(boost::intrusive_ptr) 0x7f2b02607200, this=0x7f2b18fc0bd8) 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=0x7f2ad31b41d0) 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=0x7f2ad31b41d0) 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) 0x7f2b02607200, args#1=(boost::intrusive_ptr) 0x7f2aebde9680, args#2=std::set with 26 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00007f2b16abba19 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=0x7f2b16dcf030 , args#0=(boost::intrusive_ptr) 0x7f2b02607200, args#1=(boost::intrusive_ptr) 0x7f2aebde9680, args#2=std::set with 26 elements = {...}, args#3=(boost::intrusive_ptr) 0x7f2a3708edf0) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00007f2b16a332d4 in icinga::Checkable::ProcessCheckResult (this=0x7f2b02607200, cr=(boost::intrusive_ptr) 0x7f2aebde9680, origin=(boost::intrusive_ptr) 0x7f2a3708edf0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00007f2b16a358ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x7f2a3708edf0, params=(boost::intrusive_ptr) 0x7f2acc023060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00007f2b1dc8c6af 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 0x00007f2b1dc31d2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x7f2abaa02db8, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x7f2a3708edf0, arguments=(boost::intrusive_ptr) 0x7f2acc023060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00007f2b1dc841c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x7f2ad2c610c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00007f2b1dc87513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x7f2ad2c610c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00007f2b1e62fd63 in operator() (this=0x7f2ad31b5c50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x7f2ad2c66008) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 33 (Thread 0x7f2ad3175700 (LWP 7190)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b11019d08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62ff70 in icinga::WorkQueue::WorkerThreadProc (this=0x7f2b11019cc8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 32 (Thread 0x7f2ad3134700 (LWP 7191)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b11019d08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62ff70 in icinga::WorkQueue::WorkerThreadProc (this=0x7f2b11019cc8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 31 (Thread 0x7f2ad30f3700 (LWP 7192)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b11019d08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62ff70 in icinga::WorkQueue::WorkerThreadProc (this=0x7f2b11019cc8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 30 (Thread 0x7f2ad30b2700 (LWP 7193)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b11019d08, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62ff70 in icinga::WorkQueue::WorkerThreadProc (this=0x7f2b11019cc8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 29 (Thread 0x7f2ad3071700 (LWP 7195)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ad306ec10) 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=0x7f2ad306ec10) 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 0x00007f2b15541c91 in operator() (args#0=..., this=0x7f2b158028b0 ) 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 0x00007f2b1556c2fe 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) 0x7f2aec333100, a1=(boost::intrusive_ptr) 0x7f2affe95e00, 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) 0x7f2affe95e00, a1=(boost::intrusive_ptr) 0x7f2aec333100, a2=std::set with 10 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00007f2b16abb6bc in operator() (a3=(boost::intrusive_ptr) 0x7f2b14275160, a2=std::set with 139823076257024 elements, a1=(boost::intrusive_ptr) 0x7f2aec333100, a0=(boost::intrusive_ptr) 0x7f2affe95e00, this=0x7f2b18fc0bd8) 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=0x7f2ad306f1d0) 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=0x7f2ad306f1d0) 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) 0x7f2affe95e00, args#1=(boost::intrusive_ptr) 0x7f2aec333100, args#2=std::set with 10 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00007f2b16abba19 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=0x7f2b16dcf030 , args#0=(boost::intrusive_ptr) 0x7f2affe95e00, args#1=(boost::intrusive_ptr) 0x7f2aec333100, args#2=std::set with 10 elements = {...}, args#3=(boost::intrusive_ptr) 0x7f2b14275160) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00007f2b16a332d4 in icinga::Checkable::ProcessCheckResult (this=0x7f2affe95e00, cr=(boost::intrusive_ptr) 0x7f2aec333100, origin=(boost::intrusive_ptr) 0x7f2b14275160) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00007f2b16a358ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x7f2b14275160, params=(boost::intrusive_ptr) 0x7f2b11a0a5b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00007f2b1dc8c6af 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 0x00007f2b1dc31d2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x7f2ad24594f8, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x7f2b14275160, arguments=(boost::intrusive_ptr) 0x7f2b11a0a5b0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00007f2b1dc841c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x7f2b134180c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00007f2b1dc87513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x7f2b134180c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00007f2b1e62fd63 in operator() (this=0x7f2ad3070c50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x7f2ad2c66348) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 28 (Thread 0x7f2ad33ff700 (LWP 7196)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b110199c8, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62ff70 in icinga::WorkQueue::WorkerThreadProc (this=0x7f2b11019988) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:212 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 27 (Thread 0x7f2ac7fff700 (LWP 7200)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ac7ffcc10) 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=0x7f2ac7ffcc10) 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 0x00007f2b15541c91 in operator() (args#0=..., this=0x7f2b158028b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbEvents::ReachabilityChangedHandler (checkable=..., cr=..., children=std::set with 26 elements = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:238 #17 0x00007f2b1556c2fe 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 26 elements = {...}, a2=(boost::intrusive_ptr) 0x7f2a573b8380, a1=(boost::intrusive_ptr) 0x7f2b02160700, 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) 0x7f2b02160700, a1=(boost::intrusive_ptr) 0x7f2a573b8380, a2=std::set with 26 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00007f2b16abb6bc in operator() (a3=(boost::intrusive_ptr) 0x7f2a52033dc0, a2=std::set with 139823076257024 elements, a1=(boost::intrusive_ptr) 0x7f2a573b8380, a0=(boost::intrusive_ptr) 0x7f2b02160700, this=0x7f2b18fc0bd8) 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=0x7f2ac7ffd1d0) 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=0x7f2ac7ffd1d0) 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) 0x7f2b02160700, args#1=(boost::intrusive_ptr) 0x7f2a573b8380, args#2=std::set with 26 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00007f2b16abba19 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=0x7f2b16dcf030 , args#0=(boost::intrusive_ptr) 0x7f2b02160700, args#1=(boost::intrusive_ptr) 0x7f2a573b8380, args#2=std::set with 26 elements = {...}, args#3=(boost::intrusive_ptr) 0x7f2a52033dc0) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00007f2b16a332d4 in icinga::Checkable::ProcessCheckResult (this=0x7f2b02160700, cr=(boost::intrusive_ptr) 0x7f2a573b8380, origin=(boost::intrusive_ptr) 0x7f2a52033dc0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00007f2b16a358ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x7f2a52033dc0, params=(boost::intrusive_ptr) 0x7f2b1801a290) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00007f2b1dc8c6af 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 0x00007f2b1dc31d2e in operator() (a1=(boost::intrusive_ptr) 0x7f2b00000000, a0=(boost::intrusive_ptr) 0x7f2ab8cda958, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x7f2a52033dc0, arguments=(boost::intrusive_ptr) 0x7f2b1801a290) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00007f2b1dc841c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x7f2b1841c0c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00007f2b1dc87513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x7f2b1841c0c0, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00007f2b1e62fd63 in operator() (this=0x7f2ac7ffec50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x7f2ad2c66688) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 26 (Thread 0x7f2ac7f7d700 (LWP 7203)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ac7f7ac10) 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=0x7f2ac7f7ac10) 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 0x00007f2b15541c91 in operator() (args#0=..., this=0x7f2b158028b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbEvents::ReachabilityChangedHandler (checkable=..., cr=..., children=std::set with 73 elements = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:238 #17 0x00007f2b1556c2fe 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 73 elements = {...}, a2=(boost::intrusive_ptr) 0x7f2ae27b4600, a1=(boost::intrusive_ptr) 0x7f2b0483b800, 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) 0x7f2b0483b800, a1=(boost::intrusive_ptr) 0x7f2ae27b4600, a2=std::set with 73 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00007f2b16abb6bc in operator() (a3=(boost::intrusive_ptr) 0x7f2a64b8de20, a2=std::set with 139823076257024 elements = {...}, a1=(boost::intrusive_ptr) 0x7f2ae27b4600, a0=(boost::intrusive_ptr) 0x7f2b0483b800, this=0x7f2b18fc0bd8) 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=0x7f2ac7f7b1d0) 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=0x7f2ac7f7b1d0) 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) 0x7f2b0483b800, args#1=(boost::intrusive_ptr) 0x7f2ae27b4600, args#2=std::set with 73 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00007f2b16abba19 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=0x7f2b16dcf030 , args#0=(boost::intrusive_ptr) 0x7f2b0483b800, args#1=(boost::intrusive_ptr) 0x7f2ae27b4600, args#2=std::set with 73 elements = {...}, args#3=(boost::intrusive_ptr) 0x7f2a64b8de20) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00007f2b16a332d4 in icinga::Checkable::ProcessCheckResult (this=0x7f2b0483b800, cr=(boost::intrusive_ptr) 0x7f2ae27b4600, origin=(boost::intrusive_ptr) 0x7f2a64b8de20) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00007f2b16a358ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x7f2a64b8de20, params=(boost::intrusive_ptr) 0x7f2b17c37060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00007f2b1dc8c6af 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 0x00007f2b1dc31d2e in operator() (a1=(boost::intrusive_ptr) 0x0, a0=(boost::intrusive_ptr) 0x7f2aaed6e198, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x7f2a64b8de20, arguments=(boost::intrusive_ptr) 0x7f2b17c37060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00007f2b1dc841c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x7f2b1841c240, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00007f2b1dc87513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x7f2b1841c240, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00007f2b1e62fd63 in operator() (this=0x7f2ac7f7cc50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x7f2ad2c669c8) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 25 (Thread 0x7f2ac7f3c700 (LWP 7225)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db77a2 in icinga::IdoMysqlConnection::ReconnectTimerHandler (this=0x7f2b112abc00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:165 #4 0x00007f2b1e6b999c 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=0x7f2ac7f3b720) 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=0x7f2ac7f3b720) 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) 0x7f2ae2c6c6a0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #15 0x00007f2b1e660bd9 in operator() (args#0=(boost::intrusive_ptr) 0x7f2ae2c6c6a0, this=0x7f2ae2c6c6b8) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::Timer::Call (this=0x7f2ae2c6c6a0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #17 0x00007f2b1e640187 in operator() (this=0x7f2ac7f3b9d0) at /usr/include/boost/function/function_template.hpp:767 #18 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93c2f0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #19 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #20 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #21 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 24 (Thread 0x7f2ac7fbe700 (LWP 7230)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ac7fbc230) 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=0x7f2ac7fbc230) 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 0x00007f2b1553b5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00007f2b16abbef2 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=0x7f2ac7fbca90) 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=0x7f2ac7fbca90) 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) 0x7f2b10cf2800, args#1=(boost::intrusive_ptr) 0x7f2b17445080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00007f2b16a31f5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x7f2b17445080, args#0=(boost::intrusive_ptr) 0x7f2b10cf2800, this=0x7f2b16dcf070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x7f2b10cf2800, cr=(boost::intrusive_ptr) 0x7f2b17445080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00007f2b1659e10d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x7f2b10cf2800, cr=(boost::intrusive_ptr) 0x7f2b17445080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00007f2b16a5d283 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 0x00007f2b1e67fd90 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 0x00007f2b1e640187 in operator() (this=0x7f2ac7fbd9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bfb0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 23 (Thread 0x7f2ac7eba700 (LWP 7232)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ac7eb8230) 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=0x7f2ac7eb8230) 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 0x00007f2b1553b5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00007f2b16abbef2 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=0x7f2ac7eb8a90) 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=0x7f2ac7eb8a90) 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) 0x7f2b10cf2800, args#1=(boost::intrusive_ptr) 0x7f2ac11fa080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00007f2b16a31f5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x7f2ac11fa080, args#0=(boost::intrusive_ptr) 0x7f2b10cf2800, this=0x7f2b16dcf070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x7f2b10cf2800, cr=(boost::intrusive_ptr) 0x7f2ac11fa080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00007f2b1659e10d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x7f2b10cf2800, cr=(boost::intrusive_ptr) 0x7f2ac11fa080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00007f2b16a5d283 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 0x00007f2b1e67fd90 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 0x00007f2b1e640187 in operator() (this=0x7f2ac7eb99d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93c310 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 22 (Thread 0x7f2ac7efb700 (LWP 7233)): #0 0x00007f2b1e94b7fc in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e9474d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0 #2 0x00007f2b1e947336 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0 #3 0x00007f2b16a5c552 in lock (this=) at /usr/include/boost/thread/pthread/recursive_mutex.hpp:110 #4 icinga::ObjectLock::LockMutex (object=object@entry=0x7f2b02607200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:74 #5 0x00007f2b169cb957 in Lock (this=0x7f2ac7ef9780) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:100 #6 ObjectLock (object=..., this=0x7f2ac7ef9780) 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 0x00007f2b16a1f391 in icinga::CIB::StatsFunc (status=(boost::intrusive_ptr) 0x7f2b1782b560, perfdata=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/cib.cpp:292 #9 0x00007f2b1e60a6aa in operator() (a1=(boost::intrusive_ptr) 0x1, a0=(boost::intrusive_ptr) 0x7f2b1782b560, this=0x7f2b18cb6b18) at /usr/include/boost/function/function_template.hpp:767 #10 icinga::StatsFunction::Invoke (this=this@entry=0x7f2b18cb6b00, status=(boost::intrusive_ptr) 0x7f2b1782b560, perfdata=(boost::intrusive_ptr) 0x7f2b17851af0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/statsfunction.cpp:32 #11 0x00007f2b169cbebb in icinga::CIB::GetFeatureStats () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/cib.cpp:260 #12 0x00007f2b165a4f78 in icinga::ClusterCheckTask::ScriptFunc (checkable=(boost::intrusive_ptr) 0x7f2b048c8900, cr=(boost::intrusive_ptr) 0x7f2b17866080, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=useResolvedMacros@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/clusterchecktask.cpp:59 #13 0x00007f2b165adb00 in icinga::FunctionWrapperV const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool> (function=0x7f2b165a4ed0 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 0x00007f2b165a942d 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 0x00007f2b1e60a61d 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 0x00007f2b169b044b in icinga::CheckCommand::Execute (this=0x7f2b10462aa0, checkable=..., cr=(boost::intrusive_ptr) 0x7f2b17866080, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkcommand.cpp:36 #20 0x00007f2b16a36dff in icinga::Checkable::ExecuteCheck (this=0x7f2b048c8900) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:448 #21 0x00007f2b1634c0bb in icinga::CheckerComponent::ExecuteCheckHelper (this=0x7f2b0f510180, checkable=(boost::intrusive_ptr) 0x7f2b048c8900) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/checker/checkercomponent.cpp:204 #22 0x00007f2b1e640187 in operator() (this=0x7f2ac7efa9d0) at /usr/include/boost/function/function_template.hpp:767 #23 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bc50 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #24 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #25 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #26 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 21 (Thread 0x7f2ac7e79700 (LWP 7238)): #0 0x00007f2b1e94b7fc in __lll_lock_wait () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e9474d4 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0 #2 0x00007f2b1e947336 in pthread_mutex_lock () from /lib/x86_64-linux-gnu/libpthread.so.0 #3 0x00007f2b16a5c552 in lock (this=) at /usr/include/boost/thread/pthread/recursive_mutex.hpp:110 #4 icinga::ObjectLock::LockMutex (object=object@entry=0x7f2b02607200) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:74 #5 0x00007f2b169cb957 in Lock (this=0x7f2ac7e77810) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/objectlock.hpp:100 #6 ObjectLock (object=..., this=0x7f2ac7e77810) 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 0x00007f2b1659fda6 in icinga::IcingaCheckTask::ScriptFunc (service=(boost::intrusive_ptr) 0x7f2b05139900, cr=(boost::intrusive_ptr) 0x7f2a36c7c000, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=useResolvedMacros@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/icingachecktask.cpp:66 #9 0x00007f2b165adb00 in icinga::FunctionWrapperV const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool> (function=0x7f2b1659ebf0 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 0x00007f2b165a942d 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 0x00007f2b1e60a61d 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 0x00007f2b169b044b in icinga::CheckCommand::Execute (this=0x7f2b10062aa0, checkable=..., cr=(boost::intrusive_ptr) 0x7f2a36c7c000, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkcommand.cpp:36 #16 0x00007f2b16a36dff in icinga::Checkable::ExecuteCheck (this=0x7f2b05139900) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:448 #17 0x00007f2b1634c0bb in icinga::CheckerComponent::ExecuteCheckHelper (this=0x7f2b0f510180, checkable=(boost::intrusive_ptr) 0x7f2b05139900) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/checker/checkercomponent.cpp:204 #18 0x00007f2b1e640187 in operator() (this=0x7f2ac7e789d0) at /usr/include/boost/function/function_template.hpp:767 #19 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bc90 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #20 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #21 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #22 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 20 (Thread 0x7f2ac7df7700 (LWP 7253)): #0 0x00007f2b1bdd3d3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e6348e0 in poll (__timeout=, __nfds=1, __fds=0x7f2b10417080) 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 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 19 (Thread 0x7f2ac7e38700 (LWP 7254)): #0 0x00007f2b1bdd3d3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e6348e0 in poll (__timeout=, __nfds=1, __fds=0x7f2b10c17100) 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 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 18 (Thread 0x7f2ac7db6700 (LWP 7255)): #0 0x00007f2b1bdd3d3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e6348e0 in poll (__timeout=, __nfds=1, __fds=0x7f2b10017078) 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 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 17 (Thread 0x7f2ac7d75700 (LWP 7256)): #0 0x00007f2b1bdd3d3d in poll () from /lib/x86_64-linux-gnu/libc.so.6 #1 0x00007f2b1e6348e0 in poll (__timeout=, __nfds=1, __fds=0x7f2b0fc170a0) 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 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 16 (Thread 0x7f2ac7d34700 (LWP 7258)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ac7d31920) 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=0x7f2ac7d31920) 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 0x00007f2b1553b5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00007f2b16abbef2 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=0x7f2ac7d32180) 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=0x7f2ac7d32180) 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) 0x7f2b0574ae00, args#1=(boost::intrusive_ptr) 0x7f2a390a1d80, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00007f2b16a31f5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x7f2a390a1d80, args#0=(boost::intrusive_ptr) 0x7f2b0574ae00, this=0x7f2b16dcf070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x7f2b0574ae00, cr=(boost::intrusive_ptr) 0x7f2a390a1d80, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00007f2b15526458 in icinga::IdoCheckTask::ScriptFunc (checkable=(boost::intrusive_ptr) 0x7f2b0574ae00, cr=(boost::intrusive_ptr) 0x7f2a390a1d80, resolvedMacros=..., useResolvedMacros=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/idochecktask.cpp:137 #30 0x00007f2b1556a33d in icinga::FunctionWrapperV const&, boost::intrusive_ptr const&, boost::intrusive_ptr const&, bool> (function=0x7f2b15525480 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 0x00007f2b165a942d 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 0x00007f2b1e60a61d 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 0x00007f2b169b044b in icinga::CheckCommand::Execute (this=0x7f2b10062b80, checkable=..., cr=(boost::intrusive_ptr) 0x7f2a390a1d80, resolvedMacros=(boost::intrusive_ptr) 0x0, useResolvedMacros=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkcommand.cpp:36 #37 0x00007f2b16a36dff in icinga::Checkable::ExecuteCheck (this=0x7f2b0574ae00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:448 #38 0x00007f2b1634c0bb in icinga::CheckerComponent::ExecuteCheckHelper (this=0x7f2b0f510180, checkable=(boost::intrusive_ptr) 0x7f2b0574ae00) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/checker/checkercomponent.cpp:204 #39 0x00007f2b1e640187 in operator() (this=0x7f2ac7d339d0) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bc70 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #41 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 15 (Thread 0x7f2ac7cb2700 (LWP 7261)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ac7cb02a0) 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=0x7f2ac7cb02a0) 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 0x00007f2b1553ea35 in operator() (args#0=..., this=0x7f2b158028b0 ) 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 0x00007f2b1dcdc873 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=0x7f2ac7cb0770) 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=0x7f2ac7cb0770) 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) 0x7f2b0f44f140, args#1=(boost::intrusive_ptr) 0x7f2b134180c0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00007f2b1dc80ac4 in operator() (args#1=(boost::intrusive_ptr) 0x7f2b134180c0, args#0=(boost::intrusive_ptr) 0x7f2b0f44f140, this=0x7f2b1df50cd0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::RemoveClient (this=0x7f2b0f44f140, client=(boost::intrusive_ptr) 0x7f2b134180c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:98 #30 0x00007f2b1dc80ce9 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x7f2b134180c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:135 #31 0x00007f2b1dc876b9 in icinga::JsonRpcConnection::DataAvailableHandler (this=0x7f2b134180c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:256 #32 0x00007f2b1e6b92fc 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=0x7f2ac7cb0f60) 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=0x7f2ac7cb0f60) 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) 0x7f2b18c12180) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #43 0x00007f2b1e660050 in operator() (args#0=(boost::intrusive_ptr) 0x7f2b18c12180, this=0x7f2b18c12198) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #44 icinga::Stream::SignalDataAvailable (this=0x7f2b18c12180) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/stream.cpp:55 #45 0x00007f2b1e6602ad in icinga::TlsStream::CloseInternal (this=0x7f2b18c12180, inDestructor=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:340 #46 0x00007f2b1dc80cc2 in icinga::JsonRpcConnection::Disconnect (this=this@entry=0x7f2b134180c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:132 #47 0x00007f2b1dc87c28 in icinga::JsonRpcConnection::CheckLiveness (this=0x7f2b134180c0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:321 #48 0x00007f2b1dc87ede in icinga::JsonRpcConnection::TimeoutTimerHandler () at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:335 #49 0x00007f2b1e6b999c 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=0x7f2ac7cb1720) 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=0x7f2ac7cb1720) 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) 0x7f2ad2c18150) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #60 0x00007f2b1e660bd9 in operator() (args#0=(boost::intrusive_ptr) 0x7f2ad2c18150, this=0x7f2ad2c18168) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #61 icinga::Timer::Call (this=0x7f2ad2c18150) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/timer.cpp:94 #62 0x00007f2b1e640187 in operator() (this=0x7f2ac7cb19d0) at /usr/include/boost/function/function_template.hpp:767 #63 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bfd0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #64 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #65 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #66 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 14 (Thread 0x7f2ac7cf3700 (LWP 7267)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b1e93bb18 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e640053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bcd0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 13 (Thread 0x7f2ac7c71700 (LWP 7272)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f2ac7c6f230) 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=0x7f2ac7c6f230) 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 0x00007f2b1553b5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00007f2b16abbef2 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=0x7f2ac7c6fa90) 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=0x7f2ac7c6fa90) 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) 0x7f2b05fcf900, args#1=(boost::intrusive_ptr) 0x7f2a915f4400, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00007f2b16a31f5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x7f2a915f4400, args#0=(boost::intrusive_ptr) 0x7f2b05fcf900, this=0x7f2b16dcf070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x7f2b05fcf900, cr=(boost::intrusive_ptr) 0x7f2a915f4400, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00007f2b1659e10d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x7f2b05fcf900, cr=(boost::intrusive_ptr) 0x7f2a915f4400, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00007f2b16a5d283 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 0x00007f2b1e67fd90 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 0x00007f2b1e640187 in operator() (this=0x7f2ac7c709d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93b930 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 12 (Thread 0x7f29e23ff700 (LWP 7283)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b1e93bb18 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e640053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bcb0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 11 (Thread 0x7f29e23be700 (LWP 7287)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f29e23bc230) 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=0x7f29e23bc230) 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 0x00007f2b1553b5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00007f2b16abbef2 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=0x7f29e23bca90) 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=0x7f29e23bca90) 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) 0x7f2b10cf2800, args#1=(boost::intrusive_ptr) 0x7f2addc2d080, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00007f2b16a31f5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x7f2addc2d080, args#0=(boost::intrusive_ptr) 0x7f2b10cf2800, this=0x7f2b16dcf070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x7f2b10cf2800, cr=(boost::intrusive_ptr) 0x7f2addc2d080, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00007f2b1659e10d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x7f2b10cf2800, cr=(boost::intrusive_ptr) 0x7f2addc2d080, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00007f2b16a5d283 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 0x00007f2b1e67fd90 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 0x00007f2b1e640187 in operator() (this=0x7f29e23bd9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93bff0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 10 (Thread 0x7f29e237d700 (LWP 7306)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f29e237b230) 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=0x7f29e237b230) 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 0x00007f2b1553b5f2 in icinga::DbEvents::AddCheckableCheckHistory (checkable=..., cr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:1430 #16 0x00007f2b16abbef2 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=0x7f29e237ba90) 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=0x7f29e237ba90) 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) 0x7f2b05fcf900, args#1=(boost::intrusive_ptr) 0x7f2a3a368880, args#2=(boost::intrusive_ptr) 0x0) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #27 0x00007f2b16a31f5d in operator() (args#2=(boost::intrusive_ptr) 0x0, args#1=(boost::intrusive_ptr) 0x7f2a3a368880, args#0=(boost::intrusive_ptr) 0x7f2b05fcf900, this=0x7f2b16dcf070 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #28 icinga::Checkable::ProcessCheckResult (this=0x7f2b05fcf900, cr=(boost::intrusive_ptr) 0x7f2a3a368880, origin=(boost::intrusive_ptr) 0x0) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:345 #29 0x00007f2b1659e10d in icinga::PluginCheckTask::ProcessFinishedHandler (checkable=(boost::intrusive_ptr) 0x7f2b05fcf900, cr=(boost::intrusive_ptr) 0x7f2a3a368880, commandLine=..., pr=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/methods/pluginchecktask.cpp:86 #30 0x00007f2b16a5d283 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 0x00007f2b1e67fd90 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 0x00007f2b1e640187 in operator() (this=0x7f29e237c9d0) at /usr/include/boost/function/function_template.hpp:767 #39 icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93c330 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:138 #40 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #41 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #42 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 9 (Thread 0x7f29e22fb700 (LWP 7310)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b1e93c198 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e640053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93c350 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 8 (Thread 0x7f29e22ba700 (LWP 7313)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2adb42bb90, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e60d2ad in icinga::TlsStream::Handshake (this=0x7f2adb42ba80) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:272 #3 0x00007f2b1dc88c08 in icinga::ApiListener::NewClientHandlerInternal (this=0x7f2b11019800, client=(boost::intrusive_ptr) 0x7f2adb411830, hostname=..., role=(icinga::RoleServer | unknown: 513052814)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:307 #4 0x00007f2b1dc8a185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #5 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 7 (Thread 0x7f29e233c700 (LWP 7328)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f29e233a470) 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=0x7f29e233a470) 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 0x00007f2b1553ea35 in operator() (args#0=..., this=0x7f2b158028b0 ) 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 0x00007f2b1dcdc873 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=0x7f29e233a940) 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=0x7f29e233a940) 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) 0x7f2b0f44f140, args#1=(boost::intrusive_ptr) 0x7f29c8a88140) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #28 0x00007f2b1dc88a4f in operator() (args#1=(boost::intrusive_ptr) 0x7f29c8a88140, args#0=(boost::intrusive_ptr) 0x7f2b0f44f140, this=0x7f2b1df50cf0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #29 icinga::Endpoint::AddClient (this=0x7f2b0f44f140, client=(boost::intrusive_ptr) 0x7f29c8a88140) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/endpoint.cpp:76 #30 0x00007f2b1dc892c2 in icinga::ApiListener::NewClientHandlerInternal (this=0x7f2b11019800, client=(boost::intrusive_ptr) 0x7f2b1df49c50 , hostname=..., role=(icinga::RoleServer | unknown: 513052814)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:388 #31 0x00007f2b1dc8a185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #32 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #33 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #34 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 6 (Thread 0x7f29e2279700 (LWP 7329)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b112abf40, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7f2b112abea8, function=..., priority=priority@entry=icinga::PriorityLow, allowInterleaved=allowInterleaved@entry=true) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b15db7a3c in icinga::IdoMysqlConnection::ExecuteQuery (this=0x7f2b112abc00, query=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido_mysql/idomysqlconnection.cpp:802 #4 0x00007f2b15587e1c 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=0x7f29e2276c10) 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=0x7f29e2276c10) 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 0x00007f2b15541c91 in operator() (args#0=..., this=0x7f2b158028b0 ) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #16 icinga::DbEvents::ReachabilityChangedHandler (checkable=..., cr=..., children=std::set with 11 elements = {...}) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/db_ido/dbevents.cpp:238 #17 0x00007f2b1556c2fe 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 11 elements = {...}, a2=(boost::intrusive_ptr) 0x7f2ad1c8f080, a1=(boost::intrusive_ptr) 0x7f2b0382bf00, 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) 0x7f2b0382bf00, a1=(boost::intrusive_ptr) 0x7f2ad1c8f080, a2=std::set with 11 elements = {...}, a3=...) at /usr/include/boost/function/function_template.hpp:153 #20 0x00007f2b16abb6bc in operator() (a3=(boost::intrusive_ptr) 0x7f2ad1c92730, a2=std::set with 139823076257024 elements, a1=(boost::intrusive_ptr) 0x7f2ad1c8f080, a0=(boost::intrusive_ptr) 0x7f2b0382bf00, this=0x7f2b18fc0bd8) 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=0x7f29e22771d0) 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=0x7f29e22771d0) 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) 0x7f2b0382bf00, args#1=(boost::intrusive_ptr) 0x7f2ad1c8f080, args#2=std::set with 11 elements = {...}, args#3=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246 #31 0x00007f2b16abba19 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=0x7f2b16dcf030 , args#0=(boost::intrusive_ptr) 0x7f2b0382bf00, args#1=(boost::intrusive_ptr) 0x7f2ad1c8f080, args#2=std::set with 11 elements = {...}, args#3=(boost::intrusive_ptr) 0x7f2ad1c92730) at /usr/include/boost/signals2/detail/signal_template.hpp:695 #32 0x00007f2b16a332d4 in icinga::Checkable::ProcessCheckResult (this=0x7f2b0382bf00, cr=(boost::intrusive_ptr) 0x7f2ad1c8f080, origin=(boost::intrusive_ptr) 0x7f2ad1c92730) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/checkable-check.cpp:193 #33 0x00007f2b16a358ae in icinga::ClusterEvents::CheckResultAPIHandler (origin=(boost::intrusive_ptr) 0x7f2ad1c92730, params=(boost::intrusive_ptr) 0x7f2ad1c91060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/icinga/clusterevents.cpp:179 #34 0x00007f2b1dc8c6af 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 0x00007f2b1dc31d2e in operator() (a1=(boost::intrusive_ptr) 0x7f2900000000, a0=(boost::intrusive_ptr) 0x7f29c8521bb8, this=) at /usr/include/boost/function/function_template.hpp:767 #36 icinga::ApiFunction::Invoke (this=, origin=(boost::intrusive_ptr) 0x7f2ad1c92730, arguments=(boost::intrusive_ptr) 0x7f2ad1c91060) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apifunction.cpp:31 #37 0x00007f2b1dc841c1 in icinga::JsonRpcConnection::MessageHandler (this=this@entry=0x7f29c8a88140, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:202 #38 0x00007f2b1dc87513 in icinga::JsonRpcConnection::MessageHandlerWrapper (this=0x7f29c8a88140, jsonString=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/jsonrpcconnection.cpp:148 #39 0x00007f2b1e62fd63 in operator() (this=0x7f29e2278c50) at /usr/include/boost/function/function_template.hpp:767 #40 icinga::WorkQueue::WorkerThreadProc (this=0x7f2ad2c66d08) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:228 #41 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #42 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #43 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 5 (Thread 0x7f29e21f7700 (LWP 7336)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b1e93c198 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e640053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93c2d0 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 4 (Thread 0x7f29e2238700 (LWP 7346)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b1e93be58 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e640053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93c010 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 3 (Thread 0x7f29e21b6700 (LWP 7347)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2ad148a490, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e60d2ad in icinga::TlsStream::Handshake (this=0x7f2ad148a380) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/tlsstream.cpp:272 #3 0x00007f2b1dc88c08 in icinga::ApiListener::NewClientHandlerInternal (this=0x7f2b11019800, client=(boost::intrusive_ptr) 0x7f2adb411ab0, hostname=..., role=(icinga::RoleServer | unknown: 513052814)) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:307 #4 0x00007f2b1dc8a185 in icinga::ApiListener::NewClientHandler (this=, client=..., hostname=..., role=) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/remote/apilistener.cpp:278 #5 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #6 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #7 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 2 (Thread 0x7f29e2134700 (LWP 7352)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7f2b1e93b7d8 , m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e640053 in icinga::ThreadPool::WorkerThread::ThreadProc (this=0x7f2b1e93b950 , queue=...) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/threadpool.cpp:111 #3 0x00007f2b1f2f7aea in boost::(anonymous namespace)::thread_proxy (param=) at libs/thread/src/pthread/thread.cpp:164 #4 0x00007f2b1e9450a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #5 0x00007f2b1bddc87d in clone () from /lib/x86_64-linux-gnu/libc.so.6 Thread 1 (Thread 0x7f2b1f945780 (LWP 7147)): #0 0x00007f2b1e94908f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007f2b1e67f16b in boost::condition_variable::wait (this=this@entry=0x7ffed4cf2298, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73 #2 0x00007f2b1e62e298 in icinga::WorkQueue::Enqueue(boost::function const&, icinga::WorkQueuePriority, bool) (this=this@entry=0x7ffed4cf2200, function=..., priority=priority@entry=icinga::PriorityNormal, allowInterleaved=allowInterleaved@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/base/workqueue.cpp:91 #3 0x00007f2b1e2cb5c0 in icinga::ConfigItem::ActivateItems (upq=..., newItems=std::vector of length 306630, capacity 524288 = {...}, runtimeCreated=runtimeCreated@entry=false) at /build/icinga2-7VnrWK/icinga2-2.5.0/lib/config/configitem.cpp:589 #4 0x00007f2b1dfcac25 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=6, argv=0x7ffed4cf49c8) at /build/icinga2-7VnrWK/icinga2-2.5.0/icinga-app/icinga.cpp:750