View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0007311 | ardour | bugs | public | 2017-04-08 14:06 | 2020-04-19 20:18 |
| Reporter | Headwar | Assigned To | x42 | ||
| Priority | normal | Severity | crash | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Platform | Linux | OS | Ubuntu | OS Version | 14.04 |
| Product Version | 5.X git (version in description) | ||||
| Summary | 0007311: Crash on multiple tracks deletion | ||||
| Description | ardour-5.8.47:7973 Selecting multiple tracks and deleting them (right click on the track header > Delete) crashes ardour. The session and backtrace are joined. Notice that because of automatic recovery, some tracks can be placed before the master track in the editor. | ||||
| Steps To Reproduce | From an empty session, I imported a midi file 1 track/channel, added an audi file, then deleted most of the midi tracks | ||||
| Tags | No tags attached. | ||||
|
|
|
|
|
backtrace.txt (33,848 bytes)
(gdb) thread apply all bt
Thread 38 (Thread 0x7fff87ffe700 (LWP 8017)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff3e0cbf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff7917c3d in ArdourCanvas::WaveView::drawing_thread () at ../libs/canvas/wave_view.cc:1565
#3 0x0000000000e1a733 in sigc::pointer_functor0<void>::operator() (this=0xac5ac88)
at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4 0x0000000000e17884 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0xac5ac80)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5 0x0000000000e13fb3 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0xac5ac50)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007ffff1171184 in start_thread (arg=0x7fff87ffe700) at pthread_create.c:312
#9 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 37 (Thread 0x7fffa54bf700 (LWP 8016)):
#0 0x00007ffff1178b9d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff3df1498 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff63a92a0 in ARDOUR::AutomationWatch::thread (this=0x84b8460) at ../libs/ardour/automation_watch.cc:177
#3 0x00007ffff63ac923 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator() (this=0x873c760, p=0x84b8460)
at /usr/include/boost/bind/mem_fn_template.hpp:49
#4 0x00007ffff63ac590 in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0> (this=0x873c770, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5 0x00007ffff63ac12b in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator() (this=0x873c760) at /usr/include/boost/bind/bind_template.hpp:20
#6 0x00007ffff63ac0c0 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=0x873c760)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7 0x00007ffff63abc28 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=0x873c730)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff1171184 in start_thread (arg=0x7fffa54bf700) at pthread_create.c:312
#11 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 36 (Thread 0x7fffa4cbe700 (LWP 8015)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff68882d7 in ARDOUR::Session::auto_connect_thread_run (this=0x20b1670) at ../libs/ardour/session.cc:7217
#2 0x00007ffff688806a in ARDOUR::Session::auto_connect_thread (arg=0x20b1670) at ../libs/ardour/session.cc:7164
#3 0x00007ffff1171184 in start_thread (arg=0x7fffa4cbe700) at pthread_create.c:312
#4 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 35 (Thread 0x7fffa44bd700 (LWP 8014)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff68f6f04 in ARDOUR::Session::emit_thread_run (this=0x20b1670) at ../libs/ardour/session_process.cc:1374
---Type <return> to continue, or q <return> to quit---
#2 0x00007ffff68f6eae in ARDOUR::Session::emit_thread (arg=0x20b1670) at ../libs/ardour/session_process.cc:1363
#3 0x00007ffff1171184 in start_thread (arg=0x7fffa44bd700) at pthread_create.c:312
#4 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 34 (Thread 0x7fffa5cc0700 (LWP 8013)):
#0 0x00007fffefbb684d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff3dcafe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff3dcb30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff4c506fb in BaseUI::main_thread (this=0x2559528) at ../libs/pbd/base_ui.cc:86
#4 0x00007ffff4c542ca in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x633e3c8)
at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5 0x00007ffff4c5401e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x633e3c0)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6 0x00007ffff4c53b49 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x633e390)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9 0x00007ffff1171184 in start_thread (arg=0x7fffa5cc0700) at pthread_create.c:312
#10 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 33 (Thread 0x7fffa3cbc700 (LWP 8012)):
#0 0x00007fffefbb684d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff3dcafe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff3dcb30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff4c506fb in BaseUI::main_thread (this=0x3d9bce0) at ../libs/pbd/base_ui.cc:86
#4 0x00007ffff4c542ca in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x3d9c498)
at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5 0x00007ffff4c5401e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x3d9c490)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6 0x00007ffff4c53b49 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x3d9c460)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9 0x00007ffff1171184 in start_thread (arg=0x7fffa3cbc700) at pthread_create.c:312
#10 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 32 (Thread 0x7fffc915a800 (LWP 8011)):
#0 0x00007fffefbb684d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff4c65d3c in CrossThreadChannel::poll_for_request (this=0x2097ae0) at ../libs/pbd/crossthread.posix.cc:83
#2 0x00007ffff4c65da5 in CrossThreadChannel::receive (this=0x2097ae0, msg=@0x7fffc9159c00: 0 '\000', wait=true)
at ../libs/pbd/crossthread.posix.cc:104
#3 0x00007ffff63bcd16 in ARDOUR::Butler::thread_work (this=0x2097a50) at ../libs/ardour/butler.cc:175
#4 0x00007ffff63bcaf7 in ARDOUR::Butler::_thread_work (arg=0x2097a50) at ../libs/ardour/butler.cc:156
#5 0x00007ffff4c86f16 in fake_thread_start (arg=0x3d9baf0) at ../libs/pbd/pthread_utils.cc:101
#6 0x00007ffff1171184 in start_thread (arg=0x7fffc915a800) at pthread_create.c:312
#7 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
---Type <return> to continue, or q <return> to quit---
Thread 23 (Thread 0x7fffe004ad80 (LWP 8002)):
#0 0x0000000005a85ef0 in ?? ()
#1 0x000000000066b520 in boost::detail::sp_counted_base::release (this=0x5a860d0)
at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:146
#2 0x000000000066b599 in boost::detail::shared_count::~shared_count (this=0x7fffe0045d38, __in_chrg=<optimized out>)
at /usr/include/boost/smart_ptr/detail/shared_count.hpp:371
#3 0x0000000000d7a214 in boost::shared_ptr<ARDOUR::MuteMaster>::~shared_ptr (this=0x7fffe0045d30, __in_chrg=<optimized out>)
at /usr/include/boost/smart_ptr/shared_ptr.hpp:328
#4 0x00007ffff67493ea in ARDOUR::MuteControl::muted (this=0x6196b50) at ../libs/ardour/mute_control.cc:158
#5 0x00007ffff67491b0 in ARDOUR::MuteControl::get_value (this=0x6196b50) at ../libs/ardour/mute_control.cc:131
#6 0x00007fffe0ec473d in MIDIControllable::write_feedback (this=0x6ced9c0, buf=0x7fffe0045e90 "", bufsize=@0x7fffe0045e58: 16384)
at ../libs/surfaces/generic_midi/midicontrollable.cc:622
#7 0x00007fffe0e90ad7 in GenericMidiControlProtocol::_send_feedback (this=0x26bafa0)
at ../libs/surfaces/generic_midi/generic_midi_control_protocol.cc:327
#8 0x00007fffe0e909fd in GenericMidiControlProtocol::send_feedback (this=0x26bafa0)
at ../libs/surfaces/generic_midi/generic_midi_control_protocol.cc:300
#9 0x00007fffe0ead6cf in boost::_mfi::mf0<void, GenericMidiControlProtocol>::operator() (this=0x7fff904cc3e8, p=0x26bafa0)
at /usr/include/boost/bind/mem_fn_template.hpp:49
#10 0x00007fffe0eaacd6 in boost::_bi::list1<boost::_bi::value<GenericMidiControlProtocol*> >::operator()<boost::_mfi::mf0<void, GenericMidiControlProtocol>, boost::_bi::list0> (this=0x7fff904cc3f8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#11 0x00007fffe0ea8565 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, GenericMidiControlProtocol>, boost::_bi::list1<boost::_bi::value<GenericMidiControlProtocol*> > >::operator() (this=0x7fff904cc3e8) at /usr/include/boost/bind/bind_template.hpp:20
#12 0x00007fffe0ea5faa in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, GenericMidiControlProtocol>, boost::_bi::list1<boost::_bi::value<GenericMidiControlProtocol*> > >, void>::invoke (function_obj_ptr=...)
at /usr/include/boost/function/function_template.hpp:153
#13 0x00000000006c4be6 in boost::function0<void>::operator() (this=0x7fff904cc3e0)
at /usr/include/boost/function/function_template.hpp:767
#14 0x00000000006c1509 in PBD::Signal0<void, PBD::OptionalLastValue<void> >::operator() (
this=0x7ffff70bbb80 <ARDOUR::Session::SendFeedback>)
at /home/edouard/Sources/ardour/build/libs/pbd/pbd/signals_generated.h:328
#15 0x00007ffff68f209f in ARDOUR::Session::process (this=0x20b1670, nframes=512) at ../libs/ardour/session_process.cc:120
#16 0x00007ffff6354e83 in ARDOUR::AudioEngine::process_callback (this=0x1b1f6d0, nframes=512) at ../libs/ardour/audioengine.cc:376
#17 0x00007fffd12a5411 in ARDOUR::AlsaAudioBackend::main_process_thread (this=0x1ea1600)
at ../libs/backends/alsa/alsa_audiobackend.cc:1943
#18 0x00007fffd129fd0d in pthread_process (arg=0x1ea1600) at ../libs/backends/alsa/alsa_audiobackend.cc:794
#19 0x00007ffff1171184 in start_thread (arg=0x7fffe004ad80) at pthread_create.c:312
#20 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 22 (Thread 0x7fffc8ae1700 (LWP 8001)):
#0 0x00007fffefbbb4c3 in select () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff4c9878c in PBD::SystemExec::output_interposer (this=0x26df1d0) at ../libs/pbd/system_exec.cc:926
#2 0x00007ffff4c979d4 in interposer_thread (arg=0x26df1d0) at ../libs/pbd/system_exec.cc:333
#3 0x00007ffff1171184 in start_thread (arg=0x7fffc8ae1700) at pthread_create.c:312
#4 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 21 (Thread 0x7fffa17cb700 (LWP 7999)):
#0 0x00007fffefbb684d in poll () at ../sysdeps/unix/syscall-template.S:81
---Type <return> to continue, or q <return> to quit---
#1 0x00007fffafb2f031 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2 0x00007fffafb2083c in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3 0x00007fffafb20ece in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4 0x00007fffafb20f80 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5 0x00007fffafb2efe3 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6 0x00007fffaf6d2f08 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-4.0.so
#7 0x00007ffff1171184 in start_thread (arg=0x7fffa17cb700) at pthread_create.c:312
#8 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 10 (Thread 0x7fffc9ae3700 (LWP 7987)):
#0 0x00007fffefbb684d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff3dcafe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff3dcb0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff3dcb129 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff1171184 in start_thread (arg=0x7fffc9ae3700) at pthread_create.c:312
#6 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 9 (Thread 0x7fffcabb5700 (LWP 7986)):
#0 0x00007fffefbb684d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff3dcafe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff3dcb30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fffecf6e336 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff1171184 in start_thread (arg=0x7fffcabb5700) at pthread_create.c:312
#6 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 8 (Thread 0x7fffcb3b6700 (LWP 7985)):
#0 0x00007fffefbb684d in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff3dcafe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff3dcb0ec 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 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007ffff1171184 in start_thread (arg=0x7fffcb3b6700) at pthread_create.c:312
#6 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 7 (Thread 0x7fffd26b6700 (LWP 7984)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff3e0cbf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff63556a4 in ARDOUR::AudioEngine::do_devicelist_update (this=0x1b1f6d0) at ../libs/ardour/audioengine.cc:561
#3 0x00007ffff6360449 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1b20340, p=0x1b1f6d0)
at /usr/include/boost/bind/mem_fn_template.hpp:49
#4 0x00007ffff63600fc in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x1b20350, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5 0x00007ffff635fbb5 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x1b20340) at /usr/include/boost/bind/bind_template.hpp:20
#6 0x00007ffff635f57a in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::l---Type <return> to continue, or q <return> to quit---
ist1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator() (this=0x1b20340)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7 0x00007ffff635e9ae 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=0x1b20310)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff1171184 in start_thread (arg=0x7fffd26b6700) at pthread_create.c:312
#11 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 6 (Thread 0x7fffd2eb7700 (LWP 7983)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff3e0cbf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff6355483 in ARDOUR::AudioEngine::do_reset_backend (this=0x1b1f6d0) at ../libs/ardour/audioengine.cc:526
#3 0x00007ffff6360449 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x1b20160, p=0x1b1f6d0)
at /usr/include/boost/bind/mem_fn_template.hpp:49
#4 0x00007ffff63600fc in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x1b20170, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5 0x00007ffff635fbb5 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x1b20160) at /usr/include/boost/bind/bind_template.hpp:20
#6 0x00007ffff635f57a 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=0x1b20160)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7 0x00007ffff635e9ae 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=0x1b20130)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#9 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff1171184 in start_thread (arg=0x7fffd2eb7700) at pthread_create.c:312
#11 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 5 (Thread 0x7fffe20af700 (LWP 7981)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff3e0cbf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff62f17e8 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:87
#3 0x00007ffff62f15dd in analyser_work () at ../libs/ardour/analyser.cc:52
#4 0x0000000000e1a733 in sigc::pointer_functor0<void>::operator() (this=0x1c107c8)
at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#5 0x0000000000e17884 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1c107c0)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6 0x0000000000e13fb3 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1c10790)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#8 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9 0x00007ffff1171184 in start_thread (arg=0x7fffe20af700) at pthread_create.c:312
#10 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
---Type <return> to continue, or q <return> to quit---
Thread 4 (Thread 0x7fffe28b0700 (LWP 7980)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff3e0cbf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff697aa6a in peak_thread_work () at ../libs/ardour/source_factory.cc:71
#3 0x0000000000e1a733 in sigc::pointer_functor0<void>::operator() (this=0x1c10a28)
at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4 0x0000000000e17884 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1c10a20)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5 0x0000000000e13fb3 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1c109f0)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007ffff1171184 in start_thread (arg=0x7fffe28b0700) at pthread_create.c:312
#9 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 3 (Thread 0x7fffe30b1700 (LWP 7979)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007ffff3e0cbf7 in g_cond_wait () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff697aa6a in peak_thread_work () at ../libs/ardour/source_factory.cc:71
#3 0x0000000000e1a733 in sigc::pointer_functor0<void>::operator() (this=0x1c10e28)
at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4 0x0000000000e17884 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1c10e20)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5 0x0000000000e13fb3 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1c10df0)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6 0x00007ffff452211d in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7 0x00007ffff3deff05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007ffff1171184 in start_thread (arg=0x7fffe30b1700) at pthread_create.c:312
#9 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 2 (Thread 0x7fffe38b2700 (LWP 7978)):
#0 0x00007ffff1178b9d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007ffff3df1498 in g_usleep () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00000000011210a0 in gui_event_loop (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:459
#3 0x00007ffff1171184 in start_thread (arg=0x7fffe38b2700) at pthread_create.c:312
#4 0x00007fffefbc3bed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
Thread 1 (Thread 0x7ffff7f91a00 (LWP 7973)):
#0 0x00007ffff3e0c8aa in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1 0x00007ffff3e0cd29 in g_private_get () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff6726fca in Glib::Threads::Private<AbstractUI<ARDOUR::MidiUIRequest>::RequestBuffer>::get (
this=0x7ffff70bb040 <AbstractUI<ARDOUR::MidiUIRequest>::per_thread_request_buffer>)
at /usr/include/glibmm-2.4/glibmm/threads.h:897
#3 0x00007ffff672cb38 in AbstractUI<ARDOUR::MidiUIRequest>::get_request (this=0x3d9bce0, rt=1)
at /home/edouard/Sources/ardour/libs/pbd/pbd/abstract_ui.cc:158
#4 0x00007ffff672b369 in AbstractUI<ARDOUR::MidiUIRequest>::call_slot(PBD::EventLoop::InvalidationRecord*, boost::function<void ()> const&) (this=0x3d9bce0, invalidation=0x0, f=...) at /home/edouard/Sources/ardour/libs/pbd/pbd/abstract_ui.cc:452
---Type <return> to continue, or q <return> to quit---
#5 0x00007fffe0ec70e6 in PBD::Signal1<void, PBD::Controllable*, PBD::OptionalLastValue<void> >::compositor(boost::function<void (PBD::Controllable*)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, PBD::Controllable*) (f=..., event_loop=0x3d9bce0,
ir=0x0, a1=0x6197f80) at /home/edouard/Sources/ardour/build/libs/pbd/pbd/signals_generated.h:595
#6 0x00007fffe0ecd018 in boost::_bi::list4<boost::_bi::value<boost::function<void (PBD::Controllable*)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> >::operator()<void (*)(boost::function<void (PBD::Controllable*)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, PBD::Controllable*), boost::_bi::list1<PBD::Controllable*&> >(boost::_bi::type<void>, void (*&)(boost::function<void (PBD::Controllable*)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, PBD::Controllable*), boost::_bi::list1<PBD::Controllable*&>&, int) (this=0x6197f48,
f=@0x6197f40: 0x7fffe0ec704b <PBD::Signal1<void, PBD::Controllable*, PBD::OptionalLastValue<void> >::compositor(boost::function<void (PBD::Controllable*)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, PBD::Controllable*)>, a=...)
at /usr/include/boost/bind/bind.hpp:457
#7 0x00007fffe0ecb1ea in boost::_bi::bind_t<void, void (*)(boost::function<void (PBD::Controllable*)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, PBD::Controllable*), boost::_bi::list4<boost::_bi::value<boost::function<void (PBD::Controllable*)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >::operator()<PBD::Controllable*>(PBD::Controllable*&) (this=0x6197f40, a1=@0x7fffffffcc80: 0x6197f80) at /usr/include/boost/bind/bind_template.hpp:32
#8 0x00007fffe0eca244 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, void (*)(boost::function<void (PBD::Controllable*)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, PBD::Controllable*), boost::_bi::list4<boost::_bi::value<boost::function<void (PBD::Controllable*)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >, void, PBD::Controllable*>::invoke(boost::detail::function::function_buffer&, PBD::Controllable*) (
function_obj_ptr=..., a0=0x6197f80) at /usr/include/boost/function/function_template.hpp:153
#9 0x00000000006ce08b in boost::function1<void, PBD::Controllable*>::operator() (this=0x61ab420, a0=0x6197f80)
at /usr/include/boost/function/function_template.hpp:767
#10 0x00000000006c5256 in PBD::Signal1<void, PBD::Controllable*, PBD::OptionalLastValue<void> >::operator() (
this=0x193e360 <PBD::Controllable::Destroyed>, a1=0x6197f80)
at /home/edouard/Sources/ardour/build/libs/pbd/pbd/signals_generated.h:704
#11 0x00000000006c1c40 in PBD::Controllable::~Controllable (this=0x6197f80, __in_chrg=<optimized out>)
at /home/edouard/Sources/ardour/libs/pbd/pbd/controllable.h:62
#12 0x00007ffff639adce in ARDOUR::AutomationControl::~AutomationControl (this=0x6197f80, __in_chrg=<optimized out>)
at ../libs/ardour/automation_control.cc:69
#13 0x00007ffff675d650 in ARDOUR::PhaseControl::~PhaseControl (this=0x6197f80, __in_chrg=<optimized out>)
at ../libs/ardour/ardour/phase_control.h:38
#14 0x00007ffff675d6c4 in ARDOUR::PhaseControl::~PhaseControl (this=0x6197f80, __in_chrg=<optimized out>)
at ../libs/ardour/ardour/phase_control.h:38
#15 0x00007ffff683f590 in boost::checked_delete<ARDOUR::PhaseControl> (x=0x6197f80) at /usr/include/boost/checked_delete.hpp:34
#16 0x00007ffff68434ae in boost::detail::sp_counted_impl_p<ARDOUR::PhaseControl>::dispose (this=0x6198d70)
at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78
#17 0x000000000066b520 in boost::detail::sp_counted_base::release (this=0x6198d70)
at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:146
#18 0x000000000066b599 in boost::detail::shared_count::~shared_count (this=0x6198f78, __in_chrg=<optimized out>)
at /usr/include/boost/smart_ptr/detail/shared_count.hpp:371
#19 0x00000000007ae556 in boost::shared_ptr<Evoral::Control>::~shared_ptr (this=0x6198f70, __in_chrg=<optimized out>)
at /usr/include/boost/smart_ptr/shared_ptr.hpp:328
#20 0x0000000000bc642a in std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >::~pair (this=0x6198f60,
__in_chrg=<optimized out>) at /usr/include/c++/4.8/bits/stl_pair.h:96
#21 0x0000000000bc6448 in __gnu_cxx::new_allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >::destroy (this=0x7fffffffcf4f, __p=0x6198f60) at /usr/include/c++/4.8/ext/new_allocator.h:133
#22 0x0000000000bc5f52 in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >,---Type <return> to continue, or q <return> to quit---
std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::_M_destroy_node (this=0x61920e8, __p=0x6198f40)
at /usr/include/c++/4.8/bits/stl_tree.h:395
#23 0x0000000000bc5a9d in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >, std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::_M_erase (this=0x61920e8, __x=0x6198f40)
at /usr/include/c++/4.8/bits/stl_tree.h:1127
#24 0x0000000000bc5a7a in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >, std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::_M_erase (this=0x61920e8, __x=0x6195350)
at /usr/include/c++/4.8/bits/stl_tree.h:1125
#25 0x0000000000bc5a7a in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >, std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::_M_erase (this=0x61920e8, __x=0x619b750)
at /usr/include/c++/4.8/bits/stl_tree.h:1125
#26 0x0000000000bc56d7 in std::_Rb_tree<Evoral::Parameter, std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> >, std::_Select1st<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > >, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::~_Rb_tree (this=0x61920e8,
__in_chrg=<optimized out>) at /usr/include/c++/4.8/bits/stl_tree.h:671
#27 0x0000000000bc4ccc in std::map<Evoral::Parameter, boost::shared_ptr<Evoral::Control>, std::less<Evoral::Parameter>, std::allocator<std::pair<Evoral::Parameter const, boost::shared_ptr<Evoral::Control> > > >::~map (this=0x61920e8, __in_chrg=<optimized out>)
at /usr/include/c++/4.8/bits/stl_map.h:96
#28 0x0000000000bc4d16 in Evoral::ControlSet::~ControlSet (this=0x61920d8, __in_chrg=<optimized out>)
at /home/edouard/Sources/ardour/libs/evoral/evoral/ControlSet.hpp:42
#29 0x00007ffff671bbe4 in ARDOUR::MidiTrack::~MidiTrack (this=0x6190070, __in_chrg=<optimized out>, __vtt_parm=<optimized out>)
at ../libs/ardour/midi_track.cc:81
#30 0x00007ffff671bd8e in ARDOUR::MidiTrack::~MidiTrack (this=0x6190070, __in_chrg=<optimized out>, __vtt_parm=<optimized out>)
at ../libs/ardour/midi_track.cc:83
#31 0x00007ffff68a75a6 in boost::checked_delete<ARDOUR::MidiTrack> (x=0x6190070) at /usr/include/boost/checked_delete.hpp:34
#32 0x00007ffff68b0bf8 in boost::detail::sp_counted_impl_p<ARDOUR::MidiTrack>::dispose (this=0x5a869f0)
at /usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:78
#33 0x000000000066b520 in boost::detail::sp_counted_base::release (this=0x5a869f0)
at /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:146
#34 0x000000000066b599 in boost::detail::shared_count::~shared_count (this=0xa064038, __in_chrg=<optimized out>)
at /usr/include/boost/smart_ptr/detail/shared_count.hpp:371
#35 0x0000000000678c0a in boost::shared_ptr<ARDOUR::Route>::~shared_ptr (this=0xa064030, __in_chrg=<optimized out>)
at /usr/include/boost/smart_ptr/shared_ptr.hpp:328
#36 0x000000000096d413 in std::_Destroy<boost::shared_ptr<ARDOUR::Route> > (__pointer=0xa064030)
at /usr/include/c++/4.8/bits/stl_construct.h:93
#37 0x000000000096b8ec in std::_Destroy_aux<false>::__destroy<boost::shared_ptr<ARDOUR::Route>*> (__first=0xa064030,
__last=0xa064080) at /usr/include/c++/4.8/bits/stl_construct.h:103
#38 0x0000000000968f29 in std::_Destroy<boost::shared_ptr<ARDOUR::Route>*> (__first=0xa064000, __last=0xa064080)
at /usr/include/c++/4.8/bits/stl_construct.h:126
#39 0x000000000096527d in std::_Destroy<boost::shared_ptr<ARDOUR::Route>*, boost::shared_ptr<ARDOUR::Route> > (__first=0xa064000,
__last=0xa064080) at /usr/include/c++/4.8/bits/stl_construct.h:151
#40 0x00000000009609ea in std::vector<boost::shared_ptr<ARDOUR::Route>, std::allocator<boost::shared_ptr<ARDOUR::Route> > >::~vector (this=0x7fffffffd470, __in_chrg=<optimized out>) at /usr/include/c++/4.8/bits/stl_vector.h:415
---Type <return> to continue, or q <return> to quit---
#41 0x0000000000957dd5 in Editor::_remove_tracks (this=0x9a0f7d0) at ../gtk2_ardour/editor_ops.cc:7398
#42 0x0000000000957033 in Editor::idle_remove_tracks (this=0x9a0f7d0) at ../gtk2_ardour/editor_ops.cc:7309
#43 0x000000000086fda6 in sigc::bound_mem_functor0<bool, Editor>::operator() (this=0x25b96e8)
at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#44 0x0000000000867a1a in sigc::adaptor_functor<sigc::bound_mem_functor0<bool, Editor> >::operator() (this=0x25b96e0)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#45 0x000000000085fe81 in sigc::internal::slot_call0<sigc::bound_mem_functor0<bool, Editor>, bool>::call_it (rep=0x25b96b0)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#46 0x00007ffff45298c2 in ?? () from /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#47 0x00007ffff3dcace5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#48 0x00007ffff3dcb048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007ffff3dcb30a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007ffff3870447 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#51 0x00007ffff75305fc in Gtkmm2ext::UI::run (this=0x1b4ecf0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:286
#52 0x0000000000bab119 in main (argc=1, argv=0x7fffffffd9e8) at ../gtk2_ardour/main.cc:447
|
|
|
May be related to http://tracker.ardour.org/view.php?id=348 ? |
|
|
Rgareus found out this doesn't happen if all the control surfaces are unchecked in the preferences |
|
|
Which control surfaces were active when the crash happened? IIRC from IRC: it was Generic MIDI, but it was unused (not connected to an actual control surface at that time) is that correct? |
|
|
Can you still reproduce it with Ardour 5.8-305-g55cd96df8? |
|
|
@x42 : it was both Generic MIDI and OSC. It seems I cannot reproduce it as of 5.8-305-g55cd96df8 :) Thanks Robin ! I'll test some more and mark it as solved. |
|
|
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. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2017-04-08 14:06 | Headwar | New Issue | |
| 2017-04-08 14:06 | Headwar | File Added: Dreaming of You.7z | |
| 2017-04-08 14:06 | Headwar | File Added: backtrace.txt | |
| 2017-04-08 14:08 | Headwar | Note Added: 0019603 | |
| 2017-04-10 06:34 | Headwar | Note Added: 0019604 | |
| 2017-04-16 16:06 | x42 | Note Added: 0019609 | |
| 2017-04-16 17:07 | x42 | Note Added: 0019610 | |
| 2017-04-16 17:07 | x42 | Assigned To | => x42 |
| 2017-04-16 17:07 | x42 | Status | new => feedback |
| 2017-04-18 08:28 | Headwar | Note Added: 0019612 | |
| 2017-04-18 08:28 | Headwar | Status | feedback => assigned |
| 2017-04-18 08:30 | Headwar | Status | assigned => resolved |
| 2017-04-18 08:30 | Headwar | Resolution | open => fixed |
| 2020-04-19 20:18 | system | Note Added: 0023742 | |
| 2020-04-19 20:18 | system | Status | resolved => closed |