View Issue Details

IDProjectCategoryView StatusLast Update
0002644ardourbugspublic2010-05-07 01:59
ReporterHollunder Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status feedbackResolutionopen 
Product Version2.8 
Summary0002644: Segfault when loading plugin with 1 input after plugin with 0 outputs
DescriptionIn a mono track load plugin with 0 in/outs followed by plugin with mono in/outs
TagsNo tags attached.

Activities

2009-04-27 12:50

 

plugin_0_1-bt (22,068 bytes)   
ardour: [INFO]: looking for control protocols in /home/hollunder/.ardour2/surfaces/:/usr/lib/ardour2/surfaces/
ardour: [INFO]: Control surface protocol discovered: "Mackie"
ardour: [INFO]: Control surface protocol discovered: "Generic MIDI"
ardour: [INFO]: Control protocol Tranzport not usable
powermate: Opening of powermate failed - No such file or directory
ardour: [INFO]: Control protocol powermate not usable
[New Thread 0xb2fceb90 (LWP 14653)]
[New Thread 0xb27cdb90 (LWP 14655)]
[Thread 0xb27cdb90 (LWP 14655) exited]
[New Thread 0xb27cdb90 (LWP 14660)]
[New Thread 0xb1f6cb90 (LWP 14662)]
[Thread 0xb27cdb90 (LWP 14660) exited]
[Thread 0xb1f6cb90 (LWP 14662) exited]
[Thread 0xb2fceb90 (LWP 14653) exited]
[New Thread 0xb2fceb90 (LWP 14892)]
loading bindings from gtk2_ardour/mnemonic-us.bindings
[New Thread 0xb151eb90 (LWP 14903)]
[New Thread 0xb149ccb0 (LWP 14904)]
Loading session /home/hollunder/ardour_plugin_test_session using snapshot ardour_plugin_test_session (1)
[New Thread 0xb124bcb0 (LWP 14906)]
[New Thread 0xb11d0cb0 (LWP 14907)]
Loading history from '/home/hollunder/ardour_plugin_test_session/ardour_plugin_test_session.history'.
[New Thread 0xb1f6cb90 (LWP 14926)]
[Thread 0xb1f6cb90 (LWP 14926) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb151eb90 (LWP 14903)]
0xb3f04768 in chebyshev () from /usr/lib/ladspa/highpass_iir_1890.so
(gdb) thread apply all bt

Thread 13 (Thread 0xb11d0cb0 (LWP 14907)):
#0  0xb7fb7424 in __kernel_vsyscall ()
#1  0xb6377e17 in poll () from /lib/libc.so.6
#2  0xb7ecc8bb in ARDOUR::Session::midi_thread_work (this=0xbe231e0)
    at libs/ardour/session_midi.cc:1223
#3  0xb7ecce59 in ARDOUR::Session::_midi_thread_work (arg=0xbe231e0)
    at libs/ardour/session_midi.cc:1141
#4  0xb6cd8155 in start_thread () from /lib/libpthread.so.0
#5  0xb6381a5e in clone () from /lib/libc.so.6

Thread 12 (Thread 0xb124bcb0 (LWP 14906)):
#0  0xb7fb7424 in __kernel_vsyscall ()
#1  0xb6377e17 in poll () from /lib/libc.so.6
#2  0xb7e6858a in ARDOUR::Session::butler_thread_work (this=0xbe231e0)
    at libs/ardour/session_butler.cc:179
#3  0xb7e695f1 in ARDOUR::Session::_butler_thread_work (arg=0xbe231e0)
    at libs/ardour/session_butler.cc:159
#4  0xb6cd8155 in start_thread () from /lib/libpthread.so.0
#5  0xb6381a5e in clone () from /lib/libc.so.6

Thread 11 (Thread 0xb149ccb0 (LWP 14904)):
#0  0xb7fb7424 in __kernel_vsyscall ()
#1  0xb6cdf3a6 in nanosleep () from /lib/libpthread.so.0
#2  0xb7795e12 in g_usleep () from /usr/lib/libglib-2.0.so.0
#3  0xb771d269 in Glib::usleep (microseconds=10000)
    at libs/glibmm2/glibmm/timer.cc:68
#4  0xb7d286ac in ARDOUR::AudioEngine::meter_thread (this=0x91f1f00)
    at libs/ardour/audioengine.cc:431
#5  0xb7d2c5cf in sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>::operator() (this=0xbddc3c4) at libs/sigc++2/sigc++/functors/mem_fun.h:1787
---Type <return> to continue, or q <return> to quit---
#6  0xb7d2c5f6 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine> >::operator() (this=0xbddc3c0)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#7  0xb7d2c622 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>, void>::call_it (rep=0xbddc3a8)
    at libs/sigc++2/sigc++/functors/slot.h:103
#8  0x08408efa in sigc::slot0<void>::operator() (this=0xbd80570)
    at libs/sigc++2/sigc++/functors/slot.h:440
#9  0xb770d213 in call_thread_entry_slot (data=0xbd80570)
    at libs/glibmm2/glibmm/thread.cc:43
#10 0xb7793a7f in g_thread_create_proxy () from /usr/lib/libglib-2.0.so.0
#11 0xb6cd8155 in start_thread () from /lib/libpthread.so.0
#12 0xb6381a5e in clone () from /lib/libc.so.6

Thread 10 (Thread 0xb151eb90 (LWP 14903)):
#0  0xb3f04768 in chebyshev () from /usr/lib/ladspa/highpass_iir_1890.so
#1  0xb3f04067 in runHighpass_iir ()
   from /usr/lib/ladspa/highpass_iir_1890.so
#2  0xb7dff3fb in ARDOUR::LadspaPlugin::run (this=0xc3e1e80, nframes=128)
    at libs/ardour/ladspa_plugin.cc:593
#3  0xb7dff7dd in ARDOUR::LadspaPlugin::connect_and_run (this=0xc3e1e80, 
    bufs=@0xbe233c0, nbufs=1, in_index=@0xb151decc, out_index=@0xb151dec8, 
    nframes=128, offset=0) at libs/ardour/ladspa_plugin.cc:542
#4  0xb7ddf07b in ARDOUR::PluginInsert::connect_and_run (this=0xc3e6428, 
    bufs=@0xbe233c0, nbufs=1, nframes=128, offset=0, with_auto=false, now=0)
    at libs/ardour/insert.cc:312
#5  0xb7ddf48a in ARDOUR::PluginInsert::run (this=0xc3e6428, 
    bufs=@0xbe233c0, nbufs=1, nframes=128, offset=0)
    at libs/ardour/insert.cc:380
#6  0xb7e5404e in ARDOUR::Route::process_output_buffers (this=0xbec0070, 
    bufs=@0xbe233c0, nbufs=1, start_frame=0, end_frame=128, nframes=128, 
---Type <return> to continue, or q <return> to quit---
    offset=0, with_redirects=true, declick=0, meter=true)
    at libs/ardour/route.cc:429
#7  0xb7d64a54 in ARDOUR::AudioTrack::passthru_silence (this=0xbec0070, 
    start_frame=0, end_frame=128, nframes=128, offset=0, declick=0, 
    meter=true) at libs/ardour/audio_track.cc:469
#8  0xb7d640e1 in ARDOUR::AudioTrack::no_roll (this=0xbec0070, nframes=128, 
    start_frame=0, end_frame=128, offset=0, session_state_changing=false, 
    can_record=false, rec_monitors_input=false)
    at libs/ardour/audio_track.cc:538
#9  0xb7ed5220 in ARDOUR::Session::no_roll (this=0xbe231e0, nframes=128, 
    offset=0) at libs/ardour/session_process.cc:98
#10 0xb7ed64cd in ARDOUR::Session::process_with_events (this=0xbe231e0, 
    nframes=128) at libs/ardour/session_process.cc:305
#11 0xb7ed69d7 in ARDOUR::Session::process (this=0xbe231e0, nframes=128)
    at libs/ardour/session_process.cc:61
#12 0xb7d29cbd in ARDOUR::AudioEngine::process_callback (this=0x91f1f00, 
    nframes=128) at libs/ardour/audioengine.cc:303
#13 0xb7d29f92 in ARDOUR::AudioEngine::_process_callback (nframes=128, 
    arg=0x91f1f00) at libs/ardour/audioengine.cc:259
#14 0xb6cf156e in jack_client_thread () from /usr/lib/libjack.so.0
#15 0xb6cf527f in jack_thread_proxy () from /usr/lib/libjack.so.0
#16 0xb6cd8155 in start_thread () from /lib/libpthread.so.0
#17 0xb6381a5e in clone () from /lib/libc.so.6

Thread 9 (Thread 0xb2fceb90 (LWP 14892)):
#0  0xb7fb7424 in __kernel_vsyscall ()
#1  0xb6cdbc55 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb6cf261f in mb_thread_func () from /usr/lib/libjack.so.0
#3  0xb6cd8155 in start_thread () from /lib/libpthread.so.0
#4  0xb6381a5e in clone () from /lib/libc.so.6

---Type <return> to continue, or q <return> to quit---
Thread 4 (Thread 0xb4721b90 (LWP 14467)):
#0  0xb7fb7424 in __kernel_vsyscall ()
#1  0xb6cdbc55 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb770c791 in Glib::Cond::wait (this=0x92cfc10, mutex=@0xb7fb520c)
    at libs/glibmm2/glibmm/thread.cc:362
#3  0xb7d07c2b in ARDOUR::Analyser::work () at libs/ardour/analyser.cc:85
#4  0xb7d07d91 in analyser_work () at libs/ardour/analyser.cc:49
#5  0x087d2101 in sigc::pointer_functor0<void>::operator() (this=0x92cfc84)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#6  0x087d2118 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x92cfc80) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#7  0x087d2134 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x92cfc68) at libs/sigc++2/sigc++/functors/slot.h:103
#8  0x08408efa in sigc::slot0<void>::operator() (this=0x92cfc58)
    at libs/sigc++2/sigc++/functors/slot.h:440
#9  0xb770d213 in call_thread_entry_slot (data=0x92cfc58)
    at libs/glibmm2/glibmm/thread.cc:43
#10 0xb7793a7f in g_thread_create_proxy () from /usr/lib/libglib-2.0.so.0
#11 0xb6cd8155 in start_thread () from /lib/libpthread.so.0
#12 0xb6381a5e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xb4f22b90 (LWP 14466)):
#0  0xb7fb7424 in __kernel_vsyscall ()
#1  0xb6cdbc55 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb770c791 in Glib::Cond::wait (this=0x92bd668, mutex=@0xb7fb5704)
    at libs/glibmm2/glibmm/thread.cc:362
#3  0xb7f0b67e in peak_thread_work () at libs/ardour/source_factory.cc:65
#4  0x087d2101 in sigc::pointer_functor0<void>::operator() (this=0x92c92cc)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#5  0x087d2118 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x92c92c8) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
---Type <return> to continue, or q <return> to quit---
#6  0x087d2134 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x92c92b0) at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x08408efa in sigc::slot0<void>::operator() (this=0x92c92a0)
    at libs/sigc++2/sigc++/functors/slot.h:440
#8  0xb770d213 in call_thread_entry_slot (data=0x92c92a0)
    at libs/glibmm2/glibmm/thread.cc:43
#9  0xb7793a7f in g_thread_create_proxy () from /usr/lib/libglib-2.0.so.0
#10 0xb6cd8155 in start_thread () from /lib/libpthread.so.0
#11 0xb6381a5e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xb5723b90 (LWP 14465)):
#0  0xb7fb7424 in __kernel_vsyscall ()
#1  0xb6cdbc55 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb770c791 in Glib::Cond::wait (this=0x92bd668, mutex=@0xb7fb5704)
    at libs/glibmm2/glibmm/thread.cc:362
#3  0xb7f0b67e in peak_thread_work () at libs/ardour/source_factory.cc:65
#4  0x087d2101 in sigc::pointer_functor0<void>::operator() (this=0x92c904c)
    at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#5  0x087d2118 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x92c9048) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6  0x087d2134 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x92c9030) at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x08408efa in sigc::slot0<void>::operator() (this=0x92c9108)
    at libs/sigc++2/sigc++/functors/slot.h:440
#8  0xb770d213 in call_thread_entry_slot (data=0x92c9108)
    at libs/glibmm2/glibmm/thread.cc:43
#9  0xb7793a7f in g_thread_create_proxy () from /usr/lib/libglib-2.0.so.0
#10 0xb6cd8155 in start_thread () from /lib/libpthread.so.0
#11 0xb6381a5e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb5a29960 (LWP 14413)):
---Type <return> to continue, or q <return> to quit---
#0  0xb781a468 in g_type_check_instance_is_a ()
   from /usr/lib/libgobject-2.0.so.0
#1  0xb7380bba in gtk_accel_label_destroy ()
   from /usr/lib/libgtk-x11-2.0.so.0
#2  0xb780d224 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#3  0xb77fe359 in g_type_class_meta_marshal ()
   from /usr/lib/libgobject-2.0.so.0
#4  0xb77ffb28 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#5  0xb78140ac in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#6  0xb78150d9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#7  0xb7815536 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#8  0xb747bef1 in gtk_object_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#9  0xb757ac81 in gtk_widget_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#10 0xb6fb9f01 in Gtk::Widget_Class::dispose_vfunc_callback (self=0xc3d6d50)
    at libs/gtkmm2/gtk/gtkmm/widget.cc:508
#11 0xb7801d08 in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#12 0xb747bbee in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#13 0xb7463043 in gtk_menu_item_forall () from /usr/lib/libgtk-x11-2.0.so.0
#14 0xb6fcfd2e in Gtk::Container_Class::forall_vfunc_callback (
    self=0xc29a130, include_internals=0, 
    callback=0xb757aef0 <gtk_widget_destroy>, callback_data=0x0)
    at libs/gtkmm2/gtk/gtkmm/container.cc:396
#15 0xb73c8a16 in gtk_container_foreach () from /usr/lib/libgtk-x11-2.0.so.0
#16 0xb73c92e8 in gtk_container_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#17 0xb7464ff5 in gtk_menu_item_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#18 0xb6fce3a8 in Gtk::Container_Class::destroy_callback (self=0xc29a130)
    at libs/gtkmm2/gtk/gtkmm/container.cc:160
#19 0xb780d224 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#20 0xb77fe359 in g_type_class_meta_marshal ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libgobject-2.0.so.0
#21 0xb77ffb28 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#22 0xb78140ac in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#23 0xb78150d9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#24 0xb7815536 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#25 0xb747bef1 in gtk_object_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb757ac81 in gtk_widget_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#27 0xb74651f0 in gtk_menu_item_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#28 0xb6fb9f01 in Gtk::Widget_Class::dispose_vfunc_callback (self=0xc29a130)
    at libs/gtkmm2/gtk/gtkmm/widget.cc:508
#29 0xb780224f in g_object_run_dispose () from /usr/lib/libgobject-2.0.so.0
#30 0xb747bbee in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#31 0xb7465437 in gtk_menu_shell_forall () from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb6fcfd2e in Gtk::Container_Class::forall_vfunc_callback (
    self=0xc360bb8, include_internals=0, 
    callback=0xb757aef0 <gtk_widget_destroy>, callback_data=0x0)
    at libs/gtkmm2/gtk/gtkmm/container.cc:396
#33 0xb73c8a16 in gtk_container_foreach () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb73c92e8 in gtk_container_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb7459e34 in gtk_menu_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb6fce3a8 in Gtk::Container_Class::destroy_callback (self=0xc360bb8)
    at libs/gtkmm2/gtk/gtkmm/container.cc:160
#37 0xb780d224 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#38 0xb77fe359 in g_type_class_meta_marshal ()
   from /usr/lib/libgobject-2.0.so.0
#39 0xb77ffb28 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#40 0xb78140ac in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#41 0xb78150d9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#42 0xb7815536 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#43 0xb747bef1 in gtk_object_dispose () from /usr/lib/libgtk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#44 0xb757ac81 in gtk_widget_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#45 0xb6fb9f01 in Gtk::Widget_Class::dispose_vfunc_callback (self=0xc360bb8)
    at libs/gtkmm2/gtk/gtkmm/widget.cc:508
#46 0xb780224f in g_object_run_dispose () from /usr/lib/libgobject-2.0.so.0
#47 0xb747bbee in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb7464fe9 in gtk_menu_item_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#49 0xb6fce3a8 in Gtk::Container_Class::destroy_callback (self=0xbb7a360)
    at libs/gtkmm2/gtk/gtkmm/container.cc:160
#50 0xb780d224 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#51 0xb77fe359 in g_type_class_meta_marshal ()
   from /usr/lib/libgobject-2.0.so.0
#52 0xb77ffbfb in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#53 0xb78140ac in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#54 0xb78150d9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#55 0xb7815536 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#56 0xb747bef1 in gtk_object_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#57 0xb757ac81 in gtk_widget_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#58 0xb74651f0 in gtk_menu_item_dispose () from /usr/lib/libgtk-x11-2.0.so.0
#59 0xb6fb9f01 in Gtk::Widget_Class::dispose_vfunc_callback (self=0xbb7a360)
    at libs/gtkmm2/gtk/gtkmm/widget.cc:508
#60 0xb7801d08 in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#61 0xb78221c8 in g_value_unset () from /usr/lib/libgobject-2.0.so.0
#62 0xb78150fe in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#63 0xb7815536 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#64 0xb73c9416 in gtk_container_remove () from /usr/lib/libgtk-x11-2.0.so.0
#65 0xb6f3607d in Gtk::Menu_Helpers::MenuList::erase (this=0xbf9b80c, 
    position=
      {<Glib::List_Iterator_Base<Gtk::MenuItem>> = {<No data fields>}, head_ = 0xbf8d19fc, node_ = 0x844ca4f}) at libs/gtkmm2/gtk/gtkmm/menushell.cc:195
#66 0x086d4e4f in Glib::HelperList<Gtk::MenuItem, Gtk::Menu_Helpers::Element c---Type <return> to continue, or q <return> to quit---
onst, Glib::List_Cpp_Iterator<_GtkMenuItem, Gtk::MenuItem> >::erase (
    this=0xbf9b80c, start=
      {<Glib::List_Iterator_Base<Gtk::MenuItem>> = {<No data fields>}, head_ = 0xbf8d1a2c, node_ = 0xbf8d1a24}, stop=
      {<Glib::List_Iterator_Base<Gtk::MenuItem>> = {<No data fields>}, head_ = 0xbf8d1a24, node_ = 0x8560b8b}) at libs/glibmm2/glibmm/helperlist.h:66
#67 0xb6f35773 in Gtk::Menu_Helpers::MenuList::erase (this=0xbf9b80c, start=
      {<Glib::List_Iterator_Base<Gtk::MenuItem>> = {<No data fields>}, head_ = 0xbf8d1a5c, node_ = 0xbf8d1a54}, stop=
      {<Glib::List_Iterator_Base<Gtk::MenuItem>> = {<No data fields>}, head_ = 0xbf8d1a54, node_ = 0x8813ebf}) at libs/gtkmm2/gtk/gtkmm/menushell.cc:392
#68 0x08560beb in Glib::HelperList<Gtk::MenuItem, Gtk::Menu_Helpers::Element const, Glib::List_Cpp_Iterator<_GtkMenuItem, Gtk::MenuItem> >::clear (
    this=0xbf9b80c) at libs/glibmm2/glibmm/helperlist.h:138
#69 0x08800018 in RouteTimeAxisView::redirects_changed (this=0xbf9b420, 
    src=0xbfd6b0c) at gtk2_ardour/route_time_axis.cc:1873
#70 0x08815d9a in sigc::bound_mem_functor1<void, RouteTimeAxisView, void*>::operator() (this=0xbfa721c, _A_a1=@0xbf8d1c88)
    at libs/sigc++2/sigc++/functors/mem_fun.h:1851
#71 0x08815e1b in sigc::adaptor_functor<sigc::bound_mem_functor1<void, RouteTimeAxisView, void*> >::operator()<void* const&> (this=0xbfa7218, 
    _A_arg1=@0xbf8d1c88) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:84
#72 0x08815e3e in sigc::internal::slot_call1<sigc::bound_mem_functor1<void, RouteTimeAxisView, void*>, void, void*>::call_it (rep=0xbfa7200, 
    a_1=@0xbf8d1c88) at libs/sigc++2/sigc++/functors/slot.h:137
#73 0xb7dadf3d in sigc::internal::signal_emit1<void, void*, sigc::nil>::emit
    (impl=0xbef02d8, _A_a1=@0xbf8d1c88) at libs/sigc++2/sigc++/signal.h:1006
#74 0xb7dae019 in sigc::signal1<void, void*, sigc::nil>::emit (
    this=0xbec02ac, _A_a1=@0xbf8d1c88) at libs/sigc++2/sigc++/signal.h:2773
#75 0xb7dae044 in sigc::signal1<void, void*, sigc::nil>::operator() (
    this=0xbec02ac, _A_a1=@0xbf8d1c88) at libs/sigc++2/sigc++/signal.h:2781
---Type <return> to continue, or q <return> to quit---
#76 0xb7e526cc in ARDOUR::Route::add_redirect (this=0xbec0070, redirect=
        {px = 0xbf8d1ce4, pn = {pi_ = 0xbfd6b0c}}, src=0xbfd6b0c, 
    err_streams=0xbf8d1cc8) at libs/ardour/route.cc:962
#77 0x087cb3d5 in RedirectBox::use_plugins (this=0xbfd6b0c, 
    plugins=@0xbf8d1d88) at gtk2_ardour/redirect_box.cc:414
#78 0x087abf40 in PluginSelector::run (this=0xbcd4d90)
    at gtk2_ardour/plugin_selector.cc:439
#79 0x087abfe4 in PluginSelector::show_manager (this=0xbcd4d90)
    at gtk2_ardour/plugin_selector.cc:629
#80 0x087b4143 in sigc::bound_mem_functor0<void, PluginSelector>::operator()
    (this=0xc313514) at libs/sigc++2/sigc++/functors/mem_fun.h:1787
#81 0x087b415a in sigc::adaptor_functor<sigc::bound_mem_functor0<void, PluginSelector> >::operator() (this=0xc313510)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#82 0x087b4176 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, PluginSelector>, void>::call_it (rep=0xc3134f8)
    at libs/sigc++2/sigc++/functors/slot.h:103
#83 0x08408efa in sigc::slot0<void>::operator() (this=0xc31352c)
    at libs/sigc++2/sigc++/functors/slot.h:440
#84 0xb7703ad1 in Glib::SignalProxyNormal::slot0_void_callback (
    self=0xc2c7dd0, data=0xc313528) at libs/glibmm2/glibmm/signalproxy.cc:95
#85 0xb780d224 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#86 0xb77ffbfb in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#87 0xb78141e2 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#88 0xb78150d9 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#89 0xb7815536 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#90 0xb7577047 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#91 0xb7465ff0 in gtk_menu_shell_activate_item ()
   from /usr/lib/libgtk-x11-2.0.so.0
#92 0xb7467bcd in gtk_menu_shell_button_release ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libgtk-x11-2.0.so.0
#93 0xb745d8fb in gtk_menu_button_release ()
   from /usr/lib/libgtk-x11-2.0.so.0
#94 0xb6fb4b30 in Gtk::Widget_Class::button_release_event_callback (
    self=0xc003ca0, p0=0xc11f320) at libs/gtkmm2/gtk/gtkmm/widget.cc:3805
#95 0xb74571f6 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#96 0xb77fe359 in g_type_class_meta_marshal ()
   from /usr/lib/libgobject-2.0.so.0
#97 0xb77ffbfb in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#98 0xb7813917 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#99 0xb7814f6f in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#100 0xb7815536 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#101 0xb7570f3e in gtk_widget_event_internal ()
   from /usr/lib/libgtk-x11-2.0.so.0
#102 0xb744fc5c in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#103 0xb7451007 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#104 0xb72e0bca in gdk_event_dispatch () from /usr/lib/libgdk-x11-2.0.so.0
#105 0xb7769718 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#106 0xb776cc7b in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#107 0xb776d14a in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#108 0xb74514b9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#109 0xb701618d in Gtk::Main::run_impl (this=0x916e398)
    at libs/gtkmm2/gtk/gtkmm/main.cc:503
#110 0xb7015fa8 in Gtk::Main::run () at libs/gtkmm2/gtk/gtkmm/main.cc:450
#111 0xb6d7d6cb in Gtkmm2ext::UI::run (this=0x916e3c8, 
    old_receiver=@0x8a16e94) at libs/gtkmm2ext/gtk_ui.cc:226
#112 0x0871bfa2 in main (argc=1, argv=0xbf8d29a4) at gtk2_ardour/main.cc:346
#0  0xb3f04768 in chebyshev () from /usr/lib/ladspa/highpass_iir_1890.so
plugin_0_1-bt (22,068 bytes)   

cth103

2010-04-29 23:56

administrator   ~0007649

What is your 0 output plugin in this case?

Hollunder

2010-05-04 19:15

reporter   ~0007787

I really don't know anymore.. the way I wrote it it should work with any, but I couldn't reproduce it anymore.

Right now I could find one similar problem tough:
Create a mono track,
Load: Signal Difference (ICMC), which has 0 in 0 out
the load: guitarix_distortion, which has 1 in 1 out

Consequence: Something is wrong with the whole jack graph it seems, I don't get any output from mplayer for example.

donf

2010-05-06 22:41

reporter   ~0007819

I reproduced the problem using the CMT Envelope Tracker plugin, which has 1 input and zero outputs, followed by the GLAME Highpass Filter from swh-plugins-0.4.15.

The crash occurs immediately when I add the highpass filter. As in the attached backtrace file, the crash happens in the plugin's chebyshev() function.

I am fairly certain that the cause of the crash is in the highpass plugin and all its IIR brethren which share a common codebase. It would be ideal if Ardour could prevent the crash, but I am not sure that is possible.

Issue History

Date Modified Username Field Change
2009-04-27 12:50 Hollunder New Issue
2009-04-27 12:50 Hollunder File Added: plugin_0_1-bt
2010-04-24 10:28 cth103 Category bugs => bugs2
2010-04-24 10:31 cth103 Category bugs2 => bugs
2010-04-29 23:56 cth103 Note Added: 0007649
2010-04-29 23:56 cth103 Status new => feedback
2010-05-04 19:15 Hollunder Note Added: 0007787
2010-05-06 22:41 donf Note Added: 0007819