Hi all,
I'm getting some strange behavior in my application which has a dialog
showing the underlying process
progress. (I'm using Wt 3.1.9).

Our DialogProgress inherits from Wt::WDialog and it's used like this:

DialogProgress myDialog;

myDialog.show();

while ( process running ) {
 myDialog.setPercentage(...);

  Wt::WApplication::instance()->processEvents();
}

normally it works but every now and then the session doing this cycle
hangs  at the processEvents().

Analizing the back trace I see:

At step #4 the line 381 of essawebrunner.cpp contains:
Wt::WApplication::instance()->processEvents();

while step #2 contains:  recursiveEvent_.wait(handler->lock());

the lock is taken but the condition is not awaken... and of course my
dialog is not updating anymore.

Do you have any idea on why this is happening.


Full BT of that thread:


#0 pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1 0x00007f12d28a14d5 in wait<boost::unique_lock<boost::mutex> >
(this=0x11f21370) at
/usr/include/boost/thread/pthread/condition_variable.hpp:84
#2 Wt::WebSession::doRecursiveEventLoop (this=0x11f21370) at
/root/Installed/wt-3.1.9a/src/web/WebSession.C:814
#3 0x00007f12d268c33c in Wt::WApplication::processEvents
(this=0x7f12ac001a30) at
/root/Installed/wt-3.1.9a/src/Wt/WApplication.C:1369
#4 0x00007f12d3af091a in EssaWebRunner::remoteViewer (this=0x11f2b990)
at 
/home/apetrolino/EssaRadioSuite/src/Libraries/WebInterfaceLib/essawebrunner.cpp:281
#5 0x00007f12d3ad7747 in EssaWebInterface::updateFromRunner
(this=0x7f12ac001a30, aRunner=...) at
/home/apetrolino/EssaRadioSuite/src/Libraries/WebInterfaceLib/essawebinterface.cpp:123
#6 0x00007f12d3ae387a in boost::_mfi::mf1<void, EssaWebInterface,
boost::shared_ptr<GenericRunner> >::operator() (this=0x7f12ac036ef0,
p=0x7f12ac001a30, a1=...) at
/usr/include/boost/bind/mem_fn_template.hpp:162
#7 0x00007f12d3ae2524 in
boost::_bi::list2<boost::_bi::value<EssaWebInterface*>, boost::arg<1>
>::operator()<boost::_mfi::mf1<void, EssaWebInterface,
boost::shared_ptr<GenericRunner> >,
boost::_bi::list1<boost::shared_ptr<GenericRunner>&> >
(this=0x7f12ac036f00, f=..., a=...) at
/usr/include/boost/bind/bind.hpp:306
#8 0x00007f12d3ae0e22 in boost::_bi::bind_t<void,
boost::_mfi::mf1<void, EssaWebInterface,
boost::shared_ptr<GenericRunner> >,
boost::_bi::list2<boost::_bi::value<EssaWebInterface*>, boost::arg<1>
> >::operator()<boost::shared_ptr<GenericRunner> >
(this=0x7f12ac036ef0, a1=...) at
/usr/include/boost/bind/bind_template.hpp:32
#9 0x00007f12d3adf576 in
boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,
boost::_mfi::mf1<void, EssaWebInterface,
boost::shared_ptr<GenericRunner> >,
boost::_bi::list2<boost::_bi::value<EssaWebInterface*>, boost::arg<1>
> >, void, boost::shared_ptr<GenericRunner> >::invoke
(function_obj_ptr=..., a0=...) at
/usr/include/boost/function/function_template.hpp:153
#10 0x00007f12d3b1a973 in boost::function1<void,
boost::shared_ptr<GenericRunner>
>::operator()(boost::shared_ptr<GenericRunner>) const () from
/home/apetrolino/EssaRadioSuite/project/linux/cmake/build/debug/Libraries/WebInterfaceLib/libwebinterfacelib.so
#11 0x00007f12d3b1a7a6 in boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >
const&, boost::signals2::detail::void_type const*) const () from
/home/apetrolino/EssaRadioSuite/project/linux/cmake/build/debug/Libraries/WebInterfaceLib/libwebinterfacelib.so
#12 0x00007f12d3b1a533 in boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >
const&) const () from
/home/apetrolino/EssaRadioSuite/project/linux/cmake/build/debug/Libraries/WebInterfaceLib/libwebinterfacelib.so
#13 0x00007f12d3b19ddb in
boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex>
>::dereference() const () from
/home/apetrolino/EssaRadioSuite/project/linux/cmake/build/debug/Libraries/WebInterfaceLib/libwebinterfacelib.so
#14 0x00007f12d3b19628 in
boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex>
>::reference 
>boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >
>(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >
const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:516
#15 0x00007f12d3b18cbe in
boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >,
boost::signals2::detail::void_type, boost::single_pass_traversal_tag,
boost::signals2::detail::void_type const&, long>::operator*() const
(this=0x7f12b3035200) at
/usr/include/boost/iterator/iterator_facade.hpp:634
#16 0x00007f12d3b17832 in void
boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >
>(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >,
boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >)
const (this=0x7f12ac007200, first=..., last=...) at
/usr/include/boost/signals2/optional_last_value.hpp:55
#17 0x00007f12d3b159e1 in void
boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>,
boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >
>(boost::signals2::optional_last_value<void>&,
boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >,
boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
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<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> > >,
boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group,
boost::optional<int> >, boost::signals2::slot1<void,
boost::shared_ptr<GenericRunner>, boost::function<void
()(boost::shared_ptr<GenericRunner>)> >, boost::signals2::mutex> >)
const (this=0x7f12b303534f, combiner=..., first=..., last=...) at
/usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#18 0x00007f12d3b131af in boost::signals2::detail::signal1_impl<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
boost::signals2::mutex>::operator()(boost::shared_ptr<GenericRunner>)
(this=0x7f12ac007160, arg1=...) at
/usr/include/boost/signals2/detail/signal_template.hpp:246
#19 0x00007f12d3b10d2d in boost::signals2::signal1<void,
boost::shared_ptr<GenericRunner>,
boost::signals2::optional_last_value<void>, int, std::less<int>,
boost::function<void ()(boost::shared_ptr<GenericRunner>)>,
boost::function<void ()(boost::signals2::connection const&,
boost::shared_ptr<GenericRunner>)>,
boost::signals2::mutex>::operator()(boost::shared_ptr<GenericRunner>)
(this=0x7f12ac005c08, arg1=...) at
/usr/include/boost/signals2/detail/signal_template.hpp:675
#20 0x00007f12d3b0ab29 in SimSelector::onRun (this=0x7f12ac005a40) at
/home/apetrolino/EssaRadioSuite/src/Libraries/WebInterfaceLib/simselector.cpp:683
#21 0x00007f12d3b1a192 in boost::_mfi::mf0<void,
SimSelector>::operator()(SimSelector*) const () from
/home/apetrolino/EssaRadioSuite/project/linux/cmake/build/debug/Libraries/WebInterfaceLib/libwebinterfacelib.so
#22 0x00007f12d3b199ba in void
boost::_bi::list1<boost::_bi::value<SimSelector*>
>::operator()<boost::_mfi::mf0<void, SimSelector>,
boost::_bi::list1<Wt::WMouseEvent&> >(boost::_bi::type<void>,
boost::_mfi::mf0<void, SimSelector>&,
boost::_bi::list1<Wt::WMouseEvent&>&, int) () from
/home/apetrolino/EssaRadioSuite/project/linux/cmake/build/debug/Libraries/WebInterfaceLib/libwebinterfacelib.so
#23 0x00007f12d3b190f8 in boost::_bi::bind_t<void,
boost::_mfi::mf0<void, SimSelector>,
boost::_bi::list1<boost::_bi::value<SimSelector*> >
>::operator()<Wt::WMouseEvent> (this=0x7f12ac0153a0, a1=...) at
/usr/include/boost/bind/bind_template.hpp:32
#24 0x00007f12d3b1866b in
boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,
boost::_mfi::mf0<void, SimSelector>,
boost::_bi::list1<boost::_bi::value<SimSelector*> > >, void,
Wt::WMouseEvent>::invoke (function_obj_ptr=..., a0=...) at
/usr/include/boost/function/function_template.hpp:153
#25 0x00007f12d283296f in boost::signal1<void, Wt::WMouseEvent,
boost::last_value<void>, int, std::less<int>, boost::function1<void,
Wt::WMouseEvent> >::operator()(Wt::WMouseEvent) () from
/usr/local/lib/libwt.so.28
#26 0x00007f12d283309d in
Wt::EventSignal<Wt::WMouseEvent>::processDynamic(Wt::JavaScriptEvent
const&) () from /usr/local/lib/libwt.so.28
#27 0x00007f12d289a3d6 in Wt::WebSession::processSignal (this=<value
optimized out>, s=0x7f12ac00e228, se=<value optimized out>,
request=<value optimized out>, kind=<value optimized out>) at
/root/Installed/wt-3.1.9a/src/web/WebSession.C:2052
#28 0x00007f12d289f750 in Wt::WebSession::notifySignal
(this=0x11f21370, e=<value optimized out>) at
/root/Installed/wt-3.1.9a/src/web/WebSession.C:2026
#29 0x00007f12d28a050e in Wt::WebSession::notify (this=0x11f21370,
event=...) at /root/Installed/wt-3.1.9a/src/web/WebSession.C:1645
#30 0x00007f12d289bcca in Wt::WebSession::handleRequest
(this=0x11f21370, handler=...) at
/root/Installed/wt-3.1.9a/src/web/WebSession.C:1204
#31 0x00007f12d28bab7a in Wt::WebController::handleAsyncRequest
(this=0x11f18140, request=0x7f12a40015e0) at
/root/Installed/wt-3.1.9a/src/web/WebController.C:638
#32 0x00007f12d22ae7bf in http::server::WtReply::consumeRequestBody
(this=0x7f12a4001000, begin=0x7f12a4002db7
"equest=jsupdate&signal=poll&ackId=10&pageId=0RunButton_oii1hso&tid=SimSelector-RunButton_oii1hso&type=click&clientX=847&clientY=313&documentX=847&documentY=313&dragdX=847&dragdY=313&wheel=-1&screenX=9"...,
end=0x12e <Address 0x12e out of bounds>,
state=http::server::Request::Complete) at
/root/Installed/wt-3.1.9a/src/http/WtReply.C:187
#33 0x00007f12d226cac8 in http::server::RequestParser::parseBody
(this=<value optimized out>, req=..., reply=DWARF-2 expression error:
DW_OP_reg operations must be used either alone or in conjuction with
DW_OP_piece.
) at /root/Installed/wt-3.1.9a/src/http/RequestParser.C:137
#34 0x00007f12d2252752 in http::server::Connection::handleReadBody
(this=0x7f12a4002b50) at
/root/Installed/wt-3.1.9a/src/http/Connection.C:172
#35 0x00007f12d2254363 in http::server::Connection::handleReadRequest0
(this=0x7f12a4002b50) at
/root/Installed/wt-3.1.9a/src/http/Connection.C:120
#36 0x00007f12d22a0c51 in
call<boost::shared_ptr<http::server::Connection>,
boost::system::error_code const, unsigned long> (base=<value optimized
out>) at /usr/include/boost/bind/mem_fn_template.hpp:265
#37 operator()<boost::shared_ptr<http::server::Connection> >
(base=<value optimized out>) at
/usr/include/boost/bind/mem_fn_template.hpp:279
#38 operator()<boost::_mfi::mf2<void, http::server::Connection, const
asio_error_code&, long unsigned int>,
boost::_bi::list2<boost::system::error_code&, long unsigned int&> >
(base=<value optimized out>) at /usr/include/boost/bind/bind.hpp:385
#39 operator()<boost::system::error_code, long unsigned int>
(base=<value optimized out>) at
/usr/include/boost/bind/bind_template.hpp:61
#40 boost::asio::detail::binder2<boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection,
boost::system::error_code const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> >,
boost::system::error_code, unsigned long>::operator() (base=<value
optimized out>) at /usr/include/boost/asio/detail/bind_handler.hpp:96
#41 asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection, asio_error_code
const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> >,
boost::system::error_code, unsigned long> > (base=<value optimized
out>) at /usr/include/boost/asio/handler_invoke_hook.hpp:62
#42 invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection, asio_error_code
const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> >,
boost::system::error_code, unsigned long>, boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection, asio_error_code
const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> > > (base=<value
optimized out>) at
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39
#43 asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection, asio_error_code
const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> >,
boost::system::error_code, unsigned long>, boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection, asio_error_code
const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> >,
boost::system::error_code, unsigned long> (base=<value optimized out>)
at /usr/include/boost/asio/detail/bind_handler.hpp:130
#44 invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection, asio_error_code
const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> >,
boost::system::error_code, unsigned long>,
boost::asio::detail::binder2<boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection, asio_error_code
const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> >,
boost::system::error_code, unsigned long> > (base=<value optimized
out>) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39
#45 
boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<boost::_bi::bind_t<void,
boost::_mfi::mf2<void, http::server::Connection,
boost::system::error_code const&, unsigned long>,
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<http::server::Connection>
>, boost::arg<1> (*)(), boost::arg<2> (*)()> >,
boost::system::error_code, unsigned long> >::do_call (base=<value
optimized out>) at
/usr/include/boost/asio/detail/handler_queue.hpp:192
#46 0x0000000000489709 in
boost::asio::detail::handler_queue::handler::invoke
(this=0x7f12a4000b50) at
/usr/include/boost/asio/detail/handler_queue.hpp:39
#47 0x00000000004979cd in
boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false>
>::do_one (this=0x11f17070, lock=..., this_idle_thread=0x7f12b3037dd0,
ec=...) at /usr/include/boost/asio/detail/task_io_service.hpp:268
#48 0x00000000004919bc in
boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false>
>::run (this=0x11f17070, ec=...) at
/usr/include/boost/asio/detail/task_io_service.hpp:103
#49 0x00007f12d226e661 in boost::asio::io_service::run
(this=0x11f195d0) at /usr/include/boost/asio/impl/io_service.ipp:58
#50 http::server::Server::run (this=0x11f195d0) at
/root/Installed/wt-3.1.9a/src/http/Server.C:215
#51 0x00007f12cedbdb70 in thread_proxy () from
/usr/lib/libboost_thread.so.1.40.0
#52 0x00007f12be77d9ca in start_thread (arg=<value optimized out>) at
pthread_create.c:300
#53 0x00007f12be4da70d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#54 0x0000000000000000 in ?? ()



-- 
cpp-today.blogspot.com

------------------------------------------------------------------------------
Why Cloud-Based Security and Archiving Make Sense
Osterman Research conducted this study that outlines how and why cloud
computing security and archiving is rapidly being adopted across the IT 
space for its ease of implementation, lower cost, and increased 
reliability. Learn more. http://www.accelacomm.com/jaw/sfnl/114/51425301/
_______________________________________________
witty-interest mailing list
witty-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/witty-interest

Reply via email to