Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

segfault with boost 1.58 and ubuntu 17.10 #9

Closed
yeze16159 opened this issue Feb 26, 2018 · 1 comment
Closed

segfault with boost 1.58 and ubuntu 17.10 #9

yeze16159 opened this issue Feb 26, 2018 · 1 comment

Comments

@yeze16159
Copy link

Hi, i currently tried to run your sponet. Building is fine except with a lot of binder2nd binder1st warning.
However, the main issue is graphcut executable has generate some segmentation fault and give no clue what is going on with it.
After examine the source code, i found that boost will generate bad_lexical_cast exception when your code trying to cast -1 into bool. (Fixed use std cast). However, there is still other issue that i have not clues what is going on.
After runing ./graphcut executable, it generate a window without any content and program have no out put anymore.
However after i used your predefined function processEvents in following code segment in graphcut.
while (!window->closed()) { // window->processEvents(); processEvents(window); usleep(1000); }
It generate a
[window thread] caught exception: This output does not point to valid data [trace] back trace for /home/yeze16159/binaries/graphcut (6912):
I believe the error is causing by mutithreading and event type 9. (But i don't know how to fix it).

The full error log is following which I'm not able to find out what is going on.

    [trace] #0  0x00007f9b50a4bd11 in read () from /lib/x86_64-linux-gnu/libpthread.so.0
[trace] No symbol table info available.
[trace] #1  0x00005642a2b7404a in stack_trace_::stack_trace_ (this=0x7ffca3195750) at /home/yeze16159/sopnet/modules/util/exceptions.cpp:94
[trace]         buf = ""
[trace]         oss = <incomplete type>
[trace]         line = ""
[trace]         output = ""
[trace]         n = 140723044832336
[trace]         programName = "/home/yeze16159/binaries/graphcut"
[trace]         pid = "6912"
[trace]         pipefds = {17, 20}
[trace]         barrierfds = {21, 22}
[trace]         res = 0
[trace]         childPid = 6923
[trace] #2  0x00005642a2aa4093 in pipeline::OutputImpl<GraphCutParameters>::operator-> (this=0x5642a3a199d0) at /home/yeze16159/sopnet/modules/pipeline/Output.h:253
[trace]         __util_messageStream = <incomplete type>
[trace]         __PRETTY_FUNCTION__ = "DataType* pipeline::OutputImpl<DataType>::operator->() const [with DataType = GraphCutParameters]"
[trace] #3  0x00005642a2bd4232 in GraphCutDialog::ParametersCollector::updateOutputs (this=0x5642a3a192d0) at /home/yeze16159/sopnet/modules/imageprocessing/gui/GraphCutDialog.cpp:28
[trace] No locals.
[trace] #4  0x00005642a2b90c81 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::lockOutputs (this=0x5642a3a192d0, i=1) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:237
[trace] No locals.
[trace] #5  0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>::operator() (this=0x5642a38ee540, p=0x5642a3a192d0, a1=1) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #6  0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list0> (this=0x5642a38ee550, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #7  0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >::operator() (this=0x5642a38ee540) at /usr/include/boost/bind/bind.hpp:1294
[trace]         a = {<No data fields>}
[trace] #8  0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a38ee540
[trace] #9  0x00005642a2ba0b71 in boost::function0<void>::operator() (this=0x7ffca3195c10) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #10 0x00005642a2b8e590 in pipeline::OutputLockingStrategy::lockOutput(pipeline::OutputBase&, boost::function<void ()>) (this=0x5642a3a192d1, output=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:91
[trace] No locals.
[trace] #11 0x00005642a2b90d0d in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::lockOutputs (this=0x5642a3a192d0, i=0) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:241
[trace] No locals.
[trace] #12 0x00005642a2b90b75 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::lockInputs (this=0x5642a3a192d0, i=5) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:226
[trace] No locals.
[trace] #13 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>::operator() (this=0x5642a38ee510, p=0x5642a3a192d0, a1=5) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #14 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list0> (this=0x5642a38ee520, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #15 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >::operator() (this=0x5642a38ee510) at /usr/include/boost/bind/bind.hpp:1294
[trace]         a = {<No data fields>}
[trace] #16 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a38ee510
[trace] #17 0x00005642a2ba0b71 in boost::function0<void>::operator() (this=0x7ffca3195ec0) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #18 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace]         lock = {m = 0x5642a3a129b8, is_locked = true}
[trace] #19 0x00005642a2b90bfa in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::lockInputs (this=0x5642a3a192d0, i=4) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #20 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>::operator() (this=0x5642a38ee4e0, p=0x5642a3a192d0, a1=4) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #21 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list0> (this=0x5642a38ee4f0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #22 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >::operator() (this=0x5642a38ee4e0) at /usr/include/boost/bind/bind.hpp:1294
[trace]         a = {<No data fields>}
[trace] #23 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a38ee4e0
[trace] #24 0x00005642a2ba0b71 in boost::function0<void>::operator() (this=0x7ffca31960f0) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #25 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace]         lock = {m = 0x5642a3a0aaf8, is_locked = true}
[trace] #26 0x00005642a2b90bfa in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::lockInputs (this=0x5642a3a192d0, i=3) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #27 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>::operator() (this=0x5642a38ee4b0, p=0x5642a3a192d0, a1=3) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #28 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list0> (this=0x5642a38ee4c0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #29 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >::operator() (this=0x5642a38ee4b0) at /usr/include/boost/bind/bind.hpp:1294
[trace]         a = {<No data fields>}
[trace] #30 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a38ee4b0
[trace] #31 0x00005642a2ba0b71 in boost::function0<void>::operator() (this=0x7ffca3196320) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #32 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace]         lock = {m = 0x5642a376af08, is_locked = true}
[trace] #33 0x00005642a2b90bfa in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::lockInputs (this=0x5642a3a192d0, i=2) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #34 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>::operator() (this=0x5642a38ee370, p=0x5642a3a192d0, a1=2) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #35 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list0> (this=0x5642a38ee380, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #36 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >::operator() (this=0x5642a38ee370) at /usr/include/boost/bind/bind.hpp:1294
[trace]         a = {<No data fields>}
[trace] #37 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a38ee370
[trace] #38 0x00005642a2ba0b71 in boost::function0<void>::operator() (this=0x7ffca3196550) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #39 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace]         lock = {m = 0x5642a39bde98, is_locked = true}
[trace] #40 0x00005642a2b90bfa in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::lockInputs (this=0x5642a3a192d0, i=1) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #41 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>::operator() (this=0x5642a390b7d0, p=0x5642a3a192d0, a1=1) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #42 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list0> (this=0x5642a390b7e0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #43 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >::operator() (this=0x5642a390b7d0) at /usr/include/boost/bind/bind.hpp:1294
[trace]         a = {<No data fields>}
[trace] #44 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::_bi::value<int> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a390b7d0
[trace] #45 0x00005642a2ba0b71 in boost::function0<void>::operator() (this=0x7ffca3196780) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #46 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace]         lock = {m = 0x5642a3751db8, is_locked = true}
[trace] #47 0x00005642a2b90bfa in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::lockInputs (this=0x5642a3a192d0, i=0) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #48 0x00005642a2b90f44 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::onUpdate (this=0x5642a3a192d0) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:355
[trace]         lock = {m = 0x5642a3a19578, is_locked = true}
[trace] #49 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>::operator() (this=0x5642a3a1b810, p=0x5642a3a192d0, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #50 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::rrlist1<pipeline::Update&> > (this=0x5642a3a1b820, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #51 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >::operator()<pipeline::Update&> (this=0x5642a3a1b810, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace]         a = {a1_ = @0x7ffca3196a88}
[trace] #52 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a3a1b810
[trace] #53 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a3a1b7e8, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #54 0x00005642a2baf6f7 in signals::CallbackInvoker<pipeline::Update>::operator()<pipeline::Update> (this=0x5642a3a7cee0, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #55 0x00005642a2ba998f in signals::Slot<pipeline::Update>::send (this=0x5642a3a7bcd0, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace]         lock = {_isGood = true, _isWeakTracking = false, _weakObjectLock = {px = 0x0, pn = {pi_ = 0x0}}}
[trace]         invoker = {_callback = {t_ = 0x5642a3a1b7e8}, _weaklyTrackedObject = {px = 0x0, pn = {pi_ = 0x0}}, _sharedTrackedObject = {px = 0x5642a3a192d8, pn = {pi_ = 0x5642a3a192b0}}, _isWeakTracking = false, _isSharedTracking = true}
[trace]         foundStaleInvokers = false
[trace] #56 0x00005642a2ba3fc7 in signals::Slot<pipeline::Update>::operator() (this=0x5642a3a7bcd0) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace]         signal = {<pipeline::PipelineSignal> = {<signals::Signal> = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, <No data fields>}, <No data fields>}
[trace] #57 0x00005642a2b915d2 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::sendUpdateSignals (this=0x5642a3a30160) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:425
[trace]         doItYourself = true
[trace]         inputDirtyLock = {m = 0x5642a3a30430, is_locked = false}
[trace]         i = 1
[trace]         inputLock = {m = 0x5642a3a30458, is_locked = true}
[trace]         workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace]         numDirties = 1
[trace] #58 0x00005642a2b90ee6 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::onUpdate (this=0x5642a3a30160) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:328
[trace]         inputDirtyLock = {m = 0x5642a3a30430, is_locked = false}
[trace]         lock = {m = 0x5642a3a30408, is_locked = true}
[trace] #59 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>::operator() (this=0x5642a3a7c170, p=0x5642a3a30160, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #60 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::rrlist1<pipeline::Update&> > (this=0x5642a3a7c180, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #61 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >::operator()<pipeline::Update&> (this=0x5642a3a7c170, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace]         a = {a1_ = @0x7ffca3197018}
[trace] #62 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a3a7c170
[trace] #63 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a3a7c478, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #64 0x00005642a2baf6f7 in signals::CallbackInvoker<pipeline::Update>::operator()<pipeline::Update> (this=0x5642a3a7dff0, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #65 0x00005642a2ba998f in signals::Slot<pipeline::Update>::send (this=0x5642a3a7d9c0, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace]         lock = {_isGood = true, _isWeakTracking = false, _weakObjectLock = {px = 0x0, pn = {pi_ = 0x0}}}
[trace]         invoker = {_callback = {t_ = 0x5642a3a7c478}, _weaklyTrackedObject = {px = 0x0, pn = {pi_ = 0x0}}, _sharedTrackedObject = {px = 0x5642a3a30168, pn = {pi_ = 0x5642a3a30140}}, _isWeakTracking = false, _isSharedTracking = true}
[trace]         foundStaleInvokers = false
[trace] #66 0x00005642a2ba3fc7 in signals::Slot<pipeline::Update>::operator() (this=0x5642a3a7d9c0) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace]         signal = {<pipeline::PipelineSignal> = {<signals::Signal> = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, <No data fields>}, <No data fields>}
[trace] #67 0x00005642a2b915d2 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::sendUpdateSignals (this=0x5642a3a7d130) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:425
[trace]         doItYourself = true
[trace]         inputDirtyLock = {m = 0x5642a3a7d400, is_locked = false}
[trace]         i = 0
[trace]         inputLock = {m = 0x5642a3a7d428, is_locked = true}
[trace]         workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace]         numDirties = 0
[trace] #68 0x00005642a2b90ee6 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::onUpdate (this=0x5642a3a7d130) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:328
[trace]         inputDirtyLock = {m = 0x5642a3a7d400, is_locked = false}
[trace]         lock = {m = 0x5642a3a7d3d8, is_locked = true}
[trace] #69 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>::operator() (this=0x5642a3a7dd40, p=0x5642a3a7d130, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #70 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::rrlist1<pipeline::Update&> > (this=0x5642a3a7dd50, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #71 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >::operator()<pipeline::Update&> (this=0x5642a3a7dd40, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace]         a = {a1_ = @0x7ffca31975a8}
[trace] #72 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a3a7dd40
[trace] #73 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a3a7dd18, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #74 0x00005642a2baf6f7 in signals::CallbackInvoker<pipeline::Update>::operator()<pipeline::Update> (this=0x5642a3a7ed40, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #75 0x00005642a2ba998f in signals::Slot<pipeline::Update>::send (this=0x5642a3a7e4b0, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace]         lock = {_isGood = true, _isWeakTracking = false, _weakObjectLock = {px = 0x0, pn = {pi_ = 0x0}}}
[trace]         invoker = {_callback = {t_ = 0x5642a3a7dd18}, _weaklyTrackedObject = {px = 0x0, pn = {pi_ = 0x0}}, _sharedTrackedObject = {px = 0x5642a3a7d138, pn = {pi_ = 0x5642a3a7d110}}, _isWeakTracking = false, _isSharedTracking = true}
[trace]         foundStaleInvokers = false
[trace] #76 0x00005642a2ba3fc7 in signals::Slot<pipeline::Update>::operator() (this=0x5642a3a7e4b0) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace]         signal = {<pipeline::PipelineSignal> = {<signals::Signal> = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, <No data fields>}, <No data fields>}
[trace] #77 0x00005642a2b91be5 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::sendUpdateSignals (this=0x5642a3742e60) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:478
[trace]         doItYourself = true
[trace]         inputDirtyLock = {m = 0x5642a3743130, is_locked = false}
[trace]         j = 3
[trace]         i = 0
[trace]         inputLock = {m = 0x5642a3743158, is_locked = true}
[trace]         workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace]         numDirties = 0
[trace] #78 0x00005642a2b90ee6 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::onUpdate (this=0x5642a3742e60) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:328
[trace]         inputDirtyLock = {m = 0x5642a3743130, is_locked = false}
[trace]         lock = {m = 0x5642a3743108, is_locked = true}
[trace] #79 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>::operator() (this=0x5642a3744100, p=0x5642a3742e60, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #80 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::rrlist1<pipeline::Update&> > (this=0x5642a3744110, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #81 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >::operator()<pipeline::Update&> (this=0x5642a3744100, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace]         a = {a1_ = @0x7ffca3197b38}
[trace] #82 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a3744100
[trace] #83 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a3744438, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #84 0x00005642a2baf6f7 in signals::CallbackInvoker<pipeline::Update>::operator()<pipeline::Update> (this=0x5642a3a24830, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #85 0x00005642a2ba998f in signals::Slot<pipeline::Update>::send (this=0x5642a3741610, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace]         lock = {_isGood = true, _isWeakTracking = false, _weakObjectLock = {px = 0x0, pn = {pi_ = 0x0}}}
[trace]         invoker = {_callback = {t_ = 0x5642a3744438}, _weaklyTrackedObject = {px = 0x0, pn = {pi_ = 0x0}}, _sharedTrackedObject = {px = 0x5642a3742e68, pn = {pi_ = 0x5642a3742e40}}, _isWeakTracking = false, _isSharedTracking = true}
[trace]         foundStaleInvokers = false
[trace] #86 0x00005642a2ba3fc7 in signals::Slot<pipeline::Update>::operator() (this=0x5642a3741610) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace]         signal = {<pipeline::PipelineSignal> = {<signals::Signal> = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, <No data fields>}, <No data fields>}
[trace] #87 0x00005642a2b915d2 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::sendUpdateSignals (this=0x5642a3740280) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:425
[trace]         doItYourself = true
[trace]         inputDirtyLock = {m = 0x5642a3740550, is_locked = false}
[trace]         i = 0
[trace]         inputLock = {m = 0x5642a3740578, is_locked = true}
[trace]         workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace]         numDirties = 0
[trace] #88 0x00005642a2b90ee6 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::onUpdate (this=0x5642a3740280) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:328
[trace]         inputDirtyLock = {m = 0x5642a3740550, is_locked = false}
[trace]         lock = {m = 0x5642a3740528, is_locked = true}
[trace] #89 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>::operator() (this=0x5642a3741a00, p=0x5642a3740280, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #90 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::rrlist1<pipeline::Update&> > (this=0x5642a3741a10, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #91 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >::operator()<pipeline::Update&> (this=0x5642a3741a00, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace]         a = {a1_ = @0x7ffca31980c8}
[trace] #92 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>*>, boost::arg<1>, boost::_bi::value<int> > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace]         f = 0x5642a3741a00
[trace] #93 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a37419d8, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #94 0x00005642a2baf6f7 in signals::CallbackInvoker<pipeline::Update>::operator()<pipeline::Update> (this=0x5642a3742830, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #95 0x00005642a2ba998f in signals::Slot<pipeline::Update>::send (this=0x5642a373fad0, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace]         lock = {_isGood = true, _isWeakTracking = false, _weakObjectLock = {px = 0x0, pn = {pi_ = 0x0}}}
[trace]         invoker = {_callback = {t_ = 0x5642a37419d8}, _weaklyTrackedObject = {px = 0x0, pn = {pi_ = 0x0}}, _sharedTrackedObject = {px = 0x5642a3740288, pn = {pi_ = 0x5642a3740260}}, _isWeakTracking = false, _isSharedTracking = true}
[trace]         foundStaleInvokers = false
[trace] #96 0x00005642a2ba3fc7 in signals::Slot<pipeline::Update>::operator() (this=0x5642a373fad0) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace]         signal = {<pipeline::PipelineSignal> = {<signals::Signal> = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, <No data fields>}, <No data fields>}
[trace] #97 0x00005642a2b915d2 in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::sendUpdateSignals (this=0x5642a3726b80) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:425
[trace]         doItYourself = true
[trace]         inputDirtyLock = {m = 0x5642a3726e50, is_locked = false}
[trace]         i = 0
[trace]         inputLock = {m = 0x5642a3726e78, is_locked = true}
[trace]         workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace]         numDirties = 0
[trace] #98 0x00005642a2b8feeb in pipeline::SimpleProcessNode<pipeline::FullLockingStrategy>::updateInputs (this=0x5642a3726b80) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:190
[trace]         lock = {m = 0x5642a3726e28, is_locked = true}
[trace] #99 0x00005642a2c5376d in gui::Window::redraw (this=0x5642a3726b80) at /home/yeze16159/sopnet/modules/gui/Window.cpp:139
[trace]         wantsRedraw = false
[trace]         guard = {_openGl = 0x5642a37532b0, _deactivateContext = true}
[trace]         __PRETTY_FUNCTION__ = "virtual void gui::Window::redraw()"
[trace] #100 0x00005642a2c7cb72 in gui::XWindow::processEvents (this=0x5642a3726ec0) at /home/yeze16159/sopnet/modules/gui/linux/XWindow.cpp:269
[trace]         event = {type = 9, xany = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345}, xkey = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, root = 12884901888, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, root = 12884901888, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, root = 12884901888, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, root = 12884901888, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, mode = 0, detail = 3}, xexpose = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, x = 0, y = 3, width = 0, height = 0, count = 0}, xgraphicsexpose = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, drawable = 46137345, x = 0, y = 3, width = 0, height = 0, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, drawable = 46137345, major_code = 0, minor_code = 3}, xvisibility = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, state = 0}, xcreatewindow = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, parent = 46137345, window = 12884901888, x = 0, y = 0, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888}, xunmap = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, from_configure = 0}, xmap = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, override_redirect = 0}, xmaprequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, parent = 46137345, window = 12884901888}, xreparent = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, parent = 0, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, x = 0, y = 0}, xresizerequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, width = 0, height = 3}, xconfigurerequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, parent = 46137345, window = 12884901888, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, place = 0}, xcirculaterequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, parent = 46137345, window = 12884901888, place = 0}, xproperty = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, atom = 12884901888, time = 0, state = 0}, xselectionclear = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, selection = 12884901888, time = 0}, xselectionrequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, owner = 46137345, requestor = 12884901888, selection = 0, target = 0, property = 0, time = 0}, xselection = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, requestor = 46137345, selection = 12884901888, target = 0, property = 0, time = 0}, xcolormap = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, colormap = 12884901888, c_new = 0, state = 0}, xclient = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, message_type = 12884901888, format = 0, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, request = 0, first_keycode = 3, count = 0}, xerror = {type = 9, display = 0x1d, resourceid = 0, serial = 94844210017968, error_code = 1 '\001', request_code = 0 '\000', minor_code = 192 '\300'}, xkeymap = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, key_vector = "\000\000\000\000\003", '\000' <repeats 26 times>}, xgeneric = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, extension = 46137345, evtype = 0}, xcookie = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, extension = 46137345, evtype = 0, cookie = 0, data = 0x0}, pad = {9, 29, 0, 94844210017968, 46137345, 12884901888, 0 <repeats 18 times>}}
[trace]         numEvents = 0
[trace] #101 0x00005642a29c1ade in processEvents (window=...) at /home/yeze16159/sopnet/binaries/graphcut.cpp:86
[trace] No locals.
[trace] #102 0x00005642a29c261b in main (optionc=1, optionv=0x7ffca3198858) at /home/yeze16159/sopnet/binaries/graphcut.cpp:215
[trace]         window = {px = 0x5642a3726b80, pn = {pi_ = 0x5642a3726b60}}
[trace]         graphcutDialog = {px = 0x5642a37511a0, pn = {pi_ = 0x5642a3751180}}
[trace]         membranesReader = {px = 0x5642a3a2eed8, pn = {pi_ = 0x5642a3a2eeb0}}
[trace]         zoomView = {px = 0x5642a3740280, pn = {pi_ = 0x5642a3740260}}
[trace]         membranesView = {px = 0x5642a374c7c0, pn = {pi_ = 0x5642a374c7a0}}
[trace]         contrastView = {px = 0x5642a374eaf0, pn = {pi_ = 0x5642a374ead0}}
[trace]         firstSection = 0
[trace]         lastSection = -1
[trace]         mainContainer = {px = 0x5642a3742e60, pn = {pi_ = 0x5642a3742e40}}
[trace]         contrastReader = {px = 0x5642a3a24e60, pn = {pi_ = 0x5642a3a24e40}}
[trace]         graphcut = {px = 0x5642a3a30160, pn = {pi_ = 0x5642a3a30140}}
[trace]         segmentationView = {px = 0x5642a3a7d130, pn = {pi_ = 0x5642a3a7d110}}

[window thread] details:
/home/yeze16159/sopnet/modules/pipeline/Output.h(253): Throw in function DataType* pipeline::OutputImpl::operator->() const [with DataType = GraphCutParameters]
Dynamic exception type: boost::exception_detail::clone_impl
std::exception::what: std::exception
[tag_stack_trace*] = [trace] back trace for /home/yeze16159/binaries/graphcut (6912):
[trace] #0 0x00007f9b50a4bd11 in read () from /lib/x86_64-linux-gnu/libpthread.so.0
[trace] No symbol table info available.
[trace] #1 0x00005642a2b7404a in stack_trace_::stack_trace_ (this=0x7ffca3195750) at /home/yeze16159/sopnet/modules/util/exceptions.cpp:94
[trace] buf = ""
[trace] oss =
[trace] line = ""
[trace] output = ""
[trace] n = 140723044832336
[trace] programName = "/home/yeze16159/binaries/graphcut"
[trace] pid = "6912"
[trace] pipefds = {17, 20}
[trace] barrierfds = {21, 22}
[trace] res = 0
[trace] childPid = 6923
[trace] #2 0x00005642a2aa4093 in pipeline::OutputImpl::operator-> (this=0x5642a3a199d0) at /home/yeze16159/sopnet/modules/pipeline/Output.h:253
[trace] __util_messageStream =
[trace] PRETTY_FUNCTION = "DataType* pipeline::OutputImpl::operator->() const [with DataType = GraphCutParameters]"
[trace] #3 0x00005642a2bd4232 in GraphCutDialog::ParametersCollector::updateOutputs (this=0x5642a3a192d0) at /home/yeze16159/sopnet/modules/imageprocessing/gui/GraphCutDialog.cpp:28
[trace] No locals.
[trace] #4 0x00005642a2b90c81 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::lockOutputs (this=0x5642a3a192d0, i=1) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:237
[trace] No locals.
[trace] #5 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>::operator() (this=0x5642a38ee540, p=0x5642a3a192d0, a1=1) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #6 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list0> (this=0x5642a38ee550, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #7 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value > >::operator() (this=0x5642a38ee540) at /usr/include/boost/bind/bind.hpp:1294
[trace] a = {}
[trace] #8 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a38ee540
[trace] #9 0x00005642a2ba0b71 in boost::function0::operator() (this=0x7ffca3195c10) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #10 0x00005642a2b8e590 in pipeline::OutputLockingStrategy::lockOutput(pipeline::OutputBase&, boost::function<void ()>) (this=0x5642a3a192d1, output=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:91
[trace] No locals.
[trace] #11 0x00005642a2b90d0d in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::lockOutputs (this=0x5642a3a192d0, i=0) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:241
[trace] No locals.
[trace] #12 0x00005642a2b90b75 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::lockInputs (this=0x5642a3a192d0, i=5) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:226
[trace] No locals.
[trace] #13 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>::operator() (this=0x5642a38ee510, p=0x5642a3a192d0, a1=5) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #14 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list0> (this=0x5642a38ee520, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #15 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value > >::operator() (this=0x5642a38ee510) at /usr/include/boost/bind/bind.hpp:1294
[trace] a = {}
[trace] #16 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a38ee510
[trace] #17 0x00005642a2ba0b71 in boost::function0::operator() (this=0x7ffca3195ec0) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #18 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace] lock = {m = 0x5642a3a129b8, is_locked = true}
[trace] #19 0x00005642a2b90bfa in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::lockInputs (this=0x5642a3a192d0, i=4) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #20 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>::operator() (this=0x5642a38ee4e0, p=0x5642a3a192d0, a1=4) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #21 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list0> (this=0x5642a38ee4f0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #22 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value > >::operator() (this=0x5642a38ee4e0) at /usr/include/boost/bind/bind.hpp:1294
[trace] a = {}
[trace] #23 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a38ee4e0
[trace] #24 0x00005642a2ba0b71 in boost::function0::operator() (this=0x7ffca31960f0) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #25 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace] lock = {m = 0x5642a3a0aaf8, is_locked = true}
[trace] #26 0x00005642a2b90bfa in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::lockInputs (this=0x5642a3a192d0, i=3) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #27 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>::operator() (this=0x5642a38ee4b0, p=0x5642a3a192d0, a1=3) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #28 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list0> (this=0x5642a38ee4c0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #29 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value > >::operator() (this=0x5642a38ee4b0) at /usr/include/boost/bind/bind.hpp:1294
[trace] a = {}
[trace] #30 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a38ee4b0
[trace] #31 0x00005642a2ba0b71 in boost::function0::operator() (this=0x7ffca3196320) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #32 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace] lock = {m = 0x5642a376af08, is_locked = true}
[trace] #33 0x00005642a2b90bfa in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::lockInputs (this=0x5642a3a192d0, i=2) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #34 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>::operator() (this=0x5642a38ee370, p=0x5642a3a192d0, a1=2) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #35 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list0> (this=0x5642a38ee380, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #36 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value > >::operator() (this=0x5642a38ee370) at /usr/include/boost/bind/bind.hpp:1294
[trace] a = {}
[trace] #37 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a38ee370
[trace] #38 0x00005642a2ba0b71 in boost::function0::operator() (this=0x7ffca3196550) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #39 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace] lock = {m = 0x5642a39bde98, is_locked = true}
[trace] #40 0x00005642a2b90bfa in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::lockInputs (this=0x5642a3a192d0, i=1) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #41 0x00005642a2bc2da8 in boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>::operator() (this=0x5642a390b7d0, p=0x5642a3a192d0, a1=1) at /usr/include/boost/bind/mem_fn_template.hpp:165
[trace] No locals.
[trace] #42 0x00005642a2bbdaaa in boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value >::operator()<boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list0> (this=0x5642a390b7e0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:319
[trace] No locals.
[trace] #43 0x00005642a2bb8a60 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::_bi::value > >::operator() (this=0x5642a390b7d0) at /usr/include/boost/bind/bind.hpp:1294
[trace] a = {}
[trace] #44 0x00005642a2bb3dd5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, int>, boost::_bi::list2<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::_bi::value > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a390b7d0
[trace] #45 0x00005642a2ba0b71 in boost::function0::operator() (this=0x7ffca3196780) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #46 0x00005642a2b8e42f in pipeline::InputLockingStrategy::lockInput(pipeline::InputBase&, boost::function<void ()>) (this=0x5642a3a192d0, input=..., next=...) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:57
[trace] lock = {m = 0x5642a3751db8, is_locked = true}
[trace] #47 0x00005642a2b90bfa in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::lockInputs (this=0x5642a3a192d0, i=0) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.h:230
[trace] No locals.
[trace] #48 0x00005642a2b90f44 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::onUpdate (this=0x5642a3a192d0) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:355
[trace] lock = {m = 0x5642a3a19578, is_locked = true}
[trace] #49 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>::operator() (this=0x5642a3a1b810, p=0x5642a3a192d0, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #50 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::arg<1>, boost::_bi::value >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::rrlist1pipeline::Update& > (this=0x5642a3a1b820, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #51 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::arg<1>, boost::bi::value > >::operator()pipeline::Update& (this=0x5642a3a1b810, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace] a = {a1
= @0x7ffca3196a88}
[trace] #52 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::arg<1>, boost::_bi::value > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a3a1b810
[trace] #53 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a3a1b7e8, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #54 0x00005642a2baf6f7 in signals::CallbackInvokerpipeline::Update::operator()pipeline::Update (this=0x5642a3a7cee0, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #55 0x00005642a2ba998f in signals::Slotpipeline::Update::send (this=0x5642a3a7bcd0, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace] lock = {_isGood = true, _isWeakTracking = false, weakObjectLock = {px = 0x0, pn = {pi = 0x0}}}
[trace] invoker = {callback = {t = 0x5642a3a1b7e8}, weaklyTrackedObject = {px = 0x0, pn = {pi = 0x0}}, sharedTrackedObject = {px = 0x5642a3a192d8, pn = {pi = 0x5642a3a192b0}}, _isWeakTracking = false, _isSharedTracking = true}
[trace] foundStaleInvokers = false
[trace] #56 0x00005642a2ba3fc7 in signals::Slotpipeline::Update::operator() (this=0x5642a3a7bcd0) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace] signal = {pipeline::PipelineSignal = {signals::Signal = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, }, }
[trace] #57 0x00005642a2b915d2 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::sendUpdateSignals (this=0x5642a3a30160) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:425
[trace] doItYourself = true
[trace] inputDirtyLock = {m = 0x5642a3a30430, is_locked = false}
[trace] i = 1
[trace] inputLock = {m = 0x5642a3a30458, is_locked = true}
[trace] workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace] numDirties = 1
[trace] #58 0x00005642a2b90ee6 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::onUpdate (this=0x5642a3a30160) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:328
[trace] inputDirtyLock = {m = 0x5642a3a30430, is_locked = false}
[trace] lock = {m = 0x5642a3a30408, is_locked = true}
[trace] #59 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>::operator() (this=0x5642a3a7c170, p=0x5642a3a30160, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #60 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::arg<1>, boost::_bi::value >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::rrlist1pipeline::Update& > (this=0x5642a3a7c180, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #61 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::arg<1>, boost::bi::value > >::operator()pipeline::Update& (this=0x5642a3a7c170, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace] a = {a1
= @0x7ffca3197018}
[trace] #62 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::arg<1>, boost::_bi::value > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a3a7c170
[trace] #63 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a3a7c478, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #64 0x00005642a2baf6f7 in signals::CallbackInvokerpipeline::Update::operator()pipeline::Update (this=0x5642a3a7dff0, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #65 0x00005642a2ba998f in signals::Slotpipeline::Update::send (this=0x5642a3a7d9c0, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace] lock = {_isGood = true, _isWeakTracking = false, weakObjectLock = {px = 0x0, pn = {pi = 0x0}}}
[trace] invoker = {callback = {t = 0x5642a3a7c478}, weaklyTrackedObject = {px = 0x0, pn = {pi = 0x0}}, sharedTrackedObject = {px = 0x5642a3a30168, pn = {pi = 0x5642a3a30140}}, _isWeakTracking = false, _isSharedTracking = true}
[trace] foundStaleInvokers = false
[trace] #66 0x00005642a2ba3fc7 in signals::Slotpipeline::Update::operator() (this=0x5642a3a7d9c0) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace] signal = {pipeline::PipelineSignal = {signals::Signal = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, }, }
[trace] #67 0x00005642a2b915d2 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::sendUpdateSignals (this=0x5642a3a7d130) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:425
[trace] doItYourself = true
[trace] inputDirtyLock = {m = 0x5642a3a7d400, is_locked = false}
[trace] i = 0
[trace] inputLock = {m = 0x5642a3a7d428, is_locked = true}
[trace] workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace] numDirties = 0
[trace] #68 0x00005642a2b90ee6 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::onUpdate (this=0x5642a3a7d130) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:328
[trace] inputDirtyLock = {m = 0x5642a3a7d400, is_locked = false}
[trace] lock = {m = 0x5642a3a7d3d8, is_locked = true}
[trace] #69 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>::operator() (this=0x5642a3a7dd40, p=0x5642a3a7d130, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #70 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::arg<1>, boost::_bi::value >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::rrlist1pipeline::Update& > (this=0x5642a3a7dd50, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #71 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::arg<1>, boost::bi::value > >::operator()pipeline::Update& (this=0x5642a3a7dd40, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace] a = {a1
= @0x7ffca31975a8}
[trace] #72 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::arg<1>, boost::_bi::value > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a3a7dd40
[trace] #73 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a3a7dd18, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #74 0x00005642a2baf6f7 in signals::CallbackInvokerpipeline::Update::operator()pipeline::Update (this=0x5642a3a7ed40, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #75 0x00005642a2ba998f in signals::Slotpipeline::Update::send (this=0x5642a3a7e4b0, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace] lock = {_isGood = true, _isWeakTracking = false, weakObjectLock = {px = 0x0, pn = {pi = 0x0}}}
[trace] invoker = {callback = {t = 0x5642a3a7dd18}, weaklyTrackedObject = {px = 0x0, pn = {pi = 0x0}}, sharedTrackedObject = {px = 0x5642a3a7d138, pn = {pi = 0x5642a3a7d110}}, _isWeakTracking = false, _isSharedTracking = true}
[trace] foundStaleInvokers = false
[trace] #76 0x00005642a2ba3fc7 in signals::Slotpipeline::Update::operator() (this=0x5642a3a7e4b0) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace] signal = {pipeline::PipelineSignal = {signals::Signal = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, }, }
[trace] #77 0x00005642a2b91be5 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::sendUpdateSignals (this=0x5642a3742e60) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:478
[trace] doItYourself = true
[trace] inputDirtyLock = {m = 0x5642a3743130, is_locked = false}
[trace] j = 3
[trace] i = 0
[trace] inputLock = {m = 0x5642a3743158, is_locked = true}
[trace] workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace] numDirties = 0
[trace] #78 0x00005642a2b90ee6 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::onUpdate (this=0x5642a3742e60) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:328
[trace] inputDirtyLock = {m = 0x5642a3743130, is_locked = false}
[trace] lock = {m = 0x5642a3743108, is_locked = true}
[trace] #79 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>::operator() (this=0x5642a3744100, p=0x5642a3742e60, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #80 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::arg<1>, boost::_bi::value >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::rrlist1pipeline::Update& > (this=0x5642a3744110, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #81 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::arg<1>, boost::bi::value > >::operator()pipeline::Update& (this=0x5642a3744100, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace] a = {a1
= @0x7ffca3197b38}
[trace] #82 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::arg<1>, boost::_bi::value > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a3744100
[trace] #83 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a3744438, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #84 0x00005642a2baf6f7 in signals::CallbackInvokerpipeline::Update::operator()pipeline::Update (this=0x5642a3a24830, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #85 0x00005642a2ba998f in signals::Slotpipeline::Update::send (this=0x5642a3741610, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace] lock = {_isGood = true, _isWeakTracking = false, weakObjectLock = {px = 0x0, pn = {pi = 0x0}}}
[trace] invoker = {callback = {t = 0x5642a3744438}, weaklyTrackedObject = {px = 0x0, pn = {pi = 0x0}}, sharedTrackedObject = {px = 0x5642a3742e68, pn = {pi = 0x5642a3742e40}}, _isWeakTracking = false, _isSharedTracking = true}
[trace] foundStaleInvokers = false
[trace] #86 0x00005642a2ba3fc7 in signals::Slotpipeline::Update::operator() (this=0x5642a3741610) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace] signal = {pipeline::PipelineSignal = {signals::Signal = {_vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, }, }
[trace] #87 0x00005642a2b915d2 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::sendUpdateSignals (this=0x5642a3740280) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:425
[trace] doItYourself = true
[trace] inputDirtyLock = {m = 0x5642a3740550, is_locked = false}
[trace] i = 0
[trace] inputLock = {m = 0x5642a3740578, is_locked = true}
[trace] workers = {threads = empty std::__cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace] numDirties = 0
[trace] #88 0x00005642a2b90ee6 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::onUpdate (this=0x5642a3740280) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:328
[trace] inputDirtyLock = {m = 0x5642a3740550, is_locked = false}
[trace] lock = {m = 0x5642a3740528, is_locked = true}
[trace] #89 0x00005642a2bc2ab6 in boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>::operator() (this=0x5642a3741a00, p=0x5642a3740280, a1=..., a2=0) at /usr/include/boost/bind/mem_fn_template.hpp:280
[trace] No locals.
[trace] #90 0x00005642a2bbd3d1 in boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy>, boost::arg<1>, boost::_bi::value >::operator()<boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::rrlist1pipeline::Update& > (this=0x5642a3741a10, f=..., a=...) at /usr/include/boost/bind/bind.hpp:398
[trace] No locals.
[trace] #91 0x00005642a2bb8281 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy
>, boost::arg<1>, boost::bi::value > >::operator()pipeline::Update& (this=0x5642a3741a00, a1=...) at /usr/include/boost/bind/bind.hpp:1306
[trace] a = {a1
= @0x7ffca31980c8}
[trace] #92 0x00005642a2bb314f in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, pipeline::SimpleProcessNodepipeline::FullLockingStrategy, pipeline::Update const&, int>, boost::_bi::list3<boost::_bi::value<pipeline::SimpleProcessNodepipeline::FullLockingStrategy*>, boost::arg<1>, boost::bi::value > >, void, pipeline::Update&>::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
[trace] f = 0x5642a3741a00
[trace] #93 0x00005642a2bb44df in boost::function1<void, pipeline::Update&>::operator() (this=0x5642a37419d8, a0=...) at /usr/include/boost/function/function_template.hpp:770
[trace] No locals.
[trace] #94 0x00005642a2baf6f7 in signals::CallbackInvokerpipeline::Update::operator()pipeline::Update (this=0x5642a3742830, signal=...) at /home/yeze16159/sopnet/modules/signals/CallbackInvoker.h:125
[trace] No locals.
[trace] #95 0x00005642a2ba998f in signals::Slotpipeline::Update::send (this=0x5642a373fad0, signal=...) at /home/yeze16159/sopnet/modules/signals/Slot.h:187
[trace] lock = {isGood = true, isWeakTracking = false, weakObjectLock = {px = 0x0, pn = {pi = 0x0}}}
[trace] invoker = {callback = {t = 0x5642a37419d8}, weaklyTrackedObject = {px = 0x0, pn = {pi = 0x0}}, sharedTrackedObject = {px = 0x5642a3740288, pn = {pi = 0x5642a3740260}}, isWeakTracking = false, isSharedTracking = true}
[trace] foundStaleInvokers = false
[trace] #96 0x00005642a2ba3fc7 in signals::Slotpipeline::Update::operator() (this=0x5642a373fad0) at /home/yeze16159/sopnet/modules/signals/Slot.h:75
[trace] signal = {pipeline::PipelineSignal = {signals::Signal = {vptr.Signal = 0x5642a3058660 <vtable for pipeline::Update+16>}, }, }
[trace] #97 0x00005642a2b915d2 in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::sendUpdateSignals (this=0x5642a3726b80) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:425
[trace] doItYourself = true
[trace] inputDirtyLock = {m = 0x5642a3726e50, is_locked = false}
[trace] i = 0
[trace] inputLock = {m = 0x5642a3726e78, is_locked = true}
[trace] workers = {threads = empty std::cxx11::list, m = {state = {shared_count = 0, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}}, shared_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, exclusive_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}, upgrade_cond = {internal_mutex = pthread_mutex_t = {Type = Normal, Status = Not acquired, Robust = No, Shared = No, Protocol = None}, cond = pthread_cond_t = {Threads known to still execute a wait function = 0, Clock ID = CLOCK_REALTIME, Shared = No}}}}
[trace] numDirties = 0
[trace] #98 0x00005642a2b8feeb in pipeline::SimpleProcessNodepipeline::FullLockingStrategy::updateInputs (this=0x5642a3726b80) at /home/yeze16159/sopnet/modules/pipeline/SimpleProcessNode.cpp:190
[trace] lock = {m = 0x5642a3726e28, is_locked = true}
[trace] #99 0x00005642a2c5376d in gui::Window::redraw (this=0x5642a3726b80) at /home/yeze16159/sopnet/modules/gui/Window.cpp:139
[trace] wantsRedraw = false
[trace] guard = {openGl = 0x5642a37532b0, deactivateContext = true}
[trace] PRETTY_FUNCTION = "virtual void gui::Window::redraw()"
[trace] #100 0x00005642a2c7cb72 in gui::XWindow::processEvents (this=0x5642a3726ec0) at /home/yeze16159/sopnet/modules/gui/linux/XWindow.cpp:269
[trace] event = {type = 9, xany = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345}, xkey = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, root = 12884901888, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, root = 12884901888, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, root = 12884901888, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, root = 12884901888, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 0}, xfocus = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, mode = 0, detail = 3}, xexpose = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, x = 0, y = 3, width = 0, height = 0, count = 0}, xgraphicsexpose = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, drawable = 46137345, x = 0, y = 3, width = 0, height = 0, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, drawable = 46137345, major_code = 0, minor_code = 3}, xvisibility = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, state = 0}, xcreatewindow = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, parent = 46137345, window = 12884901888, x = 0, y = 0, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888}, xunmap = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, from_configure = 0}, xmap = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, override_redirect = 0}, xmaprequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, parent = 46137345, window = 12884901888}, xreparent = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, parent = 0, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, x = 0, y = 0}, xresizerequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, width = 0, height = 3}, xconfigurerequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, parent = 46137345, window = 12884901888, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, event = 46137345, window = 12884901888, place = 0}, xcirculaterequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, parent = 46137345, window = 12884901888, place = 0}, xproperty = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, atom = 12884901888, time = 0, state = 0}, xselectionclear = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, selection = 12884901888, time = 0}, xselectionrequest = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, owner = 46137345, requestor = 12884901888, selection = 0, target = 0, property = 0, time = 0}, xselection = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, requestor = 46137345, selection = 12884901888, target = 0, property = 0, time = 0}, xcolormap = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, colormap = 12884901888, c_new = 0, state = 0}, xclient = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, message_type = 12884901888, format = 0, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, request = 0, first_keycode = 3, count = 0}, xerror = {type = 9, display = 0x1d, resourceid = 0, serial = 94844210017968, error_code = 1 '\001', request_code = 0 '\000', minor_code = 192 '\300'}, xkeymap = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, window = 46137345, key_vector = "\000\000\000\000\003", '\000' <repeats 26 times>}, xgeneric = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, extension = 46137345, evtype = 0}, xcookie = {type = 9, serial = 29, send_event = 0, display = 0x5642a37276b0, extension = 46137345, evtype = 0, cookie = 0, data = 0x0}, pad = {9, 29, 0, 94844210017968, 46137345, 12884901888, 0 <repeats 18 times>}}
[trace] numEvents = 0
[trace] #101 0x00005642a29c1ade in processEvents (window=...) at /home/yeze16159/sopnet/binaries/graphcut.cpp:86
[trace] No locals.
[trace] #102 0x00005642a29c261b in main (optionc=1, optionv=0x7ffca3198858) at /home/yeze16159/sopnet/binaries/graphcut.cpp:215
[trace] window = {px = 0x5642a3726b80, pn = {pi
= 0x5642a3726b60}}
[trace] graphcutDialog = {px = 0x5642a37511a0, pn = {pi
= 0x5642a3751180}}
[trace] membranesReader = {px = 0x5642a3a2eed8, pn = {pi
= 0x5642a3a2eeb0}}
[trace] zoomView = {px = 0x5642a3740280, pn = {pi
= 0x5642a3740260}}
[trace] membranesView = {px = 0x5642a374c7c0, pn = {pi = 0x5642a374c7a0}}
[trace] contrastView = {px = 0x5642a374eaf0, pn = {pi = 0x5642a374ead0}}
[trace] firstSection = 0
[trace] lastSection = -1
[trace] mainContainer = {px = 0x5642a3742e60, pn = {pi = 0x5642a3742e40}}
[trace] contrastReader = {px = 0x5642a3a24e60, pn = {pi = 0x5642a3a24e40}}
[trace] graphcut = {px = 0x5642a3a30160, pn = {pi = 0x5642a3a30140}}
[trace] segmentationView = {px = 0x5642a3a7d130, pn = {pi = 0x5642a3a7d110}}

[tag_error_message*] = This output does not point to valid data
`

@funkey
Copy link
Owner

funkey commented Mar 7, 2018

This repository is no longer maintained, you might want to have a look at https://github.com/funkey/candidate_mc, which implements the assignment model used in Sopnet as well.

@funkey funkey closed this as completed Mar 7, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants