View Issue Details

IDProjectCategoryView StatusLast Update
0006022ardourbugspublic2020-04-19 20:16
Reporterbjoernx Assigned Todrobilla  
PrioritynormalSeveritycrashReproducibilitysometimes
Status closedResolutionfixed 
Summary0006022: Midi (SMF) crash on autosave
DescriptionCrash in playback of session with some Audio/Midi and one physical Midi file.

Was triggered while fiddling with Fluidsynth-Synth in an empty midi-track receiving+playing from the original/physical Track.
Apparently it then happens in the autosave-run where the miditrack (SMF?) looks invalid (see end of attached log: list and print *track).

If you need more info from the corefile, please say so.
Thanks. :)
Additional InformationManjaro/Arch 64Bit
ardour-3.5.3408

 - same session as here http://tracker.ardour.org/view.php?id=6013 - but backtrace looks all different, so I open new case for this one
TagsNo tags attached.

Activities

2014-11-04 19:13

 

gdb.txt (25,890 bytes)   
Thread 19 (Thread 0x7fc367fff700 (LWP 3038)):
#0  0x00007fc3afec8a7d in nanosleep () from /usr/lib/libpthread.so.0
#1  0x00007fc3b3f1dbb8 in g_usleep () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b685792b in ARDOUR::AutomationWatch::thread (this=0x7aa5b80) at ../libs/ardour/automation_watch.cc:139
#3  0x00007fc3b685ae17 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator() (this=0x89f43b0, p=0x7aa5b80) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007fc3b685aac4 in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0> (this=0x89f43c0, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:253
#5  0x00007fc3b685a685 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator() (this=0x89f43b0)
    at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007fc3b685a612 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=0x89f43b0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007fc3b685a0fc 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=0x89f4380)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007fc3b445129d in ?? () from /usr/lib/libglibmm-2.4.so.1
#9  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#10 0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 18 (Thread 0x7fc366ffd700 (LWP 3032)):
#0  0x00007fc3afec8a7d in nanosleep () from /usr/lib/libpthread.so.0
#1  0x00007fc3b3f1dbb8 in g_usleep () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b6808556 in ARDOUR::AudioEngine::meter_thread (this=0x3e1e500) at ../libs/ardour/audioengine.cc:534
#3  0x00007fc3b68144a3 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x44b5bf0, p=0x3e1e500) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007fc3b68140e4 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x44b5c00, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007fc3b68139dd in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x44b5bf0) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007fc3b6813016 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=0x44b5bf0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007fc3b6812170 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=0x44b5bc0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007fc3b445129d in ?? () from /usr/lib/libglibmm-2.4.so.1
#9  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#10 0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 17 (Thread 0x7fc37c270700 (LWP 3029)):
#0  0x00007fc3afec58bf in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fc38dcddfcc in ?? () from /usr/lib/libjack.so.0
#2  0x00007fc38dcd51f8 in ?? () from /usr/lib/libjack.so.0
#3  0x00007fc38dcdcfb0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 16 (Thread 0x7fc37e14d700 (LWP 3016)):
#0  0x00007fc3acf455bd in poll () from /usr/lib/libc.so.6
#1  0x00007fc3b3ef5ca4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b3ef5dbc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007fc3b3ef5df9 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 15 (Thread 0x7fc37e94e700 (LWP 3015)):
#0  0x00007fc3acf455bd in poll () from /usr/lib/libc.so.6
#1  0x00007fc3b3ef5ca4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b3ef6032 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#3  0x00007fc3b2587cb6 in ?? () from /usr/lib/libgio-2.0.so.0
#4  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 14 (Thread 0x7fc38eb86700 (LWP 3009)):
#0  0x00007fc3acf4a0d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007fc3b3f3a10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b6808115 in ARDOUR::AudioEngine::do_devicelist_update (this=0x3e1e500) at ../libs/ardour/audioengine.cc:463
#3  0x00007fc3b68144a3 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x3e36c50, p=0x3e1e500) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007fc3b68140e4 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x3e36c60, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007fc3b68139dd in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x3e36c50) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007fc3b6813016 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=0x3e36c50)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007fc3b6812170 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=0x3e36c20)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007fc3b445129d in ?? () from /usr/lib/libglibmm-2.4.so.1
#9  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#10 0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 13 (Thread 0x7fc38ffff700 (LWP 3007)):
#0  0x00007fc3acf4a0d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007fc3b3f3a10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b67bac54 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:81
#3  0x00007fc3b67baa43 in analyser_work () at ../libs/ardour/analyser.cc:46
#4  0x00000000015a083d in sigc::pointer_functor0<void>::operator() (this=0x3dc9568) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#5  0x000000000159deb6 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x3dc9560) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x000000000159aa8f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x3dc9530) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007fc3b445129d in ?? () from /usr/lib/libglibmm-2.4.so.1
#8  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#9  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 12 (Thread 0x7fc39d577700 (LWP 3005)):
#0  0x00007fc3acf4a0d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007fc3b3f3a10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b6bfbc7c in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#3  0x00000000015a083d in sigc::pointer_functor0<void>::operator() (this=0x3e40ce8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x000000000159deb6 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x3e40ce0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x000000000159aa8f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x3e40cb0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007fc3b445129d in ?? () from /usr/lib/libglibmm-2.4.so.1
#7  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#8  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 11 (Thread 0x7fc39dd78700 (LWP 3004)):
#0  0x00007fc3afec8a7d in nanosleep () from /usr/lib/libpthread.so.0
#1  0x00007fc3b3f1dbb8 in g_usleep () from /usr/lib/libglib-2.0.so.0
#2  0x0000000001882f33 in gui_event_loop (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:381
#3  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7fc36454e800 (LWP 3036)):
#0  0x00007fc3acf4a0d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007fc3b3f395e9 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x0000000000f98ddc in Glib::Threads::Mutex::Lock::Lock (this=0x7fc36454cf20, mutex=...) at /usr/include/glibmm-2.4/glibmm/threads.h:643
#3  0x00007fc3b5a12934 in Evoral::SMF::ppqn (this=0x57f68c8) at ../libs/evoral/src/SMF.cpp:53
#4  0x00007fc3b6bea08b in ARDOUR::SMFSource::read_unlocked (this=0x57f6630, destination=..., source_start=-188576, start=3044598, duration=512, tracker=0x7fc3440109c0) at ../libs/ardour/smf_source.cc:228
#5  0x00007fc3b69e97a3 in ARDOUR::MidiSource::midi_read (this=0x57f6630, dst=..., source_start=-188576, start=3044598, cnt=512, tracker=0x7fc3440109c0, 
    filtered=Python Exception <type 'exceptions.ValueError'> Cannot find type const std::set<Evoral::Parameter, std::less<Evoral::Parameter>, std::allocator<Evoral::Parameter> >::_Rep_type: 
std::set with 0 elements) at ../libs/ardour/midi_source.cc:255
#6  0x00007fc3b69db7da in ARDOUR::MidiRegion::_read_at (this=0x59ecd10, dst=..., position=2856022, dur=512, chan_n=0, mode=ARDOUR::Sustained, tracker=0x7fc3440109c0) at ../libs/ardour/midi_region.cc:291
#7  0x00007fc3b69db53b in ARDOUR::MidiRegion::read_at (this=0x59ecd10, out=..., position=2856022, dur=512, chan_n=0, mode=ARDOUR::Sustained, tracker=0x7fc3440109c0) at ../libs/ardour/midi_region.cc:230
#8  0x00007fc3b69d124d in ARDOUR::MidiPlaylist::read (this=0x59ec410, dst=..., start=2856022, dur=512, chan_n=0) at ../libs/ardour/midi_playlist.cc:171
#9  0x00007fc3b69a7697 in ARDOUR::MidiDiskstream::read (this=0x5a5f3a0, start=@0x5a5f818: 2856022, dur=512, reversed=false) at ../libs/ardour/midi_diskstream.cc:716
#10 0x00007fc3b69a7a13 in ARDOUR::MidiDiskstream::do_refill (this=0x5a5f3a0) at ../libs/ardour/midi_diskstream.cc:794
#11 0x00007fc3b6c22ac8 in ARDOUR::Track::do_refill (this=0x5a0c280) at ../libs/ardour/track.cc:652
#12 0x00007fc3b686b83c in ARDOUR::Butler::thread_work (this=0x4307bd0) at ../libs/ardour/butler.cc:295
#13 0x00007fc3b686b121 in ARDOUR::Butler::_thread_work (arg=0x4307bd0) at ../libs/ardour/butler.cc:149
#14 0x00007fc3b506fb30 in fake_thread_start (arg=0x56e4780) at ../libs/pbd/pthread_utils.cc:93
#15 0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#16 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7fc37c1ef700 (LWP 3030)):
#0  0x00007fc3afec83bd in read () from /usr/lib/libpthread.so.0
#1  0x00007fc38dcde845 in ?? () from /usr/lib/libjack.so.0
#2  0x00007fc38dce134b in ?? () from /usr/lib/libjack.so.0
#3  0x00007fc38dcdcfb0 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7fc39cd76700 (LWP 3006)):
#0  0x00007fc3acf4a0d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007fc3b3f3a10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b6bfbc7c in peak_thread_work () at ../libs/ardour/source_factory.cc:68
#3  0x00000000015a083d in sigc::pointer_functor0<void>::operator() (this=0x3e247e8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x000000000159deb6 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x3e247e0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#5  0x000000000159aa8f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x3e247b0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007fc3b445129d in ?? () from /usr/lib/libglibmm-2.4.so.1
#7  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#8  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7fc3672a0700 (LWP 3034)):
#0  0x00007fc3afec7910 in sem_wait () from /usr/lib/libpthread.so.0
#1  0x00007fc3b694079c in PBD::ProcessSemaphore::wait (this=0x555a280) at /data/dev/Audio/ardour/3.0/libs/pbd/pbd/semutils.h:56
#2  0x00007fc3b693edbf in ARDOUR::Graph::run_one (this=0x555a1d0) at ../libs/ardour/graph.cc:370
#3  0x00007fc3b693f102 in ARDOUR::Graph::helper_thread (this=0x555a1d0) at ../libs/ardour/graph.cc:401
#4  0x00007fc3b6943b83 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fc36729fd18, p=0x555a1d0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007fc3b69437e4 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fc36729fd28, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007fc3b694349f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fc36729fd18) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007fc3b6942f92 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:153
#8  0x0000000000fa8036 in boost::function0<void>::operator() (this=0x7fc36729fd10) at /usr/include/boost/function/function_template.hpp:767
#9  0x00007fc38e154cc1 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x44a8a60) at ../libs/backends/jack/jack_audiobackend.cc:902
#10 0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7fc36721f700 (LWP 3035)):
#0  0x00007fc3afec7910 in sem_wait () from /usr/lib/libpthread.so.0
#1  0x00007fc3b694079c in PBD::ProcessSemaphore::wait (this=0x555a280) at /data/dev/Audio/ardour/3.0/libs/pbd/pbd/semutils.h:56
#2  0x00007fc3b693edbf in ARDOUR::Graph::run_one (this=0x555a1d0) at ../libs/ardour/graph.cc:370
#3  0x00007fc3b693f102 in ARDOUR::Graph::helper_thread (this=0x555a1d0) at ../libs/ardour/graph.cc:401
#4  0x00007fc3b6943b83 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fc36721ed18, p=0x555a1d0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007fc3b69437e4 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fc36721ed28, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#6  0x00007fc3b694349f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fc36721ed18) at /usr/include/boost/bind/bind_template.hpp:20
#7  0x00007fc3b6942f92 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:153
#8  0x0000000000fa8036 in boost::function0<void>::operator() (this=0x7fc36721ed10) at /usr/include/boost/function/function_template.hpp:767
#9  0x00007fc38e154cc1 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x44a8a60) at ../libs/backends/jack/jack_audiobackend.cc:902
#10 0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7fc38f387700 (LWP 3008)):
#0  0x00007fc3acf4a0d9 in syscall () from /usr/lib/libc.so.6
#1  0x00007fc3b3f3a10c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b6807f1d in ARDOUR::AudioEngine::do_reset_backend (this=0x3e1e500) at ../libs/ardour/audioengine.cc:428
#3  0x00007fc3b68144a3 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x3e396c0, p=0x3e1e500) at /usr/include/boost/bind/mem_fn_template.hpp:49
#4  0x00007fc3b68140e4 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x3e396d0, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#5  0x00007fc3b68139dd in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x3e396c0) at /usr/include/boost/bind/bind_template.hpp:20
#6  0x00007fc3b6813016 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=0x3e396c0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x00007fc3b6812170 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=0x3e39690)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007fc3b445129d in ?? () from /usr/lib/libglibmm-2.4.so.1
#9  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#10 0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7fc37c16e700 (LWP 3031)):
#0  0x00007fc3afec79f0 in sem_timedwait () from /usr/lib/libpthread.so.0
#1  0x00007fc38dcddaee in ?? () from /usr/lib/libjack.so.0
#2  0x00007fc38dcc62dd in ?? () from /usr/lib/libjack.so.0
#3  0x00007fc38dcc4827 in ?? () from /usr/lib/libjack.so.0
#4  0x00007fc38e154d73 in ARDOUR::JACKAudioBackend::process_thread (this=0x40c2d10) at ../libs/backends/jack/jack_audiobackend.cc:931
#5  0x00007fc38e154d10 in ARDOUR::JACKAudioBackend::_process_thread (arg=0x40c2d10) at ../libs/backends/jack/jack_audiobackend.cc:910
#6  0x00007fc38dcc478a in ?? () from /usr/lib/libjack.so.0
#7  0x00007fc38dcdcfb0 in ?? () from /usr/lib/libjack.so.0
#8  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7fc37ffff700 (LWP 3037)):
#0  0x00007fc3acf455bd in poll () from /usr/lib/libc.so.6
#1  0x00007fc3b3ef5ca4 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fc3b3ef6032 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#3  0x00007fc3b504611b in BaseUI::main_thread (this=0x56e4950) at ../libs/pbd/base_ui.cc:91
#4  0x00007fc3b5049c02 in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x56e4f78) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007fc3b504994e in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x56e4f70) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007fc3b50492eb in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x56e4f40) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007fc3b445129d in ?? () from /usr/lib/libglibmm-2.4.so.1
#8  0x00007fc3b3f1c585 in ?? () from /usr/lib/libglib-2.0.so.0
#9  0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#10 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7fc37c0ed700 (LWP 3033)):
#0  0x00007fc3afec7910 in sem_wait () from /usr/lib/libpthread.so.0
#1  0x00007fc3b694079c in PBD::ProcessSemaphore::wait (this=0x555a2a0) at /data/dev/Audio/ardour/3.0/libs/pbd/pbd/semutils.h:56
#2  0x00007fc3b693e342 in ARDOUR::Graph::restart_cycle (this=0x555a1d0) at ../libs/ardour/graph.cc:244
#3  0x00007fc3b693e30f in ARDOUR::Graph::dec_ref (this=0x555a1d0) at ../libs/ardour/graph.cc:231
#4  0x00007fc3b6944202 in ARDOUR::GraphNode::finish (this=0x59ee2c8, chain=1) at ../libs/ardour/graphnode.cc:71
#5  0x00007fc3b693ef1f in ARDOUR::Graph::run_one (this=0x555a1d0) at ../libs/ardour/graph.cc:384
#6  0x00007fc3b693f32c in ARDOUR::Graph::main_thread (this=0x555a1d0) at ../libs/ardour/graph.cc:439
#7  0x00007fc3b6943b83 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fc37c0ecd18, p=0x555a1d0) at /usr/include/boost/bind/mem_fn_template.hpp:49
#8  0x00007fc3b69437e4 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fc37c0ecd28, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
#9  0x00007fc3b694349f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fc37c0ecd18) at /usr/include/boost/bind/bind_template.hpp:20
#10 0x00007fc3b6942f92 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke (function_obj_ptr=...)
    at /usr/include/boost/function/function_template.hpp:153
#11 0x0000000000fa8036 in boost::function0<void>::operator() (this=0x7fc37c0ecd10) at /usr/include/boost/function/function_template.hpp:767
#12 0x00007fc38e154cc1 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x44a8af0) at ../libs/backends/jack/jack_audiobackend.cc:902
#13 0x00007fc3afec0314 in start_thread () from /usr/lib/libpthread.so.0
#14 0x00007fc3acf4e3ed in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7fc3b7708900 (LWP 2988)):
#0  0x00007fc3ace99967 in raise () from /usr/lib/libc.so.6
#1  0x00007fc3ace9ad3a in abort () from /usr/lib/libc.so.6
#2  0x00007fc3ace928ad in __assert_fail_base () from /usr/lib/libc.so.6
#3  0x00007fc3ace92962 in __assert_fail () from /usr/lib/libc.so.6
#4  0x00007fc3b5a30150 in smf_track_add_event (track=0x57e7b20, event=0x57a5e60) at ../libs/evoral/src/libsmf/smf.c:464
#5  0x00007fc3b5a36c84 in smf_track_add_event_pulses (track=0x57e7b20, event=0x57a5e60, pulses=0) at ../libs/evoral/src/libsmf/smf_tempo.c:425
#6  0x00007fc3b5a36bbd in smf_track_add_event_delta_pulses (track=0x57e7b20, event=0x57a5e60, delta=0) at ../libs/evoral/src/libsmf/smf_tempo.c:409
#7  0x00007fc3b5a137a0 in Evoral::SMF::append_event_delta (this=0x57f68c8, delta_t=73947, size=3, buf=0x579dbd0 "\220@M\255\303\177", note_id=1088) at ../libs/evoral/src/SMF.cpp:363
#8  0x00007fc3b6beae95 in ARDOUR::SMFSource::append_event_unlocked_beats (this=0x57f6630, ev=...) at ../libs/ardour/smf_source.cc:415
#9  0x00007fc3b69b84d5 in ARDOUR::MidiModel::sync_to_source (this=0x57f70e0) at ../libs/ardour/midi_model.cc:1473
#10 0x00007fc3b6bec5d4 in ARDOUR::SMFSource::ensure_disk_file (this=0x57f6630) at ../libs/ardour/smf_source.cc:739
#11 0x00007fc3b6bec4c1 in ARDOUR::SMFSource::flush_midi (this=0x57f6630) at ../libs/ardour/smf_source.cc:711
#12 0x00007fc3b69ea340 in ARDOUR::MidiSource::session_saved (this=0x57f6630) at ../libs/ardour/midi_source.cc:400
#13 0x00007fc3b6ba3982 in ARDOUR::Session::save_state (this=0x43979c0, snapshot_name="", pending=true, switch_to_snapshot=false) at ../libs/ardour/session_state.cc:695
#14 0x00007fc3b6ba2de3 in ARDOUR::Session::maybe_write_autosave (this=0x43979c0) at ../libs/ardour/session_state.cc:592
#15 0x0000000000fbab30 in ARDOUR_UI::autosave_session (this=0x3dd2160) at ../gtk2_ardour/ardour_ui.cc:699
#16 0x0000000000ff79c0 in sigc::bound_mem_functor0<int, ARDOUR_UI>::operator() (this=0x3d56178) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#17 0x0000000000fef74e in sigc::adaptor_functor<sigc::bound_mem_functor0<int, ARDOUR_UI> >::operator() (this=0x3d56170) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#18 0x0000000000fe9e4f in sigc::internal::slot_call0<sigc::bound_mem_functor0<int, ARDOUR_UI>, bool>::call_it (rep=0x3d56140) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#19 0x00007fc3b4459692 in ?? () from /usr/lib/libglibmm-2.4.so.1
#20 0x00007fc3b3ef63d3 in ?? () from /usr/lib/libglib-2.0.so.0
#21 0x00007fc3b3ef592d in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#22 0x00007fc3b3ef5d08 in ?? () from /usr/lib/libglib-2.0.so.0
#23 0x00007fc3b3ef6032 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#24 0x00007fc3b35903f7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#25 0x00007fc3b546e9a2 in Gtkmm2ext::UI::run (this=0x3dd2160, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:278
#26 0x00000000013a50ff in main (argc=1, argv=0x7fff042d7ba8) at ../gtk2_ardour/main.cc:284


### list in frame 4 (Thread 1):

464			assert(track->next_event_number == 0);
459	
460		event->track = track;
461		event->track_number = track->track_number;
462	
463		if (track->number_of_events == 0) {
464			assert(track->next_event_number == 0);
465			track->next_event_number = 1;
466		}
467	
468		if (track->number_of_events > 0)

### print *track:
$6 = {smf = 0x57f6cf0, track_number = 1, number_of_events = 0, file_buffer = 0x0, file_buffer_length = 0, last_status = 0, next_event_offset = 0, next_event_number = 1, time_of_next_event = 0, events_array = 0x5568ae0}
gdb.txt (25,890 bytes)   

drobilla

2014-12-17 07:45

developer   ~0016048

Fixed in 0c3f4bd995474e8836ceb2fda71e04b08474f99e

system

2020-04-19 20:16

developer   ~0023338

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
2014-11-04 19:13 bjoernx New Issue
2014-11-04 19:13 bjoernx File Added: gdb.txt
2014-12-17 07:45 drobilla Note Added: 0016048
2014-12-17 07:45 drobilla Assigned To => drobilla
2014-12-17 07:45 drobilla Status new => resolved
2014-12-17 07:45 drobilla Resolution open => fixed
2020-04-19 20:16 system Note Added: 0023338
2020-04-19 20:16 system Status resolved => closed