View Issue Details

IDProjectCategoryView StatusLast Update
0003548ardourbugspublic2010-12-31 13:15
Reporteroofus Assigned Tocth103  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
PlatformDell D830 core2duo T9300 2.5GHzOSKubuntuOS Version10.04
Summary0003548: Removing an input port on an Aux buss causes a crash.
DescriptionRemoving an input port on an Aux buss causes a crash.
Additional Informationardour-3.0: ../libs/ardour/route.cc:485: virtual void ARDOUR::Route::process_output_buffers(ARDOUR::BufferSet&, ARDOUR::framepos_t, ARDOUR::framepos_t, ARDOUR::nframes_t, bool, int): Assertion `bufs.count() == (*i)->input_streams()' failed.

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xabf58b70 (LWP 6862)]
0x0012e416 in __kernel_vsyscall ()
(gdb) thread apply all bt

Thread 15 (Thread 0xa669cc90 (LWP 6892)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a6de6 in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#2 0x02127152 in g_usleep () from /lib/libglib-2.0.so.0
#3 0x023b31dd in Glib::usleep(unsigned long) () from /usr/lib/libglibmm-2.4.so.1
0000004 0x00f93e22 in ARDOUR::AudioEngine::meter_thread (this=0x9ace7a8) at ../libs/ardour/audioengine.cc:678
0000005 0x00faeeed in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
#6 0x00fab3c2 in void 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) ()
   from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
#7 0x00fa7958 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000008 0x00fa39e1 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 () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000009 0x00fa0389 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*) ()
   from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000010 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000011 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000012 0x0209ecc9 in start_thread (arg=0xa669cc90) at pthread_create.c:304
0000013 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 14 (Thread 0xadefeb70 (LWP 6864)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x034bbdf6 in __poll (fds=0x3553ff4, nfds=10, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0x0210aa1b in g_poll () from /lib/libglib-2.0.so.0
#3 0x020fd43c in ?? () from /lib/libglib-2.0.so.0
0000004 0x020fdba7 in g_main_loop_run () from /lib/libglib-2.0.so.0
0000005 0x023ac3a5 in Glib::MainLoop::run() () from /usr/lib/libglibmm-2.4.so.1
#6 0x0024330d in BaseUI::main_thread (this=0xa09c528) at ../libs/pbd/base_ui.cc:76
#7 0x002446ea in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0xa205d24) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
0000008 0x0024455a in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0xa205d20) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
0000009 0x002442ca in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0xa205d08) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
0000010 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000011 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000012 0x0209ecc9 in start_thread (arg=0xadefeb70) at pthread_create.c:304
---Type <return> to continue, or q <return> to quit---
0000013 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 13 (Thread 0xab0dec90 (LWP 6863)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x034bbdf6 in __poll (fds=0x3553ff4, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0x010096e8 in ARDOUR::Butler::thread_work (this=0xa086310) at ../libs/ardour/butler.cc:159
#3 0x01009671 in ARDOUR::Butler::_thread_work (arg=0xa086310) at ../libs/ardour/butler.cc:140
0000004 0x0027770e in fake_thread_start (arg=0xa09c698) at ../libs/pbd/pthread_utils.cc:81
0000005 0x0209ecc9 in start_thread (arg=0xab0dec90) at pthread_create.c:304
#6 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 12 (Thread 0xabf58b70 (LWP 6862)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x03424941 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2 0x03427e42 in abort () at abort.c:92
#3 0x0341d8e8 in __assert_fail (assertion=0x1533090 "bufs.count() == (*i)->input_streams()", file=0x1533075 "../libs/ardour/route.cc", line=485,
    function=0x153e420 "virtual void ARDOUR::Route::process_output_buffers(ARDOUR::BufferSet&, ARDOUR::framepos_t, ARDOUR::framepos_t, ARDOUR::nframes_t, bool, int)") at assert.c:81
0000004 0x01268b68 in ARDOUR::Route::process_output_buffers (this=0xaab3c170, bufs=..., start_frame=6174427, end_frame=6175451, nframes=1024, declick=0) at ../libs/ardour/route.cc:485
0000005 0x012690b8 in ARDOUR::Route::passthru (this=0xaab3c170, start_frame=6174427, end_frame=6175451, nframes=1024, declick=0) at ../libs/ardour/route.cc:539
#6 0x0127508a in ARDOUR::Route::roll (this=0xaab3c170, nframes=1024, start_frame=6174427, end_frame=6175451, declick=0) at ../libs/ardour/route.cc:2794
#7 0x010ed210 in ARDOUR::Graph::process_one_route (this=0xa086d10, route=0xaab3c170) at ../libs/ardour/graph.cc:543
0000008 0x010f174f in ARDOUR::GraphNode::process (this=0xaab3c250) at ../libs/ardour/graphnode.cc:69
0000009 0x010eb930 in ARDOUR::Graph::run_one (this=0xa086d10) at ../libs/ardour/graph.cc:351
0000010 0x010ebc9b in ARDOUR::Graph::main_thread (this=0xa086d10) at ../libs/ardour/graph.cc:412
0000011 0x010f0c1d in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000012 0x010f08e8 in void 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) ()
   from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000013 0x010f0610 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
0000014 0x010f01c5 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&) ()
   from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
#15 0x08ac16b1 in boost::function0<void>::operator() (this=0xabf5817c) at /usr/include/boost/function/function_template.hpp:1013
0000016 0x00f96f89 in ARDOUR::AudioEngine::_start_process_thread (arg=0xa087258) at ../libs/ardour/audioengine.cc:1501
#17 0x0208a9a0 in jack_thread_proxy () from /usr/lib/libjack.so.0
---Type <return> to continue, or q <return> to quit---
0000018 0x0a087258 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 11 (Thread 0xac3d9b70 (LWP 6861)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a5895 in sem_wait@@GLIBC_2.1 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/sem_wait.S:80
#2 0x010ed3dd in PBD::ProcessSemaphore::wait() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3
#3 0x010ecacb in ARDOUR::Graph::process_routes (this=0xa086d10, nframes=1024, start_frame=6174427, end_frame=6175451, declick=0, can_record=false, rec_monitors_input=true, need_butler=@0xac3d900f) at ../libs/ardour/graph.cc:493
0000004 0x0132ea9c in ARDOUR::Session::process_routes (this=0xa0833a0, nframes=1024, need_butler=@0xac3d900f) at ../libs/ardour/session_process.cc:151
0000005 0x0132f40f in ARDOUR::Session::process_with_events (this=0xa0833a0, nframes=1024) at ../libs/ardour/session_process.cc:360
#6 0x0132e587 in ARDOUR::Session::process (this=0xa0833a0, nframes=1024) at ../libs/ardour/session_process.cc:74
#7 0x00f934d7 in ARDOUR::AudioEngine::process_callback (this=0x9ace7a8, nframes=1024) at ../libs/ardour/audioengine.cc:515
0000008 0x00f931b8 in ARDOUR::AudioEngine::process_thread (this=0x9ace7a8) at ../libs/ardour/audioengine.cc:439
0000009 0x00f92f7d in ARDOUR::AudioEngine::_process_thread (arg=0x9ace7a8) at ../libs/ardour/audioengine.cc:379
0000010 0x02084743 in jack_client_thread () from /usr/lib/libjack.so.0
0000011 0x09ace7a8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 10 (Thread 0xaf0bcb70 (LWP 6843)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2 0x020866fc in mb_thread_func () from /usr/lib/libjack.so.0
#3 0x03552264 in __elf_set___libc_atexit_element__IO_cleanup__ () from /lib/libc.so.6
0000004 0xaf0bc1d4 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 4 (Thread 0xb6cc8b70 (LWP 6817)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1
#3 0x00f27937 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
0000004 0x00f2766e in analyser_work () at ../libs/ardour/analyser.cc:49
0000005 0x09047de1 in sigc::pointer_functor0<void>::operator()() const ()
---Type <return> to continue, or q <return> to quit---
#6 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#7 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
0000008 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000009 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000010 0x0209ecc9 in start_thread (arg=0xb6cc8b70) at pthread_create.c:304
0000011 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0xb74c9b70 (LWP 6816)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1
#3 0x013a42e9 in peak_thread_work () at ../libs/ardour/source_factory.cc:69
0000004 0x09047de1 in sigc::pointer_functor0<void>::operator()() const ()
0000005 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#6 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#7 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000008 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000009 0x0209ecc9 in start_thread (arg=0xb74c9b70) at pthread_create.c:304
0000010 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xb7ccab70 (LWP 6815)):
#0 0x0012e416 in __kernel_vsyscall ()
0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1
#3 0x013a42e9 in peak_thread_work () at ../libs/ardour/source_factory.cc:69
0000004 0x09047de1 in sigc::pointer_functor0<void>::operator()() const ()
0000005 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#6 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#7 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000008 0x0212448f in ?? () from /lib/libglib-2.0.so.0
0000009 0x0209ecc9 in start_thread (arg=0xb7ccab70) at pthread_create.c:304
0000010 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread 0xb7fc8ab0 (LWP 6793)):
#0 strchr () at ../sysdeps/i386/strchr.S:165
0000001 0x0259401f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#2 0x02594c68 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#3 0x02596ac8 in gtk_rc_get_style () from /usr/lib/libgtk-x11-2.0.so.0
0000004 0x0267e368 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000005 0x0267fae1 in gtk_widget_realize () from /usr/lib/libgtk-x11-2.0.so.0
#6 0x02680790 in gtk_widget_set_parent () from /usr/lib/libgtk-x11-2.0.so.0
#7 0x0256a9a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000008 0x02568020 in gtk_notebook_insert_page_menu () from /usr/lib/libgtk-x11-2.0.so.0
0000009 0x025683d3 in gtk_notebook_prepend_page () from /usr/lib/libgtk-x11-2.0.so.0
0000010 0x02e89e0b in Gtk::Notebook::prepend_page(Gtk::Widget&, Gtk::Widget&) () from /usr/lib/libgtkmm-2.4.so.1
0000011 0x090090ab in PortMatrix::setup_notebooks (this=0xb16e140) at ../gtk2_ardour/port_matrix.cc:740
0000012 0x090051db in PortMatrix::setup (this=0xb16e140) at ../gtk2_ardour/port_matrix.cc:209
0000013 0x09010c47 in boost::_mfi::mf0<void, PortMatrix>::operator()(PortMatrix*) const ()
0000014 0x0900fc00 in void boost::_bi::list1<boost::_bi::value<PortMatrix*> >::operator()<boost::_mfi::mf0<void, PortMatrix>, boost::_bi::list1<ARDOUR::Bundle::Change&> >(boost::_bi::type<void>, boost::_mfi::mf0<void, PortMatrix>&, boost::_bi::list1<ARDOUR::Bundle::Change&>&, int) ()
#15 0x0900e9df in void boost::_bi::bind_t<void, boost::_mfi::mf0<void, PortMatrix>, boost::_bi::list1<boost::_bi::value<PortMatrix*> > >::operator()<ARDOUR::Bundle::Change>(ARDOUR::Bundle::Change&) ()
0000016 0x0900d75b in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf0<void, PortMatrix>, boost::_bi::list1<boost::_bi::value<PortMatrix*> > >, void, ARDOUR::Bundle::Change>::invoke (function_obj_ptr=..., a0=7)
    at /usr/include/boost/function/function_template.hpp:153
#17 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xaa9be98, a0=7) at /usr/include/boost/function/function_template.hpp:1013
0000018 0x08bc74a6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> >::operator()<boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void(ARDOUR::Bundle::Change)> &, boost::_bi::list0 &, int) (
    this=0xaa9bea8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
0000019 0x08bc675a in boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >::operator()(void) (this=0xaa9be98) at /usr/include/boost/bind/bind_template.hpp:20
0000020 0x08bc5cef in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >, void>::invoke(boost::detail::function::function_buffer &) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153
0000021 0x08ac16b1 in boost::function0<void>::operator() (this=0xbfffc800) at /usr/include/boost/function/function_template.hpp:1013
0000022 0x01a06550 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord *, const boost::function<void()> &) (this=0x9753cd8, invalidation=0xafe3e80, f=...) at ../libs/pbd/pbd/abstract_ui.cc:189
0000023 0x08bc3344 in PBD::Signal1<void, ARDOUR::Bundle::Change>::compositor(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change) (f=..., event_loop=0x9753cd8, ir=0xafe3e80, arg=7)
    at ../libs/pbd/pbd/signals.h:130
#24 0x08bc90eb in boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> >::operator()<void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> >(boost::_bi::type<void>, void (*&)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> &, int) (this=0xaa36b94, f=@0xaa36b90, a=...) at /usr/include/boost/bind/bind.hpp:457
---Type <return> to continue, or q <return> to quit---
0000025 0x08bc8269 in boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change>(ARDOUR::Bundle::Change &) (this=0xaa36b90, a1=@0xbfffc904) at /usr/include/boost/bind/bind_template.hpp:32
0000026 0x08bc75d6 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >, void, ARDOUR::Bundle::Change>::invoke(boost::detail::function::function_buffer &, ARDOUR::Bundle::Change) (
    function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153
0000027 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xb1538cc, a0=7) at /usr/include/boost/function/function_template.hpp:1013
0000028 0x08ffce34 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const ()
0000029 0x08ffcdd6 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&) const ()
0000030 0x08ffcbd9 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >::dereference() const ()
0000031 0x08ffc461 in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(const boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > &) (f=...)
    at /usr/include/boost/iterator/iterator_facade.hpp:516
0000032 0x08ffba7d in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, const boost::signals2::detail::void_type&, int>::operator*(void) const (this=0xbfffca54)
    at /usr/include/boost/iterator/iterator_facade.hpp:634
0000033 0x08ffaff1 in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signa---Type <return> to continue, or q <return> to quit---
ls2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xaf8b3f0, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:55
0000034 0x08ffa0b9 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, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xbfffcb2f, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
0000035 0x08ff89c4 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xb1428b8, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:246
0000036 0x08ff6d8f in boost::signals2::signal1<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xb16e1c4, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:675
0000037 0x08ff57fc in PBD::Signal1<void, ARDOUR::Bundle::Change>::operator() (this=0xb16e1c4, arg1=7) at ../libs/pbd/pbd/signals.h:149
0000038 0x08ff3f15 in PortGroupList::emit_bundle_changed (this=0xb16e1b4, c=7) at ../gtk2_ardour/port_group.cc:721
0000039 0x08ffcd4a in boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>::operator()(PortGroupList*, ARDOUR::Bundle::Change) const ()
0000040 0x08ffc9d8 in boost::_bi::list2<boost::_bi::value<PortGroupList*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>, boost::_bi::list1<ARDOUR::Bundle::Change&> > (this=0xb1d09a4, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:313
0000041 0x08ffc189 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroupList*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change> (this=0xb1d099c, a1=@0xbfffcd04)
    at /usr/include/boost/bind/bind_template.hpp:32
0000042 0x08ffb608 in boost::_bi::protected_bind_t<boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroupList*>, boost::arg<1> > > >::operator()<ARDOUR::Bundle::Change> (this=0xb1d099c,
    a1=@0xbfffcd04) at /usr/include/boost/bind/protect.hpp:46
0000043 0x08ffa9f7 in boost::detail::function::void_function_obj_invoker1<boost::_bi::protected_bind_t<boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroupList*>, boost::arg<1> > > >, void, ARDOUR::Bundle::Change>::invoke (function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153
---Type <return> to continue, or q <return> to quit---
0000044 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xb1d0998, a0=7) at /usr/include/boost/function/function_template.hpp:1013
0000045 0x08bc74a6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> >::operator()<boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void(ARDOUR::Bundle::Change)> &, boost::_bi::list0 &, int) (
    this=0xb1d09a8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
0000046 0x08bc675a in boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >::operator()(void) (this=0xb1d0998) at /usr/include/boost/bind/bind_template.hpp:20
0000047 0x08bc5cef in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >, void>::invoke(boost::detail::function::function_buffer &) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153
0000048 0x08ac16b1 in boost::function0<void>::operator() (this=0xbfffce70) at /usr/include/boost/function/function_template.hpp:1013
0000049 0x01a06550 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord *, const boost::function<void()> &) (this=0x9753cd8, invalidation=0xb297570, f=...) at ../libs/pbd/pbd/abstract_ui.cc:189
0000050 0x08bc3344 in PBD::Signal1<void, ARDOUR::Bundle::Change>::compositor(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change) (f=..., event_loop=0x9753cd8, ir=0xb297570, arg=7)
    at ../libs/pbd/pbd/signals.h:130
0000051 0x08bc90eb in boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> >::operator()<void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> >(boost::_bi::type<void>, void (*&)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> &, int) (this=0xaf9820c, f=@0xaf98208, a=...) at /usr/include/boost/bind/bind.hpp:457
0000052 0x08bc8269 in boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change>(ARDOUR::Bundle::Change &) (this=0xaf98208, a1=@0xbfffcf74) at /usr/include/boost/bind/bind_template.hpp:32
0000053 0x08bc75d6 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >, void, ARDOUR::Bundle::Change>::invoke(boost::detail::function::function_buffer &, ARDOUR::Bundle::Change) (
    function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153
0000054 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xb2975bc, a0=7) at /usr/include/boost/function/function_template.hpp:1013
0000055 0x08ffce34 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const ()
0000056 0x08ffcdd6 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&) const ()
0000057 0x08ffcbd9 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >::dereference() const ()
0000058 0x08ffc461 in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(const boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::opt---Type <return> to continue, or q <return> to quit---
ional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > &) (f=...)
    at /usr/include/boost/iterator/iterator_facade.hpp:516
0000059 0x08ffba7d in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, const boost::signals2::detail::void_type&, int>::operator*(void) const (this=0xbfffd0c4)
    at /usr/include/boost/iterator/iterator_facade.hpp:634
0000060 0x08ffaff1 in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xaf7e890, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:55
0000061 0x08ffa0b9 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, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xbfffd19f, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
0000062 0x08ff89c4 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xae67080, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:246
---Type <return> to continue, or q <return> to quit---
0000063 0x08ff6d8f in boost::signals2::signal1<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xae670e4, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:675
0000064 0x08ff57fc in PBD::Signal1<void, ARDOUR::Bundle::Change>::operator() (this=0xae670e4, arg1=7) at ../libs/pbd/pbd/signals.h:149
0000065 0x08fee74b in PortGroup::bundle_changed (this=0xae670d0, c=7) at ../gtk2_ardour/port_group.cc:154
0000066 0x08ffcb5c in boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>::operator()(PortGroup*, ARDOUR::Bundle::Change) const ()
0000067 0x08ffc3ea in boost::_bi::list2<boost::_bi::value<PortGroup*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>, boost::_bi::list1<ARDOUR::Bundle::Change&> > (this=0xb05fd64, f=..., a=...) at /usr/include/boost/bind/bind.hpp:313
0000068 0x08ffb7e1 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroup*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change> (this=0xb05fd5c, a1=@0xbfffd374)
    at /usr/include/boost/bind/bind_template.hpp:32
0000069 0x08ffac2a in boost::_bi::protected_bind_t<boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroup*>, boost::arg<1> > > >::operator()<ARDOUR::Bundle::Change> (this=0xb05fd5c, a1=@0xbfffd374)
    at /usr/include/boost/bind/protect.hpp:46
0000070 0x08ff9db1 in boost::detail::function::void_function_obj_invoker1<boost::_bi::protected_bind_t<boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroup*>, boost::arg<1> > > >, void, ARDOUR::Bundle::Change>::invoke (function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153
0000071 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xb05fd58, a0=7) at /usr/include/boost/function/function_template.hpp:1013
0000072 0x08bc74a6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> >::operator()<boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void(ARDOUR::Bundle::Change)> &, boost::_bi::list0 &, int) (
    this=0xb05fd68, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
0000073 0x08bc675a in boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >::operator()(void) (this=0xb05fd58) at /usr/include/boost/bind/bind_template.hpp:20
0000074 0x08bc5cef in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >, void>::invoke(boost::detail::function::function_buffer &) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153
0000075 0x08ac16b1 in boost::function0<void>::operator() (this=0xbfffd4e0) at /usr/include/boost/function/function_template.hpp:1013
#76 0x01a06550 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord *, const boost::function<void()> &) (this=0x9753cd8, invalidation=0xb06dd00, f=...) at ../libs/pbd/pbd/abstract_ui.cc:189
0000077 0x08bc3344 in PBD::Signal1<void, ARDOUR::Bundle::Change>::compositor(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change) (f=..., event_loop=0x9753cd8, ir=0xb06dd00, arg=7)
    at ../libs/pbd/pbd/signals.h:130
0000078 0x08bc90eb in boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> >::operator()<void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> >(boost::_bi::type<void>, void (*&)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> &, int) (this=0xaf9466c, f=@0xaf94668, a=...) at /usr/include/boost/bind/bind.hpp:457
0000079 0x08bc8269 in boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change>(ARDOUR::Bundle::Change &) (this=0xaf94668, a1=@0xbfffd5e4) at /usr/include/boost/bind/bind_template.hpp:32
0000080 0x08bc75d6 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >, void, ARDOUR::Bundle::Change>::invoke(boost::detail::function::function_buffer &, ARDOUR::Bundle::Change) (
    function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153
0000081 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xafe4694, a0=7) at /usr/include/boost/function/function_template.hpp:1013
0000082 0x08ffce34 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<v---Type <return> to continue, or q <return> to quit---
oid ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const ()
0000083 0x08ffcdd6 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&) const ()
0000084 0x08ffcbd9 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >::dereference() const ()
0000085 0x08ffc461 in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(const boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > &) (f=...)
    at /usr/include/boost/iterator/iterator_facade.hpp:516
0000086 0x08ffba7d in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, const boost::signals2::detail::void_type&, int>::operator*(void) const (this=0xbfffd734)
    at /usr/include/boost/iterator/iterator_facade.hpp:634
0000087 0x08ffaff1 in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xaab4a748, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:55
0000088 0x08ffa0b9 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, ARDOUR::Bundle::Change, boost::signals2::optional_last_val---Type <return> to continue, or q <return> to quit---
ue<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, 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, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xbfffd80f, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
0000089 0x08ff89c4 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xaab4a7b0, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:246
0000090 0x08ff6d8f in boost::signals2::signal1<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xaab4a784, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:675
0000091 0x08ff57fc in PBD::Signal1<void, ARDOUR::Bundle::Change>::operator() (this=0xaab4a784, arg1=7) at ../libs/pbd/pbd/signals.h:149
0000092 0x01000c96 in ARDOUR::Bundle::resume_signals (this=0xaab4a778) at ../libs/ardour/bundle.cc:393
0000093 0x011035c8 in ARDOUR::IO::setup_bundle (this=0xaab4a170) at ../libs/ardour/io.cc:1370
0000094 0x010fd094 in ARDOUR::IO::remove_port (this=0xaab4a170, port=0xaab4f210, src=0xb16e140) at ../libs/ardour/io.cc:258
0000095 0x09008c4a in PortMatrix::remove_channel (this=0xb16e140, b=...) at ../gtk2_ardour/port_matrix.cc:689
0000096 0x09007d14 in PortMatrix::remove_channel_proxy (this=0xb16e140, b=..., c=1) at ../gtk2_ardour/port_matrix.cc:506
0000097 0x09011b61 in sigc::bound_mem_functor2<void, PortMatrix, boost::weak_ptr<ARDOUR::Bundle>, unsigned int>::operator()(boost::weak_ptr<ARDOUR::Bundle> const&, unsigned int const&) const ()
0000098 0x09010888 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, PortMatrix, boost::weak_ptr<ARDOUR::Bundle>, unsigned int> >::deduce_result_type<boost::weak_ptr<ARDOUR::Bundle>&, int&, void, void, void, void, void>::t
TagsNo tags attached.

Activities

cth103

2010-11-19 16:17

administrator   ~0009445

I think this is an example of a more general bug that processor setup doesn't cope with a route's inputs being reduced in number.

cth103

2010-11-25 23:46

administrator   ~0009510

Should be fixed in SVN.

oofus

2010-12-31 13:15

developer   ~0009764

Appears fixed

Issue History

Date Modified Username Field Change
2010-11-19 14:16 oofus New Issue
2010-11-19 14:16 oofus cost => 0.00
2010-11-19 16:17 cth103 Note Added: 0009445
2010-11-25 23:46 cth103 Note Added: 0009510
2010-11-25 23:46 cth103 Status new => resolved
2010-11-25 23:46 cth103 Resolution open => fixed
2010-11-25 23:46 cth103 Assigned To => cth103
2010-12-31 13:15 oofus Note Added: 0009764
2010-12-31 13:15 oofus Status resolved => closed