View Issue Details

IDProjectCategoryView StatusLast Update
0002875ardourbugspublic2010-04-24 10:29
Reporterrealhangman Assigned To 
PrioritynormalSeveritycrashReproducibilityrandom
Status newResolutionopen 
Product VersionSVN/2.0-ongoing 
Summary0002875: Ardour crashes often when dragging regions beneath another
DescriptionHi,
I'm doing heavy editing of regions. In most cases, I have about 3 stacked regions. When I split all regions and drag them beneath another, Ardour crashes very often. I'm not sure if it's the dragging or the creation of crossfades which also takes place when regions are not audible.
I cannot reproduce this with a fresh session, but I provide a backtrace attached.
Additional InformationArdour 2.8.3. debian testing
rather big session with about 50 tracks. I've already reduced the regions (via consolidation) and the undo history to a minimum, but it's not getting better.
TagsNo tags attached.

Activities

2009-10-21 13:48

 

crash-regions.txt (18,569 bytes)   
Thread 9 (Thread 14907):
#0  0x00007f59e5d68eb1 in nanosleep () from /lib/libpthread.so.0
#1  0x00007f59e889f1b8 in g_usleep () from /lib/libglib-2.0.so.0
#2  0x00007f59e8607265 in Glib::usleep (microseconds=10000) at libs/glibmm2/glibmm/timer.cc:68
#3  0x00007f59ea7770ec in ARDOUR::AudioEngine::meter_thread (this=0x2a70a40) at libs/ardour/audioengine.cc:453
#4  0x00007f59ea77b7f9 in sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>::operator() (this=0x36427a8) at libs/sigc++2/sigc++/functors/mem_fun.h:1787
#5  0x00007f59ea77b815 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine> >::operator() (this=0x36427a0) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6  0x00007f59ea77b838 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>, void>::call_it (rep=0x3642770) at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x000000000080eae9 in sigc::slot0<void>::operator() (this=0x2ae5070) at libs/sigc++2/sigc++/functors/slot.h:440
#8  0x00007f59e860fbe4 in call_thread_entry_slot (data=0x2ae5070) at libs/glibmm2/glibmm/thread.cc:43
#9  0x00007f59e889cf84 in ?? () from /lib/libglib-2.0.so.0
#10 0x00007f59e5d61f9a in start_thread () from /lib/libpthread.so.0
#11 0x00007f59e25a456d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 8 (Thread 14886):
#0  0x00007f59e5d65b89 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f59e860f2ba in Glib::Cond::wait (this=0x2bf9470, mutex=...) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00007f59ea962bcb in peak_thread_work () at libs/ardour/source_factory.cc:65
#3  0x0000000000c1903f in sigc::pointer_functor0<void>::operator() (this=0x2bf99d8) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#4  0x0000000000c1905b in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x2bf99d0) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000c1907e in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x2bf99a0) at libs/sigc++2/sigc++/functors/slot.h:103
#6  0x000000000080eae9 in sigc::slot0<void>::operator() (this=0x2bf9980) at libs/sigc++2/sigc++/functors/slot.h:440
#7  0x00007f59e860fbe4 in call_thread_entry_slot (data=0x2bf9980) at libs/glibmm2/glibmm/thread.cc:43
#8  0x00007f59e889cf84 in ?? () from /lib/libglib-2.0.so.0
#9  0x00007f59e5d61f9a in start_thread () from /lib/libpthread.so.0
#10 0x00007f59e25a456d in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 7 (Thread 14885):
#0  0x00007f59e5d65b89 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f59e860f2ba in Glib::Cond::wait (this=0x2bf9470, mutex=...) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00007f59ea962bcb in peak_thread_work () at libs/ardour/source_factory.cc:65
#3  0x0000000000c1903f in sigc::pointer_functor0<void>::operator() (this=0x2bf97d8) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#4  0x0000000000c1905b in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x2bf97d0) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000c1907e in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x2bf97a0) at libs/sigc++2/sigc++/functors/slot.h:103
#6  0x000000000080eae9 in sigc::slot0<void>::operator() (this=0x2bf9780) at libs/sigc++2/sigc++/functors/slot.h:440
#7  0x00007f59e860fbe4 in call_thread_entry_slot (data=0x2bf9780) at libs/glibmm2/glibmm/thread.cc:43
#8  0x00007f59e889cf84 in ?? () from /lib/libglib-2.0.so.0
#9  0x00007f59e5d61f9a in start_thread () from /lib/libpthread.so.0
#10 0x00007f59e25a456d in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 6 (Thread 14903):
#0  0x00007f59e5d65b89 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f59e5f7fccb in ?? () from /usr/lib/libjack.so.0
#2  0x00007f59e5d61f9a in start_thread () from /lib/libpthread.so.0
#3  0x00007f59e25a456d in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 14867):
#0  0x00007f59e5d68164 in __lll_lock_wait () from /lib/libpthread.so.0
#1  0x00007f59e5d63a53 in _L_lock_102 () from /lib/libpthread.so.0
#2  0x00007f59e5d6335e in pthread_mutex_lock () from /lib/libpthread.so.0
#3  0x00007f59e860f0df in Glib::Mutex::lock (this=0x3f8cad0) at libs/glibmm2/glibmm/thread.cc:213
#4  0x00000000008d764e in RegionLock (this=0x7fff3bccedc0, pl=0x3f8c9d0, do_block_notify=false) at libs/ardour/ardour/playlist.h:163
#5  0x00000000008d76d8 in ARDOUR::Playlist::foreach_region<StreamView> (this=0x3f8c9d0, t=0x7f59b5681d20, func=0xcae0a0 <StreamView::add_region_view(boost::shared_ptr<ARDOUR::Region>)>)
    at libs/ardour/ardour/playlist_templates.h:40
#6  0x00000000008cb1af in AudioStreamView::redisplay_diskstream (this=0x7f59b5681d20) at gtk2_ardour/audio_streamview.cc:393
#7  0x0000000000caef89 in StreamView::playlist_modified (this=0x7f59b5681d20) at gtk2_ardour/streamview.cc:216
#8  0x00000000008cc403 in AudioStreamView::playlist_modified (this=0x7f59b5681d20) at gtk2_ardour/audio_streamview.cc:270
#9  0x0000000000cb2cfd in sigc::bound_mem_functor0<void, StreamView>::operator() (this=0xb0fd428) at libs/sigc++2/sigc++/functors/mem_fun.h:1787
#10 0x0000000000cb2d19 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, StreamView> >::operator() (this=0xb0fd420) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#11 0x0000000000cb2d3c in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, StreamView>, void>::call_it (rep=0xb0fd3f0) at libs/sigc++2/sigc++/functors/slot.h:103
#12 0x0000000000844b89 in sigc::internal::signal_emit0<void, sigc::nil>::emit (impl=0x3f1f9a0) at libs/sigc++2/sigc++/signal.h:772
#13 0x0000000000844c6d in sigc::signal0<void, sigc::nil>::emit (this=0x3f8ca30) at libs/sigc++2/sigc++/signal.h:2667
#14 0x0000000000844c85 in sigc::signal0<void, sigc::nil>::operator() (this=0x3f8ca30) at libs/sigc++2/sigc++/signal.h:2675
#15 0x00007f59ea87479d in ARDOUR::Playlist::notify_length_changed (this=0x3f8c9d0) at libs/ardour/playlist.cc:422
#16 0x00007f59ea878628 in ARDOUR::Playlist::region_bounds_changed (this=0x3f8c9d0, what_changed=896, region=...) at libs/ardour/playlist.cc:1285
#17 0x00007f59ea87874d in ARDOUR::Playlist::region_changed (this=0x3f8c9d0, what_changed=896, region=...) at libs/ardour/playlist.cc:1319
#18 0x00007f59ea78a3d7 in ARDOUR::AudioPlaylist::region_changed (this=0x3f8c9d0, what_changed=896, region=...) at libs/ardour/audio_playlist.cc:705
#19 0x00007f59ea873894 in ARDOUR::Playlist::region_changed_proxy (this=0x3f8c9d0, what_changed=896, weak_region=...) at libs/ardour/playlist.cc:1304
#20 0x00007f59ea884e13 in sigc::bound_mem_functor2<void, ARDOUR::Playlist, ARDOUR::Change, boost::weak_ptr<ARDOUR::Region> >::operator() (this=0x7f59a5a402f0, _A_a1=@0x7fff3bccf67c, _A_a2=...)
    at libs/sigc++2/sigc++/functors/mem_fun.h:1917
#21 0x00007f59ea884e73 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, ARDOUR::Playlist, ARDOUR::Change, boost::weak_ptr<ARDOUR::Region> > >::operator()<ARDOUR::Change const&, boost::weak_ptr<ARDOUR::Region>&> (this=0x7f59a5a402e8, _A_arg1=@0x7fff3bccf67c, _A_arg2=...) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:103
#22 0x00007f59ea884ea7 in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR::Playlist, ARDOUR::Change, boost::weak_ptr<ARDOUR::Region> >, boost::weak_ptr<ARDOUR::Region>, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<ARDOUR::Change const&> (this=0x7f59a5a402e0, _A_arg1=@0x7fff3bccf67c) at libs/sigc++2/sigc++/adaptors/bind.h:1122
#23 0x00007f59ea884ed2 in sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR::Playlist, ARDOUR::Change, boost::weak_ptr<ARDOUR::Region> >, boost::weak_ptr<ARDOUR::Region>, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void, ARDOUR::Change>::call_it (rep=0x7f59a5a402b0, a_1=@0x7fff3bccf67c) at libs/sigc++2/sigc++/functors/slot.h:137
#24 0x000000000098df44 in sigc::internal::signal_emit1<void, ARDOUR::Change, sigc::nil>::emit (impl=0x7f59a2a70a20, _A_a1=@0x7fff3bccf67c) at libs/sigc++2/sigc++/signal.h:1006
#25 0x000000000098e033 in sigc::signal1<void, ARDOUR::Change, sigc::nil>::emit (this=0x7f59a2a6fca8, _A_a1=@0x7fff3bccf67c) at libs/sigc++2/sigc++/signal.h:2773
#26 0x000000000098e053 in sigc::signal1<void, ARDOUR::Change, sigc::nil>::operator() (this=0x7f59a2a6fca8, _A_a1=@0x7fff3bccf67c) at libs/sigc++2/sigc++/signal.h:2781
#27 0x00007f59ea89bbd2 in ARDOUR::Region::thaw (this=0x7f59a2a6fc50, why=...) at libs/ardour/region.cc:1213
#28 0x0000000000a0c845 in Editor::thaw_region_after_trim (this=0x33512f0, rv=...) at gtk2_ardour/editor_mouse.cc:5073
#29 0x0000000000a107f2 in Editor::trim_finished_callback (this=0x33512f0, item=0x7f59a3801f10, event=0x7f59b67ba670) at gtk2_ardour/editor_mouse.cc:4965
#30 0x0000000000a17512 in Editor::end_grab (this=0x33512f0, item=0x7f59a3801f10, event=0x7f59b67ba670) at gtk2_ardour/editor_mouse.cc:1985
#31 0x0000000000a20983 in Editor::button_release_handler (this=0x33512f0, item=0x7f59a3801f10, event=0x7f59b67ba670, item_type=RegionViewNameHighlight) at gtk2_ardour/editor_mouse.cc:918
#32 0x00000000009ea3f7 in Editor::canvas_region_view_name_highlight_event (this=0x33512f0, event=0x7f59b67ba670, item=0x7f59a3801f10, rv=0x7f59a3801bf0) at gtk2_ardour/editor_canvas_events.cc:777
#33 0x0000000000c2863a in sigc::bound_mem_functor3<bool, PublicEditor, _GdkEvent*, Gnome::Canvas::Item*, RegionView*>::operator() (this=0x7f59a3802010, _A_a1=@0x7fff3bccfa80, _A_a2=@0x7fff3bccf9c8, 
    _A_a3=@0x7f59a3802038) at libs/sigc++2/sigc++/functors/mem_fun.h:1985
#34 0x0000000000c28678 in sigc::adaptor_functor<sigc::bound_mem_functor3<bool, PublicEditor, _GdkEvent*, Gnome::Canvas::Item*, RegionView*> >::operator()<_GdkEvent* const&, Gnome::Canvas::SimpleRect*&, RegionView*&> (this=0x7f59a3802008, _A_arg1=@0x7fff3bccfa80, _A_arg2=@0x7f59a3802030, _A_arg3=@0x7f59a3802038) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:123
#35 0x0000000000c286bf in sigc::bind_functor<-1, sigc::bound_mem_functor3<bool, PublicEditor, _GdkEvent*, Gnome::Canvas::Item*, RegionView*>, Gnome::Canvas::SimpleRect*, RegionView*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<_GdkEvent* const&> (this=0x7f59a3802000, _A_arg1=@0x7fff3bccfa80) at libs/sigc++2/sigc++/adaptors/bind.h:1336
#36 0x0000000000c286ef in sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor3<bool, PublicEditor, _GdkEvent*, Gnome::Canvas::Item*, RegionView*>, Gnome::Canvas::SimpleRect*, RegionView*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool, _GdkEvent*>::call_it (rep=0x7f59a3801fd0, a_1=@0x7fff3bccfa80) at libs/sigc++2/sigc++/functors/slot.h:137
#37 0x00007f59e674f045 in sigc::slot1<bool, _GdkEvent*>::operator() (this=0x7f59a3801898, _A_a1=@0x7fff3bccfa80) at libs/sigc++2/sigc++/functors/slot.h:515
#38 0x00007f59e56eb168 in Item_signal_event_callback (self=0x7f59a3fcab70, p0=0x7f59b67ba670, data=0x7f59a3801890) at libs/libgnomecanvasmm/libgnomecanvasmm/item.cc:138
#39 0x00007f59e5b4bd98 in gnome_canvas_marshal_BOOLEAN__BOXED () from /usr/lib/libgnomecanvas-2.so.0
#40 0x00007f59e911a3ed in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#41 0x00007f59e912e24c in ?? () from /usr/lib/libgobject-2.0.so.0
#42 0x00007f59e912ef18 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#43 0x00007f59e912f553 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#44 0x00007f59e5b46c4d in ?? () from /usr/lib/libgnomecanvas-2.so.0
#45 0x00007f59e5b49bf8 in ?? () from /usr/lib/libgnomecanvas-2.so.0
#46 0x00007f59e67c5eb2 in Gtk::Widget_Class::button_release_event_callback (self=0x33af110, p0=0x7f59a4ae7a60) at libs/gtkmm2/gtk/gtkmm/widget.cc:3805
#47 0x00007f59e80f5178 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#48 0x00007f59e911a3ed in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#49 0x00007f59e912d9c9 in ?? () from /usr/lib/libgobject-2.0.so.0
#50 0x00007f59e912ef18 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#51 0x00007f59e912f553 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#52 0x00007f59e81fe17e in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#53 0x00007f59e80ed733 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#54 0x00007f59e80ee80b in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#55 0x00007f59e7d621bc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#56 0x00007f59e887412a in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#57 0x00007f59e8877988 in ?? () from /lib/libglib-2.0.so.0
#58 0x00007f59e8877e5d in g_main_loop_run () from /lib/libglib-2.0.so.0
#59 0x00007f59e80eec07 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#60 0x00007f59e66ed5d9 in Gtk::Main::run_impl (this=0x298e8f0) at libs/gtkmm2/gtk/gtkmm/main.cc:503
#61 0x00007f59e66ed476 in Gtk::Main::run () at libs/gtkmm2/gtk/gtkmm/main.cc:450
#62 0x00007f59e6241535 in Gtkmm2ext::UI::run (this=0x29890e0, old_receiver=...) at libs/gtkmm2ext/gtk_ui.cc:226
#63 0x0000000000b5066d in main (argc=1, argv=0x7fff3bcd0848) at gtk2_ardour/main.cc:388

Thread 4 (Thread 14914):
#0  0x00007f59e259bd36 in poll () from /lib/libc.so.6
#1  0x00007f59ea923a44 in ARDOUR::Session::midi_thread_work (this=0x3653c00) at libs/ardour/session_midi.cc:1223
#2  0x00007f59ea923fcf in ARDOUR::Session::_midi_thread_work (arg=0x3653c00) at libs/ardour/session_midi.cc:1141
#3  0x00007f59e5d61f9a in start_thread () from /lib/libpthread.so.0
#4  0x00007f59e25a456d in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 3 (Thread 14913):
#0  0x00007f59e5d685ab in read () from /lib/libpthread.so.0
#1  0x00007f59e45e3680 in ?? () from /usr/lib/libsndfile.so.1
#2  0x00007f59e45c5091 in sf_read_float () from /usr/lib/libsndfile.so.1
#3  0x00007f59ea95a697 in ARDOUR::SndFileSource::read_unlocked (this=0x48fc720, dst=0x49d6b08, start=1909735, cnt=973849) at libs/ardour/sndfilesource.cc:351
#4  0x00007f59ea7acc25 in ARDOUR::AudioSource::read (this=0x48fc720, dst=0x49d6b08, start=1909735, cnt=973849) at libs/ardour/audiosource.cc:256
#5  0x00007f59ea79f31f in ARDOUR::AudioRegion::_read_at (this=0x7f59a2a6fc50, srcs=..., limit=973849, buf=0x4905080, mixdown_buffer=0x49d6b08, gain_buffer=0x7f59bc42d610, position=28481200, cnt=4294753326, 
    chan_n=0, read_frames=0, skip_frames=0, rops=4294967295) at libs/ardour/audioregion.cc:576
#6  0x00007f59ea79fb7b in ARDOUR::AudioRegion::read_at (this=0x7f59a2a6fc50, buf=0x4905080, mixdown_buffer=0x7f59bc3560b0, gain_buffer=0x7f59bc42d610, file_position=28481200, cnt=720, chan_n=0, read_frames=0, 
    skip_frames=0) at libs/ardour/audioregion.cc:513
#7  0x00007f59ea8079af in ARDOUR::Crossfade::read_at (this=0x7f59a576e160, buf=0x7f59b115ac9c, mixdown_buffer=0x7f59bc3560b0, gain_buffer=0x7f59bc42d610, start=28481200, cnt=62000, chan_n=0, read_frames=0, 
    skip_frames=0) at libs/ardour/crossfade.cc:320
#8  0x00007f59ea78de4b in ARDOUR::AudioPlaylist::read (this=0x3f8c9d0, buf=0x7f59b10c0010, mixdown_buffer=0x7f59bc3560b0, gain_buffer=0x7f59bc42d610, start=28322701, cnt=220499, chan_n=0)
    at libs/ardour/audio_playlist.cc:203
#9  0x00007f59ea765211 in ARDOUR::AudioDiskstream::read (this=0x4886a00, buf=0x7f59b10c0010, mixdown_buffer=0x7f59bc3560b0, gain_buffer=0x7f59bc42d610, start=@0x7f59c2c0ecc8, cnt=220499, channel_info=0x4886d50, 
    channel=0, reversed=false) at libs/ardour/audio_diskstream.cc:1103
#10 0x00007f59ea766326 in ARDOUR::AudioDiskstream::overwrite_existing_buffers (this=0x4886a00) at libs/ardour/audio_diskstream.cc:944
#11 0x00007f59ea951709 in ARDOUR::Session::non_realtime_overwrite (this=0x3653c00, on_entry=1, finished=@0x7f59c2c0eebf) at libs/ardour/session_transport.cc:277
#12 0x00007f59ea953e9b in ARDOUR::Session::butler_transport_work (this=0x3653c00) at libs/ardour/session_transport.cc:246
#13 0x00007f59ea8c028d in ARDOUR::Session::butler_thread_work (this=0x3653c00) at libs/ardour/session_butler.cc:240
#14 0x00007f59ea8c0e21 in ARDOUR::Session::_butler_thread_work (arg=0x3653c00) at libs/ardour/session_butler.cc:159
#15 0x00007f59e5d61f9a in start_thread () from /lib/libpthread.so.0
#16 0x00007f59e25a456d in clone () from /lib/libc.so.6
#17 0x0000000000000000 in ?? ()

Thread 2 (Thread 14887):
#0  0x00007f59e5d65b89 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f59e860f2ba in Glib::Cond::wait (this=0x2bf9b80, mutex=...) at libs/glibmm2/glibmm/thread.cc:362
#2  0x00007f59ea756a18 in ARDOUR::Analyser::work () at libs/ardour/analyser.cc:85
#3  0x00007f59ea756b78 in analyser_work () at libs/ardour/analyser.cc:49
#4  0x0000000000c1903f in sigc::pointer_functor0<void>::operator() (this=0x2bf9c38) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#5  0x0000000000c1905b in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x2bf9c30) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6  0x0000000000c1907e in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x2bf9c00) at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x000000000080eae9 in sigc::slot0<void>::operator() (this=0x2bf9be0) at libs/sigc++2/sigc++/functors/slot.h:440
#8  0x00007f59e860fbe4 in call_thread_entry_slot (data=0x2bf9be0) at libs/glibmm2/glibmm/thread.cc:43
#9  0x00007f59e889cf84 in ?? () from /lib/libglib-2.0.so.0
#10 0x00007f59e5d61f9a in start_thread () from /lib/libpthread.so.0
#11 0x00007f59e25a456d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 1 (Thread 14906):
#0  0x000000000080e695 in sigc::slot_base::empty (this=0x4c84640) at libs/sigc++2/sigc++/functors/slot_base.h:273
#1  0x00007f59ea771d68 in sigc::internal::signal_emit1<void, unsigned int, sigc::nil>::emit (impl=0x488f260, _A_a1=@0x7f59c2df6f64) at libs/sigc++2/sigc++/signal.h:1004
#2  0x00007f59ea771eaf in sigc::signal1<void, unsigned int, sigc::nil>::emit (this=0x7f59eac61720, _A_a1=@0x7f59c2df6f64) at libs/sigc++2/sigc++/signal.h:2773
#3  0x00007f59ea771ecf in sigc::signal1<void, unsigned int, sigc::nil>::operator() (this=0x7f59eac61720, _A_a1=@0x7f59c2df6f64) at libs/sigc++2/sigc++/signal.h:2781
#4  0x00007f59ea77878d in ARDOUR::AudioEngine::process_callback (this=0x2a70a40, nframes=128) at libs/ardour/audioengine.cc:313
#5  0x00007f59ea778b31 in ARDOUR::AudioEngine::_process_callback (nframes=128, arg=0x2a70a40) at libs/ardour/audioengine.cc:269
#6  0x00007f59e5f7ebd0 in ?? () from /usr/lib/libjack.so.0
#7  0x00007f59e5d61f9a in start_thread () from /lib/libpthread.so.0
#8  0x00007f59e25a456d in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

crash-regions.txt (18,569 bytes)   

sapista

2010-01-08 11:33

reporter   ~0007299

Last edited: 2010-01-08 19:51

Hi,
I experienced the same. It is a very painful bug. For me it only happens randomly in sessions with many tracks.

I'm tested it in Debian Lenny and Gentoo with ardour 2.8.2, 2.8.3 and 2.8.4 with two OS and the result is the same for each version.

When it happens i get these message:
----
ardour-2.8.4: /usr/include/boost/shared_ptr.hpp:315: T* boost::shared_ptr<T>::operator->() const [with T = ARDOUR::Playlist]: Assertion «px != 0» failed.
---

Very simliar wicth was reported in bug number 2906 is a problem with boost?

paul

2010-02-10 15:12

administrator   ~0007358

the current release of Ardour is 2.8.7. I would need/appreciate confirmation that the bug remains in that release.

realhangman

2010-02-10 15:57

reporter   ~0007359

Thanks for the reminder Paul.

After a short test, Ardour 2.8.7 doesn't show this behaviour, but as this didn't happen all the time, I cannot confirm that it's gone either.

sapista, could you try the same you did with 2.8.7? I have to investigate further if it still occurs in a longer edit session with my setup, hopefully I'll do this within the next week.

sapista

2010-02-11 00:24

reporter   ~0007362

I've been testing Ardour 2.8.7 all the day. Its seems that works well, no crash. I've been mixing a song. The problem is when you edit regions. But I edit some regions without problems.

I will report more information about the problem, I trust that in 2.8.7 has been resolved definitively

realhangman

2010-02-13 19:16

reporter   ~0007375

Hi,

just on a short note, it is still an issue in 2.8.7:

ardour-2.8.7: /usr/include/boost/shared_ptr.hpp:413: typename boost::detail::shared_ptr_traits<T>::reference boost::shared_ptr< <template-parameter-1-1> >::operator*() const [with T = ARDOUR::Playlist]: Zusicherung »px != 0« nicht erfüllt.
Abgebrochen

I'm sorry that I can't provide steps to reproduce this. I'll try to figure it out how to trigger it.

Benjamin

paul

2010-02-15 04:18

administrator   ~0007380

i recommend http://ardour.org/debugging_ardour ... if you can't figure out a recipe then a good backtrace should provide some clues.

Issue History

Date Modified Username Field Change
2009-10-21 13:48 realhangman New Issue
2009-10-21 13:48 realhangman File Added: crash-regions.txt
2010-01-08 11:33 sapista Note Added: 0007299
2010-01-08 19:51 sapista Note Edited: 0007299
2010-02-10 15:12 paul Note Added: 0007358
2010-02-10 15:57 realhangman Note Added: 0007359
2010-02-11 00:24 sapista Note Added: 0007362
2010-02-13 19:16 realhangman Note Added: 0007375
2010-02-15 04:18 paul Note Added: 0007380
2010-04-24 10:28 cth103 Category bugs => bugs2
2010-04-24 10:29 cth103 Category bugs2 => bugs