View Issue Details

IDProjectCategoryView StatusLast Update
0009949ardourbugspublic2025-06-23 17:58
Reporteryithomas Assigned To 
PriorityhighSeveritycrashReproducibilityhave not tried
Status closedResolutionfixed 
PlatformFedora LinuxOSLinuxOS Version42
Product Version8.12 
Summary0009949: Ardour crashes on space bar
DescriptionEvery time I use the spacebar to play/pause, Ardour crashes with the message
```
/usr/include/c++/15/bits/stl_list.h:1650: std::__cxx11::list<_Tp, _Allocator>::reference std::__cxx11::list<_Tp, _Allocator>::front() [with _Tp = ARDOUR::TimelineRange; _Alloc = std::allocator<ARDOUR::TimelineRange>; reference = ARDOUR::TimelineRange&]: Assertion '!this->empty()' failed.
```
I have reproduced this on multiple versions including 8.12 and the nightly build. I am compiling from source with gcc 15.1.1.
Steps To Reproduce1. Open a project
2. Press the spacebar
TagsNo tags attached.

Activities

x42

2025-06-14 18:59

administrator   ~0029335

Is this specific to a given project? Can you reproduce this in a new session?
There are thousands for Ardour 8.12 users for whom it works fine. So either there is something specific to your system or a given project.

A backtrace would be helpful, please see https://ardour.org/debugging_ardour

yithomas

2025-06-22 01:34

reporter   ~0029341

This occurs on all projects, even a brand new one. The stacktrace I get from GDB is

#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
0000001 0x00007ffff1f931e3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2 0x00007ffff1f39afe in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007ffff1f216d0 in __GI_abort () at abort.c:73
0000004 0x00007ffff220b086 in std::__glibcxx_assert_fail
    (file=<optimized out>, line=<optimized out>, function=<optimized out>, condition=<optimized out>)
    at ../../../../../libstdc++-v3/src/c++11/assert_fail.cc:41
0000005 0x000000000046ab58 in std::__cxx11::list<ARDOUR::TimelineRange, std::allocator<ARDOUR::TimelineRange> >::front
    (this=0x33af298) at /usr/include/c++/15/bits/stl_list.h:1650
#6 0x0000000000457e22 in ARDOUR_UI::toggle_roll (this=0x25ba850, with_abort=false, roll_out_of_bounded_mode=false)
    at ../gtk2_ardour/ardour_ui.cc:1952
#7 0x00000000004f0136 in sigc::bound_mem_functor2<void, ARDOUR_UI, bool, bool>::operator()
    (this=0x27b10e0, _A_a1=@0x27b1100: false, _A_a2=@0x27b1101: false)
    at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143
0000008 0x00000000004ef377 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, ARDOUR_UI, bool, bool> >::operator()<bool&, bool&> (this=0x27b10d8, _A_arg1=@0x27b1100: false, _A_arg2=@0x27b1101: false)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
0000009 0x00000000004ed9d6 in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR_UI, bool, bool>, bool, bool, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x27b10d0) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340
0000010 0x00000000004eb9b5 in sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR_UI, bool, bool>, bool, bool, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x27b10a0)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
0000011 0x00007ffff3fad2b4 in sigc::slot0<void>::operator() (this=0x27b1078) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:540
0000012 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0x27b1070) at ../glib/glibmm/signalproxy.cc:103
#17 0x00007ffff3c45e23 in <emit signal 'activate' on instance 0x27b0f10 [gtkmm__GtkAction]>
    (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3597
    0000013 0x00007ffff3c25aea in g_closure_invoke
    (closure=0x27b11a0, return_value=0x0, n_param_values=1, param_values=0x7fffffffb4c0, invocation_hint=0x7fffffffb410)
    at ../gobject/gclosure.c:835
    0000014 0x00007ffff3c44095 in signal_emit_unlocked_R
    (node=node@entry=0x7fffffffb5b0, detail=detail@entry=0, instance=instance@entry=0x27b0f10, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffb4c0) at ../gobject/gsignal.c:3975
    #15 0x00007ffff3c45af6 in signal_emit_valist_unlocked
    (instance=instance@entry=0x27b0f10, signal_id=signal_id@entry=213, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffb710) at ../gobject/gsignal.c:3534
    0000016 0x00007ffff3c45d68 in g_signal_emit_valist
    (instance=0x27b0f10, signal_id=213, detail=0, var_args=var_args@entry=0x7fffffffb710) at ../gobject/gsignal.c:3277
0000018 0x00007ffff4419172 in _gtk_action_emit_activate (action=0x27b0f10 [gtkmm__GtkAction]) at ../libs/tk/ytk/gtkaction.c:795
0000019 0x00007ffff4419267 in IA__gtk_action_activate (action=0x27b0f10 [gtkmm__GtkAction]) at ../libs/tk/ytk/gtkaction.c:826
0000020 0x00007ffff4a1fec2 in Gtk::Action::activate (this=0x27b0e20) at ../libs/tk/ytkmm/action.cc:443
0000021 0x00007ffff5083aff in Gtkmm2ext::Bindings::activate (this=0x1ed31d0, kb=..., op=Gtkmm2ext::Bindings::Press)
    at ../libs/gtkmm2ext/bindings.cc:511
0000022 0x00000000004f5304 in ARDOUR_UI::key_press_focus_accelerator_handler
    (this=0x25ba850, window=..., ev=0x3ddb030, top_level_bindings=0x2720bb0) at ../gtk2_ardour/ardour_ui_keys.cc:246
0000023 0x00000000004f48f5 in ARDOUR_UI::key_event_handler (this=0x25ba850, ev=0x3ddb030, event_window=0x25bab88)
    at ../gtk2_ardour/ardour_ui_keys.cc:103
#24 0x00000000004965e9 in sigc::bound_mem_functor2<bool, ARDOUR_UI, _GdkEventKey*, Gtk::Window*>::operator()
    (this=0x5985d70, _A_a1=@0x7fffffffc580: 0x3ddb030, _A_a2=@0x5985d90: 0x25bab88)
    at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143
0000025 0x00000000004901e7 in sigc::adaptor_functor<sigc::bound_mem_functor2<bool, ARDOUR_UI, _GdkEventKey*, Gtk::Window*> >::operator()<_GdkEventKey* const&, Gtk::Window*&> (this=0x5985d68, _A_arg1=@0x7fffffffc580: 0x3ddb030, _A_arg2=@0x5985d90: 0x25bab88)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
0000026 0x000000000048957d in sigc::bind_functor<-1, sigc::bound_mem_functor2<bool, ARDOUR_UI, _GdkEventKey*, Gtk::Window*>, Gtk::Window*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<_GdkEventKey* const&>
    (this=0x5985d60, _A_arg1=@0x7fffffffc580: 0x3ddb030) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1136
0000027 0x00000000004810f4 in sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<bool, ARDOUR_UI, _GdkEventKey*, Gtk::Window*>, Gtk::Window*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool, _GdkEventKey*>::call_it (rep=0x5985d30, a_1=@0x7fffffffc580: 0x3ddb030) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:170
0000028 0x00007ffff4b21dc6 in sigc::slot1<bool, _GdkEventKey*>::operator() (this=0x49a4ea8, _A_a1=@0x7fffffffc580: 0x3ddb030)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:675
0000029 0x00007ffff4b12606 in (anonymous namespace)::Widget_signal_key_press_event_callback
    (self=0x2678520 [gtkmm__GtkWindow], p0=0x3ddb030, data=0x49a4ea0) at ../libs/tk/ytkmm/widget.cc:1493
0000035 0x00007ffff3c45e23 in <emit signal 'key-press-event' on instance 0x2678520 [gtkmm__GtkWindow]>
    (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3597
    0000030 0x00007ffff451ff64 in _gtk_marshal_BOOLEAN__BOXED
    (closure=0x5986fc0, return_value=0x7fffffffc770, n_param_values=2, param_values=0x7fffffffc800, invocation_hint=0x7fffffffc750, marshal_data=0x0) at ../libs/tk/ytk/gtkmarshalers.c:84
--Type <RET> for more, q to quit, c to continue without paging--b
    0000031 0x00007ffff3c25aea in g_closure_invoke (closure=0x5986fc0, return_value=0x7fffffffc770, n_param_values=2, param_values=0x7fffffffc800, invocation_hint=0x7fffffffc750) at ../gobject/gclosure.c:835
    0000032 0x00007ffff3c43aba in signal_emit_unlocked_R (node=node@entry=0x7fffffffc910, detail=detail@entry=0, instance=instance@entry=0x2678520, emission_return=emission_return@entry=0x7fffffffc990, instance_and_params=instance_and_params@entry=0x7fffffffc800) at ../gobject/gsignal.c:3902
    0000033 0x00007ffff3c452cc in signal_emit_valist_unlocked (instance=instance@entry=0x2678520, signal_id=signal_id@entry=42, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffca70) at ../gobject/gsignal.c:3547
    0000034 0x00007ffff3c45d68 in g_signal_emit_valist (instance=0x2678520, signal_id=42, detail=0, var_args=var_args@entry=0x7fffffffca70) at ../gobject/gsignal.c:3277
0000036 0x00007ffff46a8cf7 in gtk_widget_event_internal (widget=0x2678520 [gtkmm__GtkWindow], event=0x3ddb030) at ../libs/tk/ytk/gtkwidget.c:5010
0000037 0x00007ffff46a8658 in IA__gtk_widget_event (widget=0x2678520 [gtkmm__GtkWindow], event=0x3ddb030) at ../libs/tk/ytk/gtkwidget.c:4807
0000038 0x00007ffff451def7 in IA__gtk_propagate_event (widget=0x2678520 [gtkmm__GtkWindow], event=0x3ddb030) at ../libs/tk/ytk/gtkmain.c:2420
0000039 0x00007ffff451c98d in IA__gtk_main_do_event (event=0x3ddb030) at ../libs/tk/ytk/gtkmain.c:1641
0000040 0x00007ffff4917fb4 in gdk_event_dispatch (source=0x25ab7f0, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2425
0000041 0x00007ffff4087880 in g_main_dispatch (context=0x1fecf20) at ../glib/gmain.c:3398
0000042 g_main_context_dispatch_unlocked (context=0x1fecf20) at ../glib/gmain.c:4249
0000043 0x00007ffff40907a8 in g_main_context_iterate_unlocked (context=0x1fecf20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4314
0000044 0x00007ffff4090a4f in g_main_loop_run (loop=0x2b17410) at ../glib/gmain.c:4516
0000045 0x00007ffff451bddd in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1213
0000046 0x00007ffff4a897f7 in Gtk::Main::run_impl (this=0x25daf20) at ../libs/tk/ytkmm/main.cc:537
0000047 0x00007ffff4a895ff in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480
0000048 0x00007ffff50ac705 in Gtkmm2ext::UI::run (this=0x25ba850, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:305
0000049 0x0000000000adec7f in main (argc=1, argv=0x7fffffffd4c8) at ../gtk2_ardour/main.cc:471
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
0000001 0x00007ffff1f931e3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2 0x00007ffff1f39afe in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007ffff1f216d0 in __GI_abort () at abort.c:73
0000004 0x00007ffff220b086 in std::__glibcxx_assert_fail (file=<optimized out>, line=<optimized out>, function=<optimized out>, condition=<optimized out>) at ../../../../../libstdc++-v3/src/c++11/assert_fail.cc:41
0000005 0x000000000046ab58 in std::__cxx11::list<ARDOUR::TimelineRange, std::allocator<ARDOUR::TimelineRange> >::front (this=0x33af298) at /usr/include/c++/15/bits/stl_list.h:1650
#6 0x0000000000457e22 in ARDOUR_UI::toggle_roll (this=0x25ba850, with_abort=false, roll_out_of_bounded_mode=false) at ../gtk2_ardour/ardour_ui.cc:1952
#7 0x00000000004f0136 in sigc::bound_mem_functor2<void, ARDOUR_UI, bool, bool>::operator() (this=0x27b10e0, _A_a1=@0x27b1100: false, _A_a2=@0x27b1101: false) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143
0000008 0x00000000004ef377 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, ARDOUR_UI, bool, bool> >::operator()<bool&, bool&> (this=0x27b10d8, _A_arg1=@0x27b1100: false, _A_arg2=@0x27b1101: false) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
0000009 0x00000000004ed9d6 in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR_UI, bool, bool>, bool, bool, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x27b10d0) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340
0000010 0x00000000004eb9b5 in sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR_UI, bool, bool>, bool, bool, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x27b10a0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:136
0000011 0x00007ffff3fad2b4 in sigc::slot0<void>::operator() (this=0x27b1078) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:540
0000012 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0x27b1070) at ../glib/glibmm/signalproxy.cc:103
#17 0x00007ffff3c45e23 in <emit signal 'activate' on instance 0x27b0f10 [gtkmm__GtkAction]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3597
    0000013 0x00007ffff3c25aea in g_closure_invoke (closure=0x27b11a0, return_value=0x0, n_param_values=1, param_values=0x7fffffffb4c0, invocation_hint=0x7fffffffb410) at ../gobject/gclosure.c:835
    0000014 0x00007ffff3c44095 in signal_emit_unlocked_R (node=node@entry=0x7fffffffb5b0, detail=detail@entry=0, instance=instance@entry=0x27b0f10, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffb4c0) at ../gobject/gsignal.c:3975
    #15 0x00007ffff3c45af6 in signal_emit_valist_unlocked (instance=instance@entry=0x27b0f10, signal_id=signal_id@entry=213, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffb710) at ../gobject/gsignal.c:3534
    0000016 0x00007ffff3c45d68 in g_signal_emit_valist (instance=0x27b0f10, signal_id=213, detail=0, var_args=var_args@entry=0x7fffffffb710) at ../gobject/gsignal.c:3277
0000018 0x00007ffff4419172 in _gtk_action_emit_activate (action=0x27b0f10 [gtkmm__GtkAction]) at ../libs/tk/ytk/gtkaction.c:795
0000019 0x00007ffff4419267 in IA__gtk_action_activate (action=0x27b0f10 [gtkmm__GtkAction]) at ../libs/tk/ytk/gtkaction.c:826
0000020 0x00007ffff4a1fec2 in Gtk::Action::activate (this=0x27b0e20) at ../libs/tk/ytkmm/action.cc:443
0000021 0x00007ffff5083aff in Gtkmm2ext::Bindings::activate (this=0x1ed31d0, kb=..., op=Gtkmm2ext::Bindings::Press) at ../libs/gtkmm2ext/bindings.cc:511
0000022 0x00000000004f5304 in ARDOUR_UI::key_press_focus_accelerator_handler (this=0x25ba850, window=..., ev=0x3ddb030, top_level_bindings=0x2720bb0) at ../gtk2_ardour/ardour_ui_keys.cc:246
0000023 0x00000000004f48f5 in ARDOUR_UI::key_event_handler (this=0x25ba850, ev=0x3ddb030, event_window=0x25bab88) at ../gtk2_ardour/ardour_ui_keys.cc:103
#24 0x00000000004965e9 in sigc::bound_mem_functor2<bool, ARDOUR_UI, _GdkEventKey*, Gtk::Window*>::operator() (this=0x5985d70, _A_a1=@0x7fffffffc580: 0x3ddb030, _A_a2=@0x5985d90: 0x25bab88) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143
0000025 0x00000000004901e7 in sigc::adaptor_functor<sigc::bound_mem_functor2<bool, ARDOUR_UI, _GdkEventKey*, Gtk::Window*> >::operator()<_GdkEventKey* const&, Gtk::Window*&> (this=0x5985d68, _A_arg1=@0x7fffffffc580: 0x3ddb030, _A_arg2=@0x5985d90: 0x25bab88) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
0000026 0x000000000048957d in sigc::bind_functor<-1, sigc::bound_mem_functor2<bool, ARDOUR_UI, _GdkEventKey*, Gtk::Window*>, Gtk::Window*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<_GdkEventKey* const&> (this=0x5985d60, _A_arg1=@0x7fffffffc580: 0x3ddb030) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1136
0000027 0x00000000004810f4 in sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<bool, ARDOUR_UI, _GdkEventKey*, Gtk::Window*>, Gtk::Window*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool, _GdkEventKey*>::call_it (rep=0x5985d30, a_1=@0x7fffffffc580: 0x3ddb030)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:170
0000028 0x00007ffff4b21dc6 in sigc::slot1<bool, _GdkEventKey*>::operator() (this=0x49a4ea8, _A_a1=@0x7fffffffc580: 0x3ddb030) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:675
0000029 0x00007ffff4b12606 in (anonymous namespace)::Widget_signal_key_press_event_callback (self=0x2678520 [gtkmm__GtkWindow], p0=0x3ddb030, data=0x49a4ea0) at ../libs/tk/ytkmm/widget.cc:1493
0000035 0x00007ffff3c45e23 in <emit signal 'key-press-event' on instance 0x2678520 [gtkmm__GtkWindow]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3597
    0000030 0x00007ffff451ff64 in _gtk_marshal_BOOLEAN__BOXED (closure=0x5986fc0, return_value=0x7fffffffc770, n_param_values=2, param_values=0x7fffffffc800, invocation_hint=0x7fffffffc750, marshal_data=0x0) at ../libs/tk/ytk/gtkmarshalers.c:84
    0000031 0x00007ffff3c25aea in g_closure_invoke (closure=0x5986fc0, return_value=0x7fffffffc770, n_param_values=2, param_values=0x7fffffffc800, invocation_hint=0x7fffffffc750) at ../gobject/gclosure.c:835
    0000032 0x00007ffff3c43aba in signal_emit_unlocked_R (node=node@entry=0x7fffffffc910, detail=detail@entry=0, instance=instance@entry=0x2678520, emission_return=emission_return@entry=0x7fffffffc990, instance_and_params=instance_and_params@entry=0x7fffffffc800) at ../gobject/gsignal.c:3902
    0000033 0x00007ffff3c452cc in signal_emit_valist_unlocked (instance=instance@entry=0x2678520, signal_id=signal_id@entry=42, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffca70) at ../gobject/gsignal.c:3547
    0000034 0x00007ffff3c45d68 in g_signal_emit_valist (instance=0x2678520, signal_id=42, detail=0, var_args=var_args@entry=0x7fffffffca70) at ../gobject/gsignal.c:3277
0000036 0x00007ffff46a8cf7 in gtk_widget_event_internal (widget=0x2678520 [gtkmm__GtkWindow], event=0x3ddb030) at ../libs/tk/ytk/gtkwidget.c:5010
0000037 0x00007ffff46a8658 in IA__gtk_widget_event (widget=0x2678520 [gtkmm__GtkWindow], event=0x3ddb030) at ../libs/tk/ytk/gtkwidget.c:4807
0000038 0x00007ffff451def7 in IA__gtk_propagate_event (widget=0x2678520 [gtkmm__GtkWindow], event=0x3ddb030) at ../libs/tk/ytk/gtkmain.c:2420
0000039 0x00007ffff451c98d in IA__gtk_main_do_event (event=0x3ddb030) at ../libs/tk/ytk/gtkmain.c:1641
0000040 0x00007ffff4917fb4 in gdk_event_dispatch (source=0x25ab7f0, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2425
0000041 0x00007ffff4087880 in g_main_dispatch (context=0x1fecf20) at ../glib/gmain.c:3398
0000042 g_main_context_dispatch_unlocked (context=0x1fecf20) at ../glib/gmain.c:4249
0000043 0x00007ffff40907a8 in g_main_context_iterate_unlocked (context=0x1fecf20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4314
0000044 0x00007ffff4090a4f in g_main_loop_run (loop=0x2b17410) at ../glib/gmain.c:4516
0000045 0x00007ffff451bddd in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1213
0000046 0x00007ffff4a897f7 in Gtk::Main::run_impl (this=0x25daf20) at ../libs/tk/ytkmm/main.cc:537
0000047 0x00007ffff4a895ff in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480
0000048 0x00007ffff50ac705 in Gtkmm2ext::UI::run (this=0x25ba850, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:305
0000049 0x0000000000adec7f in main (argc=1, argv=0x7fffffffd4c8) at ../gtk2_ardour/main.cc:471

It seems like it may be a thread issue with GTK. I am running Fedora 42 (Linux kernel 6.14.11-300.fc42.x86_64) and everything is up-to-date.

x42

2025-06-22 11:20

administrator   ~0029342

It looks like a call to ::front on an empty timeline range

list<ARDOUR::TimelineRange, std::allocator<ARDOUR::TimelineRange> >::front


Could it be that you have "follow range" enabled, and no time-range selection?
There was a bug that could lead to that crash (fixed in Ardour/git 9.0-pre0-1230-g49ff88fd75).

Menu > Transport > Follow Range

yithomas

2025-06-23 17:57

reporter   ~0029343

It looks like this was the issue. i turned off Follow Range and it seems to be fixed. Furthermore I pulled and recompiled the nightly version (Ardour 9.0.pre0.1345) and all seems to be fixed. Thank you!

Issue History

Date Modified Username Field Change
2025-06-14 18:32 yithomas New Issue
2025-06-14 18:59 x42 Note Added: 0029335
2025-06-22 01:34 yithomas Note Added: 0029341
2025-06-22 11:20 x42 Note Added: 0029342
2025-06-23 17:57 yithomas Note Added: 0029343
2025-06-23 17:58 yithomas Status new => closed
2025-06-23 17:58 yithomas Resolution open => fixed