View Issue Details

IDProjectCategoryView StatusLast Update
0010158ardourbugspublic2026-02-06 15:22
Reporterbzub Assigned Topaul  
PriorityhighSeveritycrashReproducibilityalways
Status assignedResolutionopen 
PlatformArchOSLinuxOS Version(any)
Product Version9.0 
Summary0010158: Crash on startup "Indexing plugins"
DescriptionI reinstalled my operating system today and the first thing I installed was Ardour. Everything seemed fine until I installed my usual suite of plugins, at which point Ardour started crashing when the splash screen says "Indexing plugins". I seem to be able to start a new session only if I delete ~/.config/ardour9. Then I can save that session and open it without crashing, but new sessions cause the crash.

I switched from Arch Linux to CachyOS which should be very similar, except packages I believe are compiled with extra optimizations. I tried with a custom compiled version of Ardour, as well as the nightly installer.
Additional InformationI was able to get the output from gdb when it crashed. Attaching that.
TagsNo tags attached.

Activities

bzub

2026-02-05 20:06

reporter  

gdb.txt (31,487 bytes)   
Thread 1 "ArdourGUI" received signal SIGFPE, Arithmetic exception.
0x00007ffff357c5ac in __udivmodti4 (n=<optimized out>, d=<optimized out>, rp=0x0) at /usr/src/debug/gcc/gcc/libgcc/libgcc2.c:1026
⚠️ warning: 1026	/usr/src/debug/gcc/gcc/libgcc/libgcc2.c: No such file or directory
(gdb) thread apply all bt

Thread 29 (Thread 0x7fffd94d86c0 (LWP 120969) "pool"):
#0  0x00007ffff2f3e79d in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff474da0a in g_cond_wait_until () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff46cb50e in ?? () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#3  0x00007ffff46cbbfb in g_async_queue_timeout_pop () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff472b509 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#5  0x00007ffff472ac35 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#6  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#7  0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 28 (Thread 0x7fffaf7fe6c0 (LWP 120968) "AudioEngine 1"):
#0  0x00007ffff2eb2e42 in ?? () from /usr/lib/libc.so.6
#1  0x00007ffff2ea64df in ?? () from /usr/lib/libc.so.6
#2  0x00007ffff2f41401 in epoll_wait () from /usr/lib/libc.so.6
#3  0x00007fffe18bad9a in ?? () from /usr/lib/spa-0.2/support/libspa-support.so
#4  0x00007fffe18a6d71 in ?? () from /usr/lib/spa-0.2/support/libspa-support.so
#5  0x00007fffe018a489 in pw_data_loop_wait () from /usr/lib/libpipewire-0.3.so.0
#6  0x00007fffe18ea792 in jack_cycle_wait () from /usr/lib/libjack.so.0
#7  0x00007fffe0fdb6dd in WJACK_cycle_wait (client=0x555557a04770) at ../libs/backends/jack/weak_libjack.def:95
#8  0x00007fffe0fb68d5 in ARDOUR::JACKAudioBackend::process_thread (this=0x555557fe2d20) at ../libs/backends/jack/jack_audiobackend.cc:924
#9  0x00007fffe0fb6860 in ARDOUR::JACKAudioBackend::_process_thread (arg=0x555557fe2d20) at ../libs/backends/jack/jack_audiobackend.cc:903
#10 0x00007fffe18a6e46 in ?? () from /usr/lib/spa-0.2/support/libspa-support.so
#11 0x00007fffe018d1c1 in ?? () from /usr/lib/libpipewire-0.3.so.0
#12 0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#13 0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 27 (Thread 0x7fffaffff6c0 (LWP 120967) "pw-ardour"):
#0  0x00007ffff2eb2e42 in ?? () from /usr/lib/libc.so.6
#1  0x00007ffff2ea64df in ?? () from /usr/lib/libc.so.6
#2  0x00007ffff2f41401 in epoll_wait () from /usr/lib/libc.so.6
#3  0x00007fffe18bad9a in ?? () from /usr/lib/spa-0.2/support/libspa-support.so
#4  0x00007fffe18a70cd in ?? () from /usr/lib/spa-0.2/support/libspa-support.so
#5  0x00007fffe01fca04 in ?? () from /usr/lib/libpipewire-0.3.so.0
#6  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#7  0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 26 (Thread 0x7fffd9f366c0 (LWP 120966) "pw-ardour"):
#0  0x00007ffff2eb2e42 in ?? () from /usr/lib/libc.so.6
#1  0x00007ffff2ea64df in ?? () from /usr/lib/libc.so.6
#2  0x00007ffff2f41401 in epoll_wait () from /usr/lib/libc.so.6
#3  0x00007fffe18bad9a in ?? () from /usr/lib/spa-0.2/support/libspa-support.so
#4  0x00007fffe18a70cd in ?? () from /usr/lib/spa-0.2/support/libspa-support.so
#5  0x00007fffe01fca04 in ?? () from /usr/lib/libpipewire-0.3.so.0
#6  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#7  0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 20 (Thread 0x7fffda8a26c0 (LWP 120953) "gmain"):
#0  0x00007ffff2eb2e42 in ?? () from /usr/lib/libc.so.6
#1  0x00007ffff2ea64df in ?? () from /usr/lib/libc.so.6
#2  0x00007ffff2f33a0a in poll () from /usr/lib/libc.so.6
#3  0x00007ffff46fdc8e in ?? () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff46fdd9f in g_main_context_iteration () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#5  0x00007ffff46fddf1 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#6  0x00007ffff472ac35 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#7  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#8  0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 10 (Thread 0x7fffdbbff6c0 (LWP 120940) "DeviceList"):
#0  0x00007ffff2f3e79d in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff474d8ff in g_cond_wait () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff69fe4d7 in ARDOUR::AudioEngine::do_devicelist_update (this=0x555557d3ff50) at ../libs/ardour/audioengine.cc:757
#3  0x00007ffff6a0b42e in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555557d55610: (void (ARDOUR::AudioEngine::*)(class ARDOUR::AudioEngine * const)) 0x7ffff69fe37c <ARDOUR::AudioEngine::do_devicelist_update()>, __t=@0x555557d55620: 0x555557d3ff50) at /usr/include/c++/10/bits/invoke.h:73
#4  0x00007ffff6a0b2d5 in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555557d55610: (void (ARDOUR::AudioEngine::*)(class ARDOUR::AudioEngine * const)) 0x7ffff69fe37c <ARDOUR::AudioEngine::do_devicelist_update()>) at /usr/include/c++/10/bits/invoke.h:95
#5  0x00007ffff6a0b0f4 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555557d55610, __args=...) at /usr/include/c++/10/functional:416
#6  0x00007ffff6a0ab4c in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555557d55610) at /usr/include/c++/10/functional:499
#7  0x00007ffff6a0a39c in std::__invoke_impl<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#8  0x00007ffff6a09276 in std::__invoke_r<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#9  0x00007ffff6a07a7b in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#10 0x0000555555da3544 in std::function<void()>::operator() (this=0x555557d3d8e8) at /usr/include/c++/10/bits/std_function.h:622
#11 0x00007ffff49bff17 in PBD::Thread::_run (arg=0x555557d3d8c0) at ../libs/pbd/pthread_utils.cc:594
#12 0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#13 0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 9 (Thread 0x7fffe2e036c0 (LWP 120939) "EngineWatchdog"):
#0  0x00007ffff2f3e79d in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff474d8ff in g_cond_wait () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff69fe26b in ARDOUR::AudioEngine::do_reset_backend (this=0x555557d3ff50) at ../libs/ardour/audioengine.cc:722
#3  0x00007ffff6a0b42e in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555557d555f0: (void (ARDOUR::AudioEngine::*)(class ARDOUR::AudioEngine * const)) 0x7ffff69fdeac <ARDOUR::AudioEngine::do_reset_backend()>, __t=@0x555557d55600: 0x555557d3ff50) at /usr/include/c++/10/bits/invoke.h:73
#4  0x00007ffff6a0b2d5 in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555557d555f0: (void (ARDOUR::AudioEngine::*)(class ARDOUR::AudioEngine * const)) 0x7ffff69fdeac <ARDOUR::AudioEngine::do_reset_backend()>) at /usr/include/c++/10/bits/invoke.h:95
#5  0x00007ffff6a0b0f4 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555557d555f0, __args=...) at /usr/include/c++/10/functional:416
#6  0x00007ffff6a0ab4c in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555557d555f0) at /usr/include/c++/10/functional:499
#7  0x00007ffff6a0a39c in std::__invoke_impl<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#8  0x00007ffff6a09276 in std::__invoke_r<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#9  0x00007ffff6a07a7b in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#10 0x0000555555da3544 in std::function<void()>::operator() (this=0x555557d3fee8) at /usr/include/c++/10/bits/std_function.h:622
#11 0x00007ffff49bff17 in PBD::Thread::_run (arg=0x555557d3fec0) at ../libs/pbd/pthread_utils.cc:594
#12 0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#13 0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7fffe37fe6c0 (LWP 120936) "Analyzer"):
#0  0x00007ffff2f3e79d in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff474d8ff in g_cond_wait () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff69c67fa in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:95
#3  0x0000555555e4a4bd in sigc::pointer_functor0<void>::operator() (this=0x555557764618) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#4  0x00007ffff69c9b7e in std::__invoke_impl<void, sigc::pointer_functor0<void>&> (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#5  0x00007ffff69c9411 in std::__invoke_r<void, sigc::pointer_functor0<void>&> (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#6  0x00007ffff69c870c in std::_Function_handler<void(), sigc::pointer_functor0<void> >::_M_invoke (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#7  0x0000555555da3544 in std::function<void()>::operator() (this=0x555557764618) at /usr/include/c++/10/bits/std_function.h:622
#8  0x00007ffff49bff17 in PBD::Thread::_run (arg=0x5555577645f0) at ../libs/pbd/pthread_utils.cc:594
#9  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#10 0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7fffe3fff6c0 (LWP 120935) "PeakFileBuilder"):
#0  0x00007ffff2f3e79d in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff474d8ff in g_cond_wait () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff70e18bd in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#3  0x00007ffff7f1b1e1 in std::__invoke_impl<void, void (*&)()> (__f=@0x5555577643f8: 0x7ffff70e180f <peak_thread_work()>) at /usr/include/c++/10/bits/invoke.h:60
#4  0x00007ffff7f1a6ed in std::__invoke_r<void, void (*&)()> (__fn=@0x5555577643f8: 0x7ffff70e180f <peak_thread_work()>) at /usr/include/c++/10/bits/invoke.h:110
#5  0x00007ffff7f1968f in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#6  0x0000555555da3544 in std::function<void()>::operator() (this=0x5555577643f8) at /usr/include/c++/10/bits/std_function.h:622
#7  0x00007ffff49bff17 in PBD::Thread::_run (arg=0x5555577643d0) at ../libs/pbd/pthread_utils.cc:594
#8  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#9  0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7ffff0dfe6c0 (LWP 120934) "PeakFileBuilder"):
#0  0x00007ffff2f3e79d in syscall () from /usr/lib/libc.so.6
#1  0x00007ffff474d8ff in g_cond_wait () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff70e18bd in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#3  0x00007ffff7f1b1e1 in std::__invoke_impl<void, void (*&)()> (__f=@0x555557764a08: 0x7ffff70e180f <peak_thread_work()>) at /usr/include/c++/10/bits/invoke.h:60
#4  0x00007ffff7f1a6ed in std::__invoke_r<void, void (*&)()> (__fn=@0x555557764a08: 0x7ffff70e180f <peak_thread_work()>) at /usr/include/c++/10/bits/invoke.h:110
#5  0x00007ffff7f1968f in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#6  0x0000555555da3544 in std::function<void()>::operator() (this=0x555557764a08) at /usr/include/c++/10/bits/std_function.h:622
#7  0x00007ffff49bff17 in PBD::Thread::_run (arg=0x5555577649e0) at ../libs/pbd/pthread_utils.cc:594
#8  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#9  0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7ffff15ff6c0 (LWP 120933) "LXVSTEventLoop"):
#0  0x00007ffff2eb2e42 in ?? () from /usr/lib/libc.so.6
#1  0x00007ffff2ea644f in ?? () from /usr/lib/libc.so.6
#2  0x00007ffff2efb87e in clock_nanosleep () from /usr/lib/libc.so.6
#3  0x00007ffff2f0baf7 in nanosleep () from /usr/lib/libc.so.6
#4  0x00007ffff472c42f in g_usleep () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#5  0x0000555556d7e1ca in gui_event_loop () at ../gtk2_ardour/linux_vst_gui_support.cc:463
#6  0x00007ffff49bec82 in fake_thread_start (arg=0x555557792e40) at ../libs/pbd/pthread_utils.cc:199
#7  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#8  0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7ffff1aac900 (LWP 120932) "TriggerBox Work"):
#0  0x00007ffff2eb2e42 in ?? () from /usr/lib/libc.so.6
#1  0x00007ffff2ea64df in ?? () from /usr/lib/libc.so.6
#2  0x00007ffff2f33a0a in poll () from /usr/lib/libc.so.6
#3  0x00007ffff4971974 in CrossThreadChannel::poll_for_request (this=0x555557717700) at ../libs/pbd/crossthread.posix.cc:108
#4  0x00007ffff49719e5 in CrossThreadChannel::receive (this=0x555557717700, msg=@0x7ffff1aabd3f: 0 '\000', wait=true) at ../libs/pbd/crossthread.posix.cc:133
#5  0x00007ffff7165da5 in ARDOUR::TriggerBoxThread::thread_work (this=0x5555577176d0) at ../libs/ardour/triggerbox.cc:5825
#6  0x00007ffff7165d49 in ARDOUR::TriggerBoxThread::_thread_work (arg=0x5555577176d0) at ../libs/ardour/triggerbox.cc:5815
#7  0x00007ffff49bec82 in fake_thread_start (arg=0x5555577179a0) at ../libs/pbd/pthread_utils.cc:199
#8  0x00007ffff2eaa4f8 in ?? () from /usr/lib/libc.so.6
#9  0x00007ffff2f4131c in ?? () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7ffff1c48680 (LWP 120927) "ArdourGUI"):
#0  0x00007ffff357c5ac in __udivmodti4 (n=<optimized out>, d=<optimized out>, rp=0x0) at /usr/src/debug/gcc/gcc/libgcc/libgcc2.c:1026
#1  __divti3 (u=0, v=<optimized out>) at /usr/src/debug/gcc/gcc/libgcc/libgcc2.c:1225
#2  0x0000555555d8f0a2 in PBD::muldiv_floor (v=0, n=48000, d=0) at ../libs/pbd/pbd/integer_division.h:119
#3  0x0000555555d8ae1e in Temporal::superclock_to_samples (s=0, sr=48000) at ../libs/temporal/temporal/superclock.h:48
#4  0x0000555555d8f2eb in Temporal::timepos_t::samples (this=0x7fffffff9510) at ../libs/temporal/temporal/timeline.h:90
#5  0x0000555556011d01 in Editor::set_snapped_cursor_position (this=0x555558408b40, pos=...) at ../gtk2_ardour/editor.cc:2426
#6  0x0000555556138d7f in Editor::motion_handler (this=0x555558408b40, item=0x55555846aaa0, event=0x7fffffff9c40, from_autoscroll=false) at ../gtk2_ardour/editor_mouse.cc:1822
#7  0x00005555560b2a7e in Editor::canvas_drop_zone_event (this=0x555558408b40, event=0x7fffffff9c40) at ../gtk2_ardour/editor_canvas_events.cc:1247
#8  0x000055555605cfc6 in sigc::bound_mem_functor1<bool, Editor, _GdkEvent*>::operator() (this=0x55555846d038, _A_a1=@0x7fffffff98c0: 0x7fffffff9c40) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066
#9  0x0000555556056a99 in sigc::adaptor_functor<sigc::bound_mem_functor1<bool, Editor, _GdkEvent*> >::operator()<_GdkEvent* const&> (this=0x55555846d030, _A_arg1=@0x7fffffff98c0: 0x7fffffff9c40) at ../../gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
#10 0x00005555560abd8f in sigc::internal::slot_call<sigc::bound_mem_functor1<bool, Editor, _GdkEvent*>, bool, _GdkEvent*>::call_it (rep=0x55555846d000, a_#0=@0x7fffffff98c0: 0x7fffffff9c40) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:451
#11 0x0000555556c9c8df in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x7fffffff9798, _A_slot=...) at ../../gtk/inst/include/sigc++-2.0/sigc++/signal.h:856
#12 0x0000555556c9be83 in sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool>::operator* (this=0x7fffffff9750) at ../../gtk/inst/include/sigc++-2.0/sigc++/signal.h:315
#13 0x0000555556c9b0a7 in ArdourCanvas::Item::EventAccumulator<bool>::operator()<sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool> > (this=0x7fffffff97bf, first=..., last=...) at ../libs/canvas/canvas/item.h:258
#14 0x0000555556c99fe0 in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (impl=0x55555846fa30, _A_a1=@0x7fffffff98c0: 0x7fffffff9c40) at ../../gtk/inst/include/sigc++-2.0/sigc++/signal.h:875
#15 0x0000555556c98d0b in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (this=0x55555846ab10, _A_a1=@0x7fffffff98c0: 0x7fffffff9c40) at ../../gtk/inst/include/sigc++-2.0/sigc++/signal.h:2951
#16 0x0000555556c97e8d in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x55555846ab10, _A_a1=@0x7fffffff98c0: 0x7fffffff9c40) at ../../gtk/inst/include/sigc++-2.0/sigc++/signal.h:2967
#17 0x00007ffff52dc4fc in ArdourCanvas::GtkCanvas::deliver_event (this=0x555557abc578, event=0x7fffffff9c40) at ../libs/canvas/canvas.cc:920
#18 0x00007ffff52de4a5 in ArdourCanvas::GtkCanvas::on_motion_notify_event (this=0x555557abc578, ev=0x555559f34430) at ../libs/canvas/canvas.cc:1332
#19 0x00007ffff4580bb1 in Gtk::Widget_Class::motion_notify_event_callback (self=0x55555865fa90, p0=0x555559f34430) at ../libs/tk/ytkmm/widget.cc:4520
#20 0x00007ffff3d728bf in _gtk_marshal_BOOLEAN__BOXED (closure=0x555557dfc000, return_value=0x7fffffff9ee0, n_param_values=2, param_values=0x7fffffff9f90, invocation_hint=0x7fffffff9f30, marshal_data=0x7ffff4580b10 <Gtk::Widget_Class::motion_notify_event_callback(_GtkWidget*, _GdkEventMotion*)>) at ../libs/tk/ytk/gtkmarshalers.c:84
#21 0x00007ffff416f7d2 in g_closure_invoke () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#22 0x00007ffff4180e29 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#23 0x00007ffff418abb5 in g_signal_emit_valist () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#24 0x00007ffff418bb22 in g_signal_emit () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#25 0x00007ffff3eea232 in gtk_widget_event_internal (widget=0x55555865fa90, event=0x555559f34430) at ../libs/tk/ytk/gtkwidget.c:5058
#26 0x00007ffff3ee9d34 in IA__gtk_widget_event (widget=0x55555865fa90, event=0x555559f34430) at ../libs/tk/ytk/gtkwidget.c:4846
#27 0x00007ffff3d70926 in IA__gtk_propagate_event (widget=0x55555865fa90, event=0x555559f34430) at ../libs/tk/ytk/gtkmain.c:2457
#28 0x00007ffff3d6f3b4 in IA__gtk_main_do_event (event=0x555559f34430) at ../libs/tk/ytk/gtkmain.c:1646
#29 0x00007ffff513a198 in gdk_event_dispatch (source=0x555557d910d0, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2541
#30 0x00007ffff46fda73 in g_main_context_dispatch () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#31 0x00007ffff46fdcf8 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#32 0x00007ffff46fdd9f in g_main_context_iteration () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#33 0x00007ffff3d6eb96 in IA__gtk_main_iteration () at ../libs/tk/ytk/gtkmain.c:1301
#34 0x0000555555dcd65b in ARDOUR_UI::gui_idle_handler (this=0x555557d919a0) at ../gtk2_ardour/ardour_ui.cc:2941
#35 0x0000555555dfc99e in std::__invoke_impl<void, void (ARDOUR_UI::*&)(), ARDOUR_UI*&> (__f=@0x555559b0e5b0: (void (ARDOUR_UI::*)(class ARDOUR_UI * const)) 0x555555dcd620 <ARDOUR_UI::gui_idle_handler()>, __t=@0x555559b0e5c0: 0x555557d919a0) at /usr/include/c++/10/bits/invoke.h:73
#36 0x0000555555df9a64 in std::__invoke<void (ARDOUR_UI::*&)(), ARDOUR_UI*&> (__fn=@0x555559b0e5b0: (void (ARDOUR_UI::*)(class ARDOUR_UI * const)) 0x555555dcd620 <ARDOUR_UI::gui_idle_handler()>) at /usr/include/c++/10/bits/invoke.h:95
#37 0x0000555555df492c in std::_Bind<void (ARDOUR_UI::*(ARDOUR_UI*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555559b0e5b0, __args=...) at /usr/include/c++/10/functional:416
#38 0x0000555555ded79e in std::_Bind<void (ARDOUR_UI::*(ARDOUR_UI*))()>::operator()<, void>() (this=0x555559b0e5b0) at /usr/include/c++/10/functional:499
#39 0x0000555555de7ed2 in std::__invoke_impl<void, std::_Bind<void (ARDOUR_UI::*(ARDOUR_UI*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR_UI::*(ARDOUR_UI*))()>&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#40 0x0000555555de25a2 in std::__invoke_r<void, std::_Bind<void (ARDOUR_UI::*(ARDOUR_UI*))()>&>(std::_Bind<void (ARDOUR_UI::*(ARDOUR_UI*))()>&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#41 0x0000555555ddb86f in std::_Function_handler<void (), std::_Bind<void (ARDOUR_UI::*(ARDOUR_UI*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#42 0x0000555555da3544 in std::function<void()>::operator() (this=0x555559f6dfc0) at /usr/include/c++/10/bits/std_function.h:622
#43 0x0000555555db1147 in std::__invoke_impl<void, std::function<void()>&> (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#44 0x0000555555db0d0f in std::__invoke<std::function<void()>&> (__fn=...) at /usr/include/c++/10/bits/invoke.h:95
#45 0x0000555555db0328 in std::_Bind<std::function<void ()> ()>::__call<void>(std::tuple<>&&, std::_Index_tuple<>) (this=0x555559f6dfc0, __args=...) at /usr/include/c++/10/functional:416
#46 0x0000555555daf5e0 in std::_Bind<std::function<void ()> ()>::operator()<, void>() (this=0x555559f6dfc0) at /usr/include/c++/10/functional:499
#47 0x0000555555dadde4 in std::__invoke_impl<void, std::_Bind<std::function<void()>()>&> (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#48 0x0000555555dab406 in std::__invoke_r<void, std::_Bind<std::function<void()>()>&> (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#49 0x0000555555da8b3e in std::_Function_handler<void(), std::_Bind<std::function<void()>()> >::_M_invoke (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#50 0x0000555555da3544 in std::function<void()>::operator() (this=0x7fffffffa970) at /usr/include/c++/10/bits/std_function.h:622
#51 0x00007ffff4d8633b in AbstractUI<Gtkmm2ext::UIRequest>::call_slot (this=0x555557d919a0, invalidation=0x0, f=...) at ../libs/pbd/pbd/abstract_ui.inc.cc:462
#52 0x0000555555da3fef in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void()>::compositor (f=..., event_loop=0x555557d919a0, ir=0x0) at ../libs/pbd/pbd/signals.h:321
#53 0x0000555555da1f66 in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect(PBD::ScopedConnectionList&, PBD::EventLoop::InvalidationRecord*, std::function<void ()> const&, PBD::EventLoop*)::{lambda()#1}::operator()() const (this=0x555558657780) at ../libs/pbd/pbd/signals.h:402
#54 0x0000555555dab508 in std::__invoke_impl<void, PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect(PBD::ScopedConnectionList&, PBD::EventLoop::InvalidationRecord*, std::function<void ()> const&, PBD::EventLoop*)::{lambda()#1}&>(std::__invoke_other, PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect(PBD::ScopedConnectionList&, PBD::EventLoop::InvalidationRecord*, std::function<void ()> const&, PBD::EventLoop*)::{lambda()#1}&) (__f=...) at /usr/include/c++/10/bits/invoke.h:60
#55 0x0000555555da8cae in std::__invoke_r<void, PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect(PBD::ScopedConnectionList&, PBD::EventLoop::InvalidationRecord*, std::function<void ()> const&, PBD::EventLoop*)::{lambda()#1}&>(PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect(PBD::ScopedConnectionList&, PBD::EventLoop::InvalidationRecord*, std::function<void ()> const&, PBD::EventLoop*)::{lambda()#1}&) (__fn=...) at /usr/include/c++/10/bits/invoke.h:110
#56 0x0000555555da67b0 in std::_Function_handler<void (), PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect(PBD::ScopedConnectionList&, PBD::EventLoop::InvalidationRecord*, std::function<void ()> const&, PBD::EventLoop*)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/10/bits/std_function.h:291
#57 0x0000555555da3544 in std::function<void()>::operator() (this=0x7fffffffaac0) at /usr/include/c++/10/bits/std_function.h:622
#58 0x0000555555db5f6c in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void()>::operator() (this=0x555557667920 <ARDOUR::GUIIdle>) at ../libs/pbd/pbd/signals.h:508
#59 0x0000555555db55ed in ArdourDialog::on_response (this=0x555557a8c8e0, response_id=-5) at ../gtk2_ardour/ardour_dialog.cc:84
#60 0x00007ffff44c3644 in Gtk::Dialog_Class::response_callback (self=0x555557ebf4a0, p0=-5) at ../libs/tk/ytkmm/dialog.cc:178
#61 0x00007ffff416f7d2 in g_closure_invoke () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#62 0x00007ffff4180e29 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#63 0x00007ffff418b4ce in g_signal_emit_valist () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#64 0x00007ffff418bb22 in g_signal_emit () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#65 0x00007ffff3ccd6a2 in IA__gtk_dialog_response (dialog=0x555557ebf4a0, response_id=-5) at ../libs/tk/ytk/gtkdialog.c:932
#66 0x00007ffff44c4017 in Gtk::Dialog::response (this=0x555557a8c8e0, response_id=-5) at ../libs/tk/ytkmm/dialog.cc:306
#67 0x0000555556b2cde1 in StartupFSM::engine_running (this=0x555557fe13d0) at ../gtk2_ardour/startup_fsm.cc:567
#68 0x0000555556b2cb5a in StartupFSM::start_audio_midi_setup (this=0x555557fe13d0) at ../gtk2_ardour/startup_fsm.cc:541
#69 0x0000555556b2b57d in StartupFSM::dialog_response_handler (this=0x555557fe13d0, response=-3, dialog_id=StartupFSM::NewSessionDialog) at ../gtk2_ardour/startup_fsm.cc:274
#70 0x0000555556b32a52 in sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>::operator() (this=0x5555579f55b0, _A_a1=@0x7fffffffc734: -3, _A_a2=@0x5555579f55d0: StartupFSM::NewSessionDialog) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143
#71 0x0000555556b324d5 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID> >::operator()<int const&, StartupFSM::DialogID&> (this=0x5555579f55a8, _A_arg1=@0x7fffffffc734: -3, _A_arg2=@0x5555579f55d0: StartupFSM::NewSessionDialog) at ../../gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
#72 0x0000555556b31faf in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>, StartupFSM::DialogID, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<int const&> (this=0x5555579f55a0, _A_arg1=@0x7fffffffc734: -3) at ../../gtk/inst/include/sigc++-2.0/sigc++/adaptors/bind.h:1136
#73 0x0000555556b31e51 in sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, StartupFSM, int, StartupFSM::DialogID>, StartupFSM::DialogID, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void, int>::call_it (rep=0x5555579f5570, a_1=@0x7fffffffc734: -3) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:170
#74 0x00007ffff44c4338 in sigc::slot1<void, int>::operator() (this=0x555557a04748, _A_a1=@0x7fffffffc734: -3) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:665
#75 0x00007ffff44c34ae in (anonymous namespace)::Dialog_signal_response_callback (self=0x555557ebf220, p0=-3, data=0x555557a04740) at ../libs/tk/ytkmm/dialog.cc:85
#76 0x00007ffff416f7d2 in g_closure_invoke () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#77 0x00007ffff418124a in ?? () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#78 0x00007ffff418b4ce in g_signal_emit_valist () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#79 0x00007ffff418bb22 in g_signal_emit () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#80 0x00007ffff3ccd6a2 in IA__gtk_dialog_response (dialog=0x555557ebf220, response_id=-3) at ../libs/tk/ytk/gtkdialog.c:932
#81 0x00007ffff44c4017 in Gtk::Dialog::response (this=0x5555579132b0, response_id=-3) at ../libs/tk/ytkmm/dialog.cc:306
#82 0x0000555556a800c6 in SessionDialog::open_button_pressed (this=0x5555579132b0, ev=0x555557a9a720) at ../gtk2_ardour/session_dialog.cc:637
#83 0x0000555556a8b5e6 in sigc::bound_mem_functor1<bool, SessionDialog, _GdkEventButton*>::operator() (this=0x555557997fa8, _A_a1=@0x7fffffffccb0: 0x555557a9a720) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066
#84 0x0000555556a89b8b in sigc::adaptor_functor<sigc::bound_mem_functor1<bool, SessionDialog, _GdkEventButton*> >::operator()<_GdkEventButton* const&> (this=0x555557997fa0, _A_arg1=@0x7fffffffccb0: 0x555557a9a720) at ../../gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
#85 0x0000555556a8885c in sigc::internal::slot_call1<sigc::bound_mem_functor1<bool, SessionDialog, _GdkEventButton*>, bool, _GdkEventButton*>::call_it (rep=0x555557997f70, a_1=@0x7fffffffccb0: 0x555557a9a720) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:170
#86 0x00007ffff458b120 in sigc::slot1<bool, _GdkEventButton*>::operator() (this=0x5555579804c8, _A_a1=@0x7fffffffccb0: 0x555557a9a720) at ../../gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:665
#87 0x00007ffff457b714 in (anonymous namespace)::Widget_signal_button_press_event_callback (self=0x555557975640, p0=0x555557a9a720, data=0x5555579804c0) at ../libs/tk/ytkmm/widget.cc:1157
#88 0x00007ffff3d728bf in _gtk_marshal_BOOLEAN__BOXED (closure=0x555557980510, return_value=0x7fffffffce50, n_param_values=2, param_values=0x7fffffffcf00, invocation_hint=0x7fffffffcea0, marshal_data=0x0) at ../libs/tk/ytk/gtkmarshalers.c:84
#89 0x00007ffff416f7d2 in g_closure_invoke () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#90 0x00007ffff4181943 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#91 0x00007ffff418abb5 in g_signal_emit_valist () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#92 0x00007ffff418bb22 in g_signal_emit () from /opt/Ardour-9.0.0-dbg/lib/libgobject-2.0.so.0
#93 0x00007ffff3eea232 in gtk_widget_event_internal (widget=0x555557975640, event=0x555557a9a720) at ../libs/tk/ytk/gtkwidget.c:5058
#94 0x00007ffff3ee9d34 in IA__gtk_widget_event (widget=0x555557975640, event=0x555557a9a720) at ../libs/tk/ytk/gtkwidget.c:4846
#95 0x00007ffff3d70926 in IA__gtk_propagate_event (widget=0x555557975640, event=0x555557a9a720) at ../libs/tk/ytk/gtkmain.c:2457
#96 0x00007ffff3d6f221 in IA__gtk_main_do_event (event=0x555557a9a720) at ../libs/tk/ytk/gtkmain.c:1607
#97 0x00007ffff513a198 in gdk_event_dispatch (source=0x555557d910d0, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2541
#98 0x00007ffff46fda73 in g_main_context_dispatch () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#99 0x00007ffff46fdcf8 in ?? () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#100 0x00007ffff46fe023 in g_main_loop_run () from /opt/Ardour-9.0.0-dbg/lib/libglib-2.0.so.0
#101 0x00007ffff3d6e949 in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1213
#102 0x00007ffff44f643d in Gtk::Main::run_impl (this=0x555557d98880) at ../libs/tk/ytkmm/main.cc:537
#103 0x00007ffff44f6245 in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480
#104 0x00007ffff4d81b3c in Gtkmm2ext::UI::run (this=0x555557d919a0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:319
#105 0x000055555649ea86 in main (argc=1, argv=0x7fffffffd968) at ../gtk2_ardour/main.cc:471
gdb.txt (31,487 bytes)   

bzub

2026-02-05 20:09

reporter   ~0029824

I should add that the issue persists even if I uninstall all plugins I installed.

bzub

2026-02-05 20:31

reporter   ~0029825

Attempting to open my previously saved sessions also crashes, including in safe mode.

bzub

2026-02-05 20:44

reporter   ~0029826

For now I can work around it by deleting ~/.config/ardour9 and then opening any session. As long as I open one of those sessions again it keeps working, or if I make a new session without closing ardour first.

bzub

2026-02-06 04:20

reporter   ~0029833

Possibly the same or similar to https://tracker.ardour.org/view.php?id=10119

paul

2026-02-06 06:29

administrator   ~0029834

You're using Wayland, correct? If so, that's the immediate cause of the issue.

axra

2026-02-06 11:47

reporter   ~0029836

No such issue here. Using CachyOS Gnome/Wayland Session.
Starting Ardour 9.0.3, selecting New-Empty Template. Indexing plugins, starting as expected.
I'm using mesa-git Version 26.1.0_devel.218158.248b8184078-1
Kernel 6.19.0-rc8-1-cachyos-rc
AMD CPU/GPU

bzub

2026-02-06 15:22

reporter   ~0029837

Yeah I'm using Wayland.

Issue History

Date Modified Username Field Change
2026-02-05 20:06 bzub New Issue
2026-02-05 20:06 bzub File Added: gdb.txt
2026-02-05 20:09 bzub Note Added: 0029824
2026-02-05 20:31 bzub Note Added: 0029825
2026-02-05 20:44 bzub Note Added: 0029826
2026-02-06 04:20 bzub Note Added: 0029833
2026-02-06 06:29 paul Assigned To => paul
2026-02-06 06:29 paul Status new => feedback
2026-02-06 06:29 paul Note Added: 0029834
2026-02-06 11:47 axra Note Added: 0029836
2026-02-06 15:22 bzub Note Added: 0029837
2026-02-06 15:22 bzub Status feedback => assigned