[ardour-users] rev992-crash when stopping transport while recording

Dragan Noveski perodog at gmx.net
Wed Oct 18 19:59:13 PDT 2006


hi to the list,
i compiled ardour2-rev992 with fft=yes, vst=no and prefix=/usr, than i 
recompiled using DBG=1 too.
when i open a new session, create an audio track, connect it to some 
source (i tried xmms) and start recording, ardour will crash everytime i 
try to stop the recordig/transport/playhead.
sometimes it just disappears, sometimes  it  gets "frozen"

dont know if this is known issue, but i was able this time to produce 
the backtrace, so here it is:



...
actually writing history

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1237985600 (LWP 5944)]
0xb6d6ac2e in sigc::trackable::callback_list (this=0xc09f2c23) at 
libs/sigc++2/sigc++/trackable.cc:71
71        if (!callback_list_)
(gdb) thread apply all bt

Thread 7 (Thread -1292301392 (LWP 5952)):
#0  0xb6961819 in poll () from /lib/tls/libc.so.6
#1  0xb6bb4f3b in jack_client_thread (arg=0x89281a8) at client.c:1274
#2  0xb6bb8db1 in jack_thread_proxy (varg=0x8e49798) at thread.c:111
#3  0xb69d7ced in start_thread () from /lib/tls/libpthread.so.0
#4  0xb696bdee in clone () from /lib/tls/libc.so.6

Thread 6 (Thread -1279992912 (LWP 5951)):
#0  0xb6961819 in poll () from /lib/tls/libc.so.6
#1  0xb7ec8975 in ARDOUR::Session::midi_thread_work (this=0x8d63008) at 
libs/ardour/session_midi.cc:1206
#2  0xb7ec8ee3 in ARDOUR::Session::_midi_thread_work (arg=0x8d63008) at 
libs/ardour/session_midi.cc:1127
#3  0xb69d7ced in start_thread () from /lib/tls/libpthread.so.0
#4  0xb696bdee in clone () from /lib/tls/libc.so.6

Thread 5 (Thread -1271604304 (LWP 5950)):
#0  0xb6961819 in poll () from /lib/tls/libc.so.6
#1  0xb7eaf173 in ARDOUR::Session::butler_thread_work (this=0x8d63008) 
at libs/ardour/session_butler.cc:177
#2  0xb7eafef9 in ARDOUR::Session::_butler_thread_work (arg=0x8d63008) 
at libs/ardour/session_butler.cc:156
#3  0xb69d7ced in start_thread () from /lib/tls/libpthread.so.0
#4  0xb696bdee in clone () from /lib/tls/libc.so.6

Thread 4 (Thread -1260696656 (LWP 5949)):
#0  0xb6961819 in poll () from /lib/tls/libc.so.6
#1  0xb7dae05a in ARDOUR::AudioSource::peak_thread_work (arg=0x0) at 
libs/ardour/audiosource.cc:137
#2  0xb69d7ced in start_thread () from /lib/tls/libpthread.so.0
#3  0xb696bdee in clone () from /lib/tls/libc.so.6

Thread 3 (Thread -1247966288 (LWP 5948)):
#0  0xb6961819 in poll () from /lib/tls/libc.so.6
#1  0xb7f0b88b in ARDOUR::OSC::osc_receiver (this=0x8942090) at 
libs/ardour/osc.cc:309
#2  0xb7f0ba4f in ARDOUR::OSC::_osc_receiver (arg=0x8942090) at 
libs/ardour/osc.cc:269
#3  0xb69d7ced in start_thread () from /lib/tls/libpthread.so.0
#4  0xb696bdee in clone () from /lib/tls/libc.so.6

Thread 2 (Thread -1239409744 (LWP 5947)):
#0  0xb69dcb3c in __nanosleep_nocancel () from /lib/tls/libpthread.so.0
#1  0xb770c522 in g_usleep () from /usr/share/qt4/lib/libglib-2.0.so.0
#2  0xb6e73cc1 in Glib::usleep (microseconds=10000) at 
libs/glibmm2/glibmm/timer.cc:68
#3  0xb7d8ac4c in ARDOUR::AudioEngine::meter_thread (this=0x89280b8) at 
libs/ardour/audioengine.cc:387
#4  0xb7d92764 in sigc::bound_mem_functor0<void, 
ARDOUR::AudioEngine>::operator() (this=0x8927f04) at 
libs/sigc++2/sigc++/functors/mem_fun.h:1781
#5  0xb7d92786 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, 
ARDOUR::AudioEngine> >::operator() (this=0x8927f00)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6  0xb7d927b2 in 
sigc::internal::slot_call0<sigc::bound_mem_functor0<void, 
ARDOUR::AudioEngine>, void>::call_it (rep=0x8927ee8)
    at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x0833d2e0 in sigc::slot0<void>::operator() (this=0x892fd68) at 
libs/sigc++2/sigc++/functors/slot.h:440
#8  0xb6e8d259 in call_thread_entry_slot (data=0x892fd68) at 
libs/glibmm2/glibmm/thread.cc:43
#9  0xb770a5df in g_thread_create_full () from 
/usr/share/qt4/lib/libglib-2.0.so.0
#10 0xb69d7ced in start_thread () from /lib/tls/libpthread.so.0
#11 0xb696bdee in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1237985600 (LWP 5944)):
#0  0xb6d6ac2e in sigc::trackable::callback_list (this=0xc09f2c23) at 
libs/sigc++2/sigc++/trackable.cc:71
#1  0xb6d6ac79 in sigc::trackable::remove_destroy_notify_callback 
(this=0xc09f2c23, data=0x8f24920) at libs/sigc++2/sigc++/trackable.cc:58
---Type <return> to continue, or q <return> to quit---
#2  0x08342b50 in sigc::internal::slot_do_unbind::operator() 
(this=0xbfbdbfb4, t=0xc09f2c23) at 
libs/sigc++2/sigc++/functors/slot_base.h:166
#3  0x083d4083 in sigc::internal::limit_derived_target<sigc::trackable*, 
sigc::internal::slot_do_unbind>::with_type<true, AutomationLine>::execute_ (
    _A_type=@0x8f25800, _A_action=@0xbfbdbfb4) at 
libs/sigc++2/sigc++/visit_each.h:67
#4  0x083d409e in sigc::internal::limit_derived_target<sigc::trackable*, 
sigc::internal::slot_do_unbind>::operator()<AutomationLine> 
(this=0xbfbdbfb4,
    _A_type=@0x8f25800) at libs/sigc++2/sigc++/visit_each.h:72
#5  0x083d40b8 in 
sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, 
sigc::internal::slot_do_unbind>, AutomationLine> (_A_action=@0xbfbdbfb4,
    _A_functor=@0x8f25800) at libs/sigc++2/sigc++/visit_each.h:113
#6  0x083d4269 in 
sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, 
sigc::internal::slot_do_unbind>, void, AutomationLine, ARDOUR::Change> (
    _A_action=@0xbfbdbfb4, _A_target=@0x8f2493c) at 
libs/sigc++2/sigc++/functors/mem_fun.h:1855
#7  0x083d4287 in 
sigc::visit_each<sigc::internal::limit_derived_target<sigc::trackable*, 
sigc::internal::slot_do_unbind>, sigc::bound_mem_functor1<void, 
AutomationLine, ARDOUR::Change> > (_A_action=@0xbfbdbfb4, 
_A_target=@0x8f24938) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:264
#8  0x083d42b4 in sigc::visit_each_type<sigc::trackable*, 
sigc::internal::slot_do_unbind, 
sigc::adaptor_functor<sigc::bound_mem_functor1<void, AutomationLine, 
ARDOUR::Change> > > (_A_action=@0xbfbdbfdc, _A_functor=@0x8f24938) at 
libs/sigc++2/sigc++/visit_each.h:124
#9  0x083d42fe in 
sigc::internal::typed_slot_rep<sigc::bound_mem_functor1<void, 
AutomationLine, ARDOUR::Change> >::destroy (data=0x8f24920)
    at libs/sigc++2/sigc++/functors/slot.h:60
#10 0x08342aa4 in sigc::internal::slot_rep::destroy (this=0x8f24920) at 
libs/sigc++2/sigc++/functors/slot_base.h:98
#11 0xb6d6b59b in sigc::internal::slot_rep::notify (data=0x8f24920) at 
libs/sigc++2/sigc++/functors/slot_base.cc:59
#12 0xb6d6aa07 in ~trackable_callback_list (this=0x8ef2f28) at 
libs/sigc++2/sigc++/trackable.cc:86
#13 0xb6d6aab6 in sigc::trackable::notify_callbacks (this=0x8f25888) at 
libs/sigc++2/sigc++/trackable.cc:64
#14 0xb6d6ab11 in ~trackable (this=0x8f25888) at 
libs/sigc++2/sigc++/trackable.cc:48
#15 0x08632dc7 in ~AudioRegionGainLine (this=0x8f25800) at 
gtk2_ardour/region_gain_line.h:17
#16 0x0863d09a in ~AudioRegionView (this=0x8f2f638) at 
gtk2_ardour/audio_region_view.cc:202
#17 0x08679b19 in StreamView::remove_region_view (this=0x8dff318, 
weak_r=@0xbfbdc2a8) at gtk2_ardour/streamview.cc:179
#18 0x08682c05 in AudioStreamView::remove_region_view (this=0x8dff318, 
weak_r=@0xbfbdc2ec) at gtk2_ardour/audio_streamview.cc:205
#19 0x0868638b in sigc::bound_mem_functor1<void, AudioStreamView, 
boost::weak_ptr<ARDOUR::Region> >::operator() (this=0x8f2fc78, 
_A_a1=@0x8f2fc84)
    at libs/sigc++2/sigc++/functors/mem_fun.h:1838
#20 0x086863d9 in sigc::adaptor_functor<sigc::bound_mem_functor1<void, 
AudioStreamView, boost::weak_ptr<ARDOUR::Region> > 
 >::operator()<boost::weak_ptr<ARDOUR::Region>&> (this=0x8f2fc74, 
_A_arg1=@0x8f2fc84) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:84
#21 0x086863fa in sigc::bind_functor<-1, sigc::bound_mem_functor1<void, 
AudioStreamView, boost::weak_ptr<ARDOUR::Region> >, 
boost::weak_ptr<ARDOUR::Region>, sigc::nil, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x8f2fc70) at 
libs/sigc++2/sigc++/adaptors/bind.h:1269
#22 0x08686416 in sigc::internal::slot_call0<sigc::bind_functor<-1, 
sigc::bound_mem_functor1<void, AudioStreamView, 
boost::weak_ptr<ARDOUR::Region> >, boost::weak_ptr<ARDOUR::Region>, 
sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, 
void>::call_it (rep=0x8f2fc58) at libs/sigc++2/sigc++/functors/slot.h:103
#23 0x0835e95b in sigc::internal::signal_emit0<void, sigc::nil>::emit 
(impl=0x8ddff10) at libs/sigc++2/sigc++/signal.h:517
#24 0x0835e9f6 in sigc::signal0<void, sigc::nil>::emit (this=0x8f25eb0) 
at libs/sigc++2/sigc++/signal.h:1584
#25 0x0835ea09 in sigc::signal0<void, sigc::nil>::operator() 
(this=0x8f25eb0) at libs/sigc++2/sigc++/signal.h:1588
#26 0x0868545e in PBD::Destructible::drop_references (this=0x8f25eac) at 
libs/pbd/pbd/destructible.h:15
#27 0x08681a08 in AudioStreamView::setup_rec_box (this=0x8dff318) at 
gtk2_ardour/audio_streamview.cc:517
#28 0x0867c4c8 in sigc::bound_mem_functor0<void, StreamView>::operator() 
(this=0x8f3100c) at libs/sigc++2/sigc++/functors/mem_fun.h:1781
#29 0x0867c4de in sigc::adaptor_functor<sigc::bound_mem_functor0<void, 
StreamView> >::operator() (this=0x8f31008) at 
libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#30 0x0867c4fa in 
sigc::internal::slot_call0<sigc::bound_mem_functor0<void, StreamView>, 
void>::call_it (rep=0x8f30ff0) at libs/sigc++2/sigc++/functors/slot.h:103
#31 0x0833d2e0 in sigc::slot0<void>::operator() (this=0xbfbdc6c0) at 
libs/sigc++2/sigc++/functors/slot.h:440
#32 0xb7b79254 in Gtkmm2ext::UI::do_request (this=0x8805ca0, 
req=0xbfbdc694) at libs/gtkmm2ext/gtk_ui.cc:352
#33 0xb7b7d020 in AbstractUI<Gtkmm2ext::UIRequest>::handle_ui_requests 
(this=0x8805cb0) at libs/pbd/pbd/abstract_ui.cc:111
#34 0xb7b78275 in Gtkmm2ext::UI::signal_pipe_callback (arg=0x8805ca0, 
fd=6, cond=GDK_INPUT_READ) at libs/gtkmm2ext/gtk_ui.cc:334
#35 0xb72bf37e in gdk_get_show_events () from 
/usr/share/qt4/lib/libgdk-x11-2.0.so.0
#36 0x08805ca0 in ?? ()
#37 0x00000006 in ?? ()
#38 0x00000001 in ?? ()
#39 0xb774e684 in ?? () from /usr/share/qt4/lib/libglib-2.0.so.0
#40 0x0882ead8 in ?? ()
#41 0xb72bf320 in gdk_get_show_events () from 
/usr/share/qt4/lib/libgdk-x11-2.0.so.0
#42 0xbfbdc848 in ?? ()
#43 0xb77157df in g_io_channel_unix_get_fd () from 
/usr/share/qt4/lib/libglib-2.0.so.0
#44 0xb77157df in g_io_channel_unix_get_fd () from 
/usr/share/qt4/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#45 0xb76ece2c in g_main_context_dispatch () from 
/usr/share/qt4/lib/libglib-2.0.so.0
#46 0xb76f0176 in g_main_context_check () from 
/usr/share/qt4/lib/libglib-2.0.so.0
#47 0xb76f0537 in g_main_loop_run () from 
/usr/share/qt4/lib/libglib-2.0.so.0
#48 0xb74544e1 in gtk_main () from /usr/share/qt4/lib/libgtk-x11-2.0.so.0
#49 0xb79286d1 in Gtk::Main::run_impl (this=0x88039a8) at 
libs/gtkmm2/gtk/gtkmm/main.cc:503
#50 0xb792858c in Gtk::Main::run () at libs/gtkmm2/gtk/gtkmm/main.cc:450
#51 0xb7b78309 in Gtkmm2ext::UI::run (this=0x8805ca0, 
old_receiver=@0x87c8cc0) at libs/gtkmm2ext/gtk_ui.cc:214
#52 0x08584fa4 in main (argc=2, argv=0xbfbdcaf4) at gtk2_ardour/main.cc:447
(gdb)

hope that someone can do something with this,
cheers,
doc



More information about the Ardour-Users mailing list