View Issue Details

IDCategoryLast Update
0007257bugs2020-04-19 20:18
ReporterHeadwarAssigned Tox42 
Reproducibilityalways 
Status closedResolutionfixed 
PlatformLinuxOSUbuntuOS Version14.04
Product Version5.X git (version in description) 
Fixed in Version 
Summary0007257: Crash on Track > Insert time with 'intersected regions should be split'
DescriptionChoosing the 'intersected regions should be : split' makes Ardour crash when validating the 'Track > Insert time' window.
Steps To Reproduce1) Select a track
2) Track > Insert time
3) Choose 'split' in 'intersected regions should be'
4) click OK
=> crash (or hang)
Additional InformationBacktrace attached.
rgareus on IRC : "missing call to Session::begin_reversible_command"
TagsNo tags attached.

Activities

Headwar

2017-03-02 15:13

reporter  

trace.txt (32,829 bytes)
(gdb) thread apply all bt

Thread 37 (Thread 0x7fff837ff700 (LWP 12101)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff3e40bf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7919f69 in ArdourCanvas::WaveView::drawing_thread () at ../libs/canvas/wave_view.cc:1565
#3  0x0000000000e0c0c3 in sigc::pointer_functor0<void>::operator() (this=0xd81f7d8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000e09214 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0xd81f7d0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000e05943 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0xd81f7a0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff11a5184 in start_thread (arg=0x7fff837ff700) at pthread_create.c:312
#9  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 36 (Thread 0x7fff90c97700 (LWP 12100)):
#0  0x00007ffff11acb9d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff3e25498 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff63cb75c in ARDOUR::AutomationWatch::thread (this=0x3df99c0) at ../libs/ardour/automation_watch.cc:177
#3  0x00007ffff63ceddb in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator() (this=0x2d442f0, p=0x3df99c0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff63cea48 in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0> (this=0x2d44300, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff63ce5e3 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator() (this=0x2d442f0) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff63ce578 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=0x2d442f0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007ffff63ce0e0 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=0x2d442c0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff11a5184 in start_thread (arg=0x7fff90c97700) at pthread_create.c:312
#11 0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 35 (Thread 0x7fff92df1700 (LWP 12099)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff6896a49 in ARDOUR::Session::auto_connect_thread_run (this=0x20533c0) at ../libs/ardour/session.cc:7194
#2  0x00007ffff68967dc in ARDOUR::Session::auto_connect_thread (arg=0x20533c0) at ../libs/ardour/session.cc:7141
#3  0x00007ffff11a5184 in start_thread (arg=0x7fff92df1700) at pthread_create.c:312
#4  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 34 (Thread 0x7fff935f2700 (LWP 12098)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff6905c02 in ARDOUR::Session::emit_thread_run (this=0x20533c0) at ../libs/ardour/session_process.cc:1374
#2  0x00007ffff6905bac in ARDOUR::Session::emit_thread (arg=0x20533c0) at ../libs/ardour/session_process.cc:1363
#3  0x00007ffff11a5184 in start_thread (arg=0x7fff935f2700) at pthread_create.c:312
#4  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
---Type <return> to continue, or q <return> to quit---

Thread 33 (Thread 0x7fff93df3700 (LWP 12097)):
#0  0x00007fffefbe9fdd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff3dfefe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff3dff30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4c846fb in BaseUI::main_thread (this=0x294d8a8) at ../libs/pbd/base_ui.cc:86
#4  0x00007ffff4c882ca in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x6a2bb68) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff4c8801e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x6a2bb60)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007ffff4c87b49 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x6a2bb30)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007ffff11a5184 in start_thread (arg=0x7fff93df3700) at pthread_create.c:312
#10 0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 32 (Thread 0x7fff9c9bd700 (LWP 12096)):
#0  sem_timedwait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S:101
#1  0x00007fff9cc3aa8c in Semaphore::wait (this=this@entry=0x9373788, timeout=...) at ../src/semaphore.cc:140
#2  0x00007fff9cc33257 in DrumKitLoader::thread_main (this=0x9373770) at ../src/drumkitloader.cc:200
#3  0x00007fff9cc3c55a in Thread::thread_run (data=<optimized out>) at ../src/thread.cc:66
#4  0x00007ffff11a5184 in start_thread (arg=0x7fff9c9bd700) at pthread_create.c:312
#5  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 31 (Thread 0x7fffa48d5700 (LWP 12095)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:85
#1  0x00007fff9cc3ab3d in Semaphore::wait (this=this@entry=0x9478550) at ../src/semaphore.cc:172
#2  0x00007fff9cc2b977 in AudioCacheEventHandler::thread_main (this=0x9478490) at ../src/audiocacheeventhandler.cc:249
#3  0x00007fff9cc3c55a in Thread::thread_run (data=<optimized out>) at ../src/thread.cc:66
#4  0x00007ffff11a5184 in start_thread (arg=0x7fffa48d5700) at pthread_create.c:312
#5  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 30 (Thread 0x7fffc8ae1700 (LWP 12094)):
#0  sem_timedwait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S:101
#1  0x00007fff9cc3aa8c in Semaphore::wait (this=this@entry=0x77c7538, timeout=...) at ../src/semaphore.cc:140
#2  0x00007fff9cc33257 in DrumKitLoader::thread_main (this=0x77c7520) at ../src/drumkitloader.cc:200
#3  0x00007fff9cc3c55a in Thread::thread_run (data=<optimized out>) at ../src/thread.cc:66
#4  0x00007ffff11a5184 in start_thread (arg=0x7fffc8ae1700) at pthread_create.c:312
#5  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 29 (Thread 0x7fffa5add700 (LWP 12093)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:85
#1  0x00007fff9cc3ab3d in Semaphore::wait (this=this@entry=0x78cc300) at ../src/semaphore.cc:172
#2  0x00007fff9cc2b977 in AudioCacheEventHandler::thread_main (this=0x78cc240) at ../src/audiocacheeventhandler.cc:249
#3  0x00007fff9cc3c55a in Thread::thread_run (data=<optimized out>) at ../src/thread.cc:66
#4  0x00007ffff11a5184 in start_thread (arg=0x7fffa5add700) at pthread_create.c:312
#5  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
---Type <return> to continue, or q <return> to quit---

Thread 28 (Thread 0x7fffc92e2700 (LWP 12092)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:85
#1  0x00007ffff64ca306 in PBD::Semaphore::wait (this=0x5bf18f0) at /home/edouard/Sources/ardour/libs/pbd/pbd/semutils.h:61
#2  0x00007ffff69cf77a in ARDOUR::Worker::run (this=0x5bf18d0) at ../libs/ardour/worker.cc:140
#3  0x00007ffff69d04a8 in sigc::bound_mem_functor0<void, ARDOUR::Worker>::operator() (this=0x5bf1dc8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#4  0x00007ffff69d03ee in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::Worker> >::operator() (this=0x5bf1dc0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x00007ffff69d02c3 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::Worker>, void>::call_it (rep=0x5bf1d90)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff11a5184 in start_thread (arg=0x7fffc92e2700) at pthread_create.c:312
#9  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 27 (Thread 0x7fff9eb94700 (LWP 12091)):
#0  0x00007fffefbe9fdd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff3dfefe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff3dff30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4c846fb in BaseUI::main_thread (this=0x406cd60) at ../libs/pbd/base_ui.cc:86
#4  0x00007ffff4c882ca in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x406d548) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff4c8801e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x406d540)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007ffff4c87b49 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x406d510)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007ffff11a5184 in start_thread (arg=0x7fff9eb94700) at pthread_create.c:312
#10 0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 26 (Thread 0x7fff9ec0e800 (LWP 12090)):
#0  0x00007fffefbe9fdd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff4c99d2a in CrossThreadChannel::poll_for_request (this=0x20386a0) at ../libs/pbd/crossthread.posix.cc:83
#2  0x00007ffff4c99d93 in CrossThreadChannel::receive (this=0x20386a0, msg=@0x7fff9ec0dc00: 0 '\000', wait=true) at ../libs/pbd/crossthread.posix.cc:104
#3  0x00007ffff63df1ce in ARDOUR::Butler::thread_work (this=0x2038610) at ../libs/ardour/butler.cc:175
#4  0x00007ffff63defaf in ARDOUR::Butler::_thread_work (arg=0x2038610) at ../libs/ardour/butler.cc:156
#5  0x00007ffff4cbaf04 in fake_thread_start (arg=0x406cb90) at ../libs/pbd/pthread_utils.cc:101
#6  0x00007ffff11a5184 in start_thread (arg=0x7fff9ec0e800) at pthread_create.c:312
#7  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 18 (Thread 0x7fffc8027d80 (LWP 12081)):
#0  0x00007fffefbea09f in __GI_ppoll (fds=0x2defa14, nfds=1, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:56
#1  0x00007fffd12c6f9f in Alsa_pcmi::pcm_wait (this=0x2def990) at ../libs/backends/alsa/zita-alsa-pcmi.cc:184
#2  0x00007fffd12a4e48 in ARDOUR::AlsaAudioBackend::main_process_thread (this=0x1e57300) at ../libs/backends/alsa/alsa_audiobackend.cc:1890
#3  0x00007fffd129fd0d in pthread_process (arg=0x1e57300) at ../libs/backends/alsa/alsa_audiobackend.cc:794
#4  0x00007ffff11a5184 in start_thread (arg=0x7fffc8027d80) at pthread_create.c:312
#5  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
---Type <return> to continue, or q <return> to quit---

Thread 17 (Thread 0x7fffa52dc700 (LWP 12080)):
#0  0x00007fffefbeec53 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff4ccc77a in PBD::SystemExec::output_interposer (this=0x2dea6e0) at ../libs/pbd/system_exec.cc:926
#2  0x00007ffff4ccb9c2 in interposer_thread (arg=0x2dea6e0) at ../libs/pbd/system_exec.cc:333
#3  0x00007ffff11a5184 in start_thread (arg=0x7fffa52dc700) at pthread_create.c:312
#4  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 16 (Thread 0x7fff9fd98700 (LWP 12078)):
#0  0x00007fffefbe9fdd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fffafbe5031 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007fffafbd683c in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007fffafbd6ece in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007fffafbd6f80 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007fffafbe4fe3 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007fffaf788f08 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-4.0.so
#7  0x00007ffff11a5184 in start_thread (arg=0x7fff9fd98700) at pthread_create.c:312
#8  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 10 (Thread 0x7fffc9ae3700 (LWP 12071)):
#0  0x00007fffefbe9fdd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff3dfefe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff3dff0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff3dff129 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff11a5184 in start_thread (arg=0x7fffc9ae3700) at pthread_create.c:312
#6  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 9 (Thread 0x7fffcabb5700 (LWP 12070)):
#0  0x00007fffefbe9fdd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff3dfefe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff3dff30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffecfa6336 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff11a5184 in start_thread (arg=0x7fffcabb5700) at pthread_create.c:312
#6  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 8 (Thread 0x7fffcb3b6700 (LWP 12069)):
#0  0x00007fffefbe9fdd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff3dfefe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff3dff0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffcb3be1ad in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff11a5184 in start_thread (arg=0x7fffcb3b6700) at pthread_create.c:312
#6  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 7 (Thread 0x7fffd26b6700 (LWP 12068)):
---Type <return> to continue, or q <return> to quit---
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff3e40bf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff63783f8 in ARDOUR::AudioEngine::do_devicelist_update (this=0x1bf20a0) at ../libs/ardour/audioengine.cc:561
#3  0x00007ffff638319d in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1bf2dd0, p=0x1bf20a0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff6382e50 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x1bf2de0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff6382909 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x1bf2dd0) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff63822ce 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=0x1bf2dd0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007ffff6381702 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=0x1bf2da0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff11a5184 in start_thread (arg=0x7fffd26b6700) at pthread_create.c:312
#11 0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7fffd2eb7700 (LWP 12067)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff3e40bf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff63781d7 in ARDOUR::AudioEngine::do_reset_backend (this=0x1bf20a0) at ../libs/ardour/audioengine.cc:526
#3  0x00007ffff638319d in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1bf2bf0, p=0x1bf20a0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff6382e50 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x1bf2c00, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff6382909 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x1bf2bf0) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff63822ce 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=0x1bf2bf0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x00007ffff6381702 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=0x1bf2bc0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff11a5184 in start_thread (arg=0x7fffd2eb7700) at pthread_create.c:312
#11 0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7fffe20e8700 (LWP 12066)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff3e40bf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6314554 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:87
#3  0x00007ffff6314349 in analyser_work () at ../libs/ardour/analyser.cc:52
#4  0x0000000000e0c0c3 in sigc::pointer_functor0<void>::operator() (this=0x1b922e8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#5  0x0000000000e09214 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1b922e0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6  0x0000000000e05943 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1b922b0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
---Type <return> to continue, or q <return> to quit---
#7  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007ffff11a5184 in start_thread (arg=0x7fffe20e8700) at pthread_create.c:312
#10 0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7fffe28e9700 (LWP 12065)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff3e40bf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff698932e in peak_thread_work () at ../libs/ardour/source_factory.cc:71
#3  0x0000000000e0c0c3 in sigc::pointer_functor0<void>::operator() (this=0x1b92368) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000e09214 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1b92360)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000e05943 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1b92330)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff11a5184 in start_thread (arg=0x7fffe28e9700) at pthread_create.c:312
#9  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7fffe30ea700 (LWP 12064)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff3e40bf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff698932e in peak_thread_work () at ../libs/ardour/source_factory.cc:71
#3  0x0000000000e0c0c3 in sigc::pointer_functor0<void>::operator() (this=0x1b92468) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000e09214 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1b92460)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000e05943 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1b92430)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff455611d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007ffff3e23f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff11a5184 in start_thread (arg=0x7fffe30ea700) at pthread_create.c:312
#9  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fffe38eb700 (LWP 12063)):
#0  0x00007ffff11acb9d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff3e25498 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x000000000110db8c in gui_event_loop (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:452
#3  0x00007ffff11a5184 in start_thread (arg=0x7fffe38eb700) at pthread_create.c:312
#4  0x00007fffefbf737d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7ffff7f90a00 (LWP 12058)):
#0  0x00007fffefb33c37 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007fffefb37028 in __GI_abort () at abort.c:89
#2  0x00007fffefb2cbf6 in __assert_fail_base (fmt=0x7fffefc7d3b8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", 
    assertion=assertion@entry=0x7ffff6b253b8 "_current_trans", file=file@entry=0x7ffff6b245f8 "../libs/ardour/session_state.cc", line=line@entry=2826, 
    function=function@entry=0x7ffff6b27b00 <ARDOUR::Session::add_command(Command*)::__PRETTY_FUNCTION__> "void ARDOUR::Session::add_command(Command*)")
    at assert.c:92
---Type <return> to continue, or q <return> to quit---
#3  0x00007fffefb2cca2 in __GI___assert_fail (assertion=0x7ffff6b253b8 "_current_trans", file=0x7ffff6b245f8 "../libs/ardour/session_state.cc", line=2826, 
    function=0x7ffff6b27b00 <ARDOUR::Session::add_command(Command*)::__PRETTY_FUNCTION__> "void ARDOUR::Session::add_command(Command*)") at assert.c:101
#4  0x00007ffff691c0be in ARDOUR::Session::add_command (this=0x20533c0, cmd=0x1eb4500) at ../libs/ardour/session_state.cc:2826
Python Exception <class 'IndexError'> list index out of range: 
#5  0x00007ffff6402809 in ARDOUR::Diskstream::move_processor_automation (this=0x4986420, p=..., movements_frames=std::list) at ../libs/ardour/diskstream.cc:629
Python Exception <class 'IndexError'> list index out of range: 
#6  0x00007ffff640af7f in boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>::operator() (this=0xd8cf280, p=0x4986420, a1=..., a2=std::list) at /usr/include/boost/bind/mem_fn_template.hpp:280
#7  0x00007ffff640a171 in boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > >::operator()<boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list1<boost::weak_ptr<ARDOUR::Processor>&> > (this=0xd8cf290, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:392
#8  0x00007ffff64091a8 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > > >::operator()<boost::weak_ptr<ARDOUR::Processor> > (this=0xd8cf280, a1=...)
    at /usr/include/boost/bind/bind_template.hpp:32
#9  0x00007ffff6408778 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > > >, void, boost::weak_ptr<ARDOUR::Processor> >::invoke (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:153
#10 0x0000000000c5565e in boost::function1<void, boost::weak_ptr<ARDOUR::Processor> >::operator() (this=0x7fffffffb680, a0=...)
    at /usr/include/boost/function/function_template.hpp:767
#11 0x0000000000c54c0d in ARDOUR::Route::foreach_processor(boost::function<void (boost::weak_ptr<ARDOUR::Processor>)>) (this=0x4957e50, method=...)
    at /home/edouard/Sources/ardour/libs/ardour/ardour/route.h:198
Python Exception <class 'IndexError'> list index out of range: 
#12 0x00007ffff640244b in ARDOUR::Diskstream::playlist_ranges_moved (this=0x4986420, movements_frames=std::list, from_undo=false)
    at ../libs/ardour/diskstream.cc:599
Python Exception <class 'IndexError'> list index out of range: 
#13 0x00007ffff640aa87 in boost::_mfi::mf2<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::operator() (this=0x1f2b8c8, p=0x4986420, a1=std::list, a2=false) at /usr/include/boost/bind/mem_fn_template.hpp:280
#14 0x00007ffff6409908 in boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::list2<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool&> > (this=0x1f2b8d8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:392
Python Exception <class 'IndexError'> list index out of range: 
#15 0x00007ffff6408d40 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> > >::operator()<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > >, bool> (this=0x1f2b8c8, a1=std::list, a2=@0x7fffffffb7ec: false)
    at /usr/include/boost/bind/bind_template.hpp:76
Python Exception <class 'IndexError'> list index out of range: 
#16 0x00007ffff6408271 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> > >, void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::invoke (function_obj_ptr=..., a0=std::list, 
    a1=false) at /usr/include/boost/function/function_template.hpp:153
#17 0x00007ffff67831d5 in boost::function2<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::operator() (
Python Exception <class 'IndexError'> list index out of range: 
    this=0x1f2b8c0, a0=std::list, a1=false) at /usr/include/boost/function/function_template.hpp:767
Python Exception <class 'IndexError'> list index out of range: 
#18 0x00007ffff677fc33 in PBD::Signal2<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool, PBD::OptionalLastValue<void> >::operator() (this=0x4907098, a1=std::list, a2=false) at /home/edouard/Sources/ardour/build/libs/pbd/pbd/signals_generated.h:1080
#19 0x00007ffff676fe86 in ARDOUR::Playlist::flush_notifications (this=0x4906d40, from_undo=false) at ../libs/ardour/playlist.cc:642
#20 0x00007ffff676f3c9 in ARDOUR::Playlist::release_notifications (this=0x4906d40, from_undo=false) at ../libs/ardour/playlist.cc:443
#21 0x00007ffff6353176 in ARDOUR::Playlist::RegionWriteLock::~RegionWriteLock (this=0x7fffffffbaa0, __in_chrg=<optimized out>)
    at /home/edouard/Sources/ardour/libs/ardour/ardour/playlist.h:276
#22 0x00007ffff6774b14 in ARDOUR::Playlist::shift (this=0x4906d40, at=3939456, distance=191994, move_intersected=false, ignore_music_glue=false)
    at ../libs/ardour/playlist.cc:1412
---Type <return> to continue, or q <return> to quit---
#23 0x000000000095075f in Editor::insert_time (this=0x4303fd0, pos=3939456, frames=191994, opt=Editing::SplitIntersected, all_playlists=false, 
    ignore_music_glue=false, markers_too=false, glued_markers_too=true, locked_markers_too=false, tempo_too=false) at ../gtk2_ardour/editor_ops.cc:7493
#24 0x000000000095030f in Editor::do_insert_time (this=0x4303fd0) at ../gtk2_ardour/editor_ops.cc:7441
#25 0x0000000000865194 in sigc::bound_mem_functor0<void, Editor>::operator() (this=0x425b9b8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#26 0x000000000085e152 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, Editor> >::operator() (this=0x425b9b0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#27 0x000000000085659d in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, Editor>, void>::call_it (rep=0x425b980)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#28 0x00007ffff4563038 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#29 0x00007ffff42d33b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff42e4fd1 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff42eca29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff42ecce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff37ed1b0 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#34 0x00007ffff42d33b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff42e4557 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff42eca29 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007ffff42ecce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007fffd0531390 in ?? () from /usr/lib/x86_64-linux-gnu/libunity-gtk2-parser.so.0
#39 0x00007ffff34e3ce7 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#40 0x00007ffff3dfece5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007ffff3dff048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007ffff3dff30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007ffff38a4447 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#44 0x00007ffff7533a1c in Gtkmm2ext::UI::run (this=0x1c08780, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:286
#45 0x0000000000b9cd4e in main (argc=1, argv=0x7fffffffd9e8) at ../gtk2_ardour/main.cc:439

trace.txt (32,829 bytes)

Headwar

2017-03-02 15:15

reporter  

7vka5jFQ.txt (15,756 bytes)
ardour-5.8.41: ../libs/ardour/session_state.cc:2826: void ARDOUR::Session::add_command(Command*): Assertion `_current_trans' failed.

Thread 1 "ardour-5.8.41" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
58	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007fffec205fdf in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
#1  0x00007fffec20740a in __GI_abort () at abort.c:89
#2  0x00007fffec1fee47 in __assert_fail_base (fmt=<optimized out>, assertion=assertion@entry=0x7ffff6aac500 "_current_trans", file=file@entry=0x7ffff6aab740 "../libs/ardour/session_state.cc", line=line@entry=2826, function=function@entry=0x7ffff6aaec40 <ARDOUR::Session::add_command(Command*)::__PRETTY_FUNCTION__> "void ARDOUR::Session::add_command(Command*)") at assert.c:92
#3  0x00007fffec1feef2 in __GI___assert_fail (assertion=0x7ffff6aac500 "_current_trans", file=0x7ffff6aab740 "../libs/ardour/session_state.cc", line=2826, function=0x7ffff6aaec40 <ARDOUR::Session::add_command(Command*)::__PRETTY_FUNCTION__> "void ARDOUR::Session::add_command(Command*)") at assert.c:101
#4  0x00007ffff689b7b0 in ARDOUR::Session::add_command(Command*) (this=0x5555573ac520, cmd=0x5555603d9a70) at ../libs/ardour/session_state.cc:2826
#5  0x00007ffff635ffd6 in ARDOUR::Diskstream::move_processor_automation(boost::weak_ptr<ARDOUR::Processor>, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) (this=0x55555e527690, p=..., movements_frames=std::__cxx11::list = {...}) at ../libs/ardour/diskstream.cc:629
#6  0x00007ffff63691bb in boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>::operator()(ARDOUR::Diskstream*, boost::weak_ptr<ARDOUR::Processor>, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) const (this=0x5555603d7060, p=0x55555e527690, a1=..., a2=std::__cxx11::list = {...}) at /usr/include/boost/bind/mem_fn_template.hpp:280
#7  0x00007ffff6368544 in boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > >::operator()<boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::rrlist1<boost::weak_ptr<ARDOUR::Processor> > >(boost::_bi::type<void>, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>&, boost::_bi::rrlist1<boost::weak_ptr<ARDOUR::Processor> >&, int) (this=0x5555603d7070, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:398
#8  0x00007ffff6367410 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > > >::operator()<boost::weak_ptr<ARDOUR::Processor> >(boost::weak_ptr<ARDOUR::Processor>&&) (this=0x5555603d7060, a1=<unknown type in ./../build/libs/ardour/libardour.so.3, CU 0x7d1d2f, DIE 0x81f88d>) at /usr/include/boost/bind/bind.hpp:1306
#9  0x00007ffff6366173 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > > >, void, boost::weak_ptr<ARDOUR::Processor> >::invoke(boost::detail::function::function_buffer&, boost::weak_ptr<ARDOUR::Processor>) (function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
#10 0x0000555556101857 in boost::function1<void, boost::weak_ptr<ARDOUR::Processor> >::operator()(boost::weak_ptr<ARDOUR::Processor>) const (this=0x7fffffffa750, a0=...)
    at /usr/include/boost/function/function_template.hpp:771
#11 0x0000555556100e48 in ARDOUR::Route::foreach_processor(boost::function<void (boost::weak_ptr<ARDOUR::Processor>)>) (this=0x55555e5137b0, method=...)
    at /home/rgareus/src/ardour/libs/ardour/ardour/route.h:198
#12 0x00007ffff635fbb2 in ARDOUR::Diskstream::playlist_ranges_moved(std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool) (this=0x55555e527690, movements_frames=std::__cxx11::list = {...}, from_undo=false) at ../libs/ardour/diskstream.cc:599
#13 0x00007ffff6368e8f in boost::_mfi::mf2<void, ARDOUR::Diskstream, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::operator()(ARDOUR::Diskstream*, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool) const (this=0x5555603dc6e8, p=0x55555e527690, a1=std::__cxx11::list = {...}, a2=false) at /usr/include/boost/bind/mem_fn_template.hpp:280
#14 0x00007ffff6367c4e in boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, ARDOUR::Diskstream, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::rrlist2<std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool> >(boost::_bi::type<void>, boost::_mfi::mf2<void, ARDOUR::Diskstream, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>&, boost::_bi::rrlist2<std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>&, int) (this=0x5555603dc6f8, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:398
#15 0x00007ffff6366946 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> > >::operator()<std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>(std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool&&) (this=0x5555603dc6e8, a1=std::__cxx11::list = {...}, a2=<unknown type in ./../build/libs/ardour/libardour.so.3, CU 0x7d1d2f, DIE 0x818e6c>) at /usr/include/boost/bind/bind.hpp:1318
#16 0x00007ffff6365ad7 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::arg<2> > >, void, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::invoke(boost::detail::function::function_buffer&, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool) (function_obj_ptr=..., a0=std::__cxx11::list = {...}, a1=false) at /usr/include/boost/function/function_template.hpp:159
#17 0x00007ffff66f331f in boost::function2<void, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::operator()(std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool) const (this=0x5555603dc6e0, a0=std::__cxx11::list = {...}, a1=false)
    at /usr/include/boost/function/function_template.hpp:771
#18 0x00007ffff66efcf4 in PBD::Signal2<void, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool, PBD::OptionalLastValue<void> >::operator()(st---Type <return> to continue, or q <return> to quit---
d::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool) (this=0x55555e528328, a1=std::__cxx11::list = {...}, a2=false)
    at /home/rgareus/src/ardour/build/libs/pbd/pbd/signals_generated.h:1080
#19 0x00007ffff66dffda in ARDOUR::Playlist::flush_notifications(bool) (this=0x55555e527f80, from_undo=false) at ../libs/ardour/playlist.cc:642
#20 0x00007ffff66df475 in ARDOUR::Playlist::release_notifications(bool) (this=0x55555e527f80, from_undo=false) at ../libs/ardour/playlist.cc:443
#21 0x00007ffff62a9b4f in ARDOUR::Playlist::RegionWriteLock::~RegionWriteLock() (this=0x7fffffffacc0, __in_chrg=<optimized out>) at /home/rgareus/src/ardour/libs/ardour/ardour/playlist.h:276
#22 0x00007ffff66e4d9d in ARDOUR::Playlist::shift(long, long, bool, bool) (this=0x55555e527f80, at=486080, distance=-4, move_intersected=false, ignore_music_glue=true)
    at ../libs/ardour/playlist.cc:1379
#23 0x0000555555de648b in Editor::insert_time(long, long, Editing::InsertTimeOption, bool, bool, bool, bool, bool, bool) (this=
    0x555557e8a160, pos=486080, frames=-4, opt=Editing::SplitIntersected, all_playlists=false, ignore_music_glue=true, markers_too=false, glued_markers_too=true, locked_markers_too=false, tempo_too=false) at ../gtk2_ardour/editor_ops.cc:7493
#24 0x0000555555de5fc4 in Editor::do_insert_time() (this=0x555557e8a160) at ../gtk2_ardour/editor_ops.cc:7441
#25 0x0000555555ce6226 in sigc::bound_mem_functor0<void, Editor>::operator()() const (this=0x555559e75118) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#26 0x0000555555cdd73c in sigc::adaptor_functor<sigc::bound_mem_functor0<void, Editor> >::operator()() const (this=0x555559e75110)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#27 0x0000555555cdd762 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, Editor>, void>::call_it(sigc::internal::slot_rep*) (rep=0x555559e750e0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:114
#28 0x00007ffff3d659b8 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#32 0x00007ffff3adefaf in <emit signal ??? on instance 0x555557f74b50 [gtkmm__GtkAction]> (instance=instance@entry=0x555557f74b50, signal_id=<optimized out>, detail=detail@entry=0)
    at ././gobject/gsignal.c:3447
    #29 0x00007ffff3ac3f75 in g_closure_invoke (closure=0x555559e75250, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffc4a0, invocation_hint=invocation_hint@entry=0x7fffffffc420) at ././gobject/gclosure.c:804
    #30 0x00007ffff3ad6053 in signal_emit_unlocked_R (node=node@entry=0x55555708f780, detail=detail@entry=0, instance=instance@entry=0x555557f74b50, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc4a0) at ././gobject/gsignal.c:3705
    #31 0x00007ffff3adebcc in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffc650)
    at ././gobject/gsignal.c:3391
#33 0x00007ffff2dc27b0 in _gtk_action_emit_activate (action=0x555557f74b50 [gtkmm__GtkAction]) at ./gtk/gtkaction.c:795
#37 0x00007ffff3adefaf in <emit signal ??? on instance 0x555559c4d6d0 [GtkImageMenuItem]> (instance=instance@entry=0x555559c4d6d0, signal_id=<optimized out>, detail=detail@entry=0)
    at ././gobject/gsignal.c:3447
    #34 0x00007ffff3ac3f75 in g_closure_invoke (closure=closure@entry=0x555556fcdfb0, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffc900, invocation_hint=invocation_hint@entry=0x7fffffffc880) at ././gobject/gclosure.c:804
    #35 0x00007ffff3ad595c in signal_emit_unlocked_R (node=node@entry=0x555556fce060, detail=detail@entry=0, instance=instance@entry=0x555559c4d6d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc900) at ././gobject/gsignal.c:3565
    #36 0x00007ffff3adebcc in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffcab0)
    at ././gobject/gsignal.c:3391
#38 0x00007ffff2f9662e in IA__gtk_widget_activate (widget=widget@entry=0x555559c4d6d0 [GtkImageMenuItem]) at ./gtk/gtkwidget.c:5041
#39 0x00007ffff2e914dd in IA__gtk_menu_shell_activate_item (menu_shell=0x555557903740 [GtkMenu], menu_item=0x555559c4d6d0 [GtkImageMenuItem], force_deactivate=<optimized out>)
    at ./gtk/gtkmenushell.c:1278
#40 0x00007ffff2e91846 in gtk_menu_shell_button_release (widget=0x555557903740 [GtkMenu], event=<optimized out>) at ./gtk/gtkmenushell.c:703
#45 0x00007ffff3adefaf in <emit signal ??? on instance 0x555557903740 [GtkMenu]> (instance=instance@entry=0x555557903740, signal_id=<optimized out>, detail=detail@entry=0)
    at ././gobject/gsignal.c:3447
    #41 0x00007ffff2e7f7bc in _gtk_marshal_BOOLEAN__BOXED (closure=0x555556f91d00, return_value=0x7fffffffcde0, n_param_values=<optimized out>, param_values=0x7fffffffce40, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ./gtk/gtkmarshalers.c:86
    #42 0x00007ffff3ac3f75 in g_closure_invoke (closure=closure@entry=0x555556f91d00, return_value=return_value@entry=0x7fffffffcde0, n_param_values=2, param_values=param_values@entry=0x7fffffffce40, invocation_hint=invocation_hint@entry=0x7fffffffcdc0) at ././gobject/gclosure.c:804
    #43 0x00007ffff3ad637d in signal_emit_unlocked_R (node=node@entry=0x555556f91f70, detail=detail@entry=0, instance=instance@entry=0x555557903740, emission_return=emission_return@entry=0x7fffffffcf50, instance_and_params=instance_and_params@entry=0x7fffffffce40) at ././gobject/gsignal.c:3673
    #44 0x00007ffff3ade66f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd000)
    at ././gobject/gsignal.c:3401
#46 0x00007ffff2f978ac in gtk_widget_event_internal (widget=widget@entry=0x555557903740 [GtkMenu], event=event@entry=0x55555fe2d6e0) at ./gtk/gtkwidget.c:5010
#47 0x00007ffff2f97b77 in IA__gtk_widget_event (widget=widget@entry=0x555557903740 [GtkMenu], event=event@entry=0x55555fe2d6e0) at ./gtk/gtkwidget.c:4807
#48 0x00007ffff2e7df84 in IA__gtk_propagate_event (widget=0x555557903740 [GtkMenu], event=0x55555fe2d6e0) at ./gtk/gtkmain.c:2501
---Type <return> to continue, or q <return> to quit---
#49 0x00007ffff2e7e33b in IA__gtk_main_do_event (event=0x55555fe2d6e0) at ./gtk/gtkmain.c:1696
#50 0x00007ffff2af3cbc in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ./gdk/x11/gdkevents-x11.c:2425
#51 0x00007ffff37ea7f7 in g_main_dispatch (context=0x555556ec70a0) at ././glib/gmain.c:3203
#52 0x00007ffff37ea7f7 in g_main_context_dispatch (context=context@entry=0x555556ec70a0) at ././glib/gmain.c:3856
#53 0x00007ffff37eaa60 in g_main_context_iterate (context=0x555556ec70a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ././glib/gmain.c:3929
#54 0x00007ffff37ead82 in g_main_loop_run (loop=0x55555738fc30) at ././glib/gmain.c:4125
#55 0x00007ffff2e7d3b7 in IA__gtk_main () at ./gtk/gtkmain.c:1268
#56 0x00007ffff74fbc42 in Gtkmm2ext::UI::run(Receiver&) (this=0x555556f5dcb0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:286
#57 0x0000555556043e57 in main(int, char**) (argc=1, argv=0x7fffffffd748) at ../gtk2_ardour/main.cc:439
7vka5jFQ.txt (15,756 bytes)

Headwar

2017-03-02 15:18

reporter   ~0019453

The second file is rgareus' backtrace

x42

2017-03-03 21:29

administrator   ~0019460

Should be fixed in Ardour 5.8-51-gf0a3c84e8 please test.

Headwar

2017-03-07 09:25

reporter   ~0019499

Confirmed fixed. Thanks !

system

2020-04-19 20:18

developer   ~0023726

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
2017-03-02 15:13 Headwar New Issue
2017-03-02 15:13 Headwar File Added: trace.txt
2017-03-02 15:15 Headwar File Added: 7vka5jFQ.txt
2017-03-02 15:18 Headwar Note Added: 0019453
2017-03-03 21:29 x42 Note Added: 0019460
2017-03-03 21:29 x42 Status new => resolved
2017-03-03 21:29 x42 Resolution open => fixed
2017-03-03 21:29 x42 Assigned To => x42
2017-03-07 09:25 Headwar Note Added: 0019499
2020-04-19 20:18 system Note Added: 0023726
2020-04-19 20:18 system Status resolved => closed