View Issue Details

IDProjectCategoryView StatusLast Update
0008301ardourbugspublic2020-09-08 15:51
Reportersamthursfield Assigned Tox42  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
PlatformGNUOSLinuxOS Version(any)
Product Version6.2 
Summary0008301: Crash when removing a-compressor stereo from a bus
DescriptionI added a-compressor stereo to a bus. This worked fine. I removed the plugin (while playing the track) and Ardour crashed.

full backtrace attached, but the interesting part seems to be this:

Thread 1 (Thread 0x7f32e26f8a00 (LWP 24254)):
#0 0x00007f32e5763a25 in raise () at /lib64/libc.so.6
0000001 0x00007f32e574c895 in abort () at /lib64/libc.so.6
#2 0x00007f32e574c769 in _nl_load_domain.cold () at /lib64/libc.so.6
#3 0x00007f32e575be86 in annobin_assert.c_end () at /lib64/libc.so.6
0000004 0x00007f32e992b831 in ARDOUR::Route::setup_invisible_processors() (this=0x9dab7b0) at ../libs/ardour/route.cc:4908
0000005 0x00007f32e991a08d in ARDOUR::Route::configure_processors_unlocked(ARDOUR::Route::ProcessorStreams*, Glib::Threads::RWLock::WriterLock*) (this=0x9dab7b0, err=0x0, lm=0x7ffe1f1a58c0) at ../libs/ardour/route.cc:1875
#6 0x00007f32e9917807 in ARDOUR::Route::remove_processor(boost::shared_ptr<ARDOUR::Processor>, ARDOUR::Route::ProcessorStreams*, bool) (this=0x9dab7b0, processor=..., err=0x0, need_process_lock=true) at ../libs/ardour/route.cc:1481
#7 0x0000000000f70617 in ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (this=0x587c6c8, targets=std::vector of length 1, capacity 1 = {...}) at ../gtk2_ardour/processor_box.cc:3333
0000008 0x0000000000f6aba3 in ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (this=0x587c6c8, op=ProcessorBox::ProcessorsDelete) at ../gtk2_ardour/processor_box.cc:2453
0000009 0x0000000000f759d8 in ProcessorBox::rb_delete() () at ../gtk2_ardour/processor_box.cc:4079
0000010 0x0000000000f91edb in sigc::pointer_functor0<void>::operator()() const (this=0x3f9b408) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
0000011 0x0000000000f8f184 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x3f9b400) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
0000012 0x0000000000f8b5dd in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x3f9b3d0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
0000013 0x00007f32e78ea4cc in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /lib64/libglibmm-2.4.so.1
0000014 0x00007f32e783688a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
TagsNo tags attached.

Activities

samthursfield

2020-07-10 15:51

reporter  

a-compressor-removal.log (43,304 bytes)   
Thread 38 (Thread 0x7f3258ff9700 (LWP 24355)):
#0  0x00007f32e582343d in syscall () at /lib64/libc.so.6
#1  0x00007f32e7799303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f32ea14fbb1 in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) (this=0x4e117f8, block=true) at ../libs/waveview/wave_view_private.cc:299
#3  0x00007f32ea14fed6 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at ../libs/waveview/wave_view_private.cc:368
#4  0x00007f32ea150246 in ArdourWaveView::WaveViewDrawingThread::run() (this=0x588e4f0) at ../libs/waveview/wave_view_private.cc:450
#5  0x00007f32ea154df1 in sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread>::operator()() const (this=0xe0dd198) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#6  0x00007f32ea1548fc in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread> >::operator()() const (this=0xe0dd190) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f32ea1542cb in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread>, void>::call_it(sigc::internal::slot_rep*) (rep=0xe0dd160) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#9  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#10 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 37 (Thread 0x7f32bd7c9a00 (LWP 24331)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0x3cf6810) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e995a745 in ARDOUR::RTTaskList::run() (this=0x3cf67e0) at ../libs/ardour/rt_tasklist.cc:112
#4  0x00007f32e995a532 in ARDOUR::RTTaskList::_thread_run(void*) (arg=0x3cf67e0) at ../libs/ardour/rt_tasklist.cc:68
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 36 (Thread 0x7f32d3142700 (LWP 24279)):
#0  0x00007f32e582343d in syscall () at /lib64/libc.so.6
#1  0x00007f32e7799303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f32e935073c in ARDOUR::AudioEngine::do_reset_backend() (this=0x27a54d0) at ../libs/ardour/audioengine.cc:651
#3  0x00007f32e935d811 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const (this=0x2430890, p=0x27a54d0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f32e935d225 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) (this=0x24308a0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f32e935c9ff in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() (this=0x2430890) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f32e935c1c2 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const (this=0x2430890) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f32e935b6e8 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it(sigc::internal::slot_rep*) (rep=0x2430860) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#9  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#10 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 35 (Thread 0x7f32597fa700 (LWP 24354)):
#0  0x00007f32e582343d in syscall () at /lib64/libc.so.6
#1  0x00007f32e7799303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f32ea14fbb1 in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) (this=0x4e117f8, block=true) at ../libs/waveview/wave_view_private.cc:299
#3  0x00007f32ea14fed6 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at ../libs/waveview/wave_view_private.cc:368
#4  0x00007f32ea150246 in ArdourWaveView::WaveViewDrawingThread::run() (this=0x58a4f20) at ../libs/waveview/wave_view_private.cc:450
#5  0x00007f32ea154df1 in sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread>::operator()() const (this=0x4ed10a8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#6  0x00007f32ea1548fc in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread> >::operator()() const (this=0x4ed10a0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f32ea1542cb in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread>, void>::call_it(sigc::internal::slot_rep*) (rep=0x4ed1070) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#9  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#10 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 34 (Thread 0x7f32bef24a00 (LWP 24792)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0x3a948b0) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e94d6fce in ARDOUR::Graph::run_one() (this=0x3a94800) at ../libs/ardour/graph.cc:426
#4  0x00007f32e94d74a8 in ARDOUR::Graph::helper_thread() (this=0x3a94800) at ../libs/ardour/graph.cc:470
#5  0x00007f32e94dd87d in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f32bef23ef8, p=0x3a94800) at /usr/include/boost/bind/mem_fn_template.hpp:49
#6  0x00007f32e94dd0d5 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f32bef23f08, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#7  0x00007f32e94dc579 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f32bef23ef8) at /usr/include/boost/bind/bind.hpp:1294
#8  0x00007f32e94dbde0 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#9  0x0000000000727fa4 in boost::function0<void>::operator()() const (this=0x7f32bef23ef0) at /usr/include/boost/function/function_template.hpp:763
#10 0x00007f32d104d002 in ARDOUR::AlsaAudioBackend::alsa_process_thread(void*) (arg=0xfbb7ed0) at ../libs/backends/alsa/alsa_audiobackend.cc:1146
#11 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#12 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 33 (Thread 0x7f32bd7e1a00 (LWP 24329)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0x3cf6810) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e995a745 in ARDOUR::RTTaskList::run() (this=0x3cf67e0) at ../libs/ardour/rt_tasklist.cc:112
#4  0x00007f32e995a532 in ARDOUR::RTTaskList::_thread_run(void*) (arg=0x3cf67e0) at ../libs/ardour/rt_tasklist.cc:68
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 32 (Thread 0x7f32bcd6b700 (LWP 24338)):
#0  0x00007f32e581db6f in poll () at /lib64/libc.so.6
#1  0x00007f32e7bc1314 in CrossThreadChannel::poll_for_request() (this=0x3c36098) at ../libs/pbd/crossthread.posix.cc:102
#2  0x00007f32e7bc137d in CrossThreadChannel::receive(char&, bool) (this=0x3c36098, msg=@0x7f32bcd6a2ef: 0 '\000', wait=true) at ../libs/pbd/crossthread.posix.cc:123
#3  0x00007f32e93bf3ce in ARDOUR::Butler::thread_work() (this=0x3c36000) at ../libs/ardour/butler.cc:172
#4  0x00007f32e93bf153 in ARDOUR::Butler::_thread_work(void*) (arg=0x3c36000) at ../libs/ardour/butler.cc:153
#5  0x00007f32e7be4713 in fake_thread_start(void*) (arg=0x678ed40) at ../libs/pbd/pthread_utils.cc:113
#6  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 31 (Thread 0x7f328d7fa700 (LWP 24341)):
#0  0x00007f32e62251b8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f32778614a3 in  () at /home/sam/.local/lib64/lxvst/Twangstrom-8256/Twangstrom/Twangstrom.64.so
#2  0x00007f327786190b in  () at /home/sam/.local/lib64/lxvst/Twangstrom-8256/Twangstrom/Twangstrom.64.so
#3  0x00007f32777bb919 in  () at /home/sam/.local/lib64/lxvst/Twangstrom-8256/Twangstrom/Twangstrom.64.so
#4  0x00007f32778610c7 in  () at /home/sam/.local/lib64/lxvst/Twangstrom-8256/Twangstrom/Twangstrom.64.so
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 30 (Thread 0x7f32751e9700 (LWP 24345)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0xae14d30) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e9affa20 in ARDOUR::Worker::run() (this=0xae14d10) at ../libs/ardour/worker.cc:146
#4  0x00007f32e9b00a37 in sigc::bound_mem_functor0<void, ARDOUR::Worker>::operator()() const (this=0xae2ce78) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#5  0x00007f32e9b0097c in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::Worker> >::operator()() const (this=0xae2ce70) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007f32e9b00853 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::Worker>, void>::call_it(sigc::internal::slot_rep*) (rep=0xae2ce40) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 29 (Thread 0x7f3245ffb700 (LWP 24774)):
#0  0x00007f32e582008b in select () at /lib64/libc.so.6
#1  0x00007f32e7bfa964 in PBD::SystemExec::output_interposer() (this=0x59c7350) at ../libs/pbd/system_exec.cc:995
#2  0x00007f32e7bf9acd in interposer_thread(void*) (arg=0x59c7350) at ../libs/pbd/system_exec.cc:375
#3  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 28 (Thread 0x7f32bef6ca00 (LWP 24790)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0x3a948b0) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e94d6fce in ARDOUR::Graph::run_one() (this=0x3a94800) at ../libs/ardour/graph.cc:426
#4  0x00007f32e94d74a8 in ARDOUR::Graph::helper_thread() (this=0x3a94800) at ../libs/ardour/graph.cc:470
#5  0x00007f32e94dd87d in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f32bef6bef8, p=0x3a94800) at /usr/include/boost/bind/mem_fn_template.hpp:49
#6  0x00007f32e94dd0d5 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f32bef6bf08, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#7  0x00007f32e94dc579 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f32bef6bef8) at /usr/include/boost/bind/bind.hpp:1294
#8  0x00007f32e94dbde0 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#9  0x0000000000727fa4 in boost::function0<void>::operator()() const (this=0x7f32bef6bef0) at /usr/include/boost/function/function_template.hpp:763
#10 0x00007f32d104d002 in ARDOUR::AlsaAudioBackend::alsa_process_thread(void*) (arg=0x113f3b10) at ../libs/backends/alsa/alsa_audiobackend.cc:1146
#11 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#12 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 27 (Thread 0x7f32beffca00 (LWP 24785)):
#0  0x00007f32e581dc6e in ppoll () at /lib64/libc.so.6
#1  0x00007f32d107ea33 in Alsa_pcmi::pcm_wait() (this=0xc15dbf0) at ../libs/backends/alsa/zita-alsa-pcmi.cc:185
#2  0x00007f32d1050651 in ARDOUR::AlsaAudioBackend::main_process_thread() (this=0x287f000) at ../libs/backends/alsa/alsa_audiobackend.cc:1792
#3  0x00007f32d104ac5e in pthread_process(void*) (arg=0x287f000) at ../libs/backends/alsa/alsa_audiobackend.cc:763
#4  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 26 (Thread 0x7f32befb4a00 (LWP 24788)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0x3a948d8) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e94d633d in ARDOUR::Graph::reached_terminal_node() (this=0x3a94800) at ../libs/ardour/graph.cc:301
#4  0x00007f32e94ddfb5 in ARDOUR::GraphNode::finish(int) (this=0x904ead8, chain=1) at ../libs/ardour/graphnode.cc:73
#5  0x00007f32e94d98ca in ARDOUR::GraphNode::run(int) (this=0x904ead8, chain=1) at ../libs/ardour/ardour/graphnode.h:63
#6  0x00007f32e94d7148 in ARDOUR::Graph::run_one() (this=0x3a94800) at ../libs/ardour/graph.cc:442
#7  0x00007f32e94d78c1 in ARDOUR::Graph::main_thread() (this=0x3a94800) at ../libs/ardour/graph.cc:523
#8  0x00007f32e94dd87d in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f32befb3ef8, p=0x3a94800) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f32e94dd0d5 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f32befb3f08, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f32e94dc579 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f32befb3ef8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f32e94dbde0 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000000000727fa4 in boost::function0<void>::operator()() const (this=0x7f32befb3ef0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f32d104d002 in ARDOUR::AlsaAudioBackend::alsa_process_thread(void*) (arg=0x28afeb0) at ../libs/backends/alsa/alsa_audiobackend.cc:1146
#14 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#15 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 25 (Thread 0x7f3246ffd700 (LWP 26894)):
#0  0x00007f32e62251b8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f32778614a3 in  () at /home/sam/.local/lib64/lxvst/Twangstrom-8256/Twangstrom/Twangstrom.64.so
#2  0x00007f327786190b in  () at /home/sam/.local/lib64/lxvst/Twangstrom-8256/Twangstrom/Twangstrom.64.so
#3  0x00007f32777bb919 in  () at /home/sam/.local/lib64/lxvst/Twangstrom-8256/Twangstrom/Twangstrom.64.so
#4  0x00007f32778610c7 in  () at /home/sam/.local/lib64/lxvst/Twangstrom-8256/Twangstrom/Twangstrom.64.so
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 24 (Thread 0x7f32e231d700 (LWP 24273)):
#0  0x00007f32e57ef871 in clock_nanosleep@GLIBC_2.2.5 () at /lib64/libc.so.6
#1  0x00007f32e57f51c7 in nanosleep () at /lib64/libc.so.6
#2  0x00007f32e77762f7 in g_usleep () at /lib64/libglib-2.0.so.0
#3  0x0000000001308403 in gui_event_loop(void*) (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:463
#4  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 23 (Thread 0x7f329ffff700 (LWP 24786)):
#0  0x00007f32e581db6f in poll () at /lib64/libc.so.6
#1  0x00007f32d104de70 in ARDOUR::AlsaAudioBackend::midi_device_thread() (this=0x287f000) at ../libs/backends/alsa/alsa_audiobackend.cc:1339
#2  0x00007f32d104dd08 in ARDOUR::AlsaAudioBackend::_midi_device_thread(void*) (arg=0x287f000) at ../libs/backends/alsa/alsa_audiobackend.cc:1302
#3  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 22 (Thread 0x7f325a7fc700 (LWP 24350)):
#0  0x00007f32e57ef871 in clock_nanosleep@GLIBC_2.2.5 () at /lib64/libc.so.6
#1  0x00007f32e57f51c7 in nanosleep () at /lib64/libc.so.6
#2  0x00007f32e77762f7 in g_usleep () at /lib64/libglib-2.0.so.0
#3  0x00007f32e93a8cb1 in ARDOUR::AutomationWatch::thread() (this=0xc507320) at ../libs/ardour/automation_watch.cc:195
#4  0x00007f32e93adfb9 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator()(ARDOUR::AutomationWatch*) const (this=0x114918e0, p=0xc507320) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007f32e93adbcd in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>&, boost::_bi::list0&, int) (this=0x114918f0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#6  0x00007f32e93ad49b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator()() (this=0x114918e0) at /usr/include/boost/bind/bind.hpp:1294
#7  0x00007f32e93ad42c in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > > >::operator()() const (this=0x114918e0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#8  0x00007f32e93ace80 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >, void>::call_it(sigc::internal::slot_rep*) (rep=0x114918b0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#9  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#10 0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#11 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#12 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 21 (Thread 0x7f325bfff700 (LWP 24347)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0xbf236a0) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e9affa20 in ARDOUR::Worker::run() (this=0xbf23680) at ../libs/ardour/worker.cc:146
#4  0x00007f32e9b00a37 in sigc::bound_mem_functor0<void, ARDOUR::Worker>::operator()() const (this=0xbf3b888) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#5  0x00007f32e9b0097c in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::Worker> >::operator()() const (this=0xbf3b880) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007f32e9b00853 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::Worker>, void>::call_it(sigc::internal::slot_rep*) (rep=0xbf3b850) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 20 (Thread 0x7f3259ffb700 (LWP 24353)):
#0  0x00007f32e582343d in syscall () at /lib64/libc.so.6
#1  0x00007f32e7799303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f32ea14fbb1 in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) (this=0x4e117f8, block=true) at ../libs/waveview/wave_view_private.cc:299
#3  0x00007f32ea14fed6 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at ../libs/waveview/wave_view_private.cc:368
#4  0x00007f32ea150246 in ArdourWaveView::WaveViewDrawingThread::run() (this=0xd58b8b0) at ../libs/waveview/wave_view_private.cc:450
#5  0x00007f32ea154df1 in sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread>::operator()() const (this=0xe59e008) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#6  0x00007f32ea1548fc in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread> >::operator()() const (this=0xe59e000) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f32ea1542cb in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ArdourWaveView::WaveViewDrawingThread>, void>::call_it(sigc::internal::slot_rep*) (rep=0xe59dfd0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#9  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#10 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 19 (Thread 0x7f32759ea700 (LWP 24344)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0xab7fa70) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e9affa20 in ARDOUR::Worker::run() (this=0xab7fa50) at ../libs/ardour/worker.cc:146
#4  0x00007f32e9b00a37 in sigc::bound_mem_functor0<void, ARDOUR::Worker>::operator()() const (this=0xab97c58) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#5  0x00007f32e9b0097c in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::Worker> >::operator()() const (this=0xab97c50) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007f32e9b00853 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::Worker>, void>::call_it(sigc::internal::slot_rep*) (rep=0xab97c20) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 18 (Thread 0x7f325affd700 (LWP 24349)):
#0  0x00007f32e6224e92 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f32e999763e in ARDOUR::Session::auto_connect_thread_run() (this=0x342deb0) at ../libs/ardour/session.cc:7054
#2  0x00007f32e999733c in ARDOUR::Session::auto_connect_thread(void*) (arg=0x342deb0) at ../libs/ardour/session.cc:6998
#3  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7f325b7fe700 (LWP 24348)):
#0  0x00007f32e6224e92 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f32e9a0e111 in ARDOUR::Session::emit_thread_run() (this=0x342deb0) at ../libs/ardour/session_process.cc:1110
#2  0x00007f32e9a0e0ae in ARDOUR::Session::emit_thread(void*) (arg=0x342deb0) at ../libs/ardour/session_process.cc:1099
#3  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7f32bd7f9a00 (LWP 24327)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0x3cf6810) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e995a745 in ARDOUR::RTTaskList::run() (this=0x3cf67e0) at ../libs/ardour/rt_tasklist.cc:112
#4  0x00007f32e995a532 in ARDOUR::RTTaskList::_thread_run(void*) (arg=0x3cf67e0) at ../libs/ardour/rt_tasklist.cc:68
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7f32749e8700 (LWP 24346)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0xbbf51a0) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e9affa20 in ARDOUR::Worker::run() (this=0xbbf5180) at ../libs/ardour/worker.cc:146
#4  0x00007f32e9b00a37 in sigc::bound_mem_functor0<void, ARDOUR::Worker>::operator()() const (this=0xbc0d388) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#5  0x00007f32e9b0097c in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::Worker> >::operator()() const (this=0xbc0d380) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007f32e9b00853 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::Worker>, void>::call_it(sigc::internal::slot_rep*) (rep=0xbc0d350) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7f328ffff700 (LWP 24340)):
#0  0x00007f32e6227a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f32e6227b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f32e94d9860 in PBD::Semaphore::wait() (this=0x958bf40) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f32e9affa20 in ARDOUR::Worker::run() (this=0x958bf20) at ../libs/ardour/worker.cc:146
#4  0x00007f32e9b00a37 in sigc::bound_mem_functor0<void, ARDOUR::Worker>::operator()() const (this=0x958dd58) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#5  0x00007f32e9b0097c in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::Worker> >::operator()() const (this=0x958dd50) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007f32e9b00853 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::Worker>, void>::call_it(sigc::internal::slot_rep*) (rep=0x958dd20) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f32bffff700 (LWP 24282)):
#0  0x00007f32e581db6f in poll () at /lib64/libc.so.6
#1  0x00007f32e774aace in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007f32e774ac03 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f32e774ac51 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f32d2045700 (LWP 24280)):
#0  0x00007f32e582343d in syscall () at /lib64/libc.so.6
#1  0x00007f32e7799303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f32e935097b in ARDOUR::AudioEngine::do_devicelist_update() (this=0x27a54d0) at ../libs/ardour/audioengine.cc:687
#3  0x00007f32e935d811 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const (this=0x2430dc0, p=0x27a54d0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f32e935d225 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) (this=0x2430dd0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f32e935c9ff in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() (this=0x2430dc0) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f32e935c1c2 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const (this=0x2430dc0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f32e935b6e8 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it(sigc::internal::slot_rep*) (rep=0x2430d90) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#9  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#10 0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f32bf7fe700 (LWP 24283)):
#0  0x00007f32e581db6f in poll () at /lib64/libc.so.6
#1  0x00007f32e774aace in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007f32e774ae53 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3  0x00007f32e6f126aa in gdbus_shared_thread_func () at /lib64/libgio-2.0.so.0
#4  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f32e0b1a700 (LWP 24276)):
#0  0x00007f32e582343d in syscall () at /lib64/libc.so.6
#1  0x00007f32e7799303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f32e9303f3e in ARDOUR::Analyser::work() () at ../libs/ardour/analyser.cc:93
#3  0x00007f32e9303d36 in analyser_work() () at ../libs/ardour/analyser.cc:58
#4  0x0000000000f91edb in sigc::pointer_functor0<void>::operator()() const (this=0x2408f78) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#5  0x0000000000f8f184 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x2408f70) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x0000000000f8b5dd in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x2408f40) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f32be7fc700 (LWP 24339)):
#0  0x00007f32e581db6f in poll () at /lib64/libc.so.6
#1  0x00007f32e774aace in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007f32e774ae53 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3  0x00007f32e7bab724 in BaseUI::main_thread() (this=0x32bc0e0) at ../libs/pbd/base_ui.cc:98
#4  0x00007f32e7baf6f7 in sigc::bound_mem_functor0<void, BaseUI>::operator()() const (this=0x678f598) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#5  0x00007f32e7baf394 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator()() const (this=0x678f590) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007f32e7baedfb in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it(sigc::internal::slot_rep*) (rep=0x678f560) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f32e1b1c700 (LWP 24274)):
#0  0x00007f32e582343d in syscall () at /lib64/libc.so.6
#1  0x00007f32e7799303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f32e9a9cc9e in peak_thread_work() () at ../libs/ardour/source_factory.cc:74
#3  0x0000000000f91edb in sigc::pointer_functor0<void>::operator()() const (this=0x2460148) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000f8f184 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x2460140) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000f8b5dd in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x2460110) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#6  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#7  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#8  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f329dffb700 (LWP 26941)):
#0  0x00007f32e57ef871 in clock_nanosleep@GLIBC_2.2.5 () at /lib64/libc.so.6
#1  0x00007f32e57f51c7 in nanosleep () at /lib64/libc.so.6
#2  0x00007f329c83c19e in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#3  0x00007f329c732f92 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#4  0x00007f329c888ca5 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#5  0x00007f329c888dc9 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#6  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f32e131b700 (LWP 24275)):
#0  0x00007f32e582343d in syscall () at /lib64/libc.so.6
#1  0x00007f32e7799303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f32e9a9cc9e in peak_thread_work() () at ../libs/ardour/source_factory.cc:74
#3  0x0000000000f91edb in sigc::pointer_functor0<void>::operator()() const (this=0x2408eb8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000f8f184 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x2408eb0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000f8b5dd in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x2408e80) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#6  0x00007f32e78d9f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#7  0x00007f32e7774812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#8  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f329c66a700 (LWP 26942)):
#0  0x00007f32e62251b8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f329c83c62e in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#2  0x00007f329c8cbff8 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#3  0x00007f329c888ca5 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#4  0x00007f329c888dc9 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f32761eb700 (LWP 24343)):
#0  0x00007f32e62251b8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f327640a0be in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#2  0x00007f3276499a88 in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#3  0x00007f3276456735 in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#4  0x00007f3276456859 in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#5  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f329e7fc700 (LWP 26940)):
#0  0x00007f32e57ef871 in clock_nanosleep@GLIBC_2.2.5 () at /lib64/libc.so.6
#1  0x00007f32e57f51c7 in nanosleep () at /lib64/libc.so.6
#2  0x00007f329c83c19e in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#3  0x00007f329c8c906d in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#4  0x00007f329ca9fe02 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#5  0x00007f329c888ca5 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#6  0x00007f329c888dc9 in  () at /home/sam/.local/lib64/lxvst/Resound/ResoundVST.so
#7  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f328dffb700 (LWP 24342)):
#0  0x00007f32e57ef871 in clock_nanosleep@GLIBC_2.2.5 () at /lib64/libc.so.6
#1  0x00007f32e57f51c7 in nanosleep () at /lib64/libc.so.6
#2  0x00007f3276409c2e in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#3  0x00007f3276496afd in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#4  0x00007f327666d902 in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#5  0x00007f3276456735 in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#6  0x00007f3276456859 in  () at /home/sam/.local/lib64/lxvst/Sequent/SequentVST.so
#7  0x00007f32e621e432 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f32e58289d3 in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f32e26f8a00 (LWP 24254)):
#0  0x00007f32e5763a25 in raise () at /lib64/libc.so.6
#1  0x00007f32e574c895 in abort () at /lib64/libc.so.6
#2  0x00007f32e574c769 in _nl_load_domain.cold () at /lib64/libc.so.6
#3  0x00007f32e575be86 in annobin_assert.c_end () at /lib64/libc.so.6
#4  0x00007f32e992b831 in ARDOUR::Route::setup_invisible_processors() (this=0x9dab7b0) at ../libs/ardour/route.cc:4908
#5  0x00007f32e991a08d in ARDOUR::Route::configure_processors_unlocked(ARDOUR::Route::ProcessorStreams*, Glib::Threads::RWLock::WriterLock*) (this=0x9dab7b0, err=0x0, lm=0x7ffe1f1a58c0) at ../libs/ardour/route.cc:1875
#6  0x00007f32e9917807 in ARDOUR::Route::remove_processor(boost::shared_ptr<ARDOUR::Processor>, ARDOUR::Route::ProcessorStreams*, bool) (this=0x9dab7b0, processor=..., err=0x0, need_process_lock=true) at ../libs/ardour/route.cc:1481
#7  0x0000000000f70617 in ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (this=0x587c6c8, targets=std::vector of length 1, capacity 1 = {...}) at ../gtk2_ardour/processor_box.cc:3333
#8  0x0000000000f6aba3 in ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (this=0x587c6c8, op=ProcessorBox::ProcessorsDelete) at ../gtk2_ardour/processor_box.cc:2453
#9  0x0000000000f759d8 in ProcessorBox::rb_delete() () at ../gtk2_ardour/processor_box.cc:4079
#10 0x0000000000f91edb in sigc::pointer_functor0<void>::operator()() const (this=0x3f9b408) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#11 0x0000000000f8f184 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x3f9b400) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#12 0x0000000000f8b5dd in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x3f9b3d0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#13 0x00007f32e78ea4cc in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /lib64/libglibmm-2.4.so.1
#14 0x00007f32e783688a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#15 0x00007f32e7849612 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#16 0x00007f32e784faf9 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#17 0x00007f32e784fc63 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#18 0x00007f32e72b14c5 in _gtk_action_emit_activate () at /lib64/libgtk-x11-2.0.so.0
#19 0x00007f32e783688a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#20 0x00007f32e78490ba in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#21 0x00007f32e784faf9 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#22 0x00007f32e784fc63 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#23 0x00007f32e74c8ecc in gtk_widget_activate () at /lib64/libgtk-x11-2.0.so.0
#24 0x00007f32e73a32f5 in gtk_menu_shell_activate_item () at /lib64/libgtk-x11-2.0.so.0
#25 0x00007f32e73a3666 in gtk_menu_shell_button_release () at /lib64/libgtk-x11-2.0.so.0
#26 0x00007f32e738cd9d in _gtk_marshal_BOOLEAN__BOXED () at /lib64/libgtk-x11-2.0.so.0
#27 0x00007f32e783688a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#28 0x00007f32e7848e7e in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#29 0x00007f32e784f3be in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#30 0x00007f32e784fc63 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#31 0x00007f32e74ca384 in gtk_widget_event_internal () at /lib64/libgtk-x11-2.0.so.0
#32 0x00007f32e738a8f4 in gtk_propagate_event () at /lib64/libgtk-x11-2.0.so.0
#33 0x00007f32e738ad3b in gtk_main_do_event () at /lib64/libgtk-x11-2.0.so.0
#34 0x00007f32e71cff90 in gdk_event_dispatch () at /lib64/libgdk-x11-2.0.so.0
#35 0x00007f32e774a7af in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#36 0x00007f32e774ab38 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#37 0x00007f32e774ae53 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#38 0x00007f32e7389ba2 in gtk_main () at /lib64/libgtk-x11-2.0.so.0
#39 0x00007f32e7d92e88 in Gtkmm2ext::UI::run(Receiver&) (this=0x27f5cf0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:293
#40 0x0000000000cc8fd2 in main(int, char**) (argc=1, argv=0x7ffe1f1a6eb8) at ../gtk2_ardour/main.cc:437
a-compressor-removal.log (43,304 bytes)   

samthursfield

2020-07-10 15:54

reporter   ~0024676

I can reproduce this project by adding and removing a-compressor again in the same project file.

I've taken a snapshot of the project, so please let me know what I can do to debug further.

samthursfield

2020-07-10 15:57

reporter   ~0024677

Here's also a screenshot of the project in case that's useful. The problematic channel is named 'DnB'.

I haven't yet found a way to reproduce the issue in a different project.
mixer.png (142,385 bytes)   
mixer.png (142,385 bytes)   

x42

2020-07-10 16:26

administrator   ~0024678

According to the backtrace, this should be impossible.
Route::remove_processor(..., need_process_lock=true) takes the process and processor-lock.

The only explanation I currently have is that some broken plugin causes memory-corruption, overwriting some of Ardour's memory space with garbage, and effectively causing this crash.

x42

2020-07-10 16:28

administrator   ~0024679

Can you share the snapshot file that cause this issue?

samthursfield

2020-07-11 14:18

reporter   ~0024698

Sure. As you can see, there are various 3rd party plugins so it's entirely possible that there's a memory corruption bug in one of them. I will see if my PC can manage running the whole thing under Valgrind, since the issue does seem reproducible...
crash-bug-8301.ardour.gz (157,316 bytes)

samthursfield

2020-07-11 17:40

reporter   ~0024707

I removed all 3rd party plugins, and can still reproduce the crash. Adding and then removing a-compressor-stereo on the 'DnB' channel in the attached session file triggers a crash for me.

samthursfield

2020-07-11 17:43

reporter   ~0024708

Tested with a few other plugins. Only a-compressor and a-expander (mono and stereo) trigger the crash. Other Ardour plugins (a-eq, a-amplifier) don't trigger the crash. Other compressors (x42-comp, Calf compressor) don't trigger the crash.

x42

2020-07-11 20:14

administrator   ~0024713

Fixed in Ardour 6.2-8

The key was that the bus was implicitly soled!

This caused a recursive lock when the sidechain was removed.
https://github.com/Ardour/ardour/commit/156c1e354a240d744e7001ed5e3b6405fc47d6e8

samthursfield

2020-07-13 13:42

reporter   ~0024725

Thanks for looking at this so quickly.

I tested with commit 398101ad92c944604760492d9237971f756beeab and found a new segfault issue, reproducible by following the same steps. I had MALLOC_PERTURB_=5 set in the process environment when this happened, and I can only reproduce the segfault with this set. Since it's triggered the same way as the original issue, I wonder if the fix in commit 156c1e354a240d744e7001e has introduced or uncovered a memory access problem.

Debug log attached
8301-test.log (29,509 bytes)   
Thread 23 (Thread 0x7f1774e4d700 (LWP 24055)):
#0  0x00007f178b138871 in clock_nanosleep@GLIBC_2.2.5 () at /lib64/libc.so.6
#1  0x00007f178b13e1c7 in nanosleep () at /lib64/libc.so.6
#2  0x00007f178d0bf2f7 in g_usleep () at /lib64/libglib-2.0.so.0
#3  0x00007f178ecf4131 in ARDOUR::AutomationWatch::thread() (this=0x82b83d0) at ../libs/ardour/automation_watch.cc:195
#4  0x00007f178ecf9439 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator()(ARDOUR::AutomationWatch*) const (this=0x4ba0aa0, p=0x82b83d0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007f178ecf904d in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>&, boost::_bi::list0&, int) (this=0x4ba0ab0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#6  0x00007f178ecf891b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator()() (this=0x4ba0aa0) at /usr/include/boost/bind/bind.hpp:1294
#7  0x00007f178ecf88ac in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > > >::operator()() const (this=0x4ba0aa0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#8  0x00007f178ecf8300 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >, void>::call_it(sigc::internal::slot_rep*) (rep=0x4ba0a70) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#9  0x00007f178d222f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#10 0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#11 0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#12 0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 22 (Thread 0x7f175a7fc700 (LWP 24054)):
#0  0x00007f178bb6de92 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f178f2e2ffc in ARDOUR::Session::auto_connect_thread_run() (this=0x3707d10) at ../libs/ardour/session.cc:7060
#2  0x00007f178f2e2cfa in ARDOUR::Session::auto_connect_thread(void*) (arg=0x3707d10) at ../libs/ardour/session.cc:7004
#3  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 21 (Thread 0x7f172f7fe700 (LWP 24053)):
#0  0x00007f178bb6de92 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f178f359c6f in ARDOUR::Session::emit_thread_run() (this=0x3707d10) at ../libs/ardour/session_process.cc:1110
#2  0x00007f178f359c0c in ARDOUR::Session::emit_thread(void*) (arg=0x3707d10) at ../libs/ardour/session_process.cc:1099
#3  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 20 (Thread 0x7f1758ff9700 (LWP 24045)):
#0  0x00007f178b166b6f in poll () at /lib64/libc.so.6
#1  0x00007f178d093ace in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007f178d093e53 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3  0x00007f178d4f4724 in BaseUI::main_thread() (this=0x37429e0) at ../libs/pbd/base_ui.cc:98
#4  0x00007f178d4f86f7 in sigc::bound_mem_functor0<void, BaseUI>::operator()() const (this=0x5695128) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#5  0x00007f178d4f8394 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator()() const (this=0x5695120) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007f178d4f7dfb in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it(sigc::internal::slot_rep*) (rep=0x56950f0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f178d222f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 19 (Thread 0x7f175992c700 (LWP 24044)):
#0  0x00007f178b166b6f in poll () at /lib64/libc.so.6
#1  0x00007f178d50a314 in CrossThreadChannel::poll_for_request() (this=0x332a3c8) at ../libs/pbd/crossthread.posix.cc:102
#2  0x00007f178d50a37d in CrossThreadChannel::receive(char&, bool) (this=0x332a3c8, msg=@0x7f175992b2ef: 0 '\000', wait=true) at ../libs/pbd/crossthread.posix.cc:123
#3  0x00007f178ed0a84e in ARDOUR::Butler::thread_work() (this=0x332a330) at ../libs/ardour/butler.cc:172
#4  0x00007f178ed0a5d3 in ARDOUR::Butler::_thread_work(void*) (arg=0x332a330) at ../libs/ardour/butler.cc:153
#5  0x00007f178d52d713 in fake_thread_start(void*) (arg=0x56948d0) at ../libs/pbd/pthread_utils.cc:113
#6  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 18 (Thread 0x7f175bc91a00 (LWP 24043)):
#0  0x00007f178bb70a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f178bb70b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f178ee24ce0 in PBD::Semaphore::wait() (this=0x33976e0) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f178ee2244e in ARDOUR::Graph::run_one() (this=0x3397630) at ../libs/ardour/graph.cc:426
#4  0x00007f178ee22928 in ARDOUR::Graph::helper_thread() (this=0x3397630) at ../libs/ardour/graph.cc:470
#5  0x00007f178ee28cfd in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f175bc90ef8, p=0x3397630) at /usr/include/boost/bind/mem_fn_template.hpp:49
#6  0x00007f178ee28555 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f175bc90f08, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#7  0x00007f178ee279f9 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f175bc90ef8) at /usr/include/boost/bind/bind.hpp:1294
#8  0x00007f178ee27260 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#9  0x0000000000727fa4 in boost::function0<void>::operator()() const (this=0x7f175bc90ef0) at /usr/include/boost/function/function_template.hpp:763
#10 0x00007f1777073188 in ARDOUR::PulseAudioBackend::pulse_process_thread(void*) (arg=0x32c9730) at ../libs/backends/pulseaudio/pulseaudio_backend.cc:744
#11 0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#12 0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7f175bcd9a00 (LWP 24041)):
#0  0x00007f178bb70a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f178bb70b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f178ee24ce0 in PBD::Semaphore::wait() (this=0x33976e0) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f178ee2244e in ARDOUR::Graph::run_one() (this=0x3397630) at ../libs/ardour/graph.cc:426
#4  0x00007f178ee22928 in ARDOUR::Graph::helper_thread() (this=0x3397630) at ../libs/ardour/graph.cc:470
#5  0x00007f178ee28cfd in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f175bcd8ef8, p=0x3397630) at /usr/include/boost/bind/mem_fn_template.hpp:49
#6  0x00007f178ee28555 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f175bcd8f08, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#7  0x00007f178ee279f9 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f175bcd8ef8) at /usr/include/boost/bind/bind.hpp:1294
#8  0x00007f178ee27260 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#9  0x0000000000727fa4 in boost::function0<void>::operator()() const (this=0x7f175bcd8ef0) at /usr/include/boost/function/function_template.hpp:763
#10 0x00007f1777073188 in ARDOUR::PulseAudioBackend::pulse_process_thread(void*) (arg=0x2a344d0) at ../libs/backends/pulseaudio/pulseaudio_backend.cc:744
#11 0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#12 0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7f177403ea00 (LWP 24039)):
#0  0x00007f178bb70a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f178bb70b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f178ee24ce0 in PBD::Semaphore::wait() (this=0x3397708) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f178ee217bd in ARDOUR::Graph::reached_terminal_node() (this=0x3397630) at ../libs/ardour/graph.cc:301
#4  0x00007f178ee29435 in ARDOUR::GraphNode::finish(int) (this=0x7ee6b38, chain=0) at ../libs/ardour/graphnode.cc:73
#5  0x00007f178ee24d4a in ARDOUR::GraphNode::run(int) (this=0x7ee6b38, chain=0) at ../libs/ardour/ardour/graphnode.h:63
#6  0x00007f178ee225c8 in ARDOUR::Graph::run_one() (this=0x3397630) at ../libs/ardour/graph.cc:442
#7  0x00007f178ee22d41 in ARDOUR::Graph::main_thread() (this=0x3397630) at ../libs/ardour/graph.cc:523
#8  0x00007f178ee28cfd in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const (this=0x7f177403def8, p=0x3397630) at /usr/include/boost/bind/mem_fn_template.hpp:49
#9  0x00007f178ee28555 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) (this=0x7f177403df08, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#10 0x00007f178ee279f9 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() (this=0x7f177403def8) at /usr/include/boost/bind/bind.hpp:1294
#11 0x00007f178ee27260 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:158
#12 0x0000000000727fa4 in boost::function0<void>::operator()() const (this=0x7f177403def0) at /usr/include/boost/function/function_template.hpp:763
#13 0x00007f1777073188 in ARDOUR::PulseAudioBackend::pulse_process_thread(void*) (arg=0x33b6ca0) at ../libs/backends/pulseaudio/pulseaudio_backend.cc:744
#14 0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#15 0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7f177406ea00 (LWP 24037)):
#0  0x00007f178bb70a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f178bb70b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f178ee24ce0 in PBD::Semaphore::wait() (this=0x3443d60) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f178f2a60a7 in ARDOUR::RTTaskList::run() (this=0x3443d30) at ../libs/ardour/rt_tasklist.cc:112
#4  0x00007f178f2a5e94 in ARDOUR::RTTaskList::_thread_run(void*) (arg=0x3443d30) at ../libs/ardour/rt_tasklist.cc:68
#5  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7f1774086a00 (LWP 24035)):
#0  0x00007f178bb70a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f178bb70b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f178ee24ce0 in PBD::Semaphore::wait() (this=0x3443d60) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f178f2a60a7 in ARDOUR::RTTaskList::run() (this=0x3443d30) at ../libs/ardour/rt_tasklist.cc:112
#4  0x00007f178f2a5e94 in ARDOUR::RTTaskList::_thread_run(void*) (arg=0x3443d30) at ../libs/ardour/rt_tasklist.cc:68
#5  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f177409ea00 (LWP 24033)):
#0  0x00007f178bb70a24 in do_futex_wait.constprop () at /lib64/libpthread.so.0
#1  0x00007f178bb70b28 in __new_sem_wait_slow.constprop.0 () at /lib64/libpthread.so.0
#2  0x00007f178ee24ce0 in PBD::Semaphore::wait() (this=0x3443d60) at ../libs/pbd/pbd/semutils.h:64
#3  0x00007f178f2a60a7 in ARDOUR::RTTaskList::run() (this=0x3443d30) at ../libs/ardour/rt_tasklist.cc:112
#4  0x00007f178f2a5e94 in ARDOUR::RTTaskList::_thread_run(void*) (arg=0x3443d30) at ../libs/ardour/rt_tasklist.cc:68
#5  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f177450ba00 (LWP 23939)):
#0  0x00007f178bb6de92 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f1776fdd9cc in pa_threaded_mainloop_wait () at /lib64/libpulse.so.0
#2  0x00007f177707436a in ARDOUR::PulseAudioBackend::main_process_thread() (this=0x21b5f80) at ../libs/backends/pulseaudio/pulseaudio_backend.cc:1056
#3  0x00007f17770729fe in pthread_process(void*) (arg=0x21b5f80) at ../libs/backends/pulseaudio/pulseaudio_backend.cc:583
#4  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f175b7fe700 (LWP 23937)):
#0  0x00007f178b166b6f in poll () at /lib64/libc.so.6
#1  0x00007f1776fdd246 in poll_func () at /lib64/libpulse.so.0
#2  0x00007f1776fce991 in pa_mainloop_poll () at /lib64/libpulse.so.0
#3  0x00007f1776fcf013 in pa_mainloop_iterate () at /lib64/libpulse.so.0
#4  0x00007f1776fcf0c0 in pa_mainloop_run () at /lib64/libpulse.so.0
#5  0x00007f1776fdd31d in thread () at /lib64/libpulse.so.0
#6  0x00007f1776f795cc in internal_thread_func () at /usr/lib64/pulseaudio/libpulsecommon-13.99.so
#7  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f177564e700 (LWP 23929)):
#0  0x00007f178b166b6f in poll () at /lib64/libc.so.6
#1  0x00007f178d093ace in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007f178d093e53 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3  0x00007f178c85b6aa in gdbus_shared_thread_func () at /lib64/libgio-2.0.so.0
#4  0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f1775e4f700 (LWP 23928)):
#0  0x00007f178b166b6f in poll () at /lib64/libc.so.6
#1  0x00007f178d093ace in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#2  0x00007f178d093c03 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f178d093c51 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4  0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f1777982700 (LWP 23925)):
#0  0x00007f178b16c43d in syscall () at /lib64/libc.so.6
#1  0x00007f178d0e2303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f178ec9bc6f in ARDOUR::AudioEngine::do_devicelist_update() (this=0x2182950) at ../libs/ardour/audioengine.cc:703
#3  0x00007f178eca8ba7 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const (this=0x20c7230, p=0x2182950) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f178eca85bb in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) (this=0x20c7240, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f178eca7d95 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() (this=0x20c7230) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f178eca7558 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const (this=0x20c7230) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f178eca6a7e in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it(sigc::internal::slot_rep*) (rep=0x20c7200) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f178d222f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#9  0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#10 0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f1784abd700 (LWP 23924)):
#0  0x00007f178b16c43d in syscall () at /lib64/libc.so.6
#1  0x00007f178d0e2303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f178ec9ba30 in ARDOUR::AudioEngine::do_reset_backend() (this=0x2182950) at ../libs/ardour/audioengine.cc:667
#3  0x00007f178eca8ba7 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const (this=0x20c7280, p=0x2182950) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f178eca85bb in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) (this=0x20c7290, f=..., a=...) at /usr/include/boost/bind/bind.hpp:259
#5  0x00007f178eca7d95 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() (this=0x20c7280) at /usr/include/boost/bind/bind.hpp:1294
#6  0x00007f178eca7558 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const (this=0x20c7280) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f178eca6a7e in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it(sigc::internal::slot_rep*) (rep=0x20c7250) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#8  0x00007f178d222f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#9  0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#10 0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f1786463700 (LWP 23922)):
#0  0x00007f178b16c43d in syscall () at /lib64/libc.so.6
#1  0x00007f178d0e2303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f178ec4f12e in ARDOUR::Analyser::work() () at ../libs/ardour/analyser.cc:93
#3  0x00007f178ec4ef26 in analyser_work() () at ../libs/ardour/analyser.cc:58
#4  0x0000000000f91f3f in sigc::pointer_functor0<void>::operator()() const (this=0x1dccd18) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#5  0x0000000000f8f1e8 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x1dccd10) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x0000000000f8b641 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x1dccce0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#7  0x00007f178d222f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#8  0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#9  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f1786c64700 (LWP 23921)):
#0  0x00007f178b16c43d in syscall () at /lib64/libc.so.6
#1  0x00007f178d0e2303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f178f3e88e4 in peak_thread_work() () at ../libs/ardour/source_factory.cc:74
#3  0x0000000000f91f3f in sigc::pointer_functor0<void>::operator()() const (this=0x1dccc58) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000f8f1e8 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x1dccc50) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000f8b641 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x1dccc20) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#6  0x00007f178d222f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#7  0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#8  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f1787465700 (LWP 23920)):
#0  0x00007f178b16c43d in syscall () at /lib64/libc.so.6
#1  0x00007f178d0e2303 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007f178f3e88e4 in peak_thread_work() () at ../libs/ardour/source_factory.cc:74
#3  0x0000000000f91f3f in sigc::pointer_functor0<void>::operator()() const (this=0x1dccb98) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000f8f1e8 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x1dccb90) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000f8b641 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x1dccb60) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#6  0x00007f178d222f0a in call_thread_entry_slot () at /lib64/libglibmm-2.4.so.1
#7  0x00007f178d0bd812 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#8  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f1787c66700 (LWP 23919)):
#0  0x00007f178b138871 in clock_nanosleep@GLIBC_2.2.5 () at /lib64/libc.so.6
#1  0x00007f178b13e1c7 in nanosleep () at /lib64/libc.so.6
#2  0x00007f178d0bf2f7 in g_usleep () at /lib64/libglib-2.0.so.0
#3  0x0000000001308561 in gui_event_loop(void*) (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:463
#4  0x00007f178bb67432 in start_thread () at /lib64/libpthread.so.0
#5  0x00007f178b1719d3 in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f1788041a00 (LWP 23903)):
#0  0x00007f178b445e8f in __dynamic_cast () at /lib64/libstdc++.so.6
#1  0x0000000000ec4a6a in boost::dynamic_pointer_cast<ARDOUR::IOProcessor, ARDOUR::Processor>(boost::shared_ptr<ARDOUR::Processor> const&) (r=...) at /usr/include/boost/smart_ptr/shared_ptr.hpp:904
#2  0x00007f178f263000 in ARDOUR::Route::remove_processor(boost::shared_ptr<ARDOUR::Processor>, ARDOUR::Route::ProcessorStreams*, bool) (this=0x83bbc40, processor=..., err=0x0, need_process_lock=true) at ../libs/ardour/route.cc:1452
#3  0x0000000000f7067b in ProcessorBox::delete_processors(std::vector<boost::shared_ptr<ARDOUR::Processor>, std::allocator<boost::shared_ptr<ARDOUR::Processor> > > const&) (this=0x4a316a8, targets=std::vector of length 1, capacity 1 = {...}) at ../gtk2_ardour/processor_box.cc:3333
#4  0x0000000000f6ac07 in ProcessorBox::processor_operation(ProcessorBox::ProcessorOperation) (this=0x4a316a8, op=ProcessorBox::ProcessorsDelete) at ../gtk2_ardour/processor_box.cc:2453
#5  0x0000000000f75a3c in ProcessorBox::rb_delete() () at ../gtk2_ardour/processor_box.cc:4079
#6  0x0000000000f91f3f in sigc::pointer_functor0<void>::operator()() const (this=0x30f5698) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#7  0x0000000000f8f1e8 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const (this=0x30f5690) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#8  0x0000000000f8b641 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) (rep=0x30f5660) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
#9  0x00007f178d2334cc in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /lib64/libglibmm-2.4.so.1
#10 0x00007f178d17f88a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#11 0x00007f178d192612 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#12 0x00007f178d198af9 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#13 0x00007f178d198c63 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#14 0x00007f178cbfa4c5 in _gtk_action_emit_activate () at /lib64/libgtk-x11-2.0.so.0
#15 0x00007f178d17f88a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#16 0x00007f178d1920ba in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#17 0x00007f178d198af9 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#18 0x00007f178d198c63 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#19 0x00007f178ce11ecc in gtk_widget_activate () at /lib64/libgtk-x11-2.0.so.0
#20 0x00007f178ccec2f5 in gtk_menu_shell_activate_item () at /lib64/libgtk-x11-2.0.so.0
#21 0x00007f178ccec666 in gtk_menu_shell_button_release () at /lib64/libgtk-x11-2.0.so.0
#22 0x00007f178ccd5d9d in _gtk_marshal_BOOLEAN__BOXED () at /lib64/libgtk-x11-2.0.so.0
#23 0x00007f178d17f88a in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#24 0x00007f178d191e7e in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#25 0x00007f178d1983be in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#26 0x00007f178d198c63 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#27 0x00007f178ce13384 in gtk_widget_event_internal () at /lib64/libgtk-x11-2.0.so.0
#28 0x00007f178ccd38f4 in gtk_propagate_event () at /lib64/libgtk-x11-2.0.so.0
#29 0x00007f178ccd3d3b in gtk_main_do_event () at /lib64/libgtk-x11-2.0.so.0
#30 0x00007f178cb18f90 in gdk_event_dispatch () at /lib64/libgdk-x11-2.0.so.0
#31 0x00007f178d0937af in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#32 0x00007f178d093b38 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#33 0x00007f178d093e53 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#34 0x00007f178ccd2ba2 in gtk_main () at /lib64/libgtk-x11-2.0.so.0
#35 0x00007f178d6dbe88 in Gtkmm2ext::UI::run(Receiver&) (this=0x21b8240, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:293
#36 0x0000000000cc901a in main(int, char**) (argc=2, argv=0x7ffccb206e48) at ../gtk2_ardour/main.cc:437
282	/* this is called from the entry point of a wine-compiled
283	   executable that is linked against gtk2_ardour built
284	   as a shared library.
285	*/
286	extern "C" {
287	
288	int ardour_main (int argc, char *argv[])
289	
290	#elif defined NOMAIN
291	int nomain (int argc, char *argv[])
#1  0x0000000000ec4a6a in boost::dynamic_pointer_cast<ARDOUR::IOProcessor, ARDOUR::Processor> (r=...) at /usr/include/boost/smart_ptr/shared_ptr.hpp:904
904	    E * p = dynamic_cast< E* >( r.get() );
899	{
900	    (void) dynamic_cast< T* >( static_cast< U* >( 0 ) );
901	
902	    typedef typename shared_ptr<T>::element_type E;
903	
904	    E * p = dynamic_cast< E* >( r.get() );
905	    return p? shared_ptr<T>( r, p ): shared_ptr<T>();
906	}
907	
908	template<class T, class U> shared_ptr<T> reinterpret_pointer_cast( shared_ptr<U> const & r ) BOOST_SP_NOEXCEPT
#2  0x00007f178f263000 in ARDOUR::Route::remove_processor (this=0x83bbc40, processor=..., err=0x0, need_process_lock=true) at ../libs/ardour/route.cc:1452
1452			boost::shared_ptr<IOProcessor> iop = boost::dynamic_pointer_cast<IOProcessor> (*i);
#2  0x00007f178f263000 in ARDOUR::Route::remove_processor (this=0x83bbc40, processor=..., err=0x0, need_process_lock=true) at ../libs/ardour/route.cc:1452
1452			boost::shared_ptr<IOProcessor> iop = boost::dynamic_pointer_cast<IOProcessor> (*i);
$1 = {px = 0x505050505050505, pn = {pi_ = 0x505050505050505}}
1447	
1448			/* stop redirects that send signals to JACK ports
1449			 * from causing noise as a result of no longer being run
1450			 */
1451	
1452			boost::shared_ptr<IOProcessor> iop = boost::dynamic_pointer_cast<IOProcessor> (*i);
1453			boost::shared_ptr<PluginInsert> pi = boost::dynamic_pointer_cast<PluginInsert>(*i);
1454	
1455			if (pi != 0) {
1456				assert (iop == 0);
1457				iop = pi->sidechain();
1458			}
1459	
1460			if (iop != 0) {
1461				/* This calls Route::sidechain_change_handler -> Route::input_change_handler()
1462				 * When the route is implicitly soloed this further calls
1463				 * Route::direct_feeds_according_to_reality() which takes a
1464				 * ReaderLock (_processor_lock). So we need to release the lock first.
1465				 */
1466				lm.release ();
Detaching from program: /opt/ardour6/lib/ardour6/ardour-6.2.0, process 23903
[Inferior 1 (process 23903) detached]
8301-test.log (29,509 bytes)   

anonymous

2020-09-08 15:51

viewer   ~0025021

Issue has been closed automatically, by Trigger Close Plugin.
Feel free to re-open with additional information if you think the issue is not resolved.

Issue History

Date Modified Username Field Change
2020-07-10 15:51 samthursfield New Issue
2020-07-10 15:51 samthursfield File Added: a-compressor-removal.log
2020-07-10 15:54 samthursfield Note Added: 0024676
2020-07-10 15:57 samthursfield File Added: mixer.png
2020-07-10 15:57 samthursfield Note Added: 0024677
2020-07-10 16:26 x42 Note Added: 0024678
2020-07-10 16:28 x42 Note Added: 0024679
2020-07-11 14:18 samthursfield File Added: crash-bug-8301.ardour.gz
2020-07-11 14:18 samthursfield Note Added: 0024698
2020-07-11 17:40 samthursfield File Added: crash-bug-8301-minimal.ardour.gz
2020-07-11 17:40 samthursfield Note Added: 0024707
2020-07-11 17:43 samthursfield Note Added: 0024708
2020-07-11 20:14 x42 Assigned To => x42
2020-07-11 20:14 x42 Status new => resolved
2020-07-11 20:14 x42 Resolution open => fixed
2020-07-11 20:14 x42 Note Added: 0024713
2020-07-13 13:42 samthursfield File Added: 8301-test.log
2020-07-13 13:42 samthursfield Note Added: 0024725
2020-09-08 15:51 anonymous Note Added: 0025021
2020-09-08 15:51 anonymous Status resolved => closed