View Issue Details

IDProjectCategoryView StatusLast Update
0006712ardourbugspublic2015-12-23 00:20
ReporterSadKo Assigned To 
PrioritynormalSeveritycrashReproducibilityrandom
Status closedResolutionno change required 
Platformx86_64OSOpenSUSE LinuxOS Version13.2
Product Version4.4 
Summary0006712: Random crash on gtk_widget_queue_draw()
DescriptionAfter 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
TagsNo tags attached.

Activities

SadKo

2015-12-21 21:53

reporter   ~0017734

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

SadKo

2015-12-21 21:56

reporter   ~0017735

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 ?

SadKo

2015-12-22 07:41

reporter   ~0017736

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;
        }
    }

SadKo

2015-12-22 07:47

reporter   ~0017737

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.

SadKo

2015-12-22 08:07

reporter   ~0017738

Sorry, it's not a problem of Ardour. If Ardour re-uses plugin window, then I have to remove map and unmap handlers.

SadKo

2015-12-22 08:09

reporter   ~0017739

It's my inattentiveness that some signal handlers wasn't properly removed.

x42

2015-12-23 00:20

administrator   ~0017740

still, a very nice debug backlog.

Issue History

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