View Issue Details

IDProjectCategoryView StatusLast Update
0010076ardourbugspublic2025-12-29 22:52
ReporterSchmitty2005 Assigned Topaul  
PrioritynormalSeveritycrashReproducibilityalways
Status resolvedResolutionduplicate 
PlatformUbuntuOSLinuxOS Version(any)
Product Version9.0-rc 
Summary0010076: Drag MIDI Drum Beat to General MIDI Synth CUE Track causes Crash
DescriptionDragging a MIDI drum Beat from Ardour 8.12 included Drum Beats causes an Immediate crash.

SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0
SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0
SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0
SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0
Segmentation fault (core dumped)

I am using optimized build ---- I will have to rebuild with debug and see if I can get output.
Steps To Reproduce1. Create New Session
2. Add MIDI Track with General MIDI synth
3. Add folder from Ardour 8.12 /share/Media/MIDI Beats directory
4. select 60sRock -> 03_groove_60srockintro.mid.
5. Audition MIDI, notice that it plays fine.
6. Drag 03_groove_60srockintro.mid to General MIDI Synth Cue Track.
7. Note Crash.
Additional InformationMIDI file attached.......
TagsNo tags attached.

Relationships

duplicate of 0010075 new Attempting to copy a 

Activities

Schmitty2005

2025-12-24 01:46

reporter  

Schmitty2005

2025-12-24 02:43

reporter   ~0029619

Same as issue # 0010075

Schmitty2005

2025-12-24 02:48

reporter   ~0029620

[Thread 0x7fff5d1606c0 (LWP 40804) exited]
[Thread 0x7fff5d9616c0 (LWP 40801) exited]
[Thread 0x7fff5c15e6c0 (LWP 40797) exited]
[Thread 0x7fff74bff6c0 (LWP 40802) exited]
[Thread 0x7fff5b95d6c0 (LWP 40805) exited]
[Thread 0x7fff5e1626c0 (LWP 40800) exited]
[Thread 0x7fffad7aa6c0 (LWP 40803) exited]
SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0
SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0

Thread 2 "TriggerBox Work" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffee553c40 (LWP 38594)]
0x00007ffff416d39b in g_mutex_lock ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) thread apply all bt

Thread 75 (Thread 0x7fff5c95f6c0 (LWP 40795) "pool-ardour-9.0"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416dda0 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff40de503 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff40de656 in g_async_queue_timeout_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000004 0x00007ffff41483cf in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 60 (Thread 0x7fff757fa6c0 (LWP 40779) "AutomationWatch"):
#0 0x00007ffff2cecadf in __GI___clock_nanosleep (clock_id=clock_id@entry=--Type <RET> for more, q to quit, c to continue without paging--c
0, flags=flags@entry=0, req=0x7fff757f9760, rem=0x7fff757f9770) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
0000001 0x00007ffff2cf9a27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2 0x00007ffff41446be in g_usleep () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff699627a in ARDOUR::AutomationWatch::thread (this=0x55555a1cc100) at ../libs/ardour/automation_watch.cc:206
0000004 0x00007ffff699bdee in std::__invoke_impl<void, void (ARDOUR::AutomationWatch::*&)(), ARDOUR::AutomationWatch*&> (__f=@0x55555c0c49b0: (void (ARDOUR::AutomationWatch::*)(ARDOUR::AutomationWatch * const)) 0x7ffff69961e6 <ARDOUR::AutomationWatch::thread()>, __t=@0x55555c0c49c0: 0x55555a1cc100) at /usr/include/c++/13/bits/invoke.h:74
0000005 0x00007ffff699bb24 in std::__invoke<void (ARDOUR::AutomationWatch::*&)(), ARDOUR::AutomationWatch*&> (__fn=@0x55555c0c49b0: (void (ARDOUR::AutomationWatch::*)(ARDOUR::AutomationWatch * const)) 0x7ffff69961e6 <ARDOUR::AutomationWatch::thread()>) at /usr/include/c++/13/bits/invoke.h:96
#6 0x00007ffff699b927 in std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555c0c49b0, __args=...) at /usr/include/c++/13/functional:506
#7 0x00007ffff699b485 in std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>::operator()<, void>() (this=0x55555c0c49b0) at /usr/include/c++/13/functional:591
0000008 0x00007ffff699ada4 in std::__invoke_impl<void, std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
0000009 0x00007ffff6999c6e in std::__invoke_r<void, std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&>(std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
0000010 0x00007ffff6998539 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
0000011 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x55555e32f178) at /usr/include/c++/13/bits/std_function.h:591
0000012 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x55555e32f150) at ../libs/pbd/pthread_utils.cc:594
0000013 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000014 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 59 (Thread 0x7fff75ffb6c0 (LWP 40778) "AutoConnect"):
#0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555da58970) at ./nptl/futex-internal.c:57
0000001 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555da58970) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555da58970, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555da58920, cond=0x55555da58948) at ./nptl/pthread_cond_wait.c:503
0000004 ___pthread_cond_wait (cond=0x55555da58948, mutex=0x55555da58920) at ./nptl/pthread_cond_wait.c:627
0000005 0x00007ffff6f67f21 in ARDOUR::Session::auto_connect_thread_run (this=0x55555da56510) at ../libs/ardour/session.cc:8004
#6 0x00007ffff6f678d0 in ARDOUR::Session::auto_connect_thread (arg=0x55555da56510) at ../libs/ardour/session.cc:7936
#7 0x00007ffff49ccfe1 in fake_thread_start (arg=0x5555594d4a40) at ../libs/pbd/pthread_utils.cc:199
0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 58 (Thread 0x7fff767fc6c0 (LWP 40777) "SessionSignals"):
#0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=21845, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555da58900) at ./nptl/futex-internal.c:57
0000001 __futex_abstimed_wait_common (cancel=true, private=21845, abstime=0x0, clockid=0, expected=0, futex_word=0x55555da58900) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555da58900, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555da588b0, cond=0x55555da588d8) at ./nptl/pthread_cond_wait.c:503
0000004 ___pthread_cond_wait (cond=0x55555da588d8, mutex=0x55555da588b0) at ./nptl/pthread_cond_wait.c:627
0000005 0x00007ffff7007ba8 in ARDOUR::Session::emit_thread_run (this=0x55555da56510) at ../libs/ardour/session_process.cc:1234
#6 0x00007ffff7007b50 in ARDOUR::Session::emit_thread (arg=0x55555da56510) at ../libs/ardour/session_process.cc:1224
#7 0x00007ffff49ccfe1 in fake_thread_start (arg=0x55555e9fb1a0) at ../libs/pbd/pthread_utils.cc:199
0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 57 (Thread 0x7fff76ffd6c0 (LWP 40776) "Ctrl USB Hotplu"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=fds@entry=0x55555e2f79e0, nfds=nfds@entry=2, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007ffff38d3535 in poll (__timeout=60000, __nfds=2, __fds=0x55555e2f79e0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:39
#2 usbi_wait_for_events (timeout_ms=60000, reported_events=0x7fff76ffc7d0, ctx=0x55555e2f4f50) at ../../libusb/os/events_posix.c:266
#3 handle_events (ctx=ctx@entry=0x55555e2f4f50, tv=tv@entry=0x7fff76ffc840) at ../../libusb/io.c:2253
0000004 0x00007ffff38d6780 in libusb_handle_events_timeout_completed (ctx=0x55555e2f4f50, tv=tv@entry=0x7fff76ffc8a0, completed=completed@entry=0x0) at ../../libusb/io.c:2370
0000005 0x00007ffff38d67e2 in libusb_handle_events (ctx=<optimized out>) at ../../libusb/io.c:2445
#6 0x00007ffff69c8b03 in usb_hotplug_thread (user_data=0x5555578ed710) at ../libs/ardour/control_protocol_manager.cc:87
#7 0x00007ffff49ccfe1 in fake_thread_start (arg=0x55555e3170b0) at ../libs/pbd/pthread_utils.cc:199
0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 56 (Thread 0x7fff777fe6c0 (LWP 40775) "libusb_event"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=fds@entry=0x7fff777fd980, nfds=nfds@entry=2, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007ffff38d7dd3 in poll (__timeout=-1, __nfds=2, __fds=0x7fff777fd980) at /usr/include/x86_64-linux-gnu/bits/poll2.h:39
#2 linux_udev_event_thread_main (arg=<optimized out>) at ../../libusb/os/linux_udev.c:183
#3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 55 (Thread 0x7fffadfab6c0 (LWP 40774) "midiUI"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fff64041940, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007ffff417368e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff4114f87 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff495754d in BaseUI::main_thread (this=0x55555e9c8120) at ../libs/pbd/base_ui.cc:101
0000004 0x00007ffff495c9a4 in std::__invoke_impl<void, void (BaseUI::*&)(), BaseUI*&> (__f=@0x55555e2f3e70: (void (BaseUI::*)(class BaseUI * const)) 0x7ffff4957314 <BaseUI::main_thread()>, __t=@0x55555e2f3e80: 0x55555e9c8120) at /usr/include/c++/13/bits/invoke.h:74
0000005 0x00007ffff495c7cd in std::__invoke<void (BaseUI::*&)(), BaseUI*&> (__fn=@0x55555e2f3e70: (void (BaseUI::*)(class BaseUI * const)) 0x7ffff4957314 <BaseUI::main_thread()>) at /usr/include/c++/13/bits/invoke.h:96
#6 0x00007ffff495c65f in std::_Bind<void (BaseUI::*(BaseUI*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555e2f3e70, __args=...) at /usr/include/c++/13/functional:506
#7 0x00007ffff495c25f in std::_Bind<void (BaseUI::*(BaseUI*))()>::operator()<, void>() (this=0x55555e2f3e70) at /usr/include/c++/13/functional:591
0000008 0x00007ffff495bca6 in std::__invoke_impl<void, std::_Bind<void (BaseUI::*(BaseUI*))()>&>(std::__invoke_other, std::_Bind<void (BaseUI::*(BaseUI*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
0000009 0x00007ffff495b52e in std::__invoke_r<void, std::_Bind<void (BaseUI::*(BaseUI*))()>&>(std::_Bind<void (BaseUI::*(BaseUI*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
0000010 0x00007ffff495a977 in std::_Function_handler<void (), std::_Bind<void (BaseUI::*(BaseUI*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
0000011 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x55555e2f3e38) at /usr/include/c++/13/bits/std_function.h:591
0000012 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x55555e2f3e10) at ../libs/pbd/pthread_utils.cc:594
0000013 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000014 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 54 (Thread 0x7fffae84bc40 (LWP 40773) "butler"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffae84abd0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007ffff4973455 in CrossThreadChannel::poll_for_request (this=0x55555e1f2168) at ../libs/pbd/crossthread.posix.cc:108
#2 0x00007ffff49734db in CrossThreadChannel::receive (this=0x55555e1f2168, msg=@0x7fffae84ad10: -16 '\360', wait=true) at ../libs/pbd/crossthread.posix.cc:133
#3 0x00007ffff69ae69a in ARDOUR::Butler::thread_work (this=0x55555e1f20c0) at ../libs/ardour/butler.cc:208
0000004 0x00007ffff69adeba in ARDOUR::Butler::_thread_work (arg=0x55555e1f20c0) at ../libs/ardour/butler.cc:178
0000005 0x00007ffff49ccfe1 in fake_thread_start (arg=0x55555e2bf5e0) at ../libs/pbd/pthread_utils.cc:199
#6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 53 (Thread 0x7fffaf7ae6c0 (LWP 40771) "IO-1-0x7fffaf7a"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555f662a8c) at ../libs/pbd/semutils.cc:120
#2 0x00007ffff6b9cb08 in ARDOUR::IOTaskList::io_thread (this=0x55555f662a50) at ../libs/ardour/io_tasklist.cc:166
#3 0x00007ffff6b9c99e in ARDOUR::IOTaskList::_worker_thread (me=0x55555f662a50) at ../libs/ardour/io_tasklist.cc:154
0000004 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000005 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 52 (Thread 0x7fffae7ac6c0 (LWP 40770) "IO-0-0x7fffae7a"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555f662a8c) at ../libs/pbd/semutils.cc:120
#2 0x00007ffff6b9cb08 in ARDOUR::IOTaskList::io_thread (this=0x55555f662a50) at ../libs/ardour/io_tasklist.cc:166
#3 0x00007ffff6b9c99e in ARDOUR::IOTaskList::_worker_thread (me=0x55555f662a50) at ../libs/ardour/io_tasklist.cc:154
0000004 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000005 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 51 (Thread 0x7fffaeb33c40 (LWP 40769) "RT-2-0x7fffaeb3"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555c0f0400) at ../libs/pbd/semutils.cc:120
#2 0x00007ffff6b1bd28 in ARDOUR::Graph::reached_terminal_node (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:267
#3 0x00007ffff6b2a766 in ARDOUR::GraphNode::finish (this=0x55555ab14818, chain=0x7fff88033170) at ../libs/ardour/graphnode.cc:107
0000004 0x00007ffff6b2a634 in ARDOUR::GraphNode::run (this=0x55555ab14818, chain=0x7fff88033170) at ../libs/ardour/graphnode.cc:74
0000005 0x00007ffff6b1c730 in ARDOUR::Graph::run_one (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:344
#6 0x00007ffff6b1cbcf in ARDOUR::Graph::helper_thread (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:372
#7 0x00007ffff6b29c7a in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff70000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1c98c <ARDOUR::Graph::helper_thread()>, __t=@0x7fff70000b80: 0x55555c0f02c0) at /usr/include/c++/13/bits/invoke.h:74
0000008 0x00007ffff6b296bb in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff70000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1c98c <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/13/bits/invoke.h:96
0000009 0x00007ffff6b28f45 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff70000b70, __args=...) at /usr/include/c++/13/functional:506
0000010 0x00007ffff6b27ed5 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff70000b70) at /usr/include/c++/13/functional:591
0000011 0x00007ffff6b266d3 in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
0000012 0x00007ffff6b2498a in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
0000013 0x00007ffff6b236b8 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
0000014 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x7fffaeb32f00) at /usr/include/c++/13/bits/std_function.h:591
#15 0x00007fffdc1beff3 in ARDOUR::AlsaAudioBackend::alsa_process_thread (arg=0x55555bc7b840) at ../libs/backends/alsa/alsa_audiobackend.cc:1143
0000016 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#17 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 50 (Thread 0x7fffaebb7c40 (LWP 40768) "RT-1-0x7fffaebb"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555c0f03f4) at ../libs/pbd/semutils.cc:120
#2 0x00007ffff6b1c54e in ARDOUR::Graph::run_one (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:320
#3 0x00007ffff6b1cbcf in ARDOUR::Graph::helper_thread (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:372
0000004 0x00007ffff6b29c7a in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff840026f0: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1c98c <ARDOUR::Graph::helper_thread()>, __t=@0x7fff84002700: 0x55555c0f02c0) at /usr/include/c++/13/bits/invoke.h:74
0000005 0x00007ffff6b296bb in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff840026f0: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1c98c <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/13/bits/invoke.h:96
#6 0x00007ffff6b28f45 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff840026f0, __args=...) at /usr/include/c++/13/functional:506
#7 0x00007ffff6b27ed5 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff840026f0) at /usr/include/c++/13/functional:591
0000008 0x00007ffff6b266d3 in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
0000009 0x00007ffff6b2498a in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
0000010 0x00007ffff6b236b8 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
0000011 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x7fffaebb6f00) at /usr/include/c++/13/bits/std_function.h:591
0000012 0x00007fffdc1beff3 in ARDOUR::AlsaAudioBackend::alsa_process_thread (arg=0x55555a0e68b0) at ../libs/backends/alsa/alsa_audiobackend.cc:1143
0000013 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000014 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 49 (Thread 0x7fffaec3bc40 (LWP 40767) "RT-main-0x7fffa"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555c0f03f4) at ../libs/pbd/semutils.cc:120
#2 0x00007ffff6b1c54e in ARDOUR::Graph::run_one (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:320
#3 0x00007ffff6b1d1eb in ARDOUR::Graph::main_thread (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:425
0000004 0x00007ffff6b29c7a in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff9800c300: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1cd8c <ARDOUR::Graph::main_thread()>, __t=@0x7fff9800c310: 0x55555c0f02c0) at /usr/include/c++/13/bits/invoke.h:74
0000005 0x00007ffff6b296bb in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff9800c300: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1cd8c <ARDOUR::Graph::main_thread()>) at /usr/include/c++/13/bits/invoke.h:96
#6 0x00007ffff6b28f45 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff9800c300, __args=...) at /usr/include/c++/13/functional:506
#7 0x00007ffff6b27ed5 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff9800c300) at /usr/include/c++/13/functional:591
0000008 0x00007ffff6b266d3 in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
0000009 0x00007ffff6b2498a in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
0000010 0x00007ffff6b236b8 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
0000011 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x7fffaec3af00) at /usr/include/c++/13/bits/std_function.h:591
0000012 0x00007fffdc1beff3 in ARDOUR::AlsaAudioBackend::alsa_process_thread (arg=0x555558a4c350) at ../libs/backends/alsa/alsa_audiobackend.cc:1143
0000013 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000014 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 48 (Thread 0x7fffacfa96c0 (LWP 40766) "ArdourGUI"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff40de59c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000004 0x00007ffff391e0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 44 (Thread 0x7fff77fff6c0 (LWP 40762) "ArdourGUI"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff40de59c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000004 0x00007ffff391e0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 38 (Thread 0x7fffaee9fc40 (LWP 40333) "ALSA-MIDI-LIST"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fff8c000b90, nfds=1, timeout=200) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007fffdc1c04a2 in ARDOUR::AlsaAudioBackend::midi_device_thread (this=0x555557d41020) at ../libs/backends/alsa/alsa_audiobackend.cc:1341
#2 0x00007fffdc1c0331 in ARDOUR::AlsaAudioBackend::_midi_device_thread (arg=0x555557d41020) at ../libs/backends/alsa/alsa_audiobackend.cc:1304
#3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 37 (Thread 0x7fffaef94c40 (LWP 40332) "AudioEngine 1"):
#0 0x00007ffff2d1ba30 in __GI_ppoll (fds=0x55555846aedc, nfds=2, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
0000001 0x00007fffdc1f83e6 in Alsa_pcmi::pcm_wait (this=0x55555846ae50) at ../libs/backends/alsa/zita-alsa-pcmi.cc:178
#2 0x00007fffdc1c32fa in ARDOUR::AlsaAudioBackend::main_process_thread (this=0x555557d41020) at ../libs/backends/alsa/alsa_audiobackend.cc:1791
#3 0x00007fffdc1bc8ad in pthread_process (arg=0x555557d41020) at ../libs/backends/alsa/alsa_audiobackend.cc:752
0000004 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000005 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 36 (Thread 0x7fffaefa0c40 (LWP 40331) "AlsaMidiIO"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x5555584d6bb0, nfds=1, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007fffdc1f3c12 in ARDOUR::AlsaSeqMidiIn::main_process_thread (this=0x5555584685f0) at ../libs/backends/alsa/alsa_sequencer.cc:246
#2 0x00007fffdc1ef02b in pthread_process (arg=0x555558468610) at ../libs/backends/alsa/alsa_midi.cc:68
#3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 35 (Thread 0x7fffaefacc40 (LWP 40330) "AlsaMidiIO"):
#0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5555584c3460) at ./nptl/futex-internal.c:57
0000001 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555584c3460) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5555584c3460, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555584c3410, cond=0x5555584c3438) at ./nptl/pthread_cond_wait.c:503
0000004 ___pthread_cond_wait (cond=0x5555584c3438, mutex=0x5555584c3410) at ./nptl/pthread_cond_wait.c:627
0000005 0x00007fffdc1f3593 in ARDOUR::AlsaSeqMidiOut::main_process_thread (this=0x5555584c33e0) at ../libs/backends/alsa/alsa_sequencer.cc:162
#6 0x00007fffdc1ef02b in pthread_process (arg=0x5555584c3400) at ../libs/backends/alsa/alsa_midi.cc:68
#7 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000008 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 34 (Thread 0x7fffd23d5c40 (LWP 40329) "AlsaMidiIO"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x5555584dac00, nfds=1, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007fffdc1f3c12 in ARDOUR::AlsaSeqMidiIn::main_process_thread (this=0x5555584501e0) at ../libs/backends/alsa/alsa_sequencer.cc:246
#2 0x00007fffdc1ef02b in pthread_process (arg=0x555558450200) at ../libs/backends/alsa/alsa_midi.cc:68
#3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 33 (Thread 0x7fffd23e1c40 (LWP 40328) "AlsaMidiIO"):
#0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555557f33550) at ./nptl/futex-internal.c:57
0000001 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555557f33550) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555557f33550, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555557f33500, cond=0x555557f33528) at ./nptl/pthread_cond_wait.c:503
0000004 ___pthread_cond_wait (cond=0x555557f33528, mutex=0x555557f33500) at ./nptl/pthread_cond_wait.c:627
0000005 0x00007fffdc1f3593 in ARDOUR::AlsaSeqMidiOut::main_process_thread (this=0x555557f334d0) at ../libs/backends/alsa/alsa_sequencer.cc:162
#6 0x00007fffdc1ef02b in pthread_process (arg=0x555557f334f0) at ../libs/backends/alsa/alsa_midi.cc:68
#7 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000008 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 32 (Thread 0x7fffdc00bc40 (LWP 40327) "AlsaMidiIO"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x555557d14450, nfds=1, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007fffdc1f3c12 in ARDOUR::AlsaSeqMidiIn::main_process_thread (this=0x555557ebde00) at ../libs/backends/alsa/alsa_sequencer.cc:246
#2 0x00007fffdc1ef02b in pthread_process (arg=0x555557ebde20) at ../libs/backends/alsa/alsa_midi.cc:68
#3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 31 (Thread 0x7fffdc017c40 (LWP 40326) "AlsaMidiIO"):
#0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5555584bfb90) at ./nptl/futex-internal.c:57
0000001 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555584bfb90) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5555584bfb90, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555584bfb40, cond=0x5555584bfb68) at ./nptl/pthread_cond_wait.c:503
0000004 ___pthread_cond_wait (cond=0x5555584bfb68, mutex=0x5555584bfb40) at ./nptl/pthread_cond_wait.c:627
0000005 0x00007fffdc1f3593 in ARDOUR::AlsaSeqMidiOut::main_process_thread (this=0x5555584bfb10) at ../libs/backends/alsa/alsa_sequencer.cc:162
#6 0x00007fffdc1ef02b in pthread_process (arg=0x5555584bfb30) at ../libs/backends/alsa/alsa_midi.cc:68
#7 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000008 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 30 (Thread 0x7fffaffaf6c0 (LWP 40283) "ExecStdOut"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffaffac848, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007ffff49e90d0 in PBD::SystemExec::output_interposer (this=0x555557e2f840) at ../libs/pbd/system_exec.cc:890
#2 0x00007ffff49e8055 in interposer_thread (arg=0x555557e2f840) at ../libs/pbd/system_exec.cc:284
#3 0x00007ffff49ccfe1 in fake_thread_start (arg=0x555557d77300) at ../libs/pbd/pthread_utils.cc:199
0000004 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000005 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 20 (Thread 0x7fffd08086c0 (LWP 38622) "gdbus"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffb4000b90, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007ffff417368e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff4114f87 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff2586562 in ??? () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
0000004 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000005 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#6 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 19 (Thread 0x7fffd2dd56c0 (LWP 38621) "gmain"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x555557e47a20, nfds=2, timeout=5828) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007ffff417368e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff4113a63 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff4113ab9 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000004 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000005 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#6 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 18 (Thread 0x7fffd12ba6c0 (LWP 38620) "pool-spawner"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff4143b73 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000004 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000005 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#6 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 15 (Thread 0x7fffd23c46c0 (LWP 38608) "ArdourGUI"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff40de59c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000004 0x00007ffff391e0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 14 (Thread 0x7fffd1bc36c0 (LWP 38607) "ArdourGUI"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff40de59c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000004 0x00007ffff391e0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 10 (Thread 0x7fffd3fff6c0 (LWP 38603) "DeviceList"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff690d8de in ARDOUR::AudioEngine::do_devicelist_update (this=0x555557fdff80) at ../libs/ardour/audioengine.cc:757
#3 0x00007ffff691e488 in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555557fe0e90: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff690d730 <ARDOUR::AudioEngine::do_devicelist_update()>, __t=@0x555557fe0ea0: 0x555557fdff80) at /usr/include/c++/13/bits/invoke.h:74
0000004 0x00007ffff691e33b in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555557fe0e90: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff690d730 <ARDOUR::AudioEngine::do_devicelist_update()>) at /usr/include/c++/13/bits/invoke.h:96
0000005 0x00007ffff691e13b in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555557fe0e90, __args=...) at /usr/include/c++/13/functional:506
#6 0x00007ffff691d991 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555557fe0e90) at /usr/include/c++/13/functional:591
#7 0x00007ffff691d02c 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++/13/bits/invoke.h:61
0000008 0x00007ffff691ba1e in std::__invoke_r<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
0000009 0x00007ffff69197b5 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
0000010 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x555557fe0e58) at /usr/include/c++/13/bits/std_function.h:591
0000011 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x555557fe0e30) at ../libs/pbd/pthread_utils.cc:594
0000012 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000013 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7fffdd3ff6c0 (LWP 38602) "EngineWatchdog"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff690d518 in ARDOUR::AudioEngine::do_reset_backend (this=0x555557fdff80) at ../libs/ardour/audioengine.cc:722
#3 0x00007ffff691e488 in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555557fe0e10: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff690d13c <ARDOUR::AudioEngine::do_reset_backend()>, __t=@0x555557fe0e20: 0x555557fdff80) at /usr/include/c++/13/bits/invoke.h:74
0000004 0x00007ffff691e33b in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555557fe0e10: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff690d13c <ARDOUR::AudioEngine::do_reset_backend()>) at /usr/include/c++/13/bits/invoke.h:96
0000005 0x00007ffff691e13b in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555557fe0e10, __args=...) at /usr/include/c++/13/functional:506
#6 0x00007ffff691d991 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555557fe0e10) at /usr/include/c++/13/functional:591
#7 0x00007ffff691d02c 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++/13/bits/invoke.h:61
0000008 0x00007ffff691ba1e in std::__invoke_r<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
0000009 0x00007ffff69197b5 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
0000010 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x555557fe0dd8) at /usr/include/c++/13/bits/std_function.h:591
0000011 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x555557fe0db0) at ../libs/pbd/pthread_utils.cc:594
0000012 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000013 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7fffdffff6c0 (LWP 38598) "Analyzer"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff68cd207 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:95
#3 0x00005555569127db in sigc::pointer_functor0<void>::operator() (this=0x5555579605c8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
0000004 0x00007ffff68d0b62 in std::__invoke_impl<void, sigc::pointer_functor0<void>&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61
0000005 0x00007ffff68d0437 in std::__invoke_r<void, sigc::pointer_functor0<void>&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
#6 0x00007ffff68cf522 in std::_Function_handler<void (), sigc::pointer_functor0<void> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#7 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x5555579605c8) at /usr/include/c++/13/bits/std_function.h:591
0000008 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x5555579605a0) at ../libs/pbd/pthread_utils.cc:594
0000009 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000010 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7fffecdfd6c0 (LWP 38597) "PeakFileBuilder"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70c9ced in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#3 0x00007ffff7f1e6ef in std::__invoke_impl<void, void (*&)()> (__f=@0x555557960568: 0x7ffff70c9c2a <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:61
0000004 0x00007ffff7f1d7f4 in std::__invoke_r<void, void (*&)()> (__fn=@0x555557960568: 0x7ffff70c9c2a <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:111
0000005 0x00007ffff7f1c4f1 in std::_Function_handler<void (), void (*)()>::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#6 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x555557960568) at /usr/include/c++/13/bits/std_function.h:591
#7 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x555557960540) at ../libs/pbd/pthread_utils.cc:594
0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7fffed5fe6c0 (LWP 38596) "PeakFileBuilder"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff70c9ced in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#3 0x00007ffff7f1e6ef in std::__invoke_impl<void, void (*&)()> (__f=@0x555557960bd8: 0x7ffff70c9c2a <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:61
0000004 0x00007ffff7f1d7f4 in std::__invoke_r<void, void (*&)()> (__fn=@0x555557960bd8: 0x7ffff70c9c2a <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:111
0000005 0x00007ffff7f1c4f1 in std::_Function_handler<void (), void (*)()>::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#6 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x555557960bd8) at /usr/include/c++/13/bits/std_function.h:591
#7 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x555557960bb0) at ../libs/pbd/pthread_utils.cc:594
0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7fffeddff6c0 (LWP 38595) "LXVSTEventLoop"):
#0 0x00007ffff2cecadf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffeddfe780, rem=0x7fffeddfe790) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
0000001 0x00007ffff2cf9a27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2 0x00007ffff41446be in g_usleep () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x0000555556f4819c in gui_event_loop () at ../gtk2_ardour/linux_vst_gui_support.cc:463
0000004 0x00007ffff49ccfe1 in fake_thread_start (arg=0x55555795ff10) at ../libs/pbd/pthread_utils.cc:199
0000005 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#6 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7fffee553c40 (LWP 38594) "TriggerBox Work"):
#0 0x00007ffff416d39b in g_mutex_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000001 0x0000555555d4a99e in Glib::Threads::Mutex::Lock::Lock (this=0x7fffee552320, mutex=...) at /usr/include/glibmm-2.4/glibmm/threads.h:687
#2 0x0000555555d75cf4 in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::_connect(PBD::EventLoop::InvalidationRecord*, std::function<void ()>) (this=0xa30, ir=0x0, f=...) at ../libs/pbd/pbd/signals.h:600
#3 0x0000555555eaebbd in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect_same_thread(PBD::ScopedConnection&, std::function<void ()> const&) (this=0xa30, c=..., slot=...) at ../libs/pbd/pbd/signals.h:347
0000004 0x00007ffff714d1e0 in ARDOUR::MIDITrigger::set_region_in_worker_thread (this=0x7fffe8010c80, r=std::shared_ptr<ARDOUR::Region> (use count 6, weak count 3) = {...}) at ../libs/ardour/triggerbox.cc:3088
0000005 0x00007ffff7154b20 in ARDOUR::TriggerBox::set_region (this=0x55555a8bd090, slot=0, region=std::shared_ptr<ARDOUR::Region> (use count 6, weak count 3) = {...}) at ../libs/ardour/triggerbox.cc:4240
#6 0x00007ffff715e204 in ARDOUR::TriggerBoxThread::thread_work (this=0x555557924400) at ../libs/ardour/triggerbox.cc:5731
#7 0x00007ffff715e0c2 in ARDOUR::TriggerBoxThread::_thread_work (arg=0x555557924400) at ../libs/ardour/triggerbox.cc:5707
0000008 0x00007ffff49ccfe1 in fake_thread_start (arg=0x5555578f9610) at ../libs/pbd/pthread_utils.cc:199
0000009 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
0000010 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7fffee8b7c40 (LWP 38564) "ArdourGUI"):
#0 0x00007ffff2d1b4fd in __GI___poll (fds=0x555557d83e20, nfds=3, timeout=10) at ../sysdeps/unix/sysv/linux/poll.c:29
0000001 0x00007ffff417368e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007ffff4114f87 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff3d912cb in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1213
0000004 0x00007ffff451c2a1 in Gtk::Main::run_impl (this=0x555558023d70) at ../libs/tk/ytkmm/main.cc:537
0000005 0x00007ffff451c03d in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480
#6 0x00007ffff4d7fa48 in Gtkmm2ext::UI::run (this=0x55555802c0f0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:319
#7 0x000055555654c7de in main (argc=1, argv=0x7fffffffcd68) at ../gtk2_ardour/main.cc:467

x42

2025-12-29 09:31

administrator   ~0029630

Confirmed with the file in question (for some reason it depends on the MIDI file)

AddressSanitizer:DEADLYSIGNAL
=================================================================
==2416407==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000a38 (pc 0x7fabc7173255 bp 0x7fabbecfca80 sp 0x7fabbecfca68 T1)
==2416407==The signal is caused by a WRITE memory access.
==2416407==Hint: address points to the zero page.
Frame::on_size_allocate 266x43 < 213x144
Frame::on_size_allocate 266x48 < 204x148
Frame::on_size_allocate 266x10 < 266x110
    #0 0x7fabc7173255 in g_mutex_lock (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0xa4255)
    0000001 0x56064123a139 in Glib::Threads::Mutex::Lock::Lock(Glib::Threads::Mutex&) /usr/include/glibmm-2.4/glibmm/threads.h:687
    #2 0x560641289306 in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::_connect(PBD::EventLoop::InvalidationRecord*, std::function<void ()>) ../libs/pbd/pbd/signals.h:600
    #3 0x5606414ff723 in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect_same_thread(PBD::ScopedConnection&, std::function<void ()> const&) ../libs/pbd/pbd/signals.h:347
    0000004 0x7fabcbfe4b6e in ARDOUR::MIDITrigger::set_region_in_worker_thread(std::shared_ptr<ARDOUR::Region>) ../libs/ardour/triggerbox.cc:3088
    0000005 0x7fabcbff82c8 in ARDOUR::TriggerBox::set_region(unsigned int, std::shared_ptr<ARDOUR::Region>) ../libs/ardour/triggerbox.cc:4240
    #6 0x7fabcc00dd9a in ARDOUR::TriggerBoxThread::thread_work() ../libs/ardour/triggerbox.cc:5731
    #7 0x7fabcc00d9bd in ARDOUR::TriggerBoxThread::_thread_work(void*) ../libs/ardour/triggerbox.cc:5707
    0000008 0x7fabc7cd7cd5 in fake_thread_start ../libs/pbd/pthread_utils.cc:199
    0000009 0x7fabc80b8ea6 in start_thread nptl/pthread_create.c:477
    0000010 0x7fabc6125ade in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfbade)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0xa4255) in g_mutex_lock
Thread T1 (TriggerBox Work) created by T0 (ArdourGUI) here:
    #0 0x7fabcce552a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214
    0000001 0x7fabc7cd83cd in pthread_create_and_store(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long*, void* (*)(void*), void*, unsigned int) ../libs/pbd/pthread_utils.cc:231
    #2 0x7fabcc00d58d in ARDOUR::TriggerBoxThread::TriggerBoxThread() ../libs/ardour/triggerbox.cc:5689
    #3 0x7fabcbfeb93b in ARDOUR::TriggerBox::init() ../libs/ardour/triggerbox.cc:3631
    0000004 0x7fabcb28d2b9 in ARDOUR::init(bool, char const*, bool) ../libs/ardour/globals.cc:646
    0000005 0x560642295293 in main ../gtk2_ardour/main.cc:421
    #6 0x7fabc604dd79 in __libc_start_main ../csu/libc-start.c:308

==2416407==ABORTING

x42

2025-12-29 09:41

administrator   ~0029631

@paul the actual crash can be postponed by

diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc
index bf95500cb1..e50c38918e 100644
--- a/libs/ardour/triggerbox.cc
+++ b/libs/ardour/triggerbox.cc
@@ -3085,6 +3085,9 @@ MIDITrigger::set_region_in_worker_thread (std::shared_ptr<Region> r)
        set_name (mr->name());
 
        _model = mr->model();
+       if (!_model) {
+               return -1;
+       }
        _model->ContentsChanged.connect_same_thread (content_connection, std::bind (&MIDITrigger::model_contents_changed, this));
 
        _play_start = _region->start().beats ();



but _model should not be (nil) in the first place. The MIDI file looks correct and can also be auditioned.
Further investigation required.

Note that return -1 also happens when MIDIRegion is nil. which also crashes later in the GUI.

paul

2025-12-29 22:52

administrator   ~0029636

Fixed by commit 1ee76f41789862

Thanks for the excellent bug report, which made tracking this down much easier!

Issue History

Date Modified Username Field Change
2025-12-24 01:46 Schmitty2005 New Issue
2025-12-24 01:46 Schmitty2005 File Added: 3_groove_60srockintro.mid
2025-12-24 02:43 Schmitty2005 Note Added: 0029619
2025-12-24 02:48 Schmitty2005 Note Added: 0029620
2025-12-29 09:25 x42 Relationship added duplicate of 0010075
2025-12-29 09:31 x42 Note Added: 0029630
2025-12-29 09:31 x42 Status new => confirmed
2025-12-29 09:41 x42 Note Added: 0029631
2025-12-29 22:52 paul Assigned To => paul
2025-12-29 22:52 paul Status confirmed => resolved
2025-12-29 22:52 paul Resolution open => duplicate
2025-12-29 22:52 paul Note Added: 0029636