View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0006712 | ardour | bugs | public | 2015-12-21 20:58 | 2015-12-23 00:20 |
| Reporter | SadKo | Assigned To | |||
| Priority | normal | Severity | crash | Reproducibility | random |
| Status | closed | Resolution | no change required | ||
| Platform | x86_64 | OS | OpenSUSE Linux | OS Version | 13.2 |
| Product Version | 4.4 | ||||
| Summary | 0006712: Random crash on gtk_widget_queue_draw() | ||||
| Description | After some UI interaction with my plugin I get SIGSEGV: The code of the UI widget: void Gtk2Window::set_parent(GtkWidget *parent) { // Change size GtkWidget *toplevel = gtk_widget_get_toplevel(pWidget); if (gtk_widget_is_toplevel (toplevel) && (GTK_IS_WINDOW(toplevel))) { // Since Ardour doesn't make plugin's window always above it's window, force it to be above gtk_window_set_keep_above(GTK_WINDOW(toplevel), TRUE); // Due to having artifacts with some cairo elements on expose() we have to periodically redraw the entire window g_signal_connect(toplevel, "map", G_CALLBACK(map_window), gpointer(this)); g_signal_connect(toplevel, "unmap", G_CALLBACK(unmap_window), gpointer(this)); } } void Gtk2Window::gtk_window_set_parent(GtkWidget *widget, GtkObject *prev, gpointer p_this) { Gtk2Window *_this = reinterpret_cast<Gtk2Window *>(p_this); if (_this != NULL) _this->set_parent(widget); } gboolean Gtk2Window::redraw_window(gpointer ptr) { Gtk2Window *_this = reinterpret_cast<Gtk2Window *>(ptr); if ((_this != NULL) && (_this->pWidget != NULL) && (_this->bMapped)) gtk_widget_queue_draw(_this->pWidget); return TRUE; } void Gtk2Window::map_window(GtkWidget *widget, gpointer ptr) { Gtk2Window *_this = reinterpret_cast<Gtk2Window *>(ptr); if ((_this != NULL) && (!_this->bMapped)) { _this->hFunction = g_timeout_add (500, redraw_window, _this); _this->bMapped = true; } } void Gtk2Window::unmap_window(GtkWidget *widget, gpointer ptr) { Gtk2Window *_this = reinterpret_cast<Gtk2Window *>(ptr); if ((_this != NULL) && (_this->bMapped)) { g_source_remove(_this->hFunction); _this->bMapped = false; } } The backtrace of the crashed thread: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff37d0ca2 in gtk_widget_queue_draw () from /opt/Ardour-4.4.572-dbg/lib/libgtk-x11-2.0.so.0 Missing separate debuginfos, use: zypper install jamin-debuginfo-0.95.0-257.1.4.x86_64 ladspa-AMB-debuginfo-0.6.1-3.1.2.x86_64 ladspa-FIL-debuginfo-0.3.0-3.1.2.x86_64 ladspa-LEET-plugin-debuginfo-0.2-2.1.x86_64 ladspa-MCP-debuginfo-0.4.0-3.1.2.x86_64 ladspa-REV-debuginfo-0.3.1-3.1.2.x86_64 ladspa-VCO-debuginfo-0.3.0-3.1.2.x86_64 ladspa-WAH-debuginfo-0.0.2-3.1.x86_64 ladspa-alienwah-debuginfo-1.13-2.1.2.x86_64 ladspa-aweight-debuginfo-0.3.0-3.1.x86_64 ladspa-blepvco-debuginfo-0.1.0-3.1.2.x86_64 ladspa-blop-debuginfo-0.2.8-3.1.2.x86_64 ladspa-bs2b-debuginfo-0.9.1-4.1.x86_64 ladspa-caps-debuginfo-0.4.4-2.1.5.x86_64 ladspa-cmt-debuginfo-1.15-3.1.2.x86_64 ladspa-debuginfo-1.13-26.1.2.x86_64 ladspa-foo-plugins-debuginfo-1.2-4.1.x86_64 ladspa-guitarix-debuginfo-0.28.3-2.1.11.x86_64 ladspa-lemux-debuginfo-0.2-4.1.x86_64 ladspa-lgv-plugins-debuginfo-0.1-3.1.x86_64 ladspa-matched-debuginfo-1-3.1.2.x86_64 ladspa-njl-debuginfo-0.2.1-2.1.x86_64 ladspa-omins-debuginfo-0.2.1-4.1.x86_64 ladspa-preamp-debuginfo-2-2.1.2.x86_64 ladspa-pvoc-debuginfo-0.1.12-2.1.2.x86_64 ladspa-sooperlooper-debuginfo-0.93-2.1.2.x86_64 ladspa-super-60-debuginfo-1-2.1.2.x86_64 ladspa-swh-plugins-debuginfo-0.4.15-2.1.2.x86_64 ladspa-tap-plugins-debuginfo-0.7.1-2.1.2.x86_64 ladspa-vcf-debuginfo-0.0.5-3.1.2.x86_64 ladspa-vlevel-debuginfo-0.5-3.1.2.x86_64 ladspa-vocoder-debuginfo-0.3-3.1.2.x86_64 ladspa-wasp-debuginfo-0.1.4-3.1.x86_64 libX11-6-debuginfo-1.6.2-5.1.2.x86_64 libX11-xcb1-debuginfo-1.6.2-5.1.2.x86_64 libXau6-debuginfo-1.0.8-5.1.2.x86_64 libXcursor1-debuginfo-1.1.14-5.1.2.x86_64 libXext6-debuginfo-1.3.3-2.1.2.x86_64 libXfixes3-debuginfo-5.0.1-4.1.2.x86_64 libXrender1-debuginfo-0.9.8-4.1.2.x86_64 libasound2-debuginfo-1.0.28-6.1.4.x86_64 libboost_system1_54_0-debuginfo-1.54.0-10.1.3.x86_64 libbs2b0-debuginfo-3.1.0-8.1.2.x86_64 libgcc_s1-debuginfo-4.8.3+r212056-2.2.4.x86_64 libjack0-debuginfo-1.9.10-1.1.x86_64 libstdc++6-debuginfo-4.8.3+r212056-2.2.4.x86_64 libxcb-render0-debuginfo-1.11-2.1.2.x86_64 libxcb-shm0-debuginfo-1.11-2.1.2.x86_64 libxcb1-debuginfo-1.11-2.1.2.x86_64 rubberband-ladspa-debuginfo-1.6.0-12.1.2.x86_64 (gdb) bt #0 0x00007ffff37d0ca2 in gtk_widget_queue_draw () from /opt/Ardour-4.4.572-dbg/lib/libgtk-x11-2.0.so.0 0000001 0x00007fffd09cb84c in lsp::Gtk2Window::redraw_window(void*) () from /usr/local/lib/lv2/lsp-plugins.lv2/lsp-plugins-gtk2.so #2 0x00007ffff41fd31b in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #3 0x00007ffff41fec95 in g_main_context_dispatch () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000004 0x00007ffff4200b08 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000005 0x00007ffff4200bb5 in g_main_loop_run () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #6 0x00007ffff3667657 in gtk_main () from /opt/Ardour-4.4.572-dbg/lib/libgtk-x11-2.0.so.0 #7 0x00007ffff739f21d in Gtkmm2ext::UI::run (this=0x19e3670, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:280 0000008 0x0000000000a74ad3 in main (argc=1, argv=0x7fffffffcc48) at ../gtk2_ardour/main.cc:396 | ||||
| Tags | No tags attached. | ||||
|
|
Stack trace for all threads: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff37d0ca2 in gtk_widget_queue_draw () from /opt/Ardour-4.4.572-dbg/lib/libgtk-x11-2.0.so.0 Missing separate debuginfos, use: zypper install jamin-debuginfo-0.95.0-257.1.4.x86_64 ladspa-AMB-debuginfo-0.6.1-3.1.2.x86_64 ladspa-FIL-debuginfo-0.3.0-3.1.2.x86_64 ladspa-LEET-plugin-debuginfo-0.2-2.1.x86_64 ladspa-MCP-debuginfo-0.4.0-3.1.2.x86_64 ladspa-REV-debuginfo-0.3.1-3.1.2.x86_64 ladspa-VCO-debuginfo-0.3.0-3.1.2.x86_64 ladspa-WAH-debuginfo-0.0.2-3.1.x86_64 ladspa-alienwah-debuginfo-1.13-2.1.2.x86_64 ladspa-aweight-debuginfo-0.3.0-3.1.x86_64 ladspa-blepvco-debuginfo-0.1.0-3.1.2.x86_64 ladspa-blop-debuginfo-0.2.8-3.1.2.x86_64 ladspa-bs2b-debuginfo-0.9.1-4.1.x86_64 ladspa-caps-debuginfo-0.4.4-2.1.5.x86_64 ladspa-cmt-debuginfo-1.15-3.1.2.x86_64 ladspa-debuginfo-1.13-26.1.2.x86_64 ladspa-foo-plugins-debuginfo-1.2-4.1.x86_64 ladspa-guitarix-debuginfo-0.28.3-2.1.11.x86_64 ladspa-lemux-debuginfo-0.2-4.1.x86_64 ladspa-lgv-plugins-debuginfo-0.1-3.1.x86_64 ladspa-matched-debuginfo-1-3.1.2.x86_64 ladspa-njl-debuginfo-0.2.1-2.1.x86_64 ladspa-omins-debuginfo-0.2.1-4.1.x86_64 ladspa-preamp-debuginfo-2-2.1.2.x86_64 ladspa-pvoc-debuginfo-0.1.12-2.1.2.x86_64 ladspa-sooperlooper-debuginfo-0.93-2.1.2.x86_64 ladspa-super-60-debuginfo-1-2.1.2.x86_64 ladspa-swh-plugins-debuginfo-0.4.15-2.1.2.x86_64 ladspa-tap-plugins-debuginfo-0.7.1-2.1.2.x86_64 ladspa-vcf-debuginfo-0.0.5-3.1.2.x86_64 ladspa-vlevel-debuginfo-0.5-3.1.2.x86_64 ladspa-vocoder-debuginfo-0.3-3.1.2.x86_64 ladspa-wasp-debuginfo-0.1.4-3.1.x86_64 libX11-6-debuginfo-1.6.2-5.1.2.x86_64 libX11-xcb1-debuginfo-1.6.2-5.1.2.x86_64 libXau6-debuginfo-1.0.8-5.1.2.x86_64 libXcursor1-debuginfo-1.1.14-5.1.2.x86_64 libXext6-debuginfo-1.3.3-2.1.2.x86_64 libXfixes3-debuginfo-5.0.1-4.1.2.x86_64 libXrender1-debuginfo-0.9.8-4.1.2.x86_64 libasound2-debuginfo-1.0.28-6.1.4.x86_64 libboost_system1_54_0-debuginfo-1.54.0-10.1.3.x86_64 libbs2b0-debuginfo-3.1.0-8.1.2.x86_64 libgcc_s1-debuginfo-4.8.3+r212056-2.2.4.x86_64 libjack0-debuginfo-1.9.10-1.1.x86_64 libstdc++6-debuginfo-4.8.3+r212056-2.2.4.x86_64 libxcb-render0-debuginfo-1.11-2.1.2.x86_64 libxcb-shm0-debuginfo-1.11-2.1.2.x86_64 libxcb1-debuginfo-1.11-2.1.2.x86_64 rubberband-ladspa-debuginfo-1.6.0-12.1.2.x86_64 (gdb) thread apply all bt Thread 36 (Thread 0x7fffd1bdf700 (LWP 27425)): #0 0x00007ffff0017408 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 0000001 0x00007ffff424c435 in g_cond_wait_until () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff41d0b33 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #3 0x00007ffff41d0d5a in g_async_queue_timeout_pop () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000004 0x00007ffff422c478 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000005 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #6 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 #7 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 34 (Thread 0x7fffda17e700 (LWP 27423)): #0 0x00007ffff001a14d in nanosleep () from /lib64/libpthread.so.0 0000001 0x00007ffff422d298 in g_usleep () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff6673496 in ARDOUR::AutomationWatch::thread (this=0x8c37e50) at ../libs/ardour/automation_watch.cc:153 #3 0x00007ffff6676911 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator() (this=0x8a243c0, p=0x8c37e50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000004 0x00007ffff6676554 in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0> (this=0x8a243d0, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 0000005 0x00007ffff667614f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator() (this=0x8a243c0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #6 0x00007ffff66760da in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > > >::operator() (this=0x8a243c0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251 #7 0x00007ffff6675cda in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >, void>::call_it (rep=0x8a24390) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103 0000008 0x00007ffff478ab72 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglibmm-2.4.so.1 0000009 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 33 (Thread 0x7fffd997d700 (LWP 27422)): #0 0x00007ffff001705f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 0000001 0x00007ffff6a53de4 in ARDOUR::Session::emit_thread_run (this=0x215c1f0) at ../libs/ardour/session_process.cc:1313 #2 0x00007ffff6a53d8e in ARDOUR::Session::emit_thread (arg=0x215c1f0) at ../libs/ardour/session_process.cc:1302 #3 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000004 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 32 (Thread 0x7fffd917c700 (LWP 27421)): #0 0x00007fffed8e4c5d in poll () from /lib64/libc.so.6 0000001 0x00007ffff4200aa5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff4200bb5 in g_main_loop_run () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #3 0x00007ffff5399d67 in BaseUI::main_thread (this=0x6492790) at ../libs/pbd/base_ui.cc:86 0000004 0x00007ffff539d99d in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x6492f58) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787 0000005 0x00007ffff539d6de in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x6492f50) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251 #6 0x00007ffff539d1f7 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x6492f20) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103 #7 0x00007ffff478ab72 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglibmm-2.4.so.1 0000008 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000009 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000010 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 31 (Thread 0x7fffd8145800 (LWP 27420)): #0 0x00007fffed8e4c5d in poll () from /lib64/libc.so.6 0000001 0x00007ffff53b07c1 in CrossThreadChannel::poll_for_request (this=0x2159d50) at ../libs/pbd/crossthread.posix.cc:80 #2 0x00007ffff53b0829 in CrossThreadChannel::receive (this=0x2159d50, msg=@0x7fffd81448bf: 0 '\000', wait=true) at ../libs/pbd/crossthread.posix.cc:101 #3 0x00007ffff6687f3e in ARDOUR::Butler::thread_work (this=0x2159cc0) at ../libs/ardour/butler.cc:175 0000004 0x00007ffff6687be1 in ARDOUR::Butler::_thread_work (arg=0x2159cc0) at ../libs/ardour/butler.cc:156 0000005 0x00007ffff53c9636 in fake_thread_start (arg=0x64925e0) at ../libs/pbd/pthread_utils.cc:93 #6 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 #7 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 30 (Thread 0x7fffd81c7700 (LWP 27419)): #0 0x00007ffff0019010 in sem_wait () from /lib64/libpthread.so.0 0000001 0x00007ffff678100e in PBD::Semaphore::wait (this=0x74b0310) at /home/ardour/linux-x86_64/ardour/libs/pbd/pbd/semutils.h:61 #2 0x00007ffff677ef84 in ARDOUR::Graph::run_one (this=0x74b0260) at ../libs/ardour/graph.cc:387 ---Type <return> to continue, or q <return> to quit--- #3 0x00007ffff677f326 in ARDOUR::Graph::helper_thread (this=0x74b0260) at ../libs/ardour/graph.cc:418 0000004 0x00007ffff67854f1 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffd81c6d58, p=0x74b0260) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000005 0x00007ffff6784d06 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffd81c6d68, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 #6 0x00007ffff6784325 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffd81c6d58) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #7 0x00007ffff6783d1b 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 /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:153 0000008 0x00000000005e47d3 in boost::function0<void>::operator() (this=0x7fffd81c6d50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:760 0000009 0x00007fffe83c8e59 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x25147d0) at ../libs/backends/jack/jack_audiobackend.cc:936 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 29 (Thread 0x7fffd8248700 (LWP 27418)): #0 0x00007ffff0019010 in sem_wait () from /lib64/libpthread.so.0 0000001 0x00007ffff678100e in PBD::Semaphore::wait (this=0x74b0310) at /home/ardour/linux-x86_64/ardour/libs/pbd/pbd/semutils.h:61 #2 0x00007ffff677ef84 in ARDOUR::Graph::run_one (this=0x74b0260) at ../libs/ardour/graph.cc:387 #3 0x00007ffff677f326 in ARDOUR::Graph::helper_thread (this=0x74b0260) at ../libs/ardour/graph.cc:418 0000004 0x00007ffff67854f1 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffd8247d58, p=0x74b0260) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000005 0x00007ffff6784d06 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffd8247d68, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 #6 0x00007ffff6784325 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffd8247d58) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #7 0x00007ffff6783d1b 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 /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:153 0000008 0x00000000005e47d3 in boost::function0<void>::operator() (this=0x7fffd8247d50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:760 0000009 0x00007fffe83c8e59 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x25147d0) at ../libs/backends/jack/jack_audiobackend.cc:936 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 28 (Thread 0x7fffd82c9700 (LWP 27417)): #0 0x00007ffff0019010 in sem_wait () from /lib64/libpthread.so.0 0000001 0x00007ffff678100e in PBD::Semaphore::wait (this=0x74b0310) at /home/ardour/linux-x86_64/ardour/libs/pbd/pbd/semutils.h:61 #2 0x00007ffff677ef84 in ARDOUR::Graph::run_one (this=0x74b0260) at ../libs/ardour/graph.cc:387 #3 0x00007ffff677f326 in ARDOUR::Graph::helper_thread (this=0x74b0260) at ../libs/ardour/graph.cc:418 0000004 0x00007ffff67854f1 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffd82c8d58, p=0x74b0260) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000005 0x00007ffff6784d06 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffd82c8d68, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 #6 0x00007ffff6784325 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffd82c8d58) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #7 0x00007ffff6783d1b 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 /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:153 0000008 0x00000000005e47d3 in boost::function0<void>::operator() (this=0x7fffd82c8d50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:760 0000009 0x00007fffe83c8e59 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x25147d0) at ../libs/backends/jack/jack_audiobackend.cc:936 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 27 (Thread 0x7fffd834a700 (LWP 27416)): #0 0x00007ffff0019010 in sem_wait () from /lib64/libpthread.so.0 0000001 0x00007ffff678100e in PBD::Semaphore::wait (this=0x74b0330) at /home/ardour/linux-x86_64/ardour/libs/pbd/pbd/semutils.h:61 #2 0x00007ffff677e2e1 in ARDOUR::Graph::restart_cycle (this=0x74b0260) at ../libs/ardour/graph.cc:261 #3 0x00007ffff677e2ab in ARDOUR::Graph::dec_ref (this=0x74b0260) at ../libs/ardour/graph.cc:248 0000004 0x00007ffff6786164 in ARDOUR::GraphNode::finish (this=0x71974f0, chain=1) at ../libs/ardour/graphnode.cc:71 0000005 0x00007ffff677f17e in ARDOUR::Graph::run_one (this=0x74b0260) at ../libs/ardour/graph.cc:401 #6 0x00007ffff677f326 in ARDOUR::Graph::helper_thread (this=0x74b0260) at ../libs/ardour/graph.cc:418 #7 0x00007ffff67854f1 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffd8349d58, p=0x74b0260) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000008 0x00007ffff6784d06 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffd8349d68, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 0000009 0x00007ffff6784325 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffd8349d58) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 0000010 0x00007ffff6783d1b 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 /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:153 0000011 0x00000000005e47d3 in boost::function0<void>::operator() (this=0x7fffd8349d50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:760 ---Type <return> to continue, or q <return> to quit--- 0000012 0x00007fffe83c8e59 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x25147d0) at ../libs/backends/jack/jack_audiobackend.cc:936 0000013 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000014 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 26 (Thread 0x7fffd83cb700 (LWP 27415)): #0 0x00007ffff0019010 in sem_wait () from /lib64/libpthread.so.0 0000001 0x00007ffff678100e in PBD::Semaphore::wait (this=0x74b0310) at /home/ardour/linux-x86_64/ardour/libs/pbd/pbd/semutils.h:61 #2 0x00007ffff677ef84 in ARDOUR::Graph::run_one (this=0x74b0260) at ../libs/ardour/graph.cc:387 #3 0x00007ffff677f326 in ARDOUR::Graph::helper_thread (this=0x74b0260) at ../libs/ardour/graph.cc:418 0000004 0x00007ffff67854f1 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffd83cad58, p=0x74b0260) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000005 0x00007ffff6784d06 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffd83cad68, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 #6 0x00007ffff6784325 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffd83cad58) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #7 0x00007ffff6783d1b 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 /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:153 0000008 0x00000000005e47d3 in boost::function0<void>::operator() (this=0x7fffd83cad50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:760 0000009 0x00007fffe83c8e59 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x25147d0) at ../libs/backends/jack/jack_audiobackend.cc:936 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 25 (Thread 0x7fffd844c700 (LWP 27414)): #0 0x00007ffff0019010 in sem_wait () from /lib64/libpthread.so.0 0000001 0x00007ffff678100e in PBD::Semaphore::wait (this=0x74b0310) at /home/ardour/linux-x86_64/ardour/libs/pbd/pbd/semutils.h:61 #2 0x00007ffff677ef84 in ARDOUR::Graph::run_one (this=0x74b0260) at ../libs/ardour/graph.cc:387 #3 0x00007ffff677f326 in ARDOUR::Graph::helper_thread (this=0x74b0260) at ../libs/ardour/graph.cc:418 0000004 0x00007ffff67854f1 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffd844bd58, p=0x74b0260) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000005 0x00007ffff6784d06 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffd844bd68, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 #6 0x00007ffff6784325 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffd844bd58) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #7 0x00007ffff6783d1b 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 /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:153 0000008 0x00000000005e47d3 in boost::function0<void>::operator() (this=0x7fffd844bd50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:760 0000009 0x00007fffe83c8e59 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x25147d0) at ../libs/backends/jack/jack_audiobackend.cc:936 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 24 (Thread 0x7fffd84cd700 (LWP 27413)): #0 0x00007ffff0019010 in sem_wait () from /lib64/libpthread.so.0 0000001 0x00007ffff678100e in PBD::Semaphore::wait (this=0x74b0310) at /home/ardour/linux-x86_64/ardour/libs/pbd/pbd/semutils.h:61 #2 0x00007ffff677ef84 in ARDOUR::Graph::run_one (this=0x74b0260) at ../libs/ardour/graph.cc:387 #3 0x00007ffff677f6e7 in ARDOUR::Graph::main_thread (this=0x74b0260) at ../libs/ardour/graph.cc:456 0000004 0x00007ffff67854f1 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffd84ccd58, p=0x74b0260) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000005 0x00007ffff6784d06 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffd84ccd68, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 #6 0x00007ffff6784325 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffd84ccd58) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #7 0x00007ffff6783d1b 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 /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:153 0000008 0x00000000005e47d3 in boost::function0<void>::operator() (this=0x7fffd84ccd50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:760 0000009 0x00007fffe83c8e59 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x25147d0) at ../libs/backends/jack/jack_audiobackend.cc:936 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 22 (Thread 0x7fffd885c700 (LWP 27410)): #0 0x00007ffff00190f0 in sem_timedwait () from /lib64/libpthread.so.0 0000001 0x00000039b502ae1c in ?? () from /usr/lib64/libjack.so.0 #2 0x00000039b501475c in ?? () from /usr/lib64/libjack.so.0 #3 0x00000039b5012d17 in ?? () from /usr/lib64/libjack.so.0 0000004 0x00007fffe83e5cf4 in WJACK_cycle_wait (client=0x706d930) at ../libs/backends/jack/weak_libjack.def:78 0000005 0x00007fffe83c8f0e in ARDOUR::JACKAudioBackend::process_thread (this=0x1b5b6e0) at ../libs/backends/jack/jack_audiobackend.cc:965 #6 0x00007fffe83c8eae in ARDOUR::JACKAudioBackend::_process_thread (arg=0x1b5b6e0) at ../libs/backends/jack/jack_audiobackend.cc:944 ---Type <return> to continue, or q <return> to quit--- #7 0x00000039b5012c8a in ?? () from /usr/lib64/libjack.so.0 0000008 0x00000039b502a3d0 in ?? () from /usr/lib64/libjack.so.0 0000009 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000010 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 21 (Thread 0x7fffdaac5700 (LWP 27409)): #0 0x00007ffff0019a9d in read () from /lib64/libpthread.so.0 0000001 0x00000039b502bad4 in ?? () from /usr/lib64/libjack.so.0 #2 0x00000039b502e3ac in ?? () from /usr/lib64/libjack.so.0 #3 0x00000039b502a3d0 in ?? () from /usr/lib64/libjack.so.0 0000004 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000005 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 20 (Thread 0x7fffdab46700 (LWP 27408)): #0 0x00007ffff001705f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 0000001 0x00000039b502b2dc in ?? () from /usr/lib64/libjack.so.0 #2 0x00000039b5022af8 in ?? () from /usr/lib64/libjack.so.0 #3 0x00000039b502a3d0 in ?? () from /usr/lib64/libjack.so.0 0000004 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000005 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 13 (Thread 0x7fffdaa12700 (LWP 27397)): #0 0x00007fffed8e4c5d in poll () from /lib64/libc.so.6 0000001 0x00007ffff4200aa5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff4200cc7 in g_main_context_iteration () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #3 0x00007ffff4200d19 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000004 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000005 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 #6 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 7 (Thread 0x7fffd37fe700 (LWP 27391)): #0 0x00007ffff001705f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 0000001 0x00007ffff424c524 in g_cond_wait () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff661780f in ARDOUR::AudioEngine::do_devicelist_update (this=0x19c89e0) at ../libs/ardour/audioengine.cc:557 #3 0x00007ffff6624d7f in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1831a50, p=0x19c89e0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000004 0x00007ffff662498e in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x1831a60, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 0000005 0x00007ffff662428f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x1831a50) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #6 0x00007ffff6623a7c 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=0x1831a50) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251 #7 0x00007ffff6622ca4 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=0x1831a20) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103 0000008 0x00007ffff478ab72 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglibmm-2.4.so.1 0000009 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 6 (Thread 0x7fffdbfff700 (LWP 27390)): #0 0x00007ffff001705f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 0000001 0x00007ffff424c524 in g_cond_wait () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff66175c9 in ARDOUR::AudioEngine::do_reset_backend (this=0x19c89e0) at ../libs/ardour/audioengine.cc:522 #3 0x00007ffff6624d7f in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x18319b0, p=0x19c89e0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49 0000004 0x00007ffff662498e in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x18319c0, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:253 0000005 0x00007ffff662428f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x18319b0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20 #6 0x00007ffff6623a7c 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=0x18319b0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251 #7 0x00007ffff6622ca4 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=0x1831980) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103 0000008 0x00007ffff478ab72 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglibmm-2.4.so.1 0000009 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 ---Type <return> to continue, or q <return> to quit--- 0000010 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000011 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 5 (Thread 0x7fffe970a700 (LWP 27389)): #0 0x00007ffff001705f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 0000001 0x00007ffff424c524 in g_cond_wait () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff65bef8f in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:86 #3 0x00007ffff65bed25 in analyser_work () at ../libs/ardour/analyser.cc:51 0000004 0x0000000000caea65 in sigc::pointer_functor0<void>::operator() (this=0x17ee428) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77 0000005 0x0000000000cabf10 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x17ee420) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251 #6 0x0000000000ca849d in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x17ee3f0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103 #7 0x00007ffff478ab72 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglibmm-2.4.so.1 0000008 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000009 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000010 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 4 (Thread 0x7fffe9f0b700 (LWP 27388)): #0 0x00007ffff001705f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 0000001 0x00007ffff424c524 in g_cond_wait () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff6ac3981 in peak_thread_work () at ../libs/ardour/source_factory.cc:71 #3 0x0000000000caea65 in sigc::pointer_functor0<void>::operator() (this=0x17ee4b8) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77 0000004 0x0000000000cabf10 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x17ee4b0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251 0000005 0x0000000000ca849d in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x17ee480) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103 #6 0x00007ffff478ab72 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglibmm-2.4.so.1 #7 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000008 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000009 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 3 (Thread 0x7fffea70c700 (LWP 27387)): #0 0x00007ffff001705f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 0000001 0x00007ffff424c524 in g_cond_wait () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x00007ffff6ac3981 in peak_thread_work () at ../libs/ardour/source_factory.cc:71 #3 0x0000000000caea65 in sigc::pointer_functor0<void>::operator() (this=0x185ae38) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77 0000004 0x0000000000cabf10 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x185ae30) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251 0000005 0x0000000000ca849d in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x185ae00) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103 #6 0x00007ffff478ab72 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglibmm-2.4.so.1 #7 0x00007ffff422b7f5 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000008 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000009 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 2 (Thread 0x7fffeaf0d700 (LWP 27386)): #0 0x00007ffff001a14d in nanosleep () from /lib64/libpthread.so.0 0000001 0x00007ffff422d298 in g_usleep () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #2 0x0000000000fdae40 in gui_event_loop (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:476 #3 0x00007ffff00130a4 in start_thread () from /lib64/libpthread.so.0 0000004 0x00007fffed8ed08d in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x7ffff7f938c0 (LWP 27381)): #0 0x00007ffff37d0ca2 in gtk_widget_queue_draw () from /opt/Ardour-4.4.572-dbg/lib/libgtk-x11-2.0.so.0 0000001 0x00007fffd09ccb8c in lsp::Gtk2Window::redraw_window(void*) () from /usr/local/lib/lv2/lsp-plugins.lv2/lsp-plugins-gtk2.so #2 0x00007ffff41fd31b in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #3 0x00007ffff41fec95 in g_main_context_dispatch () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000004 0x00007ffff4200b08 in ?? () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 0000005 0x00007ffff4200bb5 in g_main_loop_run () from /opt/Ardour-4.4.572-dbg/lib/libglib-2.0.so.0 #6 0x00007ffff3667657 in gtk_main () from /opt/Ardour-4.4.572-dbg/lib/libgtk-x11-2.0.so.0 #7 0x00007ffff739f21d in Gtkmm2ext::UI::run (this=0x19e3900, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:280 0000008 0x0000000000a74ad3 in main (argc=1, argv=0x7fffffffcb88) at ../gtk2_ardour/main.cc:396 |
|
|
The disassembly fragment: ?0x7ffff37d0c90 <gtk_widget_queue_draw> push %rbx ? ?0x7ffff37d0c91 <gtk_widget_queue_draw+1> mov %rdi,%rbx ? ?0x7ffff37d0c94 <gtk_widget_queue_draw+4> sub $0x10,%rsp ? ?0x7ffff37d0c98 <gtk_widget_queue_draw+8> callq 0x7ffff37c2a10 <gtk_widget_get_type> ? ?0x7ffff37d0c9d <gtk_widget_queue_draw+13> test %rbx,%rbx ? ?0x7ffff37d0ca0 <gtk_widget_queue_draw+16> je 0x7ffff37d0cc1 <gtk_widget_queue_draw+49> ? >?0x7ffff37d0ca2 <gtk_widget_queue_draw+18> mov (%rbx),%rdx ? ?0x7ffff37d0ca5 <gtk_widget_queue_draw+21> test %rdx,%rdx ? ?0x7ffff37d0ca8 <gtk_widget_queue_draw+24> je 0x7ffff37d0cb2 <gtk_widget_queue_draw+34> ? ?0x7ffff37d0caa <gtk_widget_queue_draw+26> cmp %rax,(%rdx) ? ?0x7ffff37d0cad <gtk_widget_queue_draw+29> nopl (%rax) ? ?0x7ffff37d0cb0 <gtk_widget_queue_draw+32> je 0x7ffff37d0ce8 <gtk_widget_queue_draw+88> ? ?0x7ffff37d0cb2 <gtk_widget_queue_draw+34> mov %rax,%rsi ? ?0x7ffff37d0cb5 <gtk_widget_queue_draw+37> mov %rbx,%rdi ? ?0x7ffff37d0cb8 <gtk_widget_queue_draw+40> callq 0x7ffff3567a00 <g_type_check_instance_is_a@plt> ? ?0x7ffff37d0cbd <gtk_widget_queue_draw+45> test %eax,%eax ? ?0x7ffff37d0cbf <gtk_widget_queue_draw+47> jne 0x7ffff37d0ce8 <gtk_widget_queue_draw+88> ? ?0x7ffff37d0cc1 <gtk_widget_queue_draw+49> lea 0x8d7c6(%rip),%rdx # 0x7ffff385e48e ? ?0x7ffff37d0cc8 <gtk_widget_queue_draw+56> lea 0x1551a1(%rip),%rsi # 0x7ffff3925e70 ? ?0x7ffff37d0ccf <gtk_widget_queue_draw+63> lea 0x8b901(%rip),%rdi # 0x7ffff385c5d7 ? ?0x7ffff37d0cd6 <gtk_widget_queue_draw+70> callq 0x7ffff3563b20 <g_return_if_fail_warning@plt> ? ?0x7ffff37d0cdb <gtk_widget_queue_draw+75> add $0x10,%rsp ? |
|
|
Okay, I began to understand what's happening. I've added a couple of debug code, so: void Gtk2Window::gtk_window_set_parent(GtkWidget *widget, GtkObject *prev, gpointer p_this) { Gtk2Window *_this = reinterpret_cast<Gtk2Window *>(p_this); lsp_info("_this=%p, _this->pWidget=%p, _this->bMapped=%d, _this->Function=%x", _this, _this->pWidget, _this->bMapped ? 1 : 0, int(_this->hFunction)); if (_this != NULL) _this->set_parent(widget); } gboolean Gtk2Window::redraw_window(gpointer ptr) { Gtk2Window *_this = reinterpret_cast<Gtk2Window *>(ptr); lsp_info("_this=%p, _this->pWidget=%p, _this->bMapped=%d, _this->Function=%x", _this, _this->pWidget, _this->bMapped ? 1 : 0, int(_this->hFunction)); if ((_this != NULL) && (_this->pWidget != NULL) && (_this->bMapped)) gtk_widget_queue_draw(_this->pWidget); return TRUE; } void Gtk2Window::map_window(GtkWidget *widget, gpointer ptr) { Gtk2Window *_this = reinterpret_cast<Gtk2Window *>(ptr); lsp_info("_this=%p, _this->pWidget=%p, _this->bMapped=%d, _this->Function=%x", _this, _this->pWidget, _this->bMapped ? 1 : 0, int(_this->hFunction)); if ((_this != NULL) && (!_this->bMapped)) { _this->hFunction = g_timeout_add (500, redraw_window, _this); // Schedule at 2 hz rate _this->bMapped = true; } } void Gtk2Window::unmap_window(GtkWidget *widget, gpointer ptr) { Gtk2Window *_this = reinterpret_cast<Gtk2Window *>(ptr); lsp_info("_this=%p, _this->pWidget=%p, _this->bMapped=%d, _this->Function=%x", _this, _this->pWidget, _this->bMapped ? 1 : 0, int(_this->hFunction)); if ((_this != NULL) && (_this->bMapped)) { if (_this->hFunction) g_source_remove(_this->hFunction); _this->bMapped = false; _this->hFunction = 0; } } |
|
|
When Ardour starts, it's currently automatically opening UI of my plugin: ****************** START OF ARDOUR ****************** /opt/Ardour-4.4.572-dbg/bin/ardour4 bind txt domain [gtk2_ardour4] to /this/cannot/exist Ardour4.4.572 (built using 4.4-572-g51a1400 and GCC version 4.4.7) ardour: [INFO]: Your system is configured to limit Ardour to only 4096 open files ardour: [INFO]: Loading system configuration file /opt/Ardour-4.4.572-dbg/etc/system_config Loading user configuration file /home/sadko/.config/ardour4/config CPU vendor: AuthenticAMD ardour: [INFO]: AVX-capable processor ardour: [INFO]: CPU brand: AMD FX(tm)-8350 Eight-Core Processor ardour: [INFO]: Using SSE optimized routines *** WEAK-JACK: initializing *** WEAK-JACK: OK. (0) ardour: [INFO]: Loading default ui configuration file /opt/Ardour-4.4.572-dbg/etc/default_ui_config ardour: [INFO]: Loading user ui configuration file /home/sadko/.config/ardour4/ui_config (ardour-4.4.572:4653): Gtk-WARNING **: ??????????? ?????? ??? ?? ?????? ? module_path: «adwaita», (ardour-4.4.572:4653): Gtk-WARNING **: ??????????? ?????? ??? ?? ?????? ? module_path: «adwaita», ardour: [INFO]: Loading color file /opt/Ardour-4.4.572-dbg/etc/dark.colors (ardour-4.4.572:4653): Gtk-WARNING **: ??????????? ?????? ??? ?? ?????? ? module_path: «adwaita», (ardour-4.4.572:4653): Gtk-WARNING **: ??????????? ?????? ??? ?? ?????? ? module_path: «adwaita», ardour: [INFO]: Loading ui configuration file /opt/Ardour-4.4.572-dbg/etc/clearlooks.rc ardour: [INFO]: Loading ui configuration file /opt/Ardour-4.4.572-dbg/etc/clearlooks.rc EngineControl::set_state Found 3 along /home/sadko/.config/ardour4/templates:/opt/Ardour-4.4.572-dbg/share/templates Announcement is: run dialog Error opening file /usr/local/lib/lv2/carla-native.lv2/manifest.ttl (??? ?????? ????? ??? ????????) lilv_world_load_file(): error: Error loading file `file:///usr/local/lib/lv2/carla-native.lv2/manifest.ttl' lilv_world_load_bundle(): error: Error reading file:///usr/local/lib/lv2/carla-native.lv2/manifest.ttl lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-midigate> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-midigate.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-midigate.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <urn:juced:DrumSynth> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/drumsynth.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/DrumSynth.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <urn:juced:EQinox> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eqinox.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/EQinox.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-scope#Mono> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-scope.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-scope.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-scope#Stereo> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-scope.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-scope.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-metro> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-metro.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-metro.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-sampler> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-sampler.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-sampler.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-amp> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-amp.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-amp.lv2/ Scanning folders for bundled LV2s: /opt/Ardour-4.4.572-dbg/lib/LV2 Error opening file /usr/local/lib/lv2/carla-native.lv2/manifest.ttl (??? ?????? ????? ??? ????????) lilv_world_load_file(): error: Error loading file `file:///usr/local/lib/lv2/carla-native.lv2/manifest.ttl' lilv_world_load_bundle(): error: Error reading file:///usr/local/lib/lv2/carla-native.lv2/manifest.ttl lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-midigate> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-midigate.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-midigate.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <urn:juced:DrumSynth> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/drumsynth.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/DrumSynth.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <urn:juced:EQinox> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eqinox.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/EQinox.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-scope#Mono> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-scope.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-scope.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-scope#Stereo> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-scope.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-scope.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-metro> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-metro.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-metro.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-sampler> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-sampler.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-sampler.lv2/ lilv_world_add_plugin(): error: Duplicate plugin <http://lv2plug.in/plugins/eg-amp> lilv_world_add_plugin(): error: ... found in file:///usr/lib/lv2/eg-amp.lv2/ lilv_world_add_plugin(): error: ... and file:///usr/lib64/lv2/eg-amp.lv2/ error: failed to expand CURIE `param:OscillatorControls' error: attempt to add quad with NULL field error: failed to expand CURIE `param:OscillatorControls' error: attempt to add quad with NULL field error: failed to expand CURIE `param:OscillatorControls' error: attempt to add quad with NULL field error: failed to expand CURIE `param:OscillatorControls' error: attempt to add quad with NULL field lilv_plugin_load_ports_if_necessary(): error: Plugin <http://miplug.in/plugins/dynamic5band/mono> port symbol `attack-B1' is invalid lilv_plugin_load_ports_if_necessary(): error: Plugin <http://miplug.in/plugins/dynamic5band/stereo> port symbol `release-B1' is invalid Set cursor set to default *** WEAK-JACK: function 'jack_port_rename' ignored *** WEAK-JACK: function 'jack_port_rename' ignored Set buffering params to 262144|131072|10|10 Set buffering params to 262144|131072|10|10 Skip explicit buffer seconds, preset in use Skip explicit buffer seconds, preset in use ****************** STARTED PLUGIN UI ****************** [Gtk2Window.cpp:158] gtk_window_set_parent: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=0, _this->Function=0 [Gtk2Window.cpp:175] map_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=0, _this->Function=0 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 ****************** PRESSING CLOSE BUTTON ****************** [Gtk2Window.cpp:186] unmap_window: _this=0x9846940, _this->pWidget=0x201dae0, _this->bMapped=1, _this->Function=2a7 ****************** DOUBLE-CLICKING PLUGIN ON THE MIXER STRIP ****************** [Gtk2Window.cpp:158] gtk_window_set_parent: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=0, _this->Function=0 [Gtk2Window.cpp:175] map_window: _this=0x9846940, _this->pWidget=0x475f5f6d6d6b7467, _this->bMapped=97, _this->Function=6f5f6f69 <<<--- WTF ??? [Gtk2Window.cpp:175] map_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=0, _this->Function=0 [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed [Gtk2Window.cpp:166] redraw_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed ****************** PRESSING CLOSE BUTTON ****************** [Gtk2Window.cpp:186] unmap_window: _this=0x9846940, _this->pWidget=0x475f5f6d6d6b7467, _this->bMapped=97, _this->Function=6f5f6f69 <<<--- WTF ??? (ardour-4.4.572:4653): GLib-CRITICAL **: Source ID 1868525417 was not found when attempting to remove it [Gtk2Window.cpp:186] unmap_window: _this=0x57b16d0, _this->pWidget=0x1fa7250, _this->bMapped=1, _this->Function=7ed ****************** DOUBLE-CLICKING PLUGIN ON THE MIXER STRIP AGAIN ****************** [Gtk2Window.cpp:158] gtk_window_set_parent: _this=0x5784270, _this->pWidget=0x25d4d90, _this->bMapped=0, _this->Function=0 [Gtk2Window.cpp:175] map_window: _this=0x9846940, _this->pWidget=0x475f5f6d6d6b7467, _this->bMapped=0, _this->Function=0 <<<--- WTF ??? [Gtk2Window.cpp:175] map_window: _this=0x57b16d0, _this->pWidget=(nil), _this->bMapped=0, _this->Function=0 <<<--- WTF ??? [Gtk2Window.cpp:175] map_window: _this=0x5784270, _this->pWidget=0x25d4d90, _this->bMapped=0, _this->Function=0 [Gtk2Window.cpp:166] redraw_window: _this=0x9846940, _this->pWidget=0x475f5f6d6d6b7467, _this->bMapped=1, _this->Function=e87 <<<--- WTF ??? Segmentation fault Please help me to understand what's the problem. |
|
|
Sorry, it's not a problem of Ardour. If Ardour re-uses plugin window, then I have to remove map and unmap handlers. |
|
|
It's my inattentiveness that some signal handlers wasn't properly removed. |
|
|
still, a very nice debug backlog. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2015-12-21 20:58 | SadKo | New Issue | |
| 2015-12-21 21:53 | SadKo | Note Added: 0017734 | |
| 2015-12-21 21:56 | SadKo | Note Added: 0017735 | |
| 2015-12-22 07:41 | SadKo | Note Added: 0017736 | |
| 2015-12-22 07:47 | SadKo | Note Added: 0017737 | |
| 2015-12-22 08:07 | SadKo | Note Added: 0017738 | |
| 2015-12-22 08:09 | SadKo | Note Added: 0017739 | |
| 2015-12-22 08:09 | SadKo | Status | new => closed |
| 2015-12-22 08:09 | SadKo | Resolution | open => no change required |
| 2015-12-23 00:20 | x42 | Note Added: 0017740 |