View Issue Details

IDCategoryLast Update
0006943bugs2020-04-19 20:18
ReportercolinfAssigned Tox42 
Reproducibilityalways 
Status closedResolutionfixed 
Product Version5.0-pre 
Fixed in Version 
Summary0006943: drag-and-drop of latency-reporting plugins crashes
DescriptionDrag-and-drop of a plugin that reports a non-zero latency between mixer strips crashes:

ardour-5.0.rc2.4: ../libs/ardour/plugin_insert.cc:2973: void ARDOUR::PluginInsert::latency_changed(): Assertion `owner ()' failed.
Steps To ReproduceFrom new session:
* add a couple of tracks
* add a plugin reporting non-zero latency (e.g. swh fast lookahead limiter)
* drag the plugin from one track to the other
Additional InformationBacktrace attached
TagsNo tags attached.

Activities

colinf

2016-08-09 18:31

updater  

latent-plugin-dnd (28,503 bytes)
ardour-5.0.rc2.4: ../libs/ardour/plugin_insert.cc:2973: void ARDOUR::PluginInsert::latency_changed(): Assertion `owner ()' failed.
Aborted (core dumped)
colinf@colinf-laptop:~/src/ardour2/ardour/gtk2_ardour$ ./ardbg
GNU gdb (Debian 7.11.1-2) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./../build/gtk2_ardour/ardour-5.0.rc2.4...done.
(gdb) core-file core
warning: core file may not match specified executable file.
[New LWP 26990]
[New LWP 27035]
[New LWP 27037]
[New LWP 26992]
[New LWP 26993]
[New LWP 26994]
[New LWP 26995]
[New LWP 26996]
[New LWP 26997]
[New LWP 27034]
[New LWP 27051]
[New LWP 27011]
[New LWP 26998]
[New LWP 26999]
[New LWP 27026]
[New LWP 27050]
[New LWP 27052]
[New LWP 27053]
[New LWP 27039]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./../build/gtk2_ardour/ardour-5.0.rc2.4'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007f9cebd301c8 in __GI_raise (sig=sig@entry=6)
    at ../sysdeps/unix/sysv/linux/raise.c:54
54	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7f9cf72e9a40 (LWP 26990))]
(gdb) thread apply all bt

Thread 19 (Thread 0x7f9ca77fe700 (LWP 27039)):
#0  0x00007f9cebdb3e8d in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9cebddd734 in usleep (useconds=<optimized out>)
    at ../sysdeps/posix/usleep.c:32
#2  0x00007f9ca5d3dd8b in ?? () from /usr/local/lib/lv2/carla.lv2/carla.so
#3  0x00007f9ca5c2bc35 in ?? () from /usr/local/lib/lv2/carla.lv2/carla.so
#4  0x00007f9ceedf8464 in start_thread (arg=0x7f9ca77fe700)
    at pthread_create.c:333
#5  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 18 (Thread 0x7f9c8831c700 (LWP 27053)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f9cf2e74c2f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf6c8ae0b in ArdourCanvas::WaveView::drawing_thread ()
    at ../libs/canvas/wave_view.cc:1565
#3  0x0000000000e466d5 in sigc::pointer_functor0<void>::operator() (
    this=0x84ad5e8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000e43b12 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x84ad5e0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
---Type <return> to continue, or q <return> to quit---
#5  0x0000000000e3facf in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x84ad5b0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:115
#6  0x00007f9cf339a15d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007f9ceedf8464 in start_thread (arg=0x7f9c8831c700)
    at pthread_create.c:333
#9  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 17 (Thread 0x7f9c88d1d700 (LWP 27052)):
#0  0x00007f9ceee017cd in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9cf2e58238 in g_usleep ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf58a2987 in ARDOUR::AutomationWatch::thread (this=0x28dd580)
    at ../libs/ardour/automation_watch.cc:153
#3  0x00007f9cf58a5e83 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator() (this=0xbb45590, p=0x28dd580)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f9cf58a5b00 in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0> (this=0xbb455a0, f=..., a=...)
---Type <return> to continue, or q <return> to quit---
    at /usr/include/boost/bind/bind.hpp:253
#5  0x00007f9cf58a55a7 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator() (this=0xbb45590) at /usr/include/boost/bind/bind.hpp:893
#6  0x00007f9cf58a5534 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=0xbb45590)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f9cf58a5012 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=0xbb45560)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:115
#8  0x00007f9cf339a15d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f9ceedf8464 in start_thread (arg=0x7f9c88d1d700)
    at pthread_create.c:333
#11 0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 16 (Thread 0x7f9ca57fa700 (LWP 27050)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
---Type <return> to continue, or q <return> to quit---
#1  0x00007f9cf5d6415f in ARDOUR::Session::emit_thread_run (this=0x2344f80)
    at ../libs/ardour/session_process.cc:1316
#2  0x00007f9cf5d640fc in ARDOUR::Session::emit_thread (arg=0x2344f80)
    at ../libs/ardour/session_process.cc:1305
#3  0x00007f9ceedf8464 in start_thread (arg=0x7f9ca57fa700)
    at pthread_create.c:333
#4  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 15 (Thread 0x7f9c93fff700 (LWP 27026)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f9cf2e74d4a in g_cond_wait_until ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf2e04999 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f9cf2e04fbb in g_async_queue_timeout_pop ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f9cf2e5761a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f9ceedf8464 in start_thread (arg=0x7f9c93fff700)
    at pthread_create.c:333
#7  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

---Type <return> to continue, or q <return> to quit---
Thread 14 (Thread 0x7f9cc30a2700 (LWP 26999)):
#0  0x00007f9cebddb19d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9cf2e3039c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf2e30722 in g_main_loop_run ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f9cf14d0916 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f9ceedf8464 in start_thread (arg=0x7f9cc30a2700)
    at pthread_create.c:333
#6  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 13 (Thread 0x7f9cc38a3700 (LWP 26998)):
#0  0x00007f9cebddb19d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9cf2e3039c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf2e304ac in g_main_context_iteration ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f9cf2e304e9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f9ceedf8464 in start_thread (arg=0x7f9cc38a3700)
    at pthread_create.c:333
#6  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
---Type <return> to continue, or q <return> to quit---

Thread 12 (Thread 0x7f9cc1c7d700 (LWP 27011)):
#0  0x00007f9ceee017cd in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9cf2e58238 in g_usleep ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cd06a4ef9 in ARDOUR::DummyAudioBackend::main_process_thread (
    this=0x21346d0) at ../libs/backends/dummy/dummy_audiobackend.cc:1362
#3  0x00007f9cd06a0d95 in pthread_process (arg=0x21346d0)
    at ../libs/backends/dummy/dummy_audiobackend.cc:421
#4  0x00007f9ceedf8464 in start_thread (arg=0x7f9cc1c7d700)
    at pthread_create.c:333
#5  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7f9cc247e700 (LWP 27051)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f9cf5cf04a7 in ARDOUR::Session::auto_connect_thread_run (
    this=0x2344f80) at ../libs/ardour/session.cc:7057
#2  0x00007f9cf5cf021c in ARDOUR::Session::auto_connect_thread (arg=0x2344f80)
    at ../libs/ardour/session.cc:7011
#3  0x00007f9ceedf8464 in start_thread (arg=0x7f9cc247e700)
    at pthread_create.c:333
---Type <return> to continue, or q <return> to quit---
#4  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7f9cc0cf8800 (LWP 27034)):
#0  0x00007f9cebddb19d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9cf402df8c in CrossThreadChannel::poll_for_request (this=0x23440c8)
    at ../libs/pbd/crossthread.posix.cc:75
#2  0x00007f9cf402dff5 in CrossThreadChannel::receive (this=0x23440c8, 
    msg=@0x7f9cc0cf72ef: 0 '\000', wait=true)
    at ../libs/pbd/crossthread.posix.cc:96
#3  0x00007f9cf58b5cf6 in ARDOUR::Butler::thread_work (this=0x2344030)
    at ../libs/ardour/butler.cc:175
#4  0x00007f9cf58b5a77 in ARDOUR::Butler::_thread_work (arg=0x2344030)
    at ../libs/ardour/butler.cc:156
#5  0x00007f9cf404ad1c in fake_thread_start (arg=0x4e6e060)
    at ../libs/pbd/pthread_utils.cc:101
#6  0x00007f9ceedf8464 in start_thread (arg=0x7f9cc0cf8800)
    at pthread_create.c:333
#7  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7f9cd1ee7700 (LWP 26997)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
---Type <return> to continue, or q <return> to quit---
#1  0x00007f9cf2e74c2f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf584dcd4 in ARDOUR::AudioEngine::do_devicelist_update (
    this=0x1f52890) at ../libs/ardour/audioengine.cc:560
#3  0x00007f9cf58588b9 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1f27900, p=0x1f52890)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f9cf58582e8 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x1f27910, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007f9cf5857a33 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x1f27900) at /usr/include/boost/bind/bind.hpp:893
#6  0x00007f9cf585733e 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=0x1f27900)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f9cf585661e 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=0x1f278d0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:115
#8  0x00007f9cf339a15d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
---Type <return> to continue, or q <return> to quit---
#9  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f9ceedf8464 in start_thread (arg=0x7f9cd1ee7700)
    at pthread_create.c:333
#11 0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f9cd26e8700 (LWP 26996)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f9cf2e74c2f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf584daae in ARDOUR::AudioEngine::do_reset_backend (
    this=0x1f52890) at ../libs/ardour/audioengine.cc:525
#3  0x00007f9cf58588b9 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1f274b0, p=0x1f52890)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007f9cf58582e8 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x1f274c0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007f9cf5857a33 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x1f274b0) at /usr/include/boost/bind/bind.hpp:893
#6  0x00007f9cf585733e in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR---Type <return> to continue, or q <return> to quit---
::AudioEngine*> > > >::operator() (this=0x1f274b0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007f9cf585661e 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=0x1f27480)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:115
#8  0x00007f9cf339a15d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f9ceedf8464 in start_thread (arg=0x7f9cd26e8700)
    at pthread_create.c:333
#11 0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f9cd3fff700 (LWP 26995)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f9cf2e74c2f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf57e841a in ARDOUR::Analyser::work ()
    at ../libs/ardour/analyser.cc:87
#3  0x00007f9cf57e8206 in analyser_work () at ../libs/ardour/analyser.cc:52
#4  0x0000000000e466d5 in sigc::pointer_functor0<void>::operator() (
    this=0x1ddd8a8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
---Type <return> to continue, or q <return> to quit---
#5  0x0000000000e43b12 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1ddd8a0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x0000000000e3facf in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1ddd870)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:115
#7  0x00007f9cf339a15d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007f9ceedf8464 in start_thread (arg=0x7f9cd3fff700)
    at pthread_create.c:333
#10 0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f9cd8fae700 (LWP 26994)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f9cf2e74c2f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf5de2fae in peak_thread_work ()
    at ../libs/ardour/source_factory.cc:71
#3  0x0000000000e466d5 in sigc::pointer_functor0<void>::operator() (
    this=0x1dcbee8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000e43b12 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::---Type <return> to continue, or q <return> to quit---
operator() (this=0x1dcbee0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000e3facf in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1dcbeb0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:115
#6  0x00007f9cf339a15d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007f9ceedf8464 in start_thread (arg=0x7f9cd8fae700)
    at pthread_create.c:333
#9  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f9cd97af700 (LWP 26993)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f9cf2e74c2f in g_cond_wait ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf5de2fae in peak_thread_work ()
    at ../libs/ardour/source_factory.cc:71
#3  0x0000000000e466d5 in sigc::pointer_functor0<void>::operator() (
    this=0x1d8cdd8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000e43b12 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1d8cdd0)
---Type <return> to continue, or q <return> to quit---
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000e3facf in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1d8cda0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:115
#6  0x00007f9cf339a15d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007f9ceedf8464 in start_thread (arg=0x7f9cd97af700)
    at pthread_create.c:333
#9  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f9cd9fb0700 (LWP 26992)):
#0  0x00007f9ceee017cd in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9cf2e58238 in g_usleep ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x000000000113f628 in gui_event_loop (ptr=0x0)
    at ../gtk2_ardour/linux_vst_gui_support.cc:475
#3  0x00007f9ceedf8464 in start_thread (arg=0x7f9cd9fb0700)
    at pthread_create.c:333
#4  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

---Type <return> to continue, or q <return> to quit---
Thread 3 (Thread 0x7f9ca4ff9700 (LWP 27037)):
#0  0x00007f9ceee017cd in nanosleep () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9ca5cdb19e in ?? () from /usr/local/lib/lv2/carla.lv2/carla.so
#2  0x00007f9ca5c3d7aa in ?? () from /usr/local/lib/lv2/carla.lv2/carla.so
#3  0x00007f9ca5cecbeb in ?? () from /usr/local/lib/lv2/carla.lv2/carla.so
#4  0x00007f9ca5cecd59 in ?? () from /usr/local/lib/lv2/carla.lv2/carla.so
#5  0x00007f9ceedf8464 in start_thread (arg=0x7f9ca4ff9700)
    at pthread_create.c:333
#6  0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f9c937fe700 (LWP 27035)):
#0  0x00007f9cebddb19d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f9cf2e3039c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f9cf2e30722 in g_main_loop_run ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f9cf401809b in BaseUI::main_thread (this=0x4e6e2a0)
    at ../libs/pbd/base_ui.cc:86
#4  0x00007f9cf401c0da in sigc::bound_mem_functor0<void, BaseUI>::operator() (
    this=0x4e6e968) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1989
#5  0x00007f9cf401bd2e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x4e6e960)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
---Type <return> to continue, or q <return> to quit---
#6  0x00007f9cf401b7e9 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x4e6e930)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:115
#7  0x00007f9cf339a15d in ?? ()
   from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007f9cf2e56bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007f9ceedf8464 in start_thread (arg=0x7f9c937fe700)
    at pthread_create.c:333
#10 0x00007f9cebde430d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f9cf72e9a40 (LWP 26990)):
#0  0x00007f9cebd301c8 in __GI_raise (sig=sig@entry=6)
    at ../sysdeps/unix/sysv/linux/raise.c:54
#1  0x00007f9cebd3164a in __GI_abort () at abort.c:89
#2  0x00007f9cebd29107 in __assert_fail_base (fmt=<optimized out>, 
    assertion=assertion@entry=0x7f9cf5f12352 "owner ()", 
    file=file@entry=0x7f9cf5f11ba8 "../libs/ardour/plugin_insert.cc", 
    line=line@entry=2973, 
    function=function@entry=0x7f9cf5f137c0 <ARDOUR::PluginInsert::latency_changed()::__PRETTY_FUNCTION__> "void ARDOUR::PluginInsert::latency_changed()")
    at assert.c:92
#3  0x00007f9cebd291b2 in __GI___assert_fail (
---Type <return> to continue, or q <return> to quit---
    assertion=0x7f9cf5f12352 "owner ()", 
    file=0x7f9cf5f11ba8 "../libs/ardour/plugin_insert.cc", line=2973, 
    function=0x7f9cf5f137c0 <ARDOUR::PluginInsert::latency_changed()::__PRETTY_FUNCTION__> "void ARDOUR::PluginInsert::latency_changed()") at assert.c:101
#4  0x00007f9cf5c029fd in ARDOUR::PluginInsert::latency_changed (
    this=0xb2db410) at ../libs/ardour/plugin_insert.cc:2973
#5  0x00007f9cf5bf32ea in ARDOUR::PluginInsert::activate (this=0xb2db410)
    at ../libs/ardour/plugin_insert.cc:560
#6  0x00007f9cf5c3147d in ARDOUR::Processor::set_state (this=0xb2db410, 
    node=..., version=3002) at ../libs/ardour/processor.cc:235
#7  0x00007f9cf5bff5d4 in ARDOUR::PluginInsert::set_state (this=0xb2db410, 
    node=..., version=3002) at ../libs/ardour/plugin_insert.cc:2476
#8  0x0000000000e27c2a in ProcessorBox::paste_processor_state (this=0x59937d8, 
    nlist=std::vector of length 1, capacity 1 = {...}, p=...)
    at ../gtk2_ardour/processor_box.cc:3375
#9  0x0000000000e1f9aa in ProcessorBox::object_drop (this=0x59937d8, 
    source=0xcaacf30, position=0x0, context=...)
    at ../gtk2_ardour/processor_box.cc:2018
#10 0x0000000000e44f13 in sigc::bound_mem_functor3<void, ProcessorBox, Gtkmm2ext::DnDVBox<ProcessorEntry>*, ProcessorEntry*, Glib::RefPtr<Gdk::DragContext> const&>::operator() (this=0x599d078, _A_a1=@0x19298a0: 0xcaacf30, 
    _A_a2=@0x7fff116bf7e0: 0x0, _A_a3=...)
    at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2220
---Type <return> to continue, or q <return> to quit---
#11 0x0000000000e41bf8 in sigc::adaptor_functor<sigc::bound_mem_functor3<void, ProcessorBox, Gtkmm2ext::DnDVBox<ProcessorEntry>*, ProcessorEntry*, Glib::RefPtr<Gdk::DragContext> const&> >::operator()<Gtkmm2ext::DnDVBox<ProcessorEntry>* const&, ProcessorEntry* const&, Glib::RefPtr<Gdk::DragContext> const&> (
    this=0x599d070, _A_arg1=@0x19298a0: 0xcaacf30, 
    _A_arg2=@0x7fff116bf7e0: 0x0, _A_arg3=...)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:128
#12 0x0000000000e3dc8d in sigc::internal::slot_call3<sigc::bound_mem_functor3<void, ProcessorBox, Gtkmm2ext::DnDVBox<ProcessorEntry>*, ProcessorEntry*, Glib::RefPtr<Gdk::DragContext> const&>, void, Gtkmm2ext::DnDVBox<ProcessorEntry>*, ProcessorEntry*, Glib::RefPtr<Gdk::DragContext> const&>::call_it (rep=0x599d040, 
    a_1=@0x19298a0: 0xcaacf30, a_2=@0x7fff116bf7e0: 0x0, a_3=...)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:223
#13 0x0000000000e41522 in sigc::internal::signal_emit3<void, Gtkmm2ext::DnDVBox<ProcessorEntry>*, ProcessorEntry*, Glib::RefPtr<Gdk::DragContext> const&, sigc::nil>::emit (impl=0x599d0d0, _A_a1=@0x19298a0: 0xcaacf30, 
    _A_a2=@0x7fff116bf7e0: 0x0, _A_a3=...)
    at /usr/include/sigc++-2.0/sigc++/signal.h:1515
#14 0x0000000000e3d5fe in sigc::signal3<void, Gtkmm2ext::DnDVBox<ProcessorEntry>*, ProcessorEntry*, Glib::RefPtr<Gdk::DragContext> const&, sigc::nil>::emit (
    this=0x5993958, _A_a1=@0x19298a0: 0xcaacf30, _A_a2=@0x7fff116bf7e0: 0x0, 
    _A_a3=...) at /usr/include/sigc++-2.0/sigc++/signal.h:3134
#15 0x0000000000e398e0 in sigc::signal3<void, Gtkmm2ext::DnDVBox<ProcessorEntry>---Type <return> to continue, or q <return> to quit---
*, ProcessorEntry*, Glib::RefPtr<Gdk::DragContext> const&, sigc::nil>::operator() (this=0x5993958, _A_a1=@0x19298a0: 0xcaacf30, _A_a2=@0x7fff116bf7e0: 0x0, 
    _A_a3=...) at /usr/include/sigc++-2.0/sigc++/signal.h:3142
#16 0x0000000000e357e6 in Gtkmm2ext::DnDVBox<ProcessorEntry>::drag_data_received (this=0x5993910, context=..., y=164, selection_data=..., time=202859480)
    at /home/colinf/src/ardour2/ardour/libs/gtkmm2ext/gtkmm2ext/dndvbox.h:411
#17 0x0000000000e4780f in sigc::bound_mem_functor6<void, Gtkmm2ext::DnDVBox<ProcessorEntry>, Glib::RefPtr<Gdk::DragContext> const&, int, int, Gtk::SelectionData const&, unsigned int, unsigned int>::operator() (this=0x599c418, _A_a1=..., 
    _A_a2=@0x7fff116bf9cc: 45, _A_a3=@0x7fff116bf9c8: 164, _A_a4=..., 
    _A_a5=@0x7fff116bf9c4: 0, _A_a6=@0x7fff116bfa20: 202859480)
    at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2469
#18 0x0000000000e44bef in sigc::adaptor_functor<sigc::bound_mem_functor6<void, Gtkmm2ext::DnDVBox<ProcessorEntry>, Glib::RefPtr<Gdk::DragContext> const&, int, int, Gtk::SelectionData const&, unsigned int, unsigned int> >::operator()<Glib::RefPtr<Gdk::DragContext> const&, int const&, int const&, Gtk::SelectionData const&, unsigned int const&, unsigned int const&> (this=0x599c410, _A_arg1=..., 
    _A_arg2=@0x7fff116bf9cc: 45, _A_arg3=@0x7fff116bf9c8: 164, _A_arg4=..., 
    _A_arg5=@0x7fff116bf9c4: 0, _A_arg6=@0x7fff116bfa20: 202859480)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:194
#19 0x0000000000e41718 in sigc::internal::slot_call6<sigc::bound_mem_functor6<void, Gtkmm2ext::DnDVBox<ProcessorEntry>, Glib::RefPtr<Gdk::DragContext> const&, int, int, Gtk::SelectionData const&, unsigned int, unsigned int>, void, Glib::Ref---Type <return> to continue, or q <return> to quit---
Ptr<Gdk::DragContext> const&, int, int, Gtk::SelectionData const&, unsigned int, unsigned int>::call_it (rep=0x599c3e0, a_1=..., a_2=@0x7fff116bf9cc: 45, 
    a_3=@0x7fff116bf9c8: 164, a_4=..., a_5=@0x7fff116bf9c4: 0, 
    a_6=@0x7fff116bfa20: 202859480)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:349
#20 0x00007f9cf05c88dd in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgtkmm-2.4.so.1
#21 0x00007f9cf24c6e87 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#22 0x00007f9cf3106fa5 in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007f9cf3119264 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007f9cf3121d5c in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007f9cf3122555 in g_signal_emit_by_name ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007f9cf25f7359 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#27 0x00007f9cf3106fa5 in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007f9cf3118fc1 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#29 0x00007f9cf3121d5c in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007f9cf3122555 in g_signal_emit_by_name () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007f9cf25257f3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#32 0x00007f9cf2527183 in gtk_selection_convert () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#33 0x00007f9cf25fa07e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#34 0x00007f9cf25f8060 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#35 0x00007f9cf24c361b in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#36 0x00007f9cf2137c9c in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#37 0x00007f9cf2e301a7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007f9cf2e30400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007f9cf2e30722 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007f9cf24c2567 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#41 0x00007f9cf68acef6 in Gtkmm2ext::UI::run (this=0x1f5a0c0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:286
#42 0x0000000000be9c30 in main (argc=1, argv=0x7fff116c0ce8) at ../gtk2_ardour/main.cc:408
(gdb) 

latent-plugin-dnd (28,503 bytes)

colinf

2016-08-09 20:59

updater   ~0018352

Ooh, I didn't mean to set the severity of this as 'block', though it does seem to be an easily-triggered crash, so maybe I was accidentally right.

x42

2016-08-10 14:33

administrator   ~0018353

should be fixed in Ardour 5.0-rc2-12-gc8c6bca

system

2020-04-19 20:18

developer   ~0023636

Issue has been closed automatically, by Trigger Close Plugin.
Feel free to re-open with additional information if you think the issue is not resolved.

Issue History

Date Modified Username Field Change
2016-08-09 18:31 colinf New Issue
2016-08-09 18:31 colinf File Added: latent-plugin-dnd
2016-08-09 20:59 colinf Note Added: 0018352
2016-08-10 14:33 x42 Note Added: 0018353
2016-08-10 14:33 x42 Status new => resolved
2016-08-10 14:33 x42 Resolution open => fixed
2016-08-10 14:33 x42 Assigned To => x42
2020-04-19 20:18 system Note Added: 0023636
2020-04-19 20:18 system Status resolved => closed