View Issue Details

IDCategoryLast Update
0006803bugs2020-04-19 20:17
ReporterfeandinAssigned Tox42 
Reproducibilityalways 
Status closedResolutionfixed 
Platformx86-64OSUbuntuOS Version15.10
Product Version4.6 
Fixed in Version 
Summary0006803: Assertion failed/core dump in Strip Silence dialog
DescriptionAppears only when "Move relevant automation when audio regions are moved" is active and there is some automation in "play" state for region.
When Strip Silence on audio region doesn't strip anything due to too low threshold it should leave current region untouched. Ardour terminates instead.

Version: Ardour 4.7-255-g3300f38 and earlier, probably down to 4.0
Origin: probably (4.0-481-gd019ee8, commit d019ee836ca70965e6b981b6bde2a77ad11cb98a)
Steps To Reproduce1. Option "Move relevant automation when audio regions are moved" is active
2. Record or import any audio region.
3. Draw some automation (eg. fader) for this region.
4. Set it to "play"
5. Open Strip Silence dialog.
6. Set threshold = -120 dbFS
7. Apply.
PROBLEM: Assertion failed. Ardour terminates without warning.
Additional InformationIt triggers assert in ARDOUR::Session::add_command because _current_trans is null. Problem could be traced down to Editor::apply_filter.
There "playlist->replace_region" is called and tries to remove, then insert the exact same region (the same pointer) what triggers series of events and leads to "ARDOUR::Diskstream::move_processor_automation". Session::add_command is executed however undo subsystem transaction is not yet initialized in Editor::apply_filter.
TagsNo tags attached.

Relationships

related to 0006602 new crash in undo if two operations are performed at the same time 

Activities

feandin

2016-02-28 17:48

reporter  

ardour_backtrace.txt (26,810 bytes)
Program received signal SIGABRT, Aborted.
0x00007fffefe74267 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
55	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) thread apply all bt

Thread 30 (Thread 0x7fffb4a34700 (LWP 7472)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff44799cf in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x0000000000ff8f26 in StripSilenceDialog::detection_thread_work (this=0x7fffffffbeb0) at ../gtk2_ardour/strip_silence_dialog.cc:275
#3  0x0000000000ff8c1a in StripSilenceDialog::_detection_thread_work (arg=0x7fffffffbeb0) at ../gtk2_ardour/strip_silence_dialog.cc:233
#4  0x00007ffff15bd6aa in start_thread (arg=0x7fffb4a34700) at pthread_create.c:333
#5  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 29 (Thread 0x7fffc8872700 (LWP 7374)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff44799cf in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff792bd96 in ArdourCanvas::WaveView::drawing_thread () at ../libs/canvas/wave_view.cc:1558
#3  0x0000000000dc4561 in sigc::pointer_functor0<void>::operator() (this=0x1c04508) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000dc1b04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1c04500) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000dbd6fe in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1c044d0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff499405d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff15bd6aa in start_thread (arg=0x7fffc8872700) at pthread_create.c:333
#9  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 28 (Thread 0x7fffb7fff700 (LWP 7373)):
#0  0x00007ffff15c653d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff445cfd8 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff66e06a1 in ARDOUR::AutomationWatch::thread (this=0x4d093e0) at ../libs/ardour/automation_watch.cc:153
#3  0x00007ffff66e4119 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator() (this=0x4631b70, p=0x4d093e0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff66e3d72 in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0> (
    this=0x4631b80, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff66e37cc in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator()
    (this=0x4631b70) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff66e3726 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=0x4631b70) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007ffff66e30c5 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=0x4631b40) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff499405d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff15bd6aa in start_thread (arg=0x7fffb7fff700) at pthread_create.c:333
#11 0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 27 (Thread 0x7fffb55e3700 (LWP 7372)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff6b1eac9 in ARDOUR::Session::emit_thread_run (this=0x1db50e0) at ../libs/ardour/session_process.cc:1316
#2  0x00007ffff6b1ea66 in ARDOUR::Session::emit_thread (arg=0x1db50e0) at ../libs/ardour/session_process.cc:1305
#3  0x00007ffff15bd6aa in start_thread (arg=0x7fffb55e3700) at pthread_create.c:333
#4  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 26 (Thread 0x7fff9bfff700 (LWP 7371)):
#0  0x00007fffeff3a8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff44351ec in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff4435572 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff50d2dab in BaseUI::main_thread (this=0x295e240) at ../libs/pbd/base_ui.cc:86
#4  0x00007ffff50d71fa in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x2958868) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff50d6e92 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x2958860)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
---Type <return> to continue, or q <return> to quit---
#6  0x00007ffff50d68a2 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x2958830) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff499405d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007ffff15bd6aa in start_thread (arg=0x7fff9bfff700) at pthread_create.c:333
#10 0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 25 (Thread 0x7fffb41d3800 (LWP 7370)):
#0  0x00007fffeff3a8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff50ea46d in CrossThreadChannel::poll_for_request (this=0x1dac148) at ../libs/pbd/crossthread.posix.cc:80
#2  0x00007ffff50ea4e9 in CrossThreadChannel::receive (this=0x1dac148, msg=@0x7fffb41d2577: 0 '\000', wait=true) at ../libs/pbd/crossthread.posix.cc:101
#3  0x00007ffff66f5e97 in ARDOUR::Butler::thread_work (this=0x1dac0b0) at ../libs/ardour/butler.cc:175
#4  0x00007ffff66f5bf6 in ARDOUR::Butler::_thread_work (arg=0x1dac0b0) at ../libs/ardour/butler.cc:156
#5  0x00007ffff5107daf in fake_thread_start (arg=0x295def0) at ../libs/pbd/pthread_utils.cc:101
#6  0x00007ffff15bd6aa in start_thread (arg=0x7fffb41d3800) at pthread_create.c:333
#7  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 18 (Thread 0x7fffb5de4700 (LWP 7363)):
#0  0x00007ffff15c653d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff445cfd8 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffd06060f8 in ARDOUR::DummyAudioBackend::main_process_thread (this=0x1b5bef0) at ../libs/backends/dummy/dummy_audiobackend.cc:1284
#3  0x00007fffd0602494 in pthread_process (arg=0x1b5bef0) at ../libs/backends/dummy/dummy_audiobackend.cc:417
#4  0x00007ffff15bd6aa in start_thread (arg=0x7fffb5de4700) at pthread_create.c:333
#5  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7fffc94d7700 (LWP 7354)):
#0  0x00007fffeff3a8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff44351ec in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff44352fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffc94df28d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff15bd6aa in start_thread (arg=0x7fffc94d7700) at pthread_create.c:333
#6  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7fffc9ee5700 (LWP 7353)):
#0  0x00007fffeff3a8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff44351ec in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff4435572 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffed3204c6 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff15bd6aa in start_thread (arg=0x7fffc9ee5700) at pthread_create.c:333
#6  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7fffca6e6700 (LWP 7352)):
#0  0x00007fffeff3a8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff44351ec in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff44352fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4435339 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff15bd6aa in start_thread (arg=0x7fffca6e6700) at pthread_create.c:333
#6  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fffd237f700 (LWP 7351)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff44799cf in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#2  0x00007ffff66865c5 in ARDOUR::AudioEngine::do_devicelist_update (this=0x19bc9b0) at ../libs/ardour/audioengine.cc:559
#3  0x00007ffff669453f in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1983290, p=0x19bc9b0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff6693d0c in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (
    this=0x19832a0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff6693178 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (
    this=0x1983290) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff669281e 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=0x1983290) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007ffff6691567 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=0x1983260) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff499405d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff15bd6aa in start_thread (arg=0x7fffd237f700) at pthread_create.c:333
#11 0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fffd2b80700 (LWP 7350)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff44799cf in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff668635a in ARDOUR::AudioEngine::do_reset_backend (this=0x19bc9b0) at ../libs/ardour/audioengine.cc:524
#3  0x00007ffff669453f in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1982f10, p=0x19bc9b0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007ffff6693d0c in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (
    this=0x1982f20, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007ffff6693178 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (
    this=0x1982f10) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007ffff669281e 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=0x1982f10) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007ffff6691567 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=0x1982ee0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff499405d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff15bd6aa in start_thread (arg=0x7fffd2b80700) at pthread_create.c:333
#11 0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fffe0b88700 (LWP 7349)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff44799cf in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff662ec7b in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:86
#3  0x00007ffff662ea12 in analyser_work () at ../libs/ardour/analyser.cc:51
#4  0x0000000000dc4561 in sigc::pointer_functor0<void>::operator() (this=0x19cfed8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#5  0x0000000000dc1b04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x19cfed0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x0000000000dbd6fe in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x19cfea0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff499405d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007ffff15bd6aa in start_thread (arg=0x7fffe0b88700) at pthread_create.c:333
#10 0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fffe1389700 (LWP 7348)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff44799cf in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6b913d1 in peak_thread_work () at ../libs/ardour/source_factory.cc:71
#3  0x0000000000dc4561 in sigc::pointer_functor0<void>::operator() (this=0x1967b48) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000dc1b04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1967b40) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000dbd6fe in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1967b10) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff499405d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
---Type <return> to continue, or q <return> to quit---
#7  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff15bd6aa in start_thread (arg=0x7fffe1389700) at pthread_create.c:333
#9  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fffe1b8a700 (LWP 7347)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff44799cf in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6b913d1 in peak_thread_work () at ../libs/ardour/source_factory.cc:71
#3  0x0000000000dc4561 in sigc::pointer_functor0<void>::operator() (this=0x19c87c8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x0000000000dc1b04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x19c87c0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x0000000000dbd6fe in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x19c8790) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff499405d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007ffff445b965 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff15bd6aa in start_thread (arg=0x7fffe1b8a700) at pthread_create.c:333
#9  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fffe238b700 (LWP 7346)):
#0  0x00007ffff15c653d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff445cfd8 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00000000010dc8c2 in gui_event_loop (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:386
#3  0x00007ffff15bd6aa in start_thread (arg=0x7fffe238b700) at pthread_create.c:333
#4  0x00007fffeff45eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7ffff7f9f9c0 (LWP 7342)):
#0  0x00007fffefe74267 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
#1  0x00007fffefe75eca in __GI_abort () at abort.c:89
#2  0x00007fffefe6d03d in __assert_fail_base (fmt=0x7fffeffcf028 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7ffff6ca9780 "_current_trans", 
    file=file@entry=0x7ffff6ca8a88 "../libs/ardour/session_state.cc", line=line@entry=2602, 
    function=function@entry=0x7ffff6cabb40 <ARDOUR::Session::add_command(Command*)::__PRETTY_FUNCTION__> "void ARDOUR::Session::add_command(Command*)") at assert.c:92
#3  0x00007fffefe6d0f2 in __GI___assert_fail (assertion=0x7ffff6ca9780 "_current_trans", file=0x7ffff6ca8a88 "../libs/ardour/session_state.cc", line=2602, 
    function=0x7ffff6cabb40 <ARDOUR::Session::add_command(Command*)::__PRETTY_FUNCTION__> "void ARDOUR::Session::add_command(Command*)") at assert.c:101
#4  0x00007ffff6b35b7b in ARDOUR::Session::add_command (this=0x1db50e0, cmd=0x781b820) at ../libs/ardour/session_state.cc:2602
#5  0x00007ffff6714a08 in ARDOUR::Diskstream::move_processor_automation (this=0x404c580, p=..., movements_frames=...) at ../libs/ardour/diskstream.cc:608
#6  0x00007ffff671df68 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() (this=0x7ba8cf0, p=0x404c580, a1=..., a2=...) at /usr/include/boost/bind/mem_fn_template.hpp:280
#7  0x00007ffff671ce97 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::list1<boost::weak_ptr<ARDOUR::Processor>&> > (this=0x7ba8d00, f=..., a=...) at /usr/include/boost/bind/bind.hpp:392
#8  0x00007ffff671c21f 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> > (this=0x7ba8cf0, a1=...) at /usr/include/boost/bind/bind_template.hpp:32
#9  0x00007ffff671b35e 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 (
    function_obj_ptr=..., a0=...) at /usr/include/boost/function/function_template.hpp:159
#10 0x0000000000c3100d in boost::function1<void, boost::weak_ptr<ARDOUR::Processor> >::operator() (this=0x7fffffffb6a0, a0=...)
    at /usr/include/boost/function/function_template.hpp:773
#11 0x0000000000c304d1 in ARDOUR::Route::foreach_processor(boost::function<void (boost::weak_ptr<ARDOUR::Processor>)>) (this=0x3aaa3e0, method=...)
    at /home/wojtek/CompilationSources/ardour/libs/ardour/ardour/route.h:210
#12 0x00007ffff67145e5 in ARDOUR::Diskstream::playlist_ranges_moved (this=0x404c580, movements_frames=..., from_undo=false) at ../libs/ardour/diskstream.cc:581
#13 0x00007ffff671d8b9 in boost::_mfi::mf2<void, ARDOUR::Diskstream, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::operator() (this=0x7bf14a8, p=0x404c580, a1=..., a2=false) at /usr/include/boost/bind/mem_fn_template.hpp:280
#14 0x00007ffff671c9e4 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::list2<std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::R---Type <return> to continue, or q <return> to quit---
angeMove<long> > > const&, bool&> > (this=0x7bf14b8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:392
#15 0x00007ffff671bd0b 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> > >, bool> (this=0x7bf14a8, a1=..., a2=@0x7fffffffb83c: false) at /usr/include/boost/bind/bind_template.hpp:76
#16 0x00007ffff671ad60 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 (function_obj_ptr=..., a0=..., a1=false)
    at /usr/include/boost/function/function_template.hpp:159
#17 0x00007ffff69901ec in boost::function2<void, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool>::operator() (
    this=0x7bf14a0, a0=..., a1=false) at /usr/include/boost/function/function_template.hpp:773
#18 0x00007ffff698cd0a in PBD::Signal2<void, std::__cxx11::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, bool, PBD::OptionalLastValue<void> >::operator() (this=0x3e39a38, a1=..., a2=false) at /home/wojtek/CompilationSources/ardour/build/libs/pbd/pbd/signals_generated.h:1000
#19 0x00007ffff697c622 in ARDOUR::Playlist::flush_notifications (this=0x3e39690, from_undo=false) at ../libs/ardour/playlist.cc:639
#20 0x00007ffff697ba37 in ARDOUR::Playlist::release_notifications (this=0x3e39690, from_undo=false) at ../libs/ardour/playlist.cc:440
#21 0x00007ffff665d212 in ARDOUR::Playlist::RegionWriteLock::~RegionWriteLock (this=0x7fffffffbb80, __in_chrg=<optimized out>)
    at /home/wojtek/CompilationSources/ardour/libs/ardour/ardour/playlist.h:268
#22 0x00007ffff697d7c0 in ARDOUR::Playlist::replace_region (this=0x3e39690, old=..., newr=..., pos=0) at ../libs/ardour/playlist.cc:774
#23 0x000000000093ea58 in Editor::apply_filter (this=0x3e883c0, filter=..., command="strip silence", progress=0x7fffffffbf18) at ../gtk2_ardour/editor_ops.cc:5453
#24 0x000000000093cc78 in Editor::strip_region_silence (this=0x3e883c0) at ../gtk2_ardour/editor_ops.cc:5169
#25 0x000000000085a8a2 in sigc::bound_mem_functor0<void, Editor>::operator() (this=0x3f4ed18) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#26 0x0000000000852836 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, Editor> >::operator() (this=0x3f4ed10)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#27 0x000000000084a502 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, Editor>, void>::call_it (rep=0x3f4ece0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#28 0x00007ffff49a24f8 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#29 0x00007ffff470a015 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff471c304 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#31 0x00007ffff4724dfc in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff472512f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff3c0d9a0 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#34 0x00007ffff470a015 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff471bb9c in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff4724dfc in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007ffff472512f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007ffff3de2a8e in gtk_widget_activate () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#39 0x00007ffff3cddcad in gtk_menu_shell_activate_item () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#40 0x00007ffff3cde00e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#41 0x00007ffff3ccbe5c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#42 0x00007ffff470a015 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff471c60e in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff4724899 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff472512f in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007ffff3de3cdc in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#47 0x00007ffff3cca5f4 in gtk_propagate_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#48 0x00007ffff3cca9ab in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#49 0x00007ffff393ec0c in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#50 0x00007ffff4434ff7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff4435250 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff4435572 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007ffff3cc9a07 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#54 0x00007ffff75709df in Gtkmm2ext::UI::run (this=0x199e080, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:286
#55 0x0000000000b7e091 in main (argc=1, argv=0x7fffffffd468) at ../gtk2_ardour/main.cc:396

ardour_backtrace.txt (26,810 bytes)

x42

2016-03-05 15:02

administrator   ~0018041

fixed in Ardour 4.7-287-gc1ce5dd via https://github.com/Ardour/ardour/pull/214

system

2020-04-19 20:17

developer   ~0023598

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-02-28 17:46 feandin New Issue
2016-02-28 17:48 feandin File Added: ardour_backtrace.txt
2016-02-28 17:58 x42 Relationship added related to 0006602
2016-03-05 15:02 x42 Note Added: 0018041
2016-03-05 15:02 x42 Status new => resolved
2016-03-05 15:02 x42 Resolution open => fixed
2016-03-05 15:02 x42 Assigned To => x42
2020-04-19 20:17 system Note Added: 0023598
2020-04-19 20:17 system Status resolved => closed