Domoticz r3226 became unresponsive this morning after switching a zwave switch.
I made a gdb stacktrace before restarting domoticz.
It appears that a Zwave notification (Thread 5) has been received at the same time of my SwitchLight command (Thread 16).
Thread 15 and 16 were waiting in COpenZWave::SwitchLight for Thread 5 to unlock COpenZWaveControlPanel::m_NotificationMutex in COpenZWave::OnZWaveNotification.
Thread 5, 14, 8, and 6 was waiting in MainWorker::DecodeRXMessage for Thread 16 to unlock MainWorker::decodeRXMessageMutex in MainWorker::DecodeRXMessage.
Thread 18 (Thread 0x766f2450 (LWP 24171)):
#0 0x76d0e2c8 in __lll_lock_wait (futex=0xa7b644, private=0) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:47
#1 0x76d08d1c in _pthread_mutex_lock (mutex=0xa7b644) at pthread_mutex_lock.c:61
#2 0x003de034 in pthread_mutex_lock (m=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:116
#4 0x003dfb2c in boost::lock_guardboost::mutex::lock_guard (this=0x766f0934, m=...) at /usr/local/include/boost/thread/lock_guard.hpp:38
#5 0x0042ac74 in MainWorker::DecodeRXMessage (this=0xa7a9e0, pHardware=0x165a5f0, pRXCommand=0x766f0ab0 "\v\021\241=") at /home/pi/dev-domoticz/main/mainworker.cpp:1626
#6 0x00446b5c in MainWorker::SwitchLightInt (this=0xa7a9e0, sd=..., switchcmd=..., level=60, hue=-1, IsTesting=false) at /home/pi/dev-domoticz/main/mainworker.cpp:9476
#7 0x004a3598 in CSQLHelper::SwitchLightFromTasker (this=0xa7b8e8, idx=62, switchcmd=..., level=61, hue=-1) at /home/pi/dev-domoticz/main/SQLHelper.cpp:1930
#8 0x004a4a88 in CSQLHelper::Do_Work (this=0xa7b8e8) at /home/pi/dev-domoticz/main/SQLHelper.cpp:2110
#9 0x004c9cd8 in boost::_mfi::mf0<void, CSQLHelper>::operator() (this=0x1625654, p=0xa7b8e8) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#10 0x004c9c00 in boost::_bi::list1boost::_bi::value<CSQLHelper* >::operator()<boost::_mfi::mf0<void, CSQLHelper>, boost::_bi::list0> (this=0x162565c, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#11 0x004c9ba8 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, CSQLHelper>, boost::_bi::list1boost::_bi::value<CSQLHelper* > >::operator() (this=0x1625654) at /usr/local/include/boost/bind/bind_template.hpp:20
#12 0x004c98d8 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CSQLHelper>, boost::_bi::list1boost::_bi::value<CSQLHelper* > > >::run (this=0x1625538) at /usr/local/include/boost/thread/detail/thread.hpp:116
#13 0x00839448 in thread_proxy ()
#14 0x76d06c00 in start_thread (arg=0x766f2450) at pthread_create.c:306
#15 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#16 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 17 (Thread 0x75ef2450 (LWP 24172)):
#0 0x76ba0e54 in epoll_wait () at ../sysdeps/unix/syscall-template.S:82
#1 0x005affb0 in boost::asio::detail::epoll_reactor::run (this=0x166f6a0, block=true, ops=...) at /usr/local/include/boost/asio/detail/impl/epoll_reactor.ipp:392
#2 0x005b1284 in boost::asio::detail::task_io_service::do_run_one (this=0x166f5e8, lock=..., this_thread=..., ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:356
#3 0x005b0ef4 in boost::asio::detail::task_io_service::run (this=0x166f5e8, ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:149
#4 0x005b14fc in boost::asio::io_service::run (this=0x166f524) at /usr/local/include/boost/asio/impl/io_service.ipp:59
#5 0x00789e80 in http::server::server::run (this=0x166f524) at /home/pi/dev-domoticz/webserver/server.cpp:80
#6 0x0076ec74 in http::server::cWebem::Run (this=0x166f3f0) at /home/pi/dev-domoticz/webserver/cWebem.cpp:83
#7 0x004ccdb8 in http::server::CWebServer::Do_Work (this=0x1658c08) at /home/pi/dev-domoticz/main/WebServer.cpp:127
#8 0x005841fc in boost::_mfi::mf0<void, http::server::CWebServer>::operator() (this=0x167456c, p=0x1658c08) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#9 0x00584094 in boost::_bi::list1boost::_bi::value<http::server::CWebServer* >::operator()<boost::_mfi::mf0<void, http::server::CWebServer>, boost::_bi::list0> (this=0x1674574, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#10 0x00583fac in boost::_bi::bind_t<void, boost::_mfi::mf0<void, http::server::CWebServer>, boost::_bi::list1boost::_bi::value<http::server::CWebServer* > >::operator() (this=0x167456c) at /usr/local/include/boost/bind/bind_template.hpp:20
#11 0x00583f1c in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, http::server::CWebServer>, boost::_bi::list1boost::_bi::value<http::server::CWebServer* > > >::run (this=0x1674450) at /usr/local/include/boost/thread/detail/thread.hpp:116
#12 0x00839448 in thread_proxy ()
#13 0x76d06c00 in start_thread (arg=0x75ef2450) at pthread_create.c:306
#14 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#15 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 16 (Thread 0x756f2450 (LWP 24173)):
#0 0x76d0e2c8 in __lll_lock_wait (futex=0x165a9dc, private=0) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:47
#1 0x76d08d1c in _pthread_mutex_lock (mutex=0x165a9dc) at pthread_mutex_lock.c:61
#2 0x003de034 in pthread_mutex_lock (m=0x165a9dc) at /usr/local/include/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0x165a9dc) at /usr/local/include/boost/thread/pthread/mutex.hpp:116
#4 0x003dfb2c in boost::lock_guardboost::mutex::lock_guard (this=0x756ed5f4, m=...) at /usr/local/include/boost/thread/lock_guard.hpp:38
#5 0x0066bd40 in COpenZWave::SwitchLight (this=0x165a5f0, nodeID=3, instanceID=1, commandClass=37, value=0) at /home/pi/dev-domoticz/hardware/OpenZWave.cpp:1138
#6 0x0072f054 in ZWaveBase::WriteToHardware (this=0x165a5f0, pdata=0x756ed940 "\v\021\241?", length=12 '\f') at /home/pi/dev-domoticz/hardware/ZWaveBase.cpp:919
#7 0x0042a1a0 in MainWorker::WriteToHardware (this=0xa7a9e0, HwdID=3, pdata=0x756ed940 "\v\021\241?", length=12 '\f') at /home/pi/dev-domoticz/main/mainworker.cpp:1448
#8 0x00446ae0 in MainWorker::SwitchLightInt (this=0xa7a9e0, sd=..., switchcmd=..., level=0, hue=-1, IsTesting=false) at /home/pi/dev-domoticz/main/mainworker.cpp:9469
#9 0x00449e5c in MainWorker::SwitchLight (this=0xa7a9e0, idx=24, switchcmd=..., level=0, hue=-1, ooc=false, ExtraDelay=0) at /home/pi/dev-domoticz/main/mainworker.cpp:10208
#10 0x00449b60 in MainWorker::SwitchLight (this=0xa7a9e0, idx=..., switchcmd=..., level=..., hue=..., ooc=..., ExtraDelay=0) at /home/pi/dev-domoticz/main/mainworker.cpp:10172
#11 0x005027cc in http::server::CWebServer::HandleCommand (this=0x1674650, cparam=..., root=...) at /home/pi/dev-domoticz/main/WebServer.cpp:5395
#12 0x004da3a0 in http::server::CWebServer::GetJSonPage (this=0x1674650) at /home/pi/dev-domoticz/main/WebServer.cpp:757
#13 0x00583574 in boost::_mfi::mf0<std::string, http::server::CWebServer>::operator() (this=0x168a150, p=0x1674650) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#14 0x00582298 in boost::_bi::list1boost::_bi::value<http::server::CWebServer* >::operator()<std::string, boost::_mfi::mf0<std::string, http::server::CWebServer>, boost::_bi::list0> (this=0x168a158, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:243
#15 0x00580838 in boost::_bi::bind_t<std::string, boost::_mfi::mf0<std::string, http::server::CWebServer>, boost::_bi::list1boost::_bi::value<http::server::CWebServer* > >::operator() (this=0x168a150) at /usr/local/include/boost/bind/bind_template.hpp:20
#16 0x0057dedc in boost::detail::function::function_obj_invoker0<boost::_bi::bind_t<std::string, boost::_mfi::mf0<std::string, http::server::CWebServer>, boost::_bi::list1boost::_bi::value<http::server::CWebServer* > >, std::string>::invoke (function_obj_ptr=...) at /usr/local/include/boost/function/function_template.hpp:138
#17 0x00779174 in boost::function0std::string::operator() (this=0x168a14c) at /usr/local/include/boost/function/function_template.hpp:771
#18 0x00771984 in http::server::cWebem::CheckForPageOverride (this=0x16746d0, req=..., rep=...) at /home/pi/dev-domoticz/webserver/cWebem.cpp:710
#19 0x007760ac in http::server::cWebemRequestHandler::handle_request (this=0x16747f0, sHost=..., req=..., rep=...) at /home/pi/dev-domoticz/webserver/cWebem.cpp:1532
#20 0x0075b934 in http::server::connection::handle_read_secure (this=0x6f5dc900, error=..., bytes_transferred=586) at /home/pi/dev-domoticz/webserver/connection.cpp:169
#21 0x00768f3c in boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>::callboost::shared_ptr<http::server::connection, boost::system::error_code const, unsigned int> (this=0x756f1bb4, u=..., b1=..., b2=@0x756f19b8: 586) at /usr/local/include/boost/bind/mem_fn_template.hpp:271
#22 0x00767404 in boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>::operator()boost::shared_ptr<http::server::connection > (this=0x756f1bb4, u=..., a1=..., a2=586) at /usr/local/include/boost/bind/mem_fn_template.hpp:286
#23 0x00766570 in boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()>::operator()<boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::_bi::list2<boost::system::error_code const&, unsigned int const&> > (this=0x756f1bbc, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#24 0x00764794 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> >::operator()<boost::system::error_code, unsigned int> (this=0x756f1bb4, a1=..., a2=@0x756f1ad0: 586) at /usr/local/include/boost/bind/bind_template.hpp:102
#25 0x00762c0c in boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1::call_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > > (this=0x756f1b98, handler=..., ec=..., bytes_transferred=@0x756f1ad0: 586) at /usr/local/include/boost/asio/ssl/detail/read_op.hpp:59
#26 0x0076186c in boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > >::operator() (this=0x756f1b90, ec=..., bytes_transferred=629, start=0) at /usr/local/include/boost/asio/ssl/detail/io.hpp:266
#27 0x0076bf88 in boost::asio::detail::binder2<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > >, boost::system::error_code, unsigned int>::operator() (this=0x756f1b90) at /usr/local/include/boost/asio/detail/bind_handler.hpp:127
#28 0x0076b9c0 in boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > >, boost::system::error_code, unsigned int> > (function=...) at /usr/local/include/boost/asio/handler_invoke_hook.hpp:69
#29 0x0076b398 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > >, boost::system::error_code, unsigned int>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > > (function=..., context=...) at /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#30 0x0076a6c8 in boost::asio::ssl::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > >, boost::system::error_code, unsigned int>, boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > > (function=..., this_handler=0x756f1b90) at /usr/local/include/boost/asio/ssl/detail/io.hpp:320
#31 0x00769c88 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > >, boost::system::error_code, unsigned int>, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > > > (function=..., context=...) at /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#32 0x00768988 in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ssl::detail::read_opboost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, http::server::connection, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<boost::shared_ptr<http::server::connection >, boost::arg<1> ()(), boost::arg<2> ()()> > > >::do_complete (owner=0x16748c8, base=0x6e327790) at /usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp:110
#33 0x005ae920 in boost::asio::detail::task_io_service_operation::complete (this=0x6e327790, owner=..., ec=..., bytes_transferred=0) at /usr/local/include/boost/asio/detail/task_io_service_operation.hpp:38
#34 0x005b0830 in boost::asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x16748c8, base=0x1687f70, ec=..., bytes_transferred=5) at /usr/local/include/boost/asio/detail/impl/epoll_reactor.ipp:651
#35 0x005ae920 in boost::asio::detail::task_io_service_operation::complete (this=0x1687f70, owner=..., ec=..., bytes_transferred=5) at /usr/local/include/boost/asio/detail/task_io_service_operation.hpp:38
#36 0x005b1308 in boost::asio::detail::task_io_service::do_run_one (this=0x16748c8, lock=..., this_thread=..., ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:372
#37 0x005b0ef4 in boost::asio::detail::task_io_service::run (this=0x16748c8, ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:149
#38 0x005b14fc in boost::asio::io_service::run (this=0x1674804) at /usr/local/include/boost/asio/impl/io_service.ipp:59
#39 0x00789e80 in http::server::server::run (this=0x1674804) at /home/pi/dev-domoticz/webserver/server.cpp:80
#40 0x0076ec74 in http::server::cWebem::Run (this=0x16746d0) at /home/pi/dev-domoticz/webserver/cWebem.cpp:83
#41 0x004ccdb8 in http::server::CWebServer::Do_Work (this=0x1674650) at /home/pi/dev-domoticz/main/WebServer.cpp:127
#42 0x005841fc in boost::_mfi::mf0<void, http::server::CWebServer>::operator() (this=0x168e9c4, p=0x1674650) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#43 0x00584094 in boost::_bi::list1boost::_bi::value<http::server::CWebServer* >::operator()<boost::_mfi::mf0<void, http::server::CWebServer>, boost::_bi::list0> (this=0x168e9cc, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#44 0x00583fac in boost::_bi::bind_t<void, boost::_mfi::mf0<void, http::server::CWebServer>, boost::_bi::list1boost::_bi::value<http::server::CWebServer* > >::operator() (this=0x168e9c4) at /usr/local/include/boost/bind/bind_template.hpp:20
#45 0x00583f1c in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, http::server::CWebServer>, boost::_bi::list1boost::_bi::value<http::server::CWebServer* > > >::run (this=0x168e8a8) at /usr/local/include/boost/thread/detail/thread.hpp:116
#46 0x00839448 in thread_proxy ()
#47 0x76d06c00 in start_thread (arg=0x756f2450) at pthread_create.c:306
#48 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#49 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 15 (Thread 0x74ef2450 (LWP 24174)):
#0 0x76d0e2c8 in __lll_lock_wait (futex=0x165a9dc, private=0) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:47
#1 0x76d08d1c in _pthread_mutex_lock (mutex=0x165a9dc) at pthread_mutex_lock.c:61
#2 0x003de034 in pthread_mutex_lock (m=0x165a9dc) at /usr/local/include/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0x165a9dc) at /usr/local/include/boost/thread/pthread/mutex.hpp:116
#4 0x003dfb2c in boost::lock_guardboost::mutex::lock_guard (this=0x74ef075c, m=...) at /usr/local/include/boost/thread/lock_guard.hpp:38
#5 0x0066bd40 in COpenZWave::SwitchLight (this=0x165a5f0, nodeID=4, instanceID=1, commandClass=37, value=0) at /home/pi/dev-domoticz/hardware/OpenZWave.cpp:1138
#6 0x0072f054 in ZWaveBase::WriteToHardware (this=0x165a5f0, pdata=0x74ef0aa8 "\v\021\241>", length=12 '\f') at /home/pi/dev-domoticz/hardware/ZWaveBase.cpp:919
#7 0x0042a1a0 in MainWorker::WriteToHardware (this=0xa7a9e0, HwdID=3, pdata=0x74ef0aa8 "\v\021\241>", length=12 '\f') at /home/pi/dev-domoticz/main/mainworker.cpp:1448
#8 0x00446ae0 in MainWorker::SwitchLightInt (this=0xa7a9e0, sd=..., switchcmd=..., level=255, hue=0, IsTesting=false) at /home/pi/dev-domoticz/main/mainworker.cpp:9469
#9 0x00449e5c in MainWorker::SwitchLight (this=0xa7a9e0, idx=25, switchcmd=..., level=100, hue=0, ooc=false, ExtraDelay=0) at /home/pi/dev-domoticz/main/mainworker.cpp:10208
#10 0x0047f380 in CScheduler::CheckSchedules (this=0xa7a9ec) at /home/pi/dev-domoticz/main/Scheduler.cpp:511
#11 0x0047e800 in CScheduler::Do_Work (this=0xa7a9ec) at /home/pi/dev-domoticz/main/Scheduler.cpp:364
#12 0x00488328 in boost::_mfi::mf0<void, CScheduler>::operator() (this=0x168ecfc, p=0xa7a9ec) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#13 0x00488250 in boost::_bi::list1boost::_bi::value<CScheduler* >::operator()<boost::_mfi::mf0<void, CScheduler>, boost::_bi::list0> (this=0x168ed04, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#14 0x004881f8 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, CScheduler>, boost::_bi::list1boost::_bi::value<CScheduler* > >::operator() (this=0x168ecfc) at /usr/local/include/boost/bind/bind_template.hpp:20
#15 0x004881b0 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CScheduler>, boost::_bi::list1boost::_bi::value<CScheduler* > > >::run (this=0x168ebe0) at /usr/local/include/boost/thread/detail/thread.hpp:116
#16 0x00839448 in thread_proxy ()
#17 0x76d06c00 in start_thread (arg=0x74ef2450) at pthread_create.c:306
#18 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#19 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 14 (Thread 0x746f2450 (LWP 24175)):
#0 0x76d0e2c8 in __lll_lock_wait (futex=0xa7b644, private=0) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:47
#1 0x76d08d1c in _pthread_mutex_lock (mutex=0xa7b644) at pthread_mutex_lock.c:61
#2 0x003de034 in pthread_mutex_lock (m=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:116
#4 0x003dfb2c in boost::lock_guardboost::mutex::lock_guard (this=0x746f13bc, m=...) at /usr/local/include/boost/thread/lock_guard.hpp:38
#5 0x0042ac74 in MainWorker::DecodeRXMessage (this=0xa7a9e0, pHardware=0xa7afc0, pRXCommand=0x746f174c "\023\363\006\001H\341\304B") at /home/pi/dev-domoticz/main/mainworker.cpp:1626
#6 0x00472128 in boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>::operator() (this=0x168eb18, p=0xa7a9e0, a1=0xa7afc0, a2=0x746f174c "\023\363\006\001H\341\304B") at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#7 0x0046f7e8 in boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list2<CDomoticzHardwareBase*&, unsigned char const*&> > (this=0x168eb20, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#8 0x0046c4d8 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >::operator()<CDomoticzHardwareBase*, unsigned char const*> (this=0x168eb18, a1=@0x746f1490: 0xa7afc0, a2=@0x746f148c: 0x746f174c "\023\363\006\001H\341\304B") at /usr/local/include/boost/bind/bind_template.hpp:61
#9 0x0046871c in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::bi::list3boost::bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >, void, CDomoticzHardwareBase, unsigned char const>::invoke (function_obj_ptr=..., a0=0xa7afc0, a1=0x746f174c "\023\363\006\001H\341\304B") at /usr/local/include/boost/function/function_template.hpp:159
#10 0x0059f294 in boost::function2<void, CDomoticzHardwareBase*, unsigned char const*>::operator() (this=0x168eb14, a0=0xa7afc0, a1=0x746f174c "\023\363\006\001H\341\304B") at /usr/local/include/boost/function/function_template.hpp:771
#11 0x0059f144 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&, boost::enable_ifboost::is_void<void, void>::type*) const (this=0x746f1648, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:363
#12 0x0059f03c in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) const (this=0x746f1648, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:344
#13 0x0059eeb4 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >::dereference() const (this=0x746f155c) at /usr/local/include/boost/signals2/detail/slot_call_iterator.hpp:109
#14 0x0059eb98 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) (f=...) at /usr/local/include/boost/iterator/iterator_facade.hpp:549
#15 0x0059e594 in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type&, int, false, false>::operator*() const (this=0x746f155c) at /usr/local/include/boost/iterator/iterator_facade.hpp:655
#16 0x0059d828 in boost::signals2::optional_last_value::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x160cc28, first=..., last=...) at /usr/local/include/boost/signals2/optional_last_value.hpp:55
#17 0x0059c608 in boost::signals2::detail::combiner_invoker::operator()boost::signals2::optional_last_value<void, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x746f16dc, combiner=..., first=..., last=...) at /usr/local/include/boost/signals2/detail/result_type_wrapper.hpp:64
#18 0x0059b740 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x160cbb8, arg1=0xa7afc0, arg2=0x746f174c "\023\363\006\001H\341\304B") at /usr/local/include/boost/signals2/detail/signal_template.hpp:247
#19 0x0059ac54 in boost::signals2::signal2<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0xa7afe4, arg1=0xa7afc0, arg2=0x746f174c "\023\363\006\001H\341\304B") at /usr/local/include/boost/signals2/detail/signal_template.hpp:723
#20 0x0060fa3c in CHardwareMonitor::SendPercentage (this=0xa7afc0, Idx=1100, Percentage=98.4400024, defaultname=...) at /home/pi/dev-domoticz/hardware/HardwareMonitor.cpp:263
#21 0x006105ac in CHardwareMonitor::UpdateSystemSensor (this=0xa7afc0, qType=..., dindex=0, devName=..., devValue=...) at /home/pi/dev-domoticz/hardware/HardwareMonitor.cpp:416
#22 0x006108ac in CHardwareMonitor::FetchUnixData (this=0xa7afc0) at /home/pi/dev-domoticz/hardware/HardwareMonitor.cpp:588
#23 0x00610450 in CHardwareMonitor::FetchData (this=0xa7afc0) at /home/pi/dev-domoticz/hardware/HardwareMonitor.cpp:381
#24 0x0060f298 in CHardwareMonitor::Do_Work (this=0xa7afc0) at /home/pi/dev-domoticz/hardware/HardwareMonitor.cpp:145
#25 0x00613c5c in boost::_mfi::mf0<void, CHardwareMonitor>::operator() (this=0x168f23c, p=0xa7afc0) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#26 0x00613b84 in boost::_bi::list1boost::_bi::value<CHardwareMonitor* >::operator()<boost::_mfi::mf0<void, CHardwareMonitor>, boost::_bi::list0> (this=0x168f244, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#27 0x00613b2c in boost::_bi::bind_t<void, boost::_mfi::mf0<void, CHardwareMonitor>, boost::_bi::list1boost::_bi::value<CHardwareMonitor* > >::operator() (this=0x168f23c) at /usr/local/include/boost/bind/bind_template.hpp:20
#28 0x00613ae4 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CHardwareMonitor>, boost::_bi::list1boost::_bi::value<CHardwareMonitor* > > >::run (this=0x168f120) at /usr/local/include/boost/thread/detail/thread.hpp:116
#29 0x00839448 in thread_proxy ()
#30 0x76d06c00 in start_thread (arg=0x746f2450) at pthread_create.c:306
#31 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#32 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 13 (Thread 0x73ef2450 (LWP 24176)):
#0 0x76ba0e54 in epoll_wait () at ../sysdeps/unix/syscall-template.S:82
#1 0x005affb0 in boost::asio::detail::epoll_reactor::run (this=0x1690138, block=true, ops=...) at /usr/local/include/boost/asio/detail/impl/epoll_reactor.ipp:392
#2 0x005b1284 in boost::asio::detail::task_io_service::do_run_one (this=0x16902b0, lock=..., this_thread=..., ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:356
#3 0x005b0ef4 in boost::asio::detail::task_io_service::run (this=0x16902b0, ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:149
#4 0x005b14fc in boost::asio::io_service::run (this=0x168ef68) at /usr/local/include/boost/asio/impl/io_service.ipp:59
#5 0x00753ac8 in tcp::server::CTCPServerInt::start (this=0x168ef68) at /home/pi/dev-domoticz/tcpserver/TCPServer.cpp:51
#6 0x007549b0 in tcp::server::CTCPServer::Do_Work (this=0xa7b2e8) at /home/pi/dev-domoticz/tcpserver/TCPServer.cpp:269
#7 0x0075a3c4 in boost::_mfi::mf0<void, tcp::server::CTCPServer>::operator() (this=0x16905ac, p=0xa7b2e8) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#8 0x0075a2ec in boost::_bi::list1boost::_bi::value<tcp::server::CTCPServer* >::operator()<boost::_mfi::mf0<void, tcp::server::CTCPServer>, boost::_bi::list0> (this=0x16905b4, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#9 0x0075a294 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, tcp::server::CTCPServer>, boost::_bi::list1boost::_bi::value<tcp::server::CTCPServer* > >::operator() (this=0x16905ac) at /usr/local/include/boost/bind/bind_template.hpp:20
#10 0x0075a1d8 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, tcp::server::CTCPServer>, boost::_bi::list1boost::_bi::value<tcp::server::CTCPServer* > > >::run (this=0x1690490) at /usr/local/include/boost/thread/detail/thread.hpp:116
#11 0x00839448 in thread_proxy ()
#12 0x76d06c00 in start_thread (arg=0x73ef2450) at pthread_create.c:306
#13 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#14 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 12 (Thread 0x736f2450 (LWP 24177)):
#0 0x76d0e2c8 in __lll_lock_wait (futex=0xa7a9f4, private=0) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:47
#1 0x76d08d1c in _pthread_mutex_lock (mutex=0xa7a9f4) at pthread_mutex_lock.c:61
#2 0x003de034 in pthread_mutex_lock (m=0xa7a9f4) at /usr/local/include/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0xa7a9f4) at /usr/local/include/boost/thread/pthread/mutex.hpp:116
#4 0x003dfb2c in boost::lock_guardboost::mutex::lock_guard (this=0x736f1a3c, m=...) at /usr/local/include/boost/thread/lock_guard.hpp:38
#5 0x0047df6c in CScheduler::SetSunRiseSetTimers (this=0xa7a9ec, sSunRise=..., sSunSet=...) at /home/pi/dev-domoticz/main/Scheduler.cpp:221
#6 0x00425908 in MainWorker::GetSunSettings (this=0xa7a9e0) at /home/pi/dev-domoticz/main/mainworker.cpp:456
#7 0x00429c90 in MainWorker::Do_Work (this=0xa7a9e0) at /home/pi/dev-domoticz/main/mainworker.cpp:1366
#8 0x00477334 in boost::_mfi::mf0<void, MainWorker>::operator() (this=0x168f424, p=0xa7a9e0) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#9 0x0047701c in boost::_bi::list1boost::_bi::value<MainWorker* >::operator()<boost::_mfi::mf0<void, MainWorker>, boost::_bi::list0> (this=0x168f42c, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#10 0x004769cc in boost::_bi::bind_t<void, boost::_mfi::mf0<void, MainWorker>, boost::_bi::list1boost::_bi::value<MainWorker* > >::operator() (this=0x168f424) at /usr/local/include/boost/bind/bind_template.hpp:20
#11 0x00476570 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, MainWorker>, boost::_bi::list1boost::_bi::value<MainWorker* > > >::run (this=0x168f308) at /usr/local/include/boost/thread/detail/thread.hpp:116
#12 0x00839448 in thread_proxy ()
#13 0x76d06c00 in start_thread (arg=0x736f2450) at pthread_create.c:306
#14 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#15 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 11 (Thread 0x72ef2450 (LWP 24178)):
#0 0x76d0b8b8 in __pthread_cond_timedwait (cond=0x168f598, mutex=0x168f580, abstime=0x72ef1c80) at pthread_cond_timedwait.c:168
#1 0x0083979c in boost::condition_variable::do_wait_until(boost::unique_lockboost::mutex&, timespec const&) clone .constprop.215
#2 0x00839c80 in boost::this_thread::hiden::sleep_for(timespec const&) ()
#3 0x0041db1c in boost::this_thread::sleep_for (ns=...) at /usr/local/include/boost/thread/pthread/thread_data.hpp:243
#4 0x0041df9c in boost::this_thread::sleep_for<long long, boost::ratio<1ll, 1000ll> > (d=...) at /usr/local/include/boost/thread/v2/thread.hpp:112
#5 0x0041cd6c in sleep_milliseconds (milliseconds=500) at /home/pi/dev-domoticz/main/Helper.cpp:380
#6 0x0072bdc8 in ZWaveBase::Do_Work (this=0x165a5f0) at /home/pi/dev-domoticz/hardware/ZWaveBase.cpp:77
#7 0x007325f8 in boost::_mfi::mf0<void, ZWaveBase>::operator() (this=0x168f60c, p=0x165a5f0) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#8 0x00732520 in boost::_bi::list1boost::_bi::value<ZWaveBase* >::operator()<boost::_mfi::mf0<void, ZWaveBase>, boost::_bi::list0> (this=0x168f614, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#9 0x007324c8 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ZWaveBase>, boost::_bi::list1boost::_bi::value<ZWaveBase* > >::operator() (this=0x168f60c) at /usr/local/include/boost/bind/bind_template.hpp:20
#10 0x00732480 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ZWaveBase>, boost::_bi::list1boost::_bi::value<ZWaveBase* > > >::run (this=0x168f4f0) at /usr/local/include/boost/thread/detail/thread.hpp:116
#11 0x00839448 in thread_proxy ()
#12 0x76d06c00 in start_thread (arg=0x72ef2450) at pthread_create.c:306
#13 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#14 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 10 (Thread 0x726f2450 (LWP 24179)):
#0 0x76d0b8b8 in __pthread_cond_timedwait (cond=0x168f780, mutex=0x168f768, abstime=0x726f1c88) at pthread_cond_timedwait.c:168
#1 0x0083979c in boost::condition_variable::do_wait_until(boost::unique_lockboost::mutex&, timespec const&) clone .constprop.215
#2 0x00839c80 in boost::this_thread::hiden::sleep_for(timespec const&) ()
#3 0x0041db1c in boost::this_thread::sleep_for (ns=...) at /usr/local/include/boost/thread/pthread/thread_data.hpp:243
#4 0x0041de70 in boost::this_thread::sleep_for<long long, boost::ratio<1ll, 1ll> > (d=...) at /usr/local/include/boost/thread/v2/thread.hpp:112
#5 0x0041cd30 in sleep_seconds (seconds=1) at /home/pi/dev-domoticz/main/Helper.cpp:371
#6 0x006d95d0 in RFXComSerial::Do_Work (this=0x165b7a8) at /home/pi/dev-domoticz/hardware/RFXComSerial.cpp:129
#7 0x006e0544 in boost::_mfi::mf0<void, RFXComSerial>::operator() (this=0x168f7f4, p=0x165b7a8) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#8 0x006e046c in boost::_bi::list1boost::_bi::value<RFXComSerial* >::operator()<boost::_mfi::mf0<void, RFXComSerial>, boost::_bi::list0> (this=0x168f7fc, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#9 0x006e0414 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, RFXComSerial>, boost::_bi::list1boost::_bi::value<RFXComSerial* > >::operator() (this=0x168f7f4) at /usr/local/include/boost/bind/bind_template.hpp:20
#10 0x006e03cc in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, RFXComSerial>, boost::_bi::list1boost::_bi::value<RFXComSerial* > > >::run (this=0x168f6d8) at /usr/local/include/boost/thread/detail/thread.hpp:116
#11 0x00839448 in thread_proxy ()
#12 0x76d06c00 in start_thread (arg=0x726f2450) at pthread_create.c:306
#13 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#14 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 9 (Thread 0x71ef2450 (LWP 24180)):
#0 0x76d0b8b8 in __pthread_cond_timedwait (cond=0x168f990, mutex=0x168f978, abstime=0x71ef1c70) at pthread_cond_timedwait.c:168
#1 0x0083979c in boost::condition_variable::do_wait_until(boost::unique_lockboost::mutex&, timespec const&) clone .constprop.215
#2 0x00839c80 in boost::this_thread::hiden::sleep_for(timespec const&) ()
#3 0x0041db1c in boost::this_thread::sleep_for (ns=...) at /usr/local/include/boost/thread/pthread/thread_data.hpp:243
#4 0x0041df9c in boost::this_thread::sleep_for<long long, boost::ratio<1ll, 1000ll> > (d=...) at /usr/local/include/boost/thread/v2/thread.hpp:112
#5 0x0041cd6c in sleep_milliseconds (milliseconds=200) at /home/pi/dev-domoticz/main/Helper.cpp:380
#6 0x005e4890 in CEnOceanESP3::Do_Work (this=0x165c6e0) at /home/pi/dev-domoticz/hardware/EnOceanESP3.cpp:449
#7 0x005e9afc in boost::_mfi::mf0<void, CEnOceanESP3>::operator() (this=0x168fa04, p=0x165c6e0) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#8 0x005e9a24 in boost::_bi::list1boost::_bi::value<CEnOceanESP3* >::operator()<boost::_mfi::mf0<void, CEnOceanESP3>, boost::_bi::list0> (this=0x168fa0c, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#9 0x005e99cc in boost::_bi::bind_t<void, boost::_mfi::mf0<void, CEnOceanESP3>, boost::_bi::list1boost::_bi::value<CEnOceanESP3* > >::operator() (this=0x168fa04) at /usr/local/include/boost/bind/bind_template.hpp:20
#10 0x005e9984 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CEnOceanESP3>, boost::_bi::list1boost::_bi::value<CEnOceanESP3* > > >::run (this=0x168f8e8) at /usr/local/include/boost/thread/detail/thread.hpp:116
#11 0x00839448 in thread_proxy ()
#12 0x76d06c00 in start_thread (arg=0x71ef2450) at pthread_create.c:306
#13 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#14 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 8 (Thread 0x716f2450 (LWP 24181)):
#0 0x76d0e2c8 in __lll_lock_wait (futex=0xa7b644, private=0) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:47
#1 0x76d08d1c in _pthread_mutex_lock (mutex=0xa7b644) at pthread_mutex_lock.c:61
#2 0x003de034 in pthread_mutex_lock (m=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:116
#4 0x003dfb2c in boost::lock_guardboost::mutex::lock_guard (this=0x716f105c, m=...) at /usr/local/include/boost/thread/lock_guard.hpp:38
#5 0x0042ac74 in MainWorker::DecodeRXMessage (this=0xa7a9e0, pHardware=0x166e190, pRXCommand=0x716f13d4 "\rT\001") at /home/pi/dev-domoticz/main/mainworker.cpp:1626
#6 0x00472128 in boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>::operator() (this=0x166e668, p=0xa7a9e0, a1=0x166e190, a2=0x716f13d4 "\rT\001") at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#7 0x0046f7e8 in boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list2<CDomoticzHardwareBase*&, unsigned char const*&> > (this=0x166e670, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#8 0x0046c4d8 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >::operator()<CDomoticzHardwareBase*, unsigned char const*> (this=0x166e668, a1=@0x716f1130: 0x166e190, a2=@0x716f112c: 0x716f13d4 "\rT\001") at /usr/local/include/boost/bind/bind_template.hpp:61
#9 0x0046871c in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::bi::list3boost::bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >, void, CDomoticzHardwareBase, unsigned char const>::invoke (function_obj_ptr=..., a0=0x166e190, a1=0x716f13d4 "\rT\001") at /usr/local/include/boost/function/function_template.hpp:159
#10 0x0059f294 in boost::function2<void, CDomoticzHardwareBase*, unsigned char const*>::operator() (this=0x166e664, a0=0x166e190, a1=0x716f13d4 "\rT\001") at /usr/local/include/boost/function/function_template.hpp:771
#11 0x0059f144 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&, boost::enable_ifboost::is_void<void, void>::type*) const (this=0x716f12e8, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:363
#12 0x0059f03c in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) const (this=0x716f12e8, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:344
#13 0x0059eeb4 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >::dereference() const (this=0x716f11fc) at /usr/local/include/boost/signals2/detail/slot_call_iterator.hpp:109
#14 0x0059eb98 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) (f=...) at /usr/local/include/boost/iterator/iterator_facade.hpp:549
#15 0x0059e594 in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type&, int, false, false>::operator*() const (this=0x716f11fc) at /usr/local/include/boost/iterator/iterator_facade.hpp:655
#16 0x0059d828 in boost::signals2::optional_last_value::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x1653ba8, first=..., last=...) at /usr/local/include/boost/signals2/optional_last_value.hpp:55
#17 0x0059c608 in boost::signals2::detail::combiner_invoker::operator()boost::signals2::optional_last_value<void, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x716f137c, combiner=..., first=..., last=...) at /usr/local/include/boost/signals2/detail/result_type_wrapper.hpp:64
#18 0x0059b740 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x165c6c8, arg1=0x166e190, arg2=0x716f13d4 "\rT\001") at /usr/local/include/boost/signals2/detail/signal_template.hpp:247
#19 0x0059ac54 in boost::signals2::signal2<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x166e1b4, arg1=0x166e190, arg2=0x716f13d4 "\rT\001") at /usr/local/include/boost/signals2/detail/signal_template.hpp:723
#20 0x00727774 in CWunderground::GetMeterDetails (this=0x166e190) at /home/pi/dev-domoticz/hardware/Wunderground.cpp:253
#21 0x00726b88 in CWunderground::Do_Work (this=0x166e190) at /home/pi/dev-domoticz/hardware/Wunderground.cpp:68
#22 0x0072a164 in boost::_mfi::mf0<void, CWunderground>::operator() (this=0x168fc14, p=0x166e190) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#23 0x0072a08c in boost::_bi::list1boost::_bi::value<CWunderground* >::operator()<boost::_mfi::mf0<void, CWunderground>, boost::_bi::list0> (this=0x168fc1c, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#24 0x0072a034 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, CWunderground>, boost::_bi::list1boost::_bi::value<CWunderground* > >::operator() (this=0x168fc14) at /usr/local/include/boost/bind/bind_template.hpp:20
#25 0x00729fec in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CWunderground>, boost::_bi::list1boost::_bi::value<CWunderground* > > >::run (this=0x168faf8) at /usr/local/include/boost/thread/detail/thread.hpp:116
#26 0x00839448 in thread_proxy ()
#27 0x76d06c00 in start_thread (arg=0x716f2450) at pthread_create.c:306
#28 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#29 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 7 (Thread 0x70ef2450 (LWP 24182)):
#0 0x76d0b504 in _pthread_cond_wait (cond=0xa7aa68, mutex=0xa7aa50) at pthread_cond_wait.c:153
#1 0x00401c4c in boost::condition_variable::wait (this=0xa7aa50, m=...) at /usr/local/include/boost/thread/pthread/condition_variable.hpp:73
#2 0x004020c0 in boost::shared_mutex::lock_shared (this=0xa7aa30) at /usr/local/include/boost/thread/pthread/shared_mutex.hpp:191
#3 0x00409228 in boost::shared_lockboost::shared_mutex::lock (this=0x70ef12c0) at /usr/local/include/boost/thread/lock_types.hpp:645
#4 0x0040488c in boost::shared_lockboost::shared_mutex::shared_lock (this=0x70ef12c0, m=...) at /usr/local/include/boost/thread/lock_types.hpp:520
#5 0x003fc714 in CEventSystem::ScheduleEvent (this=0xa7aa28, deviceID=57, Action=..., isScene=false, eventName=..., sceneType=0) at /home/pi/dev-domoticz/main/EventSystem.cpp:2728
#6 0x003f65f4 in CEventSystem::parseBlocklyActions (this=0xa7aa28, Actions=..., eventName=..., eventID=86) at /home/pi/dev-domoticz/main/EventSystem.cpp:1558
#7 0x003f5584 in CEventSystem::EvaluateBlockly (this=0xa7aa28, reason=..., DeviceID=0, devname=..., nValue=0, sValue=0x958364 "", nValueWording=..., varId=0) at /home/pi/dev-domoticz/main/EventSystem.cpp:1441
#8 0x003f30a0 in CEventSystem::EvaluateEvent (this=0xa7aa28, reason=..., DeviceID=0, devname=..., nValue=0, sValue=0x958364 "", nValueWording=..., varId=0) at /home/pi/dev-domoticz/main/EventSystem.cpp:1091
#9 0x003f2a34 in CEventSystem::EvaluateEvent (this=0xa7aa28, reason=...) at /home/pi/dev-domoticz/main/EventSystem.cpp:973
#10 0x003f289c in CEventSystem::ProcessMinute (this=0xa7aa28) at /home/pi/dev-domoticz/main/EventSystem.cpp:960
#11 0x003ee6b0 in CEventSystem::Do_Work (this=0xa7aa28) at /home/pi/dev-domoticz/main/EventSystem.cpp:156
#12 0x0041bf10 in boost::_mfi::mf0<void, CEventSystem>::operator() (this=0x16963cc, p=0xa7aa28) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#13 0x0041bd24 in boost::_bi::list1boost::_bi::value<CEventSystem* >::operator()<boost::_mfi::mf0<void, CEventSystem>, boost::_bi::list0> (this=0x16963d4, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:253
#14 0x0041b9f0 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, CEventSystem>, boost::_bi::list1boost::_bi::value<CEventSystem* > >::operator() (this=0x16963cc) at /usr/local/include/boost/bind/bind_template.hpp:20
#15 0x0041b430 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CEventSystem>, boost::_bi::list1boost::_bi::value<CEventSystem* > > >::run (this=0x16962b0) at /usr/local/include/boost/thread/detail/thread.hpp:116
#16 0x00839448 in thread_proxy ()
#17 0x76d06c00 in start_thread (arg=0x70ef2450) at pthread_create.c:306
#18 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#19 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 6 (Thread 0x706f2450 (LWP 24183)):
#0 0x76d0e2c8 in __lll_lock_wait (futex=0xa7b644, private=0) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:47
#1 0x76d08d1c in _pthread_mutex_lock (mutex=0xa7b644) at pthread_mutex_lock.c:61
#2 0x003de034 in pthread_mutex_lock (m=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:116
#4 0x003dfb2c in boost::lock_guardboost::mutex::lock_guard (this=0x706f0614, m=...) at /usr/local/include/boost/thread/lock_guard.hpp:38
#5 0x0042ac74 in MainWorker::DecodeRXMessage (this=0xa7a9e0, pHardware=0x165c6e0, pRXCommand=0x706f09a0 "\v\021") at /home/pi/dev-domoticz/main/mainworker.cpp:1626
#6 0x00472128 in boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>::operator() (this=0x166da00, p=0xa7a9e0, a1=0x165c6e0, a2=0x706f09a0 "\v\021") at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#7 0x0046f7e8 in boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list2<CDomoticzHardwareBase*&, unsigned char const*&> > (this=0x166da08, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#8 0x0046c4d8 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >::operator()<CDomoticzHardwareBase*, unsigned char const*> (this=0x166da00, a1=@0x706f06e8: 0x165c6e0, a2=@0x706f06e4: 0x706f09a0 "\v\021") at /usr/local/include/boost/bind/bind_template.hpp:61
#9 0x0046871c in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::bi::list3boost::bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >, void, CDomoticzHardwareBase, unsigned char const>::invoke (function_obj_ptr=..., a0=0x165c6e0, a1=0x706f09a0 "\v\021") at /usr/local/include/boost/function/function_template.hpp:159
#10 0x0059f294 in boost::function2<void, CDomoticzHardwareBase*, unsigned char const*>::operator() (this=0x166d9fc, a0=0x165c6e0, a1=0x706f09a0 "\v\021") at /usr/local/include/boost/function/function_template.hpp:771
#11 0x0059f144 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&, boost::enable_ifboost::is_void<void, void>::type*) const (this=0x706f08a0, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:363
#12 0x0059f03c in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) const (this=0x706f08a0, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:344
#13 0x0059eeb4 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >::dereference() const (this=0x706f07b4) at /usr/local/include/boost/signals2/detail/slot_call_iterator.hpp:109
#14 0x0059eb98 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) (f=...) at /usr/local/include/boost/iterator/iterator_facade.hpp:549
#15 0x0059e594 in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type&, int, false, false>::operator*() const (this=0x706f07b4) at /usr/local/include/boost/iterator/iterator_facade.hpp:655
#16 0x0059d828 in boost::signals2::optional_last_value::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x16489f0, first=..., last=...) at /usr/local/include/boost/signals2/optional_last_value.hpp:55
#17 0x0059c608 in boost::signals2::detail::combiner_invoker::operator()boost::signals2::optional_last_value<void, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x706f0934, combiner=..., first=..., last=...) at /usr/local/include/boost/signals2/detail/result_type_wrapper.hpp:64
#18 0x0059b740 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x166d7d8, arg1=0x165c6e0, arg2=0x706f09a0 "\v\021") at /usr/local/include/boost/signals2/detail/signal_template.hpp:247
#19 0x0059ac54 in boost::signals2::signal2<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x165c704, arg1=0x165c6e0, arg2=0x706f09a0 "\v\021") at /usr/local/include/boost/signals2/detail/signal_template.hpp:723
#20 0x005e63c8 in CEnOceanESP3::ParseRadioDatagram (this=0x165c6e0) at /home/pi/dev-domoticz/hardware/EnOceanESP3.cpp:1051
#21 0x005e6030 in CEnOceanESP3::ParseData (this=0x165c6e0) at /home/pi/dev-domoticz/hardware/EnOceanESP3.cpp:856
#22 0x005e519c in CEnOceanESP3::readCallback (this=0x165c6e0, data=0x166ce5c "\001\377\377\377\377U", len=8) at /home/pi/dev-domoticz/hardware/EnOceanESP3.cpp:604
#23 0x005e983c in boost::_mfi::mf2<void, CEnOceanESP3, char const*, unsigned int>::operator() (this=0x166d660, p=0x165c6e0, a1=0x166ce5c "\001\377\377\377\377U", a2=8) at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#24 0x005e9540 in boost::_bi::list3boost::_bi::value<CEnOceanESP3*, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, CEnOceanESP3, char const*, unsigned int>, boost::_bi::list2<char const*&, unsigned int&> > (this=0x166d668, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#25 0x005e9268 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, CEnOceanESP3, char const*, unsigned int>, boost::_bi::list3boost::_bi::value<CEnOceanESP3*, boost::arg<1>, boost::arg<2> > >::operator()<char const*, unsigned int> (this=0x166d660, a1=@0x706f1ab8: 0x166ce5c "\001\377\377\377\377U", a2=@0x706f1ab4: 8) at /usr/local/include/boost/bind/bind_template.hpp:61
#26 0x005e908c in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, CEnOceanESP3, char const*, unsigned int>, boost::_bi::list3boost::_bi::value<CEnOceanESP3*, boost::arg<1>, boost::arg<2> > >, void, char const*, unsigned int>::invoke (function_obj_ptr=..., a0=0x166ce5c "\001\377\377\377\377U", a1=8) at /usr/local/include/boost/function/function_template.hpp:159
#27 0x005b4ec8 in boost::function2<void, char const*, unsigned int>::operator() (this=0x166d65c, a0=0x166ce5c "\001\377\377\377\377U", a1=8) at /usr/local/include/boost/function/function_template.hpp:771
#28 0x005ad474 in AsyncSerial::readEnd (this=0x165c988, error=..., bytes_transferred=8) at /home/pi/dev-domoticz/hardware/ASyncSerial.cpp:240
#29 0x005bac88 in boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>::operator() (this=0x706f1bfc, p=0x165c988, a1=..., a2=8) at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#30 0x005baac0 in boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()>::operator()<boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::_bi::list2<boost::system::error_code const&, unsigned int const&> > (this=0x706f1c04, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#31 0x005ba928 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> >::operator()<boost::system::error_code, unsigned int> (this=0x706f1bfc, a1=..., a2=@0x706f1c10: 8) at /usr/local/include/boost/bind/bind_template.hpp:102
#32 0x005ba674 in boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> >, boost::system::error_code, unsigned int>::operator() (this=0x706f1bfc) at /usr/local/include/boost/asio/detail/bind_handler.hpp:127
#33 0x005ba1cc in boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> >, boost::system::error_code, unsigned int> > (function=...) at /usr/local/include/boost/asio/handler_invoke_hook.hpp:69
#34 0x005b9e08 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> >, boost::system::error_code, unsigned int>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> > > (function=..., context=...) at /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#35 0x005b98e0 in boost::asio::detail::descriptor_read_op<boost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> > >::do_complete (owner=0x166d698, base=0x16932e0) at /usr/local/include/boost/asio/detail/descriptor_read_op.hpp:104
#36 0x005ae920 in boost::asio::detail::task_io_service_operation::complete (this=0x16932e0, owner=..., ec=..., bytes_transferred=0) at /usr/local/include/boost/asio/detail/task_io_service_operation.hpp:38
#37 0x005b0830 in boost::asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x166d698, base=0x1698730, ec=..., bytes_transferred=1) at /usr/local/include/boost/asio/detail/impl/epoll_reactor.ipp:651
#38 0x005ae920 in boost::asio::detail::task_io_service_operation::complete (this=0x1698730, owner=..., ec=..., bytes_transferred=1) at /usr/local/include/boost/asio/detail/task_io_service_operation.hpp:38
#39 0x005b1308 in boost::asio::detail::task_io_service::do_run_one (this=0x166d698, lock=..., this_thread=..., ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:372
#40 0x005b0ef4 in boost::asio::detail::task_io_service::run (this=0x166d698, ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:149
#41 0x005b14fc in boost::asio::io_service::run (this=0x166cdf0) at /usr/local/include/boost/asio/impl/io_service.ipp:59
#42 0x005bb380 in boost::_mfi::mf0<unsigned int, boost::asio::io_service>::operator() (this=0x1693a2c, p=0x166cdf0) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#43 0x005bb2a0 in boost::_bi::list1boost::_bi::value<boost::asio::io_service* >::operator()<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_service>, boost::_bi::list0> (this=0x1693a34, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:243
#44 0x005bb240 in boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_service>, boost::_bi::list1boost::_bi::value<boost::asio::io_service* > >::operator() (this=0x1693a2c) at /usr/local/include/boost/bind/bind_template.hpp:20
#45 0x005bb184 in boost::detail::thread_data<boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_service>, boost::_bi::list1boost::_bi::value<boost::asio::io_service* > > >::run (this=0x1693910) at /usr/local/include/boost/thread/detail/thread.hpp:116
#46 0x00839448 in thread_proxy ()
#47 0x76d06c00 in start_thread (arg=0x706f2450) at pthread_create.c:306
#48 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#49 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 5 (Thread 0x6fef2450 (LWP 24184)):
#0 0x76d0e2c8 in __lll_lock_wait (futex=0xa7b644, private=0) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:47
#1 0x76d08d1c in _pthread_mutex_lock (mutex=0xa7b644) at pthread_mutex_lock.c:61
#2 0x003de034 in pthread_mutex_lock (m=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0xa7b644) at /usr/local/include/boost/thread/pthread/mutex.hpp:116
#4 0x003dfb2c in boost::lock_guardboost::mutex::lock_guard (this=0x6fef0ddc, m=...) at /usr/local/include/boost/thread/lock_guard.hpp:38
#5 0x0042ac74 in MainWorker::DecodeRXMessage (this=0xa7a9e0, pHardware=0x165a5f0, pRXCommand=0x6fef17dc "\v\370\001") at /home/pi/dev-domoticz/main/mainworker.cpp:1626
#6 0x00472128 in boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>::operator() (this=0x16599c8, p=0xa7a9e0, a1=0x165a5f0, a2=0x6fef17dc "\v\370\001") at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#7 0x0046f7e8 in boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list2<CDomoticzHardwareBase*&, unsigned char const*&> > (this=0x16599d0, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#8 0x0046c4d8 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >::operator()<CDomoticzHardwareBase*, unsigned char const*> (this=0x16599c8, a1=@0x6fef0eb0: 0x165a5f0, a2=@0x6fef0eac: 0x6fef17dc "\v\370\001") at /usr/local/include/boost/bind/bind_template.hpp:61
#9 0x0046871c in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::bi::list3boost::bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >, void, CDomoticzHardwareBase, unsigned char const>::invoke (function_obj_ptr=..., a0=0x165a5f0, a1=0x6fef17dc "\v\370\001") at /usr/local/include/boost/function/function_template.hpp:159
#10 0x0059f294 in boost::function2<void, CDomoticzHardwareBase*, unsigned char const*>::operator() (this=0x16599c4, a0=0x165a5f0, a1=0x6fef17dc "\v\370\001") at /usr/local/include/boost/function/function_template.hpp:771
#11 0x0059f144 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&, boost::enable_ifboost::is_void<void, void>::type*) const (this=0x6fef1068, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:363
#12 0x0059f03c in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) const (this=0x6fef1068, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:344
#13 0x0059eeb4 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >::dereference() const (this=0x6fef0f7c) at /usr/local/include/boost/signals2/detail/slot_call_iterator.hpp:109
#14 0x0059eb98 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) (f=...) at /usr/local/include/boost/iterator/iterator_facade.hpp:549
#15 0x0059e594 in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type&, int, false, false>::operator*() const (this=0x6fef0f7c) at /usr/local/include/boost/iterator/iterator_facade.hpp:655
#16 0x0059d828 in boost::signals2::optional_last_value::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x164f3f8, first=..., last=...) at /usr/local/include/boost/signals2/optional_last_value.hpp:55
#17 0x0059c608 in boost::signals2::detail::combiner_invoker::operator()boost::signals2::optional_last_value<void, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x6fef10fc, combiner=..., first=..., last=...) at /usr/local/include/boost/signals2/detail/result_type_wrapper.hpp:64
#18 0x0059b740 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x16597c8, arg1=0x165a5f0, arg2=0x6fef17dc "\v\370\001") at /usr/local/include/boost/signals2/detail/signal_template.hpp:247
#19 0x0059ac54 in boost::signals2::signal2<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x165a614, arg1=0x165a5f0, arg2=0x6fef17dc "\v\370\001") at /usr/local/include/boost/signals2/detail/signal_template.hpp:723
#20 0x0072ce90 in ZWaveBase::SendDevice2Domoticz (this=0x165a5f0, pDevice=0x6f59d14c) at /home/pi/dev-domoticz/hardware/ZWaveBase.cpp:439
#21 0x00672484 in COpenZWave::UpdateValue (this=0x165a5f0, vID=...) at /home/pi/dev-domoticz/hardware/OpenZWave.cpp:2929
#22 0x006699c8 in COpenZWave::OnZWaveNotification (this=0x165a5f0, _notification=0x6e40b128) at /home/pi/dev-domoticz/hardware/OpenZWave.cpp:593
#23 0x00668b1c in OnNotification (_notification=0x6e40b128, _context=0x165a5f0) at /home/pi/dev-domoticz/hardware/OpenZWave.cpp:409
#24 0x007b5fc0 in OpenZWave::Manager::NotifyWatchers(OpenZWave::Notification*) ()
#25 0x007d53dc in OpenZWave::Driver::NotifyWatchers() ()
#26 0x007debec in OpenZWave::Driver::DriverThreadProc(OpenZWave::Event*) ()
#27 0x0082c0c4 in OpenZWave::ThreadImpl::Run() ()
#28 0x0082c0e0 in OpenZWave::ThreadImpl::ThreadProc(void*) ()
#29 0x76d06c00 in start_thread (arg=0x6fef2450) at pthread_create.c:306
#30 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#31 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 4 (Thread 0x6f4ff450 (LWP 24185)):
#0 0x76b99d7c in select () at ../sysdeps/unix/syscall-template.S:82
#1 0x0082c790 in OpenZWave::SerialControllerImpl::Read() ()
#2 0x0082c7f0 in OpenZWave::SerialControllerImpl::ReadThreadProc(OpenZWave::Event*) ()
#3 0x0082c0c4 in OpenZWave::ThreadImpl::Run() ()
#4 0x0082c0e0 in OpenZWave::ThreadImpl::ThreadProc(void*) ()
#5 0x76d06c00 in start_thread (arg=0x6f4ff450) at pthread_create.c:306
#6 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#7 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 3 (Thread 0x6ecff450 (LWP 24186)):
#0 0x76d0b8b8 in __pthread_cond_timedwait (cond=0x6e411e10, mutex=0x6e411df8, abstime=0x6ecfecd4) at pthread_cond_timedwait.c:168
#1 0x007cb8d8 in OpenZWave::EventImpl::Wait(int) ()
#2 0x007c915c in OpenZWave::Wait::Multiple(OpenZWave::Wait**, unsigned int, int) ()
#3 0x007d0484 in OpenZWave::Driver::PollThreadProc(OpenZWave::Event*) ()
#4 0x0082c0c4 in OpenZWave::ThreadImpl::Run() ()
#5 0x0082c0e0 in OpenZWave::ThreadImpl::ThreadProc(void*) ()
#6 0x76d06c00 in start_thread (arg=0x6ecff450) at pthread_create.c:306
#7 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#8 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 2 (Thread 0x6e2ff450 (LWP 24188)):
#0 0x76d0b504 in _pthread_cond_wait (cond=0xa7aab0, mutex=0xa7aa98) at pthread_cond_wait.c:153
#1 0x00401c4c in boost::condition_variable::wait (this=0xa7aa98, m=...) at /usr/local/include/boost/thread/pthread/condition_variable.hpp:73
#2 0x00402274 in boost::shared_mutex::lock (this=0xa7aa30) at /usr/local/include/boost/thread/pthread/shared_mutex.hpp:294
#3 0x00409ba4 in boost::unique_lockboost::shared_mutex::lock (this=0x6e2fde7c) at /usr/local/include/boost/thread/lock_types.hpp:346
#4 0x004051a8 in boost::unique_lockboost::shared_mutex::unique_lock (this=0x6e2fde7c, m=...) at /usr/local/include/boost/thread/lock_types.hpp:124
#5 0x003f226c in CEventSystem::UpdateSingleState (this=0xa7aa28, ulDevID=118, devname=..., nValue=0, sValue=0x6e2fe450 "18.5;68;0", devType=82 'R', subType=1 '\001', switchType=STYPE_OnOff, lastUpdate=..., lastLevel=0 '\000') at /home/pi/dev-domoticz/main/EventSystem.cpp:906
#6 0x003f26d8 in CEventSystem::ProcessDevice (this=0xa7aa28, HardwareID=6, ulDevID=118, unit=1 '\001', devType=82 'R', subType=1 '\001', signallevel=6 '\006', batterylevel=100 'd', nValue=0, sValue=0x6e2fe450 "18.5;68;0", devname=..., varId=0) at /home/pi/dev-domoticz/main/EventSystem.cpp:948
#7 0x004a80b4 in CSQLHelper::UpdateValueInt (this=0xa7b8e8, HardwareID=6, ID=0x16a126c "64001", unit=1 '\001', devType=82 'R', subType=1 '\001', signallevel=6 '\006', batterylevel=100 'd', nValue=0, sValue=0x6e2fe450 "18.5;68;0", devname=..., bUseOnOffAction=true) at /home/pi/dev-domoticz/main/SQLHelper.cpp:2848
#8 0x004a61dc in CSQLHelper::UpdateValue (this=0xa7b8e8, HardwareID=6, ID=0x16a126c "64001", unit=1 '\001', devType=82 'R', subType=1 '\001', signallevel=6 '\006', batterylevel=100 'd', nValue=0, sValue=0x6e2fe450 "18.5;68;0", devname=..., bUseOnOffAction=true) at /home/pi/dev-domoticz/main/SQLHelper.cpp:2323
#9 0x00430134 in MainWorker::decode_TempHum (this=0xa7a9e0, pHardware=0x165b7a8, HwdID=6, pResponse=0x165b818) at /home/pi/dev-domoticz/main/mainworker.cpp:3101
#10 0x0042b688 in MainWorker::DecodeRXMessage (this=0xa7a9e0, pHardware=0x165b7a8, pRXCommand=0x165b818 "\nR\001\061\372\001") at /home/pi/dev-domoticz/main/mainworker.cpp:1804
#11 0x00472128 in boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>::operator() (this=0x165add0, p=0xa7a9e0, a1=0x165b7a8, a2=0x165b818 "\nR\001\061\372\001") at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#12 0x0046f7e8 in boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list2<CDomoticzHardwareBase*&, unsigned char const*&> > (this=0x165add8, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#13 0x0046c4d8 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::_bi::list3boost::_bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >::operator()<CDomoticzHardwareBase*, unsigned char const*> (this=0x165add0, a1=@0x6e2fe760: 0x165b7a8, a2=@0x6e2fe75c: 0x165b818 "\nR\001\061\372\001") at /usr/local/include/boost/bind/bind_template.hpp:61
#14 0x0046871c in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, MainWorker, CDomoticzHardwareBase const*, unsigned char const*>, boost::bi::list3boost::bi::value<MainWorker*, boost::arg<1>, boost::arg<2> > >, void, CDomoticzHardwareBase, unsigned char const>::invoke (function_obj_ptr=..., a0=0x165b7a8, a1=0x165b818 "\nR\001\061\372\001") at /usr/local/include/boost/function/function_template.hpp:159
#15 0x0059f294 in boost::function2<void, CDomoticzHardwareBase*, unsigned char const*>::operator() (this=0x165adcc, a0=0x165b7a8, a1=0x165b818 "\nR\001\061\372\001") at /usr/local/include/boost/function/function_template.hpp:771
#16 0x0059f144 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&, boost::enable_ifboost::is_void<void, void>::type*) const (this=0x6e2fe918, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:363
#17 0x0059f03c in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) const (this=0x6e2fe918, connectionBody=...) at /usr/local/include/boost/signals2/detail/signal_template.hpp:344
#18 0x0059eeb4 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >::dereference() const (this=0x6e2fe82c) at /usr/local/include/boost/signals2/detail/slot_call_iterator.hpp:109
#19 0x0059eb98 in boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > const&) (f=...) at /usr/local/include/boost/iterator/iterator_facade.hpp:549
#20 0x0059e594 in boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type&, int, false, false>::operator*() const (this=0x6e2fe82c) at /usr/local/include/boost/iterator/iterator_facade.hpp:655
#21 0x0059d828 in boost::signals2::optional_last_value::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x1652320, first=..., last=...) at /usr/local/include/boost/signals2/optional_last_value.hpp:55
#22 0x0059c608 in boost::signals2::detail::combiner_invoker::operator()boost::signals2::optional_last_value<void, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::slot_invoker, std::List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional >, boost::signals2::slot2<void, CDomoticzHardwareBase*, unsigned char const*, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)> >, boost::signals2::mutex> >) const (this=0x6e2fe9ac, combiner=..., first=..., last=...) at /usr/local/include/boost/signals2/detail/result_type_wrapper.hpp:64
#23 0x0059b740 in boost::signals2::detail::signal2_impl<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x165aba8, arg1=0x165b7a8, arg2=0x165b818 "\nR\001\061\372\001") at /usr/local/include/boost/signals2/detail/signal_template.hpp:247
#24 0x0059ac54 in boost::signals2::signal2<void, CDomoticzHardwareBase*, unsigned char const*, boost::signals2::optional_last_value, int, std::less, boost::function<void (CDomoticzHardwareBase*, unsigned char const*)>, boost::function<void (boost::signals2::connection const&, CDomoticzHardwareBase*, unsigned char const*)>, boost::signals2::mutex>::operator()(CDomoticzHardwareBase, unsigned char const) (this=0x165b7cc, arg1=0x165b7a8, arg2=0x165b818 "\nR\001\061\372\001") at /usr/local/include/boost/signals2/detail/signal_template.hpp:723
#25 0x006dbe98 in RFXComSerial::onInternalMessage (this=0x165b7a8, pBuffer=0x165bd0c "\001", Len=6) at /home/pi/dev-domoticz/hardware/RFXComSerial.cpp:849
#26 0x006dbbf4 in RFXComSerial::readCallback (this=0x165b7a8, data=0x165bd0c "\001", len=6) at /home/pi/dev-domoticz/hardware/RFXComSerial.cpp:780
#27 0x006e01ec in boost::_mfi::mf2<void, RFXComSerial, char const*, unsigned int>::operator() (this=0x165c510, p=0x165b7a8, a1=0x165bd0c "\001", a2=6) at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#28 0x006dfdc4 in boost::_bi::list3boost::_bi::value<RFXComSerial*, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, RFXComSerial, char const*, unsigned int>, boost::_bi::list2<char const*&, unsigned int&> > (this=0x165c518, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#29 0x006df894 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, RFXComSerial, char const*, unsigned int>, boost::_bi::list3boost::_bi::value<RFXComSerial*, boost::arg<1>, boost::arg<2> > >::operator()<char const*, unsigned int> (this=0x165c510, a1=@0x6e2feab8: 0x165bd0c "\001", a2=@0x6e2feab4: 6) at /usr/local/include/boost/bind/bind_template.hpp:61
#30 0x006df074 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, RFXComSerial, char const*, unsigned int>, boost::_bi::list3boost::_bi::value<RFXComSerial*, boost::arg<1>, boost::arg<2> > >, void, char const*, unsigned int>::invoke (function_obj_ptr=..., a0=0x165bd0c "\001", a1=6) at /usr/local/include/boost/function/function_template.hpp:159
#31 0x005b4ec8 in boost::function2<void, char const*, unsigned int>::operator() (this=0x165c50c, a0=0x165bd0c "\001", a1=6) at /usr/local/include/boost/function/function_template.hpp:771
#32 0x005ad474 in AsyncSerial::readEnd (this=0x165ba50, error=..., bytes_transferred=6) at /home/pi/dev-domoticz/hardware/ASyncSerial.cpp:240
#33 0x005bac88 in boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>::operator() (this=0x6e2febfc, p=0x165ba50, a1=..., a2=6) at /usr/local/include/boost/bind/mem_fn_template.hpp:280
#34 0x005baac0 in boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()>::operator()<boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::_bi::list2<boost::system::error_code const&, unsigned int const&> > (this=0x6e2fec04, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:392
#35 0x005ba928 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> >::operator()<boost::system::error_code, unsigned int> (this=0x6e2febfc, a1=..., a2=@0x6e2fec10: 6) at /usr/local/include/boost/bind/bind_template.hpp:102
#36 0x005ba674 in boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> >, boost::system::error_code, unsigned int>::operator() (this=0x6e2febfc) at /usr/local/include/boost/asio/detail/bind_handler.hpp:127
#37 0x005ba1cc in boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> >, boost::system::error_code, unsigned int> > (function=...) at /usr/local/include/boost/asio/handler_invoke_hook.hpp:69
#38 0x005b9e08 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> >, boost::system::error_code, unsigned int>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> > > (function=..., context=...) at /usr/local/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#39 0x005b98e0 in boost::asio::detail::descriptor_read_op<boost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, AsyncSerial, boost::system::error_code const&, unsigned int>, boost::bi::list3boost::bi::value<AsyncSerial*, boost::arg<1> ()(), boost::arg<2> ()()> > >::do_complete (owner=0x165aa80, base=0x1696d78) at /usr/local/include/boost/asio/detail/descriptor_read_op.hpp:104
#40 0x005ae920 in boost::asio::detail::task_io_service_operation::complete (this=0x1696d78, owner=..., ec=..., bytes_transferred=0) at /usr/local/include/boost/asio/detail/task_io_service_operation.hpp:38
#41 0x005b0830 in boost::asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x165aa80, base=0x1696b50, ec=..., bytes_transferred=1) at /usr/local/include/boost/asio/detail/impl/epoll_reactor.ipp:651
#42 0x005ae920 in boost::asio::detail::task_io_service_operation::complete (this=0x1696b50, owner=..., ec=..., bytes_transferred=1) at /usr/local/include/boost/asio/detail/task_io_service_operation.hpp:38
#43 0x005b1308 in boost::asio::detail::task_io_service::do_run_one (this=0x165aa80, lock=..., this_thread=..., ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:372
#44 0x005b0ef4 in boost::asio::detail::task_io_service::run (this=0x165aa80, ec=...) at /usr/local/include/boost/asio/detail/impl/task_io_service.ipp:149
#45 0x005b14fc in boost::asio::io_service::run (this=0x165bca0) at /usr/local/include/boost/asio/impl/io_service.ipp:59
#46 0x005bb380 in boost::_mfi::mf0<unsigned int, boost::asio::io_service>::operator() (this=0x169429c, p=0x165bca0) at /usr/local/include/boost/bind/mem_fn_template.hpp:49
#47 0x005bb2a0 in boost::_bi::list1boost::_bi::value<boost::asio::io_service* >::operator()<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_service>, boost::_bi::list0> (this=0x16942a4, f=..., a=...) at /usr/local/include/boost/bind/bind.hpp:243
#48 0x005bb240 in boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_service>, boost::_bi::list1boost::_bi::value<boost::asio::io_service* > >::operator() (this=0x169429c) at /usr/local/include/boost/bind/bind_template.hpp:20
#49 0x005bb184 in boost::detail::thread_data<boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_service>, boost::_bi::list1boost::_bi::value<boost::asio::io_service* > > >::run (this=0x1694180) at /usr/local/include/boost/thread/detail/thread.hpp:116
#50 0x00839448 in thread_proxy ()
#51 0x76d06c00 in start_thread (arg=0x6e2ff450) at pthread_create.c:306
#52 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
#53 0x76ba0728 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:116 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 1 (Thread 0x766f3220 (LWP 24143)):
#0 0x76d0f2c0 in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1 0x00839ce0 in boost::this_thread::hiden::sleep_for(timespec const&) ()
#2 0x0041db1c in boost::this_thread::sleep_for (ns=...) at /usr/local/include/boost/thread/pthread/thread_data.hpp:243
#3 0x0041de70 in boost::this_thread::sleep_for<long long, boost::ratio<1ll, 1ll> > (d=...) at /usr/local/include/boost/thread/v2/thread.hpp:112
#4 0x0041cd30 in sleep_seconds (seconds=1) at /home/pi/dev-domoticz/main/Helper.cpp:371
#5 0x003ec73c in main (argc=14, argv=0x7eba67d4) at /home/pi/dev-domoticz/main/domoticz.cpp:768
Detaching from program: /home/pi/domoticz/domoticz, process 24143