View Issue Details

IDProjectCategoryView StatusLast Update
0004293ardourbugspublic2020-04-19 20:15
Reporternaptastic Assigned Topaul  
PrioritynormalSeveritycrashReproducibilitysometimes
Status closedResolutionfixed 
Target Version3.0 
Summary0004293: Sometimes removing a bus with sends assigned to it causes a crash.
DescriptionI created a new session with a master bus and automatic routing to it.

I added 16 stereo buses at once, and then, by right-clicking the "sends" button on each bus in the mixer, assigned a prefader send from each bus to each other bus. I then started deleting buses until Ardour3 crashed.
Additional InformationPlease find attached a bzip2'd tar file with the session, and backtrace.txt in the session folder.
TagsNo tags attached.

Activities

2011-08-25 17:56

 

bus.tar.bz2 (8,543 bytes)

2011-08-29 17:39

 

4293.patch (1,459 bytes)   
diff --git a/libs/ardour/ardour/delivery.h b/libs/ardour/ardour/delivery.h
index 6945f4e..bacc992 100644
--- a/libs/ardour/ardour/delivery.h
+++ b/libs/ardour/ardour/delivery.h
@@ -112,6 +112,7 @@ public:
 	bool         no_panner_reset;
 	boost::shared_ptr<PannerShell> _panshell;
 	framecnt_t   scnt;
+	PBD::ScopedConnection _cycle_start_connection;
 
 	static bool panners_legal;
 	static PBD::Signal0<int>            PannersLegal;
diff --git a/libs/ardour/delivery.cc b/libs/ardour/delivery.cc
index 75c32a0..6182cd4 100644
--- a/libs/ardour/delivery.cc
+++ b/libs/ardour/delivery.cc
@@ -74,7 +74,7 @@ Delivery::Delivery (Session& s, boost::shared_ptr<IO> io, boost::shared_ptr<Pann
 		_output->changed.connect_same_thread (*this, boost::bind (&Delivery::output_changed, this, _1, _2));
 	}
 
-	CycleStart.connect_same_thread (*this, boost::bind (&Delivery::cycle_start, this, _1));
+	CycleStart.connect_same_thread (_cycle_start_connection, boost::bind (&Delivery::cycle_start, this, _1));
 }
 
 /* deliver to a new IO object */
diff --git a/libs/ardour/internal_send.cc b/libs/ardour/internal_send.cc
index d8bc1cc..ea787b6 100644
--- a/libs/ardour/internal_send.cc
+++ b/libs/ardour/internal_send.cc
@@ -50,6 +50,7 @@ InternalSend::InternalSend (Session& s, boost::shared_ptr<Pannable> p, boost::sh
 
 InternalSend::~InternalSend ()
 {
+	_cycle_start_connection.disconnect ();
 	if (_send_to) {
 		_send_to->remove_send_from_internal_return (this);
 	}
4293.patch (1,459 bytes)   

cth103

2011-08-29 17:40

administrator   ~0011413

Could you try the attached patch and see if it helps?

naptastic

2011-08-29 21:25

reporter   ~0011418

I tried the patch and I still got a segfault after trying 6 times. I will get a backtrace...

2011-08-29 21:29

 

backtrace2.txt (43,980 bytes)   
Thread 21 (Thread 0x7fffbd428820 (LWP 6822)):
#0  0x00007fffeca8c36d in nanosleep () from /lib/libpthread.so.0
#1  0x00007ffff26fc4d8 in g_usleep () from /lib/libglib-2.0.so.0
#2  0x00007ffff6259874 in ARDOUR::AudioEngine::meter_thread (this=0x26313c0)
    at ../libs/ardour/audioengine.cc:691
#3  0x00007ffff627ae21 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x7fffdccf1070, p=0x26313c0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff62761aa in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x7fffdccf1080, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff6271b0d in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x7fffdccf1070) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff626ca50 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator() (this=0x7fffdccf1070)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007ffff6268378 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 (rep=0x7fffdccf1040)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
---Type <return> to continue, or q <return> to quit---
#8  0x00007ffff18623f2 in ?? () from /usr/lib/libglibmm-2.4.so.1
#9  0x00007ffff26f97e4 in ?? () from /lib/libglib-2.0.so.0
#10 0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#11 0x00007fffec7e092d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fffd9d55700 (LWP 6821)):
#0  0x00007fffec7d4203 in poll () from /lib/libc.so.6
#1  0x00007ffff26d4009 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007ffff26d47b5 in g_main_loop_run () from /lib/libglib-2.0.so.0
#3  0x00007ffff76d433d in BaseUI::main_thread (this=0x7fffdc1fc480)
    at ../libs/pbd/base_ui.cc:77
#4  0x00007ffff76d57f3 in sigc::bound_mem_functor0<void, BaseUI>::operator() (
    this=0x7fffdc19c758)
    at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff76d564e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x7fffdc19c750)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007ffff76d53a7 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x7fffdc19c720)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff18623f2 in ?? () from /usr/lib/libglibmm-2.4.so.1
#8  0x00007ffff26f97e4 in ?? () from /lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#9  0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#10 0x00007fffec7e092d in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fffd00e4820 (LWP 6820)):
#0  0x00007fffec7d4203 in poll () from /lib/libc.so.6
#1  0x00007ffff62dea5c in ARDOUR::Butler::thread_work (this=0x7fffdc20ac10)
    at ../libs/ardour/butler.cc:159
#2  0x00007ffff62de9ef in ARDOUR::Butler::_thread_work (arg=0x7fffdc20ac10)
    at ../libs/ardour/butler.cc:140
#3  0x00007ffff770ab3a in fake_thread_start (arg=0x7fffdc47ad70)
    at ../libs/pbd/pthread_utils.cc:81
#4  0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#5  0x00007fffec7e092d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 18 (Thread 0x7fffd0166700 (LWP 6819)):
#0  0x00007fffeca8ada0 in sem_wait () from /lib/libpthread.so.0
#1  0x00007ffff63d83a2 in PBD::ProcessSemaphore::wait (this=0x7fffdc1eaa88)
    at ../libs/pbd/pbd/semutils.h:41
#2  0x00007ffff63d65ee in ARDOUR::Graph::run_one (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:393
#3  0x00007ffff63d69cd in ARDOUR::Graph::helper_thread (this=0x7fffdc1ea9c0)
---Type <return> to continue, or q <return> to quit---
    at ../libs/ardour/graph.cc:443
#4  0x00007ffff63dc56f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (
    this=0x7fffd0165c18, p=0x7fffdc1ea9c0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff63dbf58 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (
    this=0x7fffd0165c28, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007ffff63dbb33 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (
    this=0x7fffd0165c18) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff63db692 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 (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:153
#8  0x0000000000ff9683 in boost::function0<void>::operator() (
    this=0x7fffd0165c10)
    at /usr/include/boost/function/function_template.hpp:1013
#9  0x00007ffff625caf1 in ARDOUR::AudioEngine::_start_process_thread (
    arg=0x7fffdc1eab70) at ../libs/ardour/audioengine.cc:1500
#10 0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#11 0x00007fffec7e092d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

---Type <return> to continue, or q <return> to quit---
Thread 17 (Thread 0x7fffd80c1700 (LWP 6818)):
#0  0x00007fffeca8ada0 in sem_wait () from /lib/libpthread.so.0
#1  0x00007ffff63d83a2 in PBD::ProcessSemaphore::wait (this=0x7fffdc1eaa88)
    at ../libs/pbd/pbd/semutils.h:41
#2  0x00007ffff63d65ee in ARDOUR::Graph::run_one (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:393
#3  0x00007ffff63d69cd in ARDOUR::Graph::helper_thread (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:443
#4  0x00007ffff63dc56f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (
    this=0x7fffd80c0c18, p=0x7fffdc1ea9c0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff63dbf58 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (
    this=0x7fffd80c0c28, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007ffff63dbb33 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (
    this=0x7fffd80c0c18) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff63db692 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 (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:153
#8  0x0000000000ff9683 in boost::function0<void>::operator() (
    this=0x7fffd80c0c10)
---Type <return> to continue, or q <return> to quit---
    at /usr/include/boost/function/function_template.hpp:1013
#9  0x00007ffff625caf1 in ARDOUR::AudioEngine::_start_process_thread (
    arg=0x7fffdc204720) at ../libs/ardour/audioengine.cc:1500
#10 0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#11 0x00007fffec7e092d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fffd8142700 (LWP 6817)):
#0  0x00007fffeca8ada0 in sem_wait () from /lib/libpthread.so.0
#1  0x00007ffff63d83a2 in PBD::ProcessSemaphore::wait (this=0x7fffdc1eaa88)
    at ../libs/pbd/pbd/semutils.h:41
#2  0x00007ffff63d65ee in ARDOUR::Graph::run_one (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:393
#3  0x00007ffff63d69cd in ARDOUR::Graph::helper_thread (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:443
#4  0x00007ffff63dc56f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (
    this=0x7fffd8141c18, p=0x7fffdc1ea9c0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff63dbf58 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (
    this=0x7fffd8141c28, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007ffff63dbb33 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (
---Type <return> to continue, or q <return> to quit---
    this=0x7fffd8141c18) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff63db692 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 (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:153
#8  0x0000000000ff9683 in boost::function0<void>::operator() (
    this=0x7fffd8141c10)
    at /usr/include/boost/function/function_template.hpp:1013
#9  0x00007ffff625caf1 in ARDOUR::AudioEngine::_start_process_thread (
    arg=0x7fffdc1eab70) at ../libs/ardour/audioengine.cc:1500
#10 0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#11 0x00007fffec7e092d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fffe00ad700 (LWP 6816)):
#0  0x00007fffeca8ada0 in sem_wait () from /lib/libpthread.so.0
#1  0x00007ffff63d83a2 in PBD::ProcessSemaphore::wait (this=0x7fffdc1eaaa8)
    at ../libs/pbd/pbd/semutils.h:41
#2  0x00007ffff63d5709 in ARDOUR::Graph::restart_cycle (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:257
#3  0x00007ffff63d56d3 in ARDOUR::Graph::dec_ref (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:244
#4  0x00007ffff63dd1b2 in ARDOUR::GraphNode::finish (this=0x7fffdc213290, 
---Type <return> to continue, or q <return> to quit---
    chain=1) at ../libs/ardour/graphnode.cc:61
#5  0x00007ffff63d67c6 in ARDOUR::Graph::run_one (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:407
#6  0x00007ffff63d6cc9 in ARDOUR::Graph::main_thread (this=0x7fffdc1ea9c0)
    at ../libs/ardour/graph.cc:479
#7  0x00007ffff63dc56f in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (
    this=0x7fffe00acc18, p=0x7fffdc1ea9c0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#8  0x00007ffff63dbf58 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (
    this=0x7fffe00acc28, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#9  0x00007ffff63dbb33 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (
    this=0x7fffe00acc18) at /usr/include/boost/bind/bind_template.hpp:20
#10 0x00007ffff63db692 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 (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:153
#11 0x0000000000ff9683 in boost::function0<void>::operator() (
    this=0x7fffe00acc10)
    at /usr/include/boost/function/function_template.hpp:1013
#12 0x00007ffff625caf1 in ARDOUR::AudioEngine::_start_process_thread (
    arg=0x7fffdc1eab70) at ../libs/ardour/audioengine.cc:1500
---Type <return> to continue, or q <return> to quit---
#13 0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#14 0x00007fffec7e092d in clone () from /lib/libc.so.6
#15 0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7fffe012e700 (LWP 6815)):
#0  0x0000000000000248 in ?? ()
#1  0x00007ffff6303873 in boost::_mfi::mf1<void, ARDOUR::Delivery, unsigned int>::operator() (this=0x7fffdc704b40, p=0x7fffdc702e00, a1=128)
    at /usr/include/boost/bind/mem_fn_template.hpp:165
#2  0x00007ffff630298c in boost::_bi::list2<boost::_bi::value<ARDOUR::Delivery*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, ARDOUR::Delivery, unsigned int>, boost::_bi::list1<unsigned int&> > (this=0x7fffdc704b50, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:313
#3  0x00007ffff6301e08 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, ARDOUR::Delivery, unsigned int>, boost::_bi::list2<boost::_bi::value<ARDOUR::Delivery*>, boost::arg<1> > >::operator()<unsigned int> (this=0x7fffdc704b40, 
    a1=@0x7fffe012d6b4) at /usr/include/boost/bind/bind_template.hpp:32
#4  0x00007ffff630128a in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, ARDOUR::Delivery, unsigned int>, boost::_bi::list2<boost::_bi::value<ARDOUR::Delivery*>, boost::arg<1> > >, void, unsigned int>::invoke (function_obj_ptr=..., a0=128)
    at /usr/include/boost/function/function_template.hpp:153
#5  0x00000000011d64f5 in boost::function1<void, unsigned int>::operator()(unsig---Type <return> to continue, or q <return> to quit---
ned int) const ()
#6  0x00007ffff6282c92 in boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker::m_invoke(const boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > &, const boost::signals2::detail::void_type *) const (this=0x7fffe012da50, 
    connectionBody=...)
    at /usr/include/boost/signals2/detail/signal_template.hpp:351
#7  0x00007ffff627ec87 in boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker::operator()(const boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > &) const (this=0x7fffe012da50, connectionBody=...)
    at /usr/include/boost/signals2/detail/signal_template.hpp:340
#8  0x00007ffff6279b95 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::f---Type <return> to continue, or q <return> to quit---
unction<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> >::dereference(void) const (
    this=0x7fffe012d840)
    at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82
#9  0x00007ffff627541c in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >(const boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std---Type <return> to continue, or q <return> to quit---
::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > &) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:516
#10 0x00007ffff62706ee in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, const boost::signals2::detail::void_type&, long int>::operator*(void) const (this=0x7fffe012d840)
    at /usr/include/boost/iterator/iterator_facade.hpp:634
---Type <return> to continue, or q <return> to quit---
#11 0x00007ffff626b61e in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_val---Type <return> to continue, or q <return> to quit---
ue<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> >) const (this=0x21d1440, first=..., last=...)
    at /usr/include/boost/signals2/optional_last_value.hpp:55
#12 0x00007ffff6267257 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::---Type <return> to continue, or q <return> to quit---
signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, unsigned int, boost::function<void(unsigned int)> >, boost::signals2::mutex> >) const (this=0x7fffe012d98f, 
    combiner=..., first=..., last=...)
    at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#13 0x00007ffff6262d78 in boost::signals2::detail::signal1_impl<void, unsigned i---Type <return> to continue, or q <return> to quit---
nt, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::operator()(unsigned int) (
    this=0x21d1350, arg1=128)
    at /usr/include/boost/signals2/detail/signal_template.hpp:246
#14 0x00007ffff625fba0 in boost::signals2::signal1<void, unsigned int, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(unsigned int)>, boost::function<void(const boost::signals2::connection&, unsigned int)>, boost::signals2::mutex>::operator()(unsigned int) (this=0x7ffff6e3e640, 
    arg1=128) at /usr/include/boost/signals2/detail/signal_template.hpp:675
#15 0x00007ffff625e90a in PBD::Signal1<void, unsigned int, boost::signals2::optional_last_value<void> >::operator() (this=0x7ffff6e3e640, arg1=128)
    at ../libs/pbd/pbd/signals.h:161
#16 0x00007ffff6258c6b in ARDOUR::AudioEngine::process_callback (
    this=0x26313c0, nframes=128) at ../libs/ardour/audioengine.cc:488
#17 0x00007ffff6258ac0 in ARDOUR::AudioEngine::process_thread (this=0x26313c0)
    at ../libs/ardour/audioengine.cc:439
#18 0x00007ffff62586d6 in ARDOUR::AudioEngine::_process_thread (arg=0x26313c0)
    at ../libs/ardour/audioengine.cc:352
#19 0x00007ffff2989819 in Jack::JackClient::Execute() ()
   from /usr/lib/libjack.so.0
#20 0x00007ffff29a27e8 in Jack::JackPosixThread::ThreadHandler(void*) ()
   from /usr/lib/libjack.so.0
---Type <return> to continue, or q <return> to quit---
#21 0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#22 0x00007fffec7e092d in clone () from /lib/libc.so.6
#23 0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fffe02c5700 (LWP 6812)):
#0  0x00007fffeca8bb8d in read () from /lib/libpthread.so.0
#1  0x00007ffff29a4d9d in Jack::JackClientSocket::Read(void*, int) ()
   from /usr/lib/libjack.so.0
#2  0x00007ffff29ad95c in Jack::JackClientNotification::Read(Jack::JackClientSocket*) () from /usr/lib/libjack.so.0
#3  0x00007ffff29a9bb0 in Jack::JackSocketClientChannel::Execute() ()
   from /usr/lib/libjack.so.0
#4  0x00007ffff29a27e8 in Jack::JackPosixThread::ThreadHandler(void*) ()
   from /usr/lib/libjack.so.0
#5  0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#6  0x00007fffec7e092d in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7ffff7e87700 (LWP 6811)):
#0  0x00007fffeca88a9c in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#1  0x00007ffff29a44d3 in Jack::JackProcessSync::Wait() ()
   from /usr/lib/libjack.so.0
---Type <return> to continue, or q <return> to quit---
#2  0x00007ffff299dd39 in Jack::JackMessageBuffer::Execute() ()
   from /usr/lib/libjack.so.0
#3  0x00007ffff29a27e8 in Jack::JackPosixThread::ThreadHandler(void*) ()
   from /usr/lib/libjack.so.0
#4  0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#5  0x00007fffec7e092d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffe2b10700 (LWP 6803)):
#0  0x00007fffeca88a9c in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#1  0x00007ffff61e15bb in ARDOUR::Analyser::work ()
    at ../libs/ardour/analyser.cc:85
#2  0x00007ffff61e12e9 in analyser_work () at ../libs/ardour/analyser.cc:49
#3  0x000000000160e4ff in sigc::pointer_functor0<void>::operator() (
    this=0x242c458) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x000000000160bd0e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x242c450)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000001608c53 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x242c420)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff18623f2 in ?? () from /usr/lib/libglibmm-2.4.so.1
---Type <return> to continue, or q <return> to quit---
#7  0x00007ffff26f97e4 in ?? () from /lib/libglib-2.0.so.0
#8  0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#9  0x00007fffec7e092d in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe3311700 (LWP 6802)):
#0  0x00007fffeca88a9c in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#1  0x00007ffff66ec83b in peak_thread_work ()
    at ../libs/ardour/source_factory.cc:73
#2  0x000000000160e4ff in sigc::pointer_functor0<void>::operator() (
    this=0x242c768) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x000000000160bd0e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x242c760)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x0000000001608c53 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x242c730)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff18623f2 in ?? () from /usr/lib/libglibmm-2.4.so.1
#6  0x00007ffff26f97e4 in ?? () from /lib/libglib-2.0.so.0
#7  0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#8  0x00007fffec7e092d in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---

Thread 2 (Thread 0x7fffe3b12700 (LWP 6801)):
#0  0x00007fffeca88a9c in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#1  0x00007ffff66ec83b in peak_thread_work ()
    at ../libs/ardour/source_factory.cc:73
#2  0x000000000160e4ff in sigc::pointer_functor0<void>::operator() (
    this=0x24054e8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#3  0x000000000160bd0e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x24054e0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#4  0x0000000001608c53 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x24054b0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#5  0x00007ffff18623f2 in ?? () from /usr/lib/libglibmm-2.4.so.1
#6  0x00007ffff26f97e4 in ?? () from /lib/libglib-2.0.so.0
#7  0x00007fffeca84971 in start_thread () from /lib/libpthread.so.0
#8  0x00007fffec7e092d in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fa9960 (LWP 6798)):
#0  0x0000000000fcb2f5 in boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >,---Type <return> to continue, or q <return> to quit---
 boost::signals2::slot0<void, boost::function<void()> >, boost::signals2::mutex> >::operator->(void) const (this=0x7fffdc6f5f40)
    at /usr/include/boost/smart_ptr/shared_ptr.hpp:418
#1  0x0000000000fc58d0 in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::disconnect_all_slots(void) (this=0x7fffdc686cb0)
    at /usr/include/boost/signals2/detail/signal_template.hpp:200
#2  0x0000000000fbfaa2 in boost::signals2::signal0<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::disconnect_all_slots(void) (this=0x7fffdc6856c8)
    at /usr/include/boost/signals2/detail/signal_template.hpp:662
#3  0x0000000000fbb0e7 in boost::signals2::signal0<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::~signal0(void) (this=0x7fffdc6856c8, __in_chrg=<value optimized out>)
    at /usr/include/boost/signals2/detail/signal_template.hpp:640
#4  0x0000000000fb6eb6 in boost::signals2::signal<void(), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void()>, boost::function<void(const boost::signals2::connection&)>, boost::signals2::mutex>::~signal(void) (this=0x7fffdc6856c8, __in_chrg=<value optimized out>)
    at /usr/include/boost/signals2/preprocessed_signal.hpp:42
---Type <return> to continue, or q <return> to quit---
#5  0x0000000000fb6f28 in PBD::Signal0<void>::~Signal0 (this=0x7fffdc6856c8, 
    __in_chrg=<value optimized out>) at ../libs/pbd/pbd/signals.h:74
#6  0x0000000000fb770a in PBD::Controllable::~Controllable (this=
    0x7fffdc6855f0, __in_chrg=<value optimized out>)
    at ../libs/pbd/pbd/controllable.h:44
#7  0x00007ffff61cda82 in ARDOUR::AutomationControl::~AutomationControl (this=
    0x7fffdc6855f0, __in_chrg=<value optimized out>)
    at ../libs/ardour/ardour/automation_control.h:38
#8  0x00007ffff64d23d0 in ARDOUR::PanControllable::~PanControllable (
    this=0x7fffdc6855f0, __in_chrg=<value optimized out>)
    at ../libs/ardour/ardour/pan_controllable.h:38
#9  0x00007ffff64d7b70 in boost::checked_delete<ARDOUR::PanControllable> (
    x=0x7fffdc6855f0) at /usr/include/boost/checked_delete.hpp:34
#10 0x00007ffff64d86c6 in boost::detail::sp_counted_impl_p<ARDOUR::PanControllable>::dispose() () from ./../build/default/libs/ardour/libardour.so.3
#11 0x0000000000f7b3fa in boost::detail::sp_counted_base::release (
    this=0x7fffdc687260)
    at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145
#12 0x0000000000f7b489 in boost::detail::shared_count::~shared_count (
    this=0x7fffdc68bc30, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/detail/shared_count.hpp:217
#13 0x00000000010d1354 in boost::shared_ptr<Evoral::Control>::~shared_ptr (
    this=0x7fffdc68bc28, __in_chrg=<value optimized out>)
---Type <return> to continue, or q <return> to quit---
    at /usr/include/boost/smart_ptr/shared_ptr.hpp:169
#14 0x00000000014696d1 in std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >::~pair (this=0x7fffdc68bc00, __in_chrg=<value optimized out>)
    at /usr/include/c++/4.4/bits/stl_pair.h:68
#15 0x0000000001469724 in __gnu_cxx::new_allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >::destroy (this=0x7fffffffcf8f, 
    __p=0x7fffdc68bc00) at /usr/include/c++/4.4/ext/new_allocator.h:115
#16 0x0000000001469441 in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >, std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::_M_destroy_node (this=0x7fffdc681848, 
    __p=0x7fffdc68bbe0) at /usr/include/c++/4.4/bits/stl_tree.h:383
#17 0x00000000014691b9 in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >, std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::_M_erase (this=0x7fffdc681848, __x=0x7fffdc68bbe0)
    at /usr/include/c++/4.4/bits/stl_tree.h:972
#18 0x0000000001469196 in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >, std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr---Type <return> to continue, or q <return> to quit---
<Evoral::Control> > > >::_M_erase (this=0x7fffdc681848, __x=0x7fffdc68b640)
    at /usr/include/c++/4.4/bits/stl_tree.h:970
#19 0x0000000001468db7 in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >, std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::~_Rb_tree (this=0x7fffdc681848, 
    __in_chrg=<value optimized out>)
    at /usr/include/c++/4.4/bits/stl_tree.h:614
#20 0x0000000001467dce in std::map<Evoral::Parameter, boost::shared_ptr<Evoral::Control>, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::~map (this=0x7fffdc681848, 
    __in_chrg=<value optimized out>) at /usr/include/c++/4.4/bits/stl_map.h:87
#21 0x0000000001467e5f in Evoral::ControlSet::~ControlSet (this=
    0x7fffdc681838, __in_chrg=<value optimized out>)
    at ../libs/evoral/evoral/ControlSet.hpp:41
#22 0x00007ffff64d5c72 in ARDOUR::Pannable::~Pannable (this=0x7fffdc681690, 
    __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
    at ../libs/ardour/pannable.cc:75
#23 0x00007ffff65aec74 in boost::checked_delete<ARDOUR::Pannable> (
    x=0x7fffdc681690) at /usr/include/boost/checked_delete.hpp:34
#24 0x00007ffff65c31dc in boost::detail::sp_counted_impl_p<ARDOUR::Pannable>::dispose() () from ./../build/default/libs/ardour/libardour.so.3
---Type <return> to continue, or q <return> to quit---
#25 0x0000000000f7b3fa in boost::detail::sp_counted_base::release (
    this=0x7fffdc68d780)
    at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145
#26 0x0000000000f7b489 in boost::detail::shared_count::~shared_count (
    this=0x7fffdc7029b0, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/detail/shared_count.hpp:217
#27 0x00000000010a8be2 in boost::shared_ptr<ARDOUR::Pannable>::~shared_ptr (
    this=0x7fffdc7029a8, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/shared_ptr.hpp:169
#28 0x00007ffff64d8930 in ARDOUR::Panner::~Panner (this=0x7fffdc702910, 
    __in_chrg=<value optimized out>) at ../libs/ardour/panner.cc:41
#29 0x00007fffe20f7bc4 in ARDOUR::Panner2in2out::~Panner2in2out (
    this=0x7fffdc702910, __in_chrg=<value optimized out>)
    at ../libs/panners/2in2out/panner_2in2out.cc:96
#30 0x00007ffff64ddd62 in boost::checked_delete<ARDOUR::Panner> (
    x=0x7fffdc702910) at /usr/include/boost/checked_delete.hpp:34
#31 0x00007ffff64dde88 in boost::detail::sp_counted_impl_p<ARDOUR::Panner>::dispose (this=0x7fffdc702da0)
    at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78
#32 0x0000000000f7b3fa in boost::detail::sp_counted_base::release (
    this=0x7fffdc702da0)
    at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145
#33 0x0000000000f7b489 in boost::detail::shared_count::~shared_count (
---Type <return> to continue, or q <return> to quit---
    this=0x7fffdc694bc0, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/detail/shared_count.hpp:217
#34 0x00000000010a8bc4 in boost::shared_ptr<ARDOUR::Panner>::~shared_ptr (
    this=0x7fffdc694bb8, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/shared_ptr.hpp:169
#35 0x00007ffff64dbfb3 in ARDOUR::PannerShell::~PannerShell (
    this=0x7fffdc694aa0, __in_chrg=<value optimized out>)
    at ../libs/ardour/panner_shell.cc:77
#36 0x00007ffff6300594 in boost::checked_delete<ARDOUR::PannerShell> (
    x=0x7fffdc694aa0) at /usr/include/boost/checked_delete.hpp:34
#37 0x00007ffff63048d2 in boost::detail::sp_counted_impl_p<ARDOUR::PannerShell>::dispose() () from ./../build/default/libs/ardour/libardour.so.3
#38 0x0000000000f7b3fa in boost::detail::sp_counted_base::release (
    this=0x7fffdc6954b0)
    at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145
#39 0x0000000000f7b489 in boost::detail::shared_count::~shared_count (
    this=0x7fffdc693a88, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/detail/shared_count.hpp:217
#40 0x00000000010a90b8 in boost::shared_ptr<ARDOUR::PannerShell>::~shared_ptr (
    this=0x7fffdc693a80, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/shared_ptr.hpp:169
#41 0x00007ffff62fcf28 in ARDOUR::Delivery::~Delivery (this=0x7fffdc693820, 
    __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
---Type <return> to continue, or q <return> to quit---
    at ../libs/ardour/delivery.cc:110
#42 0x00007ffff65382ac in boost::checked_delete<ARDOUR::Delivery> (
    x=0x7fffdc693820) at /usr/include/boost/checked_delete.hpp:34
#43 0x00007ffff653834e in boost::detail::sp_counted_impl_p<ARDOUR::Delivery>::dispose (this=0x7fffdc695730)
    at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78
#44 0x0000000000f7b3fa in boost::detail::sp_counted_base::release (
    this=0x7fffdc695730)
    at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145
#45 0x0000000000f7b489 in boost::detail::shared_count::~shared_count (
    this=0x7fffdc679d60, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/detail/shared_count.hpp:217
#46 0x00000000014e9c02 in boost::shared_ptr<ARDOUR::Delivery>::~shared_ptr (
    this=0x7fffdc679d58, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/shared_ptr.hpp:169
#47 0x00007ffff658b0e4 in ARDOUR::Route::~Route (this=0x7fffdc6798c0, 
    __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
    at ../libs/ardour/route.cc:208
#48 0x00000000016a969e in boost::checked_delete<ARDOUR::Route> (
    x=0x7fffdc6798c0) at /usr/include/boost/checked_delete.hpp:34
#49 0x00000000016ac4fc in boost::detail::sp_counted_impl_p<ARDOUR::Route>::dispose (this=0x7fffdc67d200)
    at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78
---Type <return> to continue, or q <return> to quit---
#50 0x0000000000f7b3fa in boost::detail::sp_counted_base::release (
    this=0x7fffdc67d200)
    at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:145
#51 0x0000000000f7b489 in boost::detail::shared_count::~shared_count (
    this=0x7fffffffd5d8, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/detail/shared_count.hpp:217
#52 0x0000000000f90f86 in boost::shared_ptr<ARDOUR::Route>::~shared_ptr (
    this=0x7fffffffd5d0, __in_chrg=<value optimized out>)
    at /usr/include/boost/smart_ptr/shared_ptr.hpp:169
#53 0x00000000010e12b3 in boost::shared_ptr<ARDOUR::Route>::reset (
    this=0x34e5a98) at /usr/include/boost/smart_ptr/shared_ptr.hpp:386
#54 0x00000000016d66f4 in RouteUI::~RouteUI (this=0x34e5a90, 
    __vtt_parm=0x20562a8, __in_chrg=<value optimized out>)
    at ../gtk2_ardour/route_ui.cc:75
#55 0x00000000014dd7ff in MixerStrip::~MixerStrip (this=0x34e5a90, 
    __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
    at ../gtk2_ardour/mixer_strip.cc:348
#56 0x00000000016e63f9 in idle_delete<RouteUI> (obj=0x34e5a90)
    at ../libs/gtkmm2ext/gtkmm2ext/doi.h:27
#57 0x00000000016ee0ff in sigc::pointer_functor1<RouteUI*, int>::operator() (
    this=0x39c38d0, _A_a1=@0x39c38d8)
    at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:111
#58 0x00000000016ecefb in sigc::adaptor_functor<sigc::pointer_functor1<RouteUI*,---Type <return> to continue, or q <return> to quit---
 int> >::operator()<RouteUI*&> (this=0x39c38c8, _A_arg1=@0x39c38d8)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:84
#59 0x00000000016ebd41 in sigc::bind_functor<-0x00000000000000001, sigc::pointer_functor1<RouteUI*, int>, RouteUI*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x39c38c0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1110
#60 0x00000000016ea5cf in sigc::internal::slot_call0<sigc::bind_functor<-0x00000000000000001, sigc::pointer_functor1<RouteUI*, int>, RouteUI*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool>::call_it (
    rep=0x39c3890) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#61 0x00007ffff1866d02 in ?? () from /usr/lib/libglibmm-2.4.so.1
#62 0x00007ffff26d0342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#63 0x00007ffff26d42a8 in ?? () from /lib/libglib-2.0.so.0
#64 0x00007ffff26d47b5 in g_main_loop_run () from /lib/libglib-2.0.so.0
#65 0x00007ffff0ce73e7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#66 0x00007ffff518cb60 in Gtkmm2ext::UI::run (this=0x21fcc40, old_receiver=...)
    at ../libs/gtkmm2ext/gtk_ui.cc:268
#67 0x0000000001451aa7 in main (argc=1, argv=0x7fffffffdb28)
    at ../gtk2_ardour/main.cc:557

backtrace2.txt (43,980 bytes)   

naptastic

2011-08-29 21:29

reporter   ~0011419

Backtrace attached.

paul

2012-10-18 17:33

administrator   ~0014103

still an issue? i think tis has been fixed.

naptastic

2012-10-22 15:28

reporter   ~0014129

No longer able to reproduce... I'll update you if it happens again.

paul

2012-11-12 21:32

administrator   ~0014211

see notes

system

2020-04-19 20:15

developer   ~0022731

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
2011-08-25 17:56 naptastic New Issue
2011-08-25 17:56 naptastic File Added: bus.tar.bz2
2011-08-26 01:08 cth103 cost => 0.00
2011-08-26 01:08 cth103 Target Version => 3.0-beta1
2011-08-29 17:39 cth103 File Added: 4293.patch
2011-08-29 17:40 cth103 Note Added: 0011413
2011-08-29 17:40 cth103 Status new => feedback
2011-08-29 21:25 naptastic Note Added: 0011418
2011-08-29 21:29 naptastic File Added: backtrace2.txt
2011-08-29 21:29 naptastic Note Added: 0011419
2011-11-15 15:56 cth103 Target Version 3.0-beta1 => 3.0-beta2
2012-01-10 20:46 cth103 Target Version 3.0-beta2 => 3.0-beta3
2012-02-14 17:20 paul Target Version 3.0-beta3 => 3.0 beta4
2012-04-23 22:05 cth103 Status feedback => acknowledged
2012-05-23 15:07 cth103 Target Version 3.0 beta4 => 3.0
2012-10-18 17:33 paul Note Added: 0014103
2012-10-18 17:33 paul Status acknowledged => feedback
2012-10-22 15:28 naptastic Note Added: 0014129
2012-11-12 21:32 paul Note Added: 0014211
2012-11-12 21:32 paul Status feedback => resolved
2012-11-12 21:32 paul Resolution open => fixed
2012-11-12 21:32 paul Assigned To => paul
2020-04-19 20:15 system Note Added: 0022731
2020-04-19 20:15 system Status resolved => closed