View Issue Details

IDProjectCategoryView StatusLast Update
0003238ardourbugspublic2010-06-13 19:32
Reporterlincoln Assigned To 
PrioritynormalSeveritycrashReproducibilityrandom
Status newResolutionopen 
Product Version2.8.9 
Summary0003238: Crash on recording stop
DescriptionI have been (for sometime) experiencing crashes with Ardour 2 specifically when stopping the transport at the end of a capture. Today I ran a debug build and got some cores. I experienced 3 crashes a 2 jack disconnects. I am attaching a back trace.
TagsNo tags attached.

Activities

2010-06-13 19:32

 

ardour-2.8.9-rec-stop-crash.txt (12,315 bytes)   
Core was generated by `/usr/lib64/ardour2/ardour-2.8.9'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007f0337b55fe2 in sigc::internal::trackable_callback_list::remove_callback(void*) () from /usr/lib/libsigc-2.0.so.0
(gdb) thread apply all bt

Thread 11 (Thread 23316):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0338873166 in ARDOUR::Analyser::work () at libs/ardour/analyser.cc:85
#2  0x00007f0338872e0d in analyser_work () at libs/ardour/analyser.cc:49
#3  0x0000000000bd5655 in sigc::pointer_functor0<void>::operator()() const ()
#4  0x0000000000bd49e2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#5  0x0000000000bd3391 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#6  0x00007f0337fb1632 in ?? () from /usr/lib/libglibmm-2.4.so.1
#7  0x00007f033728b6e4 in ?? () from /lib/libglib-2.0.so.0
#8  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 10 (Thread 23330):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f033385747b in mb_thread_func () from /usr/lib/libjack.so.0
#2  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 23298):
#0  0x00007f03302a5103 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=24) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f0337266299 in ?? () from /lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#2  0x00007f0337266a45 in g_main_loop_run () from /lib/libglib-2.0.so.0
#3  0x00007f0335bf2647 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#4  0x00007f0333b1c22e in Gtkmm2ext::UI::run (this=0x2d2fca0, old_receiver=...) at libs/gtkmm2ext/gtk_ui.cc:230
#5  0x0000000000b1cb37 in main (argc=1, argv=0x7fffa6c3c6c8) at gtk2_ardour/main.cc:398

Thread 8 (Thread 23336):
#0  0x00007f03302a5103 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f0338a83db0 in ARDOUR::OSC::osc_receiver (this=0x2fd73b0) at libs/ardour/osc.cc:354
#2  0x00007f0338a83c4b in ARDOUR::OSC::_osc_receiver (arg=0x2fd73b0) at libs/ardour/osc.cc:314
#3  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 7 (Thread 23329):
#0  0x00007f03302a5103 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f0307e24b1f in ?? () from /usr/lib/libpulse.so.0
#2  0x00007f0307e14bb6 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#3  0x00007f0307e15f99 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4  0x00007f0307e16050 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#5  0x00007f0307e2492b in ?? () from /usr/lib/libpulse.so.0
#6  0x00007f0307be2710 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
#7  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#8  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---

Thread 6 (Thread 23315):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0338a6b266 in peak_thread_work () at libs/ardour/source_factory.cc:65
#2  0x0000000000bd5655 in sigc::pointer_functor0<void>::operator()() const ()
#3  0x0000000000bd49e2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#4  0x0000000000bd3391 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#5  0x00007f0337fb1632 in ?? () from /usr/lib/libglibmm-2.4.so.1
#6  0x00007f033728b6e4 in ?? () from /lib/libglib-2.0.so.0
#7  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#8  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 5 (Thread 23449):
#0  0x00007f03305507dd in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007f033728e2a8 in g_usleep () from /lib/libglib-2.0.so.0
#2  0x00007f03388949e2 in ARDOUR::AudioEngine::meter_thread (this=0x3066d30) at libs/ardour/audioengine.cc:472
#3  0x00007f033889ce5d in sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>::operator() (this=0x57213a8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#4  0x00007f033889cbd4 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine> >::operator() (this=0x57213a0)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x00007f033889c5af in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>, void>::call_it (rep=0x5721370)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007f0337fb1632 in ?? () from /usr/lib/libglibmm-2.4.so.1
#7  0x00007f033728b6e4 in ?? () from /lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#8  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 4 (Thread 23314):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f0338a6b266 in peak_thread_work () at libs/ardour/source_factory.cc:65
#2  0x0000000000bd5655 in sigc::pointer_functor0<void>::operator()() const ()
#3  0x0000000000bd49e2 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
#4  0x0000000000bd3391 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#5  0x00007f0337fb1632 in ?? () from /usr/lib/libglibmm-2.4.so.1
#6  0x00007f033728b6e4 in ?? () from /lib/libglib-2.0.so.0
#7  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#8  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 3 (Thread 23335):
#0  0x00007f03302a5103 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f0338a2fb7e in ARDOUR::Session::midi_thread_work (this=0x34a7b10) at libs/ardour/session_midi.cc:1220
#2  0x00007f0338a2f666 in ARDOUR::Session::_midi_thread_work (arg=0x34a7b10) at libs/ardour/session_midi.cc:1138
#3  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

---Type <return> to continue, or q <return> to quit---
Thread 2 (Thread 23448):
#0  0x00007f03302a5103 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f0333855e96 in jack_client_core_wait () from /usr/lib/libjack.so.0
#2  0x00007f0333856098 in jack_thread_wait () from /usr/lib/libjack.so.0
#3  0x00007f03338561b4 in jack_client_thread () from /usr/lib/libjack.so.0
#4  0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 23334):
#0  0x00007f0337b55fe2 in sigc::internal::trackable_callback_list::remove_callback(void*) () from /usr/lib/libsigc-2.0.so.0
#1  0x00000000008217d2 in sigc::internal::slot_do_unbind::operator() (this=0x7f030bf10890, t=0x2d35460) at /usr/include/sigc++-2.0/sigc++/functors/slot_base.h:166
#2  0x0000000000824b2b in sigc::internal::with_type_pointer<true, sigc::trackable, sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind> >::execute_ (_A_type=..., _A_action=...) at /usr/include/sigc++-2.0/sigc++/visit_each.h:88
#3  0x0000000000824ae1 in sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>::operator()<sigc::trackable> (this=0x7f030bf10890, _A_type=...)
    at /usr/include/sigc++-2.0/sigc++/visit_each.h:100
#4  0x0000000000824a55 in sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>, sigc::trackable> (_A_action=..., 
    _A_functor=...) at /usr/include/sigc++-2.0/sigc++/visit_each.h:144
#5  0x0000000000853f1d in sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>, ARDOUR_UI, true> (_A_action=..., _A_target=...)
    at /usr/include/sigc++-2.0/sigc++/limit_reference.h:121
#6  0x0000000000853554 in sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>, void, ARDOUR_UI> (_A_action=..., _A_target=...)
    at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1806
#7  0x0000000000852406 in sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>, sigc::bound_mem_functor0<void, ARDOUR_UI> > (
    _A_action=..., _A_target=...) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:267
---Type <return> to continue, or q <return> to quit---
#8  0x0000000000850bd4 in sigc::visit_each_type<sigc::trackable*, sigc::internal::slot_do_unbind, sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR_UI> > > (
    _A_action=..., _A_functor=...) at /usr/include/sigc++-2.0/sigc++/visit_each.h:170
#9  0x000000000084e87b in sigc::internal::typed_slot_rep<sigc::bound_mem_functor0<void, ARDOUR_UI> >::destroy (data=0x7f02f037f6a0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:60
#10 0x00007f0337b5676b in sigc::slot_base::~slot_base() () from /usr/lib/libsigc-2.0.so.0
#11 0x0000000000821c56 in ~slot0 (this=0x7f030bf10960, __in_chrg=<value optimized out>) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:422
#12 0x0000000000824b46 in ~slot (this=0x7f030bf10960, __in_chrg=<value optimized out>) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:1091
#13 0x00000000008371d2 in ARDOUR_UI::queue_transport_change (this=0x2d2fca0) at gtk2_ardour/ardour_ui.cc:1676
#14 0x0000000000852499 in sigc::bound_mem_functor0<void, ARDOUR_UI>::operator() (this=0x7f03217a2f88) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#15 0x0000000000850cd4 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR_UI> >::operator() (this=0x7f03217a2f80)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#16 0x000000000084e99d in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR_UI>, void>::call_it (rep=0x7f03217a2f50)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#17 0x000000000084198d in sigc::internal::signal_emit0<void, sigc::nil>::emit (impl=0x7f0321831ef0) at /usr/include/sigc++-2.0/sigc++/signal.h:776
#18 0x0000000000847fde in sigc::signal0<void, sigc::nil>::emit (this=0x34a7b90) at /usr/include/sigc++-2.0/sigc++/signal.h:2671
#19 0x0000000000845532 in sigc::signal0<void, sigc::nil>::operator() (this=0x34a7b90) at /usr/include/sigc++-2.0/sigc++/signal.h:2679
#20 0x00007f0338a5afe7 in ARDOUR::Session::non_realtime_stop (this=0x34a7b10, abort=false, on_entry=1, finished=@0x7f030bf10cdf) at libs/ardour/session_transport.cc:538
#21 0x00007f0338a5a024 in ARDOUR::Session::butler_transport_work (this=0x34a7b10) at libs/ardour/session_transport.cc:275
#22 0x00007f03389cc589 in ARDOUR::Session::butler_thread_work (this=0x34a7b10) at libs/ardour/session_butler.cc:240
#23 0x00007f03389cc175 in ARDOUR::Session::_butler_thread_work (arg=0x34a7b10) at libs/ardour/session_butler.cc:159
#24 0x00007f03305488ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#25 0x00007f03302b001d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#26 0x0000000000000000 in ?? ()
(gdb) quit
ardour-2.8.9-rec-stop-crash.txt (12,315 bytes)   

Issue History

Date Modified Username Field Change
2010-06-13 19:32 lincoln New Issue
2010-06-13 19:32 lincoln File Added: ardour-2.8.9-rec-stop-crash.txt