View Issue Details

IDProjectCategoryView StatusLast Update
0010424ardourbugspublic2026-07-08 06:46
Reporterscarfy Assigned To 
PrioritynormalSeveritycrashReproducibilitysometimes
Status newResolutionopen 
PlatformGNUOSLinuxOS Version(any)
Product Version9.7 
Summary0010424: Ardour9.7.56 crashing on selecting an empty midi slot in cue grid that is supposed to open piano roll.
DescriptionArdour9.7.56 crashing on selecting an empty midi slot in cue grid and printing the following report:

Set cursor set to default
locate to 0 took 123 usecs for 1 tracks = 123 per track
ardour-9.7.56: ../libs/midi++2/midi++/midnam_patch.h:394: const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t): Assertion `channel <= 15' failed.
Aborted ardour9

This happens most of the time on first start. If the crash doesn't happen on first attempt to open a piano roll of the cue, the following attempts after that don't cause the program to crash.
This crash happens to me about 90% of the time. The few times it does work (doesn't crash) I can not find out why.
Steps To Reproduce1. Open Ardour9 and open a new session.
2. Click "Window" -> "Cue Grid" -> "Show Cues" OR press "alt + c".
3. Right click in the middle of the screen, in "Template/Type" choose "Midi Tracks" and click "Add and close" (keep the default ACE Reasonable Synth" as it's not relevant afaik).
4. On the left side of the screen click (either left or right click) any empty box under the newly created synth instrument.
The program will instantly exit and print the error provided in the description above (in case ardour was ran from the terminal ofc. otherwise crash will have no indication of error).
Additional InformationThe system the crash happened on in case its relevant:
Void Linux x86_64 with dwm (X11) window manager. The audio driver is Pipewire.
Hardware: 12th Gen Intel(R) i3-12100F, NVIDIA RTX 3070, 31.20 GiB of DDR4 memory.

Backtrace generated by following the ardour bug reporting guide via GDB is attached below.
In case more information is needed I am happy to provide.
Tagscue grid, Midi, pianoroll

Activities

scarfy

2026-06-28 21:53

reporter  

backtrace.txt (73,786 bytes)   
Thread 56 (Thread 0x7fff497fa6c0 (LWP 1726) "AutomationWatch"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=a1@entry=0, a2=a2@entry=0, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=230) at ./nptl/cancellation.c:49
#2  0x00007ffff22eaa3a in __GI___clock_nanosleep (clock_id=<optimized out>, clock_id@entry=0, flags=flags@entry=0, req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
#3  0x00007ffff22f5b33 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#4  0x00007ffff413a78f in g_usleep () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff69e2b04 in ARDOUR::AutomationWatch::thread (this=0x555567700730) at ../libs/ardour/automation_watch.cc:206
#6  0x00007ffff69e829c in std::__invoke_impl<void, void (ARDOUR::AutomationWatch::*&)(), ARDOUR::AutomationWatch*&> (__f=@0x5555677066e0: (void (ARDOUR::AutomationWatch::*)(class ARDOUR::AutomationWatch * const)) 0x7ffff69e2a74 <ARDOUR::AutomationWatch::thread()>, __t=@0x5555677066f0: 0x555567700730) at /usr/include/c++/14.2/bits/invoke.h:74
#7  0x00007ffff69e8018 in std::__invoke<void (ARDOUR::AutomationWatch::*&)(), ARDOUR::AutomationWatch*&> (__fn=@0x5555677066e0: (void (ARDOUR::AutomationWatch::*)(class ARDOUR::AutomationWatch * const)) 0x7ffff69e2a74 <ARDOUR::AutomationWatch::thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#8  0x00007ffff69e7e43 in std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x5555677066e0, __args=...) at /usr/include/c++/14.2/functional:513
#9  0x00007ffff69e798f in std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>::operator()<, void>() (this=0x5555677066e0) at /usr/include/c++/14.2/functional:598
#10 0x00007ffff69e72d8 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++/14.2/bits/invoke.h:61
#11 0x00007ffff69e628a in std::__invoke_r<void, std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&>(std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#12 0x00007ffff69e4c0b in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#13 0x0000555555da29d0 in std::function<void()>::operator() (this=0x5555676fd9f8) at /usr/include/c++/14.2/bits/std_function.h:591
#14 0x00007ffff49c010e in PBD::Thread::_run (arg=0x5555676fd9d0) at ../libs/pbd/pthread_utils.cc:594
#15 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#16 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 55 (Thread 0x7fff49ffb6c0 (LWP 1725) "AutoConnect"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2  0x00007ffff22a07ac in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=<optimized out>, expected=<optimized out>, futex_word=0x555559b62d28) at ./nptl/futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x555559b62d28, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#4  0x00007ffff22a080b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555559b62d28, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5  0x00007ffff22a2b78 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555559b62ce0, cond=0x555559b62d08) at ./nptl/pthread_cond_wait.c:426
#6  ___pthread_cond_wait (cond=0x555559b62d08, mutex=0x555559b62ce0) at ./nptl/pthread_cond_wait.c:458
#7  0x00007ffff6fc8482 in ARDOUR::Session::auto_connect_thread_run (this=0x555559b60010) at ../libs/ardour/session.cc:8131
#8  0x00007ffff6fc7e26 in ARDOUR::Session::auto_connect_thread (arg=0x555559b60010) at ../libs/ardour/session.cc:8063
#9  0x00007ffff49bea74 in fake_thread_start (arg=0x5555676d9c40) at ../libs/pbd/pthread_utils.cc:199
#10 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#11 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 54 (Thread 0x7fff4a7fc6c0 (LWP 1724) "SessionSignals"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2  0x00007ffff22a07ac in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=<optimized out>, expected=<optimized out>, futex_word=0x555559b62cb8) at ./nptl/futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x555559b62cb8, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#4  0x00007ffff22a080b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555559b62cb8, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5  0x00007ffff22a2b78 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555559b62c70, cond=0x555559b62c98) at ./nptl/pthread_cond_wait.c:426
#6  ___pthread_cond_wait (cond=0x555559b62c98, mutex=0x555559b62c70) at ./nptl/pthread_cond_wait.c:458
#7  0x00007ffff7063e36 in ARDOUR::Session::emit_thread_run (this=0x555559b60010) at ../libs/ardour/session_process.cc:1232
#8  0x00007ffff7063de2 in ARDOUR::Session::emit_thread (arg=0x555559b60010) at ../libs/ardour/session_process.cc:1222
#9  0x00007ffff49bea74 in fake_thread_start (arg=0x5555676dab50) at ../libs/pbd/pthread_utils.cc:199
#10 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#11 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 53 (Thread 0x7fff4affd6c0 (LWP 1723) "Ctrl USB Hotplu"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at ./nptl/cancellation.c:75
#3  0x00007ffff2310cc6 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:29
#4  0x00007ffff2a4c048 in ?? () from /usr/lib/libusb-1.0.so.0
#5  0x00007ffff2a49634 in ?? () from /usr/lib/libusb-1.0.so.0
#6  0x00007ffff2a4ab00 in libusb_handle_events_timeout_completed () from /usr/lib/libusb-1.0.so.0
#7  0x00007ffff2a4ab5a in libusb_handle_events () from /usr/lib/libusb-1.0.so.0
#8  0x00007ffff6a18c16 in usb_hotplug_thread (user_data=0x555557988070) at ../libs/ardour/control_protocol_manager.cc:90
#9  0x00007ffff49bea74 in fake_thread_start (arg=0x5555676b1a70) at ../libs/pbd/pthread_utils.cc:199
#10 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#11 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 52 (Thread 0x7fff4b7fe6c0 (LWP 1722) "libusb_event"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at ./nptl/cancellation.c:75
#3  0x00007ffff2310cc6 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:29
#4  0x00007ffff2a5112f in ?? () from /usr/lib/libusb-1.0.so.0
#5  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#6  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 51 (Thread 0x7fff4bfff6c0 (LWP 1721) "midiUI"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at ./nptl/cancellation.c:75
#3  0x00007ffff231114e in __GI_ppoll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007ffff4108145 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff4108a8f in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff494ba39 in BaseUI::main_thread (this=0x555558e97e60) at ../libs/pbd/base_ui.cc:101
#7  0x00007ffff495135f in std::__invoke_impl<void, void (BaseUI::*&)(), BaseUI*&> (__f=@0x55556769f090: (void (BaseUI::*)(BaseUI * const)) 0x7ffff494b804 <BaseUI::main_thread()>, __t=@0x55556769f0a0: 0x555558e97e60) at /usr/include/c++/14.2/bits/invoke.h:74
#8  0x00007ffff49511b7 in std::__invoke<void (BaseUI::*&)(), BaseUI*&> (__fn=@0x55556769f090: (void (BaseUI::*)(BaseUI * const)) 0x7ffff494b804 <BaseUI::main_thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#9  0x00007ffff495106d in std::_Bind<void (BaseUI::*(BaseUI*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55556769f090, __args=...) at /usr/include/c++/14.2/functional:513
#10 0x00007ffff4950c77 in std::_Bind<void (BaseUI::*(BaseUI*))()>::operator()<, void>() (this=0x55556769f090) at /usr/include/c++/14.2/functional:598
#11 0x00007ffff495071e in std::__invoke_impl<void, std::_Bind<void (BaseUI::*(BaseUI*))()>&>(std::__invoke_other, std::_Bind<void (BaseUI::*(BaseUI*))()>&) (__f=...) at /usr/include/c++/14.2/bits/invoke.h:61
#12 0x00007ffff4950000 in std::__invoke_r<void, std::_Bind<void (BaseUI::*(BaseUI*))()>&>(std::_Bind<void (BaseUI::*(BaseUI*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#13 0x00007ffff494f3f1 in std::_Function_handler<void (), std::_Bind<void (BaseUI::*(BaseUI*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#14 0x0000555555da29d0 in std::function<void()>::operator() (this=0x55556769f058) at /usr/include/c++/14.2/bits/std_function.h:591
#15 0x00007ffff49c010e in PBD::Thread::_run (arg=0x55556769f030) at ../libs/pbd/pthread_utils.cc:594
#16 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#17 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 50 (Thread 0x7fffc81e8280 (LWP 1720) "butler"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at ./nptl/cancellation.c:75
#3  0x00007ffff2310cc6 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:29
#4  0x00007ffff4967023 in CrossThreadChannel::poll_for_request (this=0x55555e6d5808) at ../libs/pbd/crossthread.posix.cc:108
#5  0x00007ffff49670a5 in CrossThreadChannel::receive (this=0x55555e6d5808, msg=@0x7fffc81e3d20: -96 '\240', wait=true) at ../libs/pbd/crossthread.posix.cc:133
#6  0x00007ffff69fae68 in ARDOUR::Butler::thread_work (this=0x55555e6d56f0) at ../libs/ardour/butler.cc:208
#7  0x00007ffff69fa6c4 in ARDOUR::Butler::_thread_work (arg=0x55555e6d56f0) at ../libs/ardour/butler.cc:178
#8  0x00007ffff49bea74 in fake_thread_start (arg=0x55555a7bec40) at ../libs/pbd/pthread_utils.cc:199
#9  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#10 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 49 (Thread 0x7fff5ddfe6c0 (LWP 1719) "IO-5-0x7fff5ddf"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555558fc1e6c) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6be78be in ARDOUR::IOTaskList::io_thread (this=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:166
#3  0x00007ffff6be776c in ARDOUR::IOTaskList::_worker_thread (me=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:154
#4  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#5  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 48 (Thread 0x7fff64ff96c0 (LWP 1718) "IO-4-0x7fff64ff"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555558fc1e6c) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6be78be in ARDOUR::IOTaskList::io_thread (this=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:166
#3  0x00007ffff6be776c in ARDOUR::IOTaskList::_worker_thread (me=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:154
#4  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#5  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 47 (Thread 0x7fff5e5ff6c0 (LWP 1717) "IO-3-0x7fff5e5f"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555558fc1e6c) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6be78be in ARDOUR::IOTaskList::io_thread (this=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:166
#3  0x00007ffff6be776c in ARDOUR::IOTaskList::_worker_thread (me=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:154
#4  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#5  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 46 (Thread 0x7fff78ff96c0 (LWP 1716) "IO-2-0x7fff78ff"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555558fc1e6c) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6be78be in ARDOUR::IOTaskList::io_thread (this=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:166
#3  0x00007ffff6be776c in ARDOUR::IOTaskList::_worker_thread (me=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:154
#4  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#5  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 45 (Thread 0x7fff7affd6c0 (LWP 1715) "IO-1-0x7fff7aff"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555558fc1e6c) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6be78be in ARDOUR::IOTaskList::io_thread (this=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:166
#3  0x00007ffff6be776c in ARDOUR::IOTaskList::_worker_thread (me=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:154
#4  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#5  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 44 (Thread 0x7fff7b7fe6c0 (LWP 1714) "IO-0-0x7fff7b7f"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555558fc1e6c) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6be78be in ARDOUR::IOTaskList::io_thread (this=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:166
#3  0x00007ffff6be776c in ARDOUR::IOTaskList::_worker_thread (me=0x555558fc1e30) at ../libs/ardour/io_tasklist.cc:154
#4  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#5  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 43 (Thread 0x7fff7bfff6c0 (LWP 1713) "RT-6-0x7fff7bff"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555559b5a804) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b6663c in ARDOUR::Graph::run_one (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:320
#3  0x00007ffff6b66c9f in ARDOUR::Graph::helper_thread (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:372
#4  0x00007ffff6b73611 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff70000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>, __t=@0x7fff70000b80: 0x555559b5a6b0) at /usr/include/c++/14.2/bits/invoke.h:74
#5  0x00007ffff6b73089 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff70000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#6  0x00007ffff6b7294f in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff70000b70, __args=...) at /usr/include/c++/14.2/functional:513
#7  0x00007ffff6b71941 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff70000b70) at /usr/include/c++/14.2/functional:598
#8  0x00007ffff6b70261 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++/14.2/bits/invoke.h:61
#9  0x00007ffff6b6e610 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#10 0x00007ffff6b6d428 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#11 0x0000555555da29d0 in std::function<void()>::operator() (this=0x7fff7bffb350) at /usr/include/c++/14.2/bits/std_function.h:591
#12 0x00007fffd33bb035 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x555559cbe200) at ../libs/backends/jack/jack_audiobackend.cc:906
#13 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#14 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 42 (Thread 0x7fff94ff96c0 (LWP 1710) "RT-5-0x7fff94ff"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555559b5a804) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b6663c in ARDOUR::Graph::run_one (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:320
#3  0x00007ffff6b66c9f in ARDOUR::Graph::helper_thread (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:372
#4  0x00007ffff6b73611 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff74000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>, __t=@0x7fff74000b80: 0x555559b5a6b0) at /usr/include/c++/14.2/bits/invoke.h:74
#5  0x00007ffff6b73089 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff74000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#6  0x00007ffff6b7294f in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff74000b70, __args=...) at /usr/include/c++/14.2/functional:513
#7  0x00007ffff6b71941 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff74000b70) at /usr/include/c++/14.2/functional:598
#8  0x00007ffff6b70261 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++/14.2/bits/invoke.h:61
#9  0x00007ffff6b6e610 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#10 0x00007ffff6b6d428 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#11 0x0000555555da29d0 in std::function<void()>::operator() (this=0x7fff94ff5350) at /usr/include/c++/14.2/bits/std_function.h:591
#12 0x00007fffd33bb035 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x55555edff940) at ../libs/backends/jack/jack_audiobackend.cc:906
#13 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#14 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 41 (Thread 0x7fff957fa6c0 (LWP 1709) "RT-4-0x7fff957f"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555559b5a810) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b65e32 in ARDOUR::Graph::reached_terminal_node (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:267
#3  0x00007ffff6b74084 in ARDOUR::GraphNode::finish (this=0x55555eb16650, chain=0x7fff98017ec0) at ../libs/ardour/graphnode.cc:107
#4  0x00007ffff6b73f5a in ARDOUR::GraphNode::run (this=0x55555eb16650, chain=0x7fff98017ec0) at ../libs/ardour/graphnode.cc:74
#5  0x00007ffff6b6681e in ARDOUR::Graph::run_one (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:344
#6  0x00007ffff6b66c9f in ARDOUR::Graph::helper_thread (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:372
#7  0x00007ffff6b73611 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff80000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>, __t=@0x7fff80000b80: 0x555559b5a6b0) at /usr/include/c++/14.2/bits/invoke.h:74
#8  0x00007ffff6b73089 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff80000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#9  0x00007ffff6b7294f in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff80000b70, __args=...) at /usr/include/c++/14.2/functional:513
#10 0x00007ffff6b71941 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff80000b70) at /usr/include/c++/14.2/functional:598
#11 0x00007ffff6b70261 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++/14.2/bits/invoke.h:61
#12 0x00007ffff6b6e610 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#13 0x00007ffff6b6d428 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#14 0x0000555555da29d0 in std::function<void()>::operator() (this=0x7fff957f6350) at /usr/include/c++/14.2/bits/std_function.h:591
#15 0x00007fffd33bb035 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x55555b893640) at ../libs/backends/jack/jack_audiobackend.cc:906
#16 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#17 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 40 (Thread 0x7fff95ffb6c0 (LWP 1708) "RT-3-0x7fff95ff"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555559b5a804) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b6663c in ARDOUR::Graph::run_one (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:320
#3  0x00007ffff6b66c9f in ARDOUR::Graph::helper_thread (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:372
#4  0x00007ffff6b73611 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff7c000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>, __t=@0x7fff7c000b80: 0x555559b5a6b0) at /usr/include/c++/14.2/bits/invoke.h:74
#5  0x00007ffff6b73089 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff7c000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#6  0x00007ffff6b7294f in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff7c000b70, __args=...) at /usr/include/c++/14.2/functional:513
#7  0x00007ffff6b71941 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff7c000b70) at /usr/include/c++/14.2/functional:598
#8  0x00007ffff6b70261 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++/14.2/bits/invoke.h:61
#9  0x00007ffff6b6e610 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#10 0x00007ffff6b6d428 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#11 0x0000555555da29d0 in std::function<void()>::operator() (this=0x7fff95ff7350) at /usr/include/c++/14.2/bits/std_function.h:591
#12 0x00007fffd33bb035 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x55555d0bc6f0) at ../libs/backends/jack/jack_audiobackend.cc:906
#13 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#14 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 39 (Thread 0x7fff967fc6c0 (LWP 1707) "RT-2-0x7fff967f"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555559b5a804) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b6663c in ARDOUR::Graph::run_one (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:320
#3  0x00007ffff6b66c9f in ARDOUR::Graph::helper_thread (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:372
#4  0x00007ffff6b73611 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff88000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>, __t=@0x7fff88000b80: 0x555559b5a6b0) at /usr/include/c++/14.2/bits/invoke.h:74
#5  0x00007ffff6b73089 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff88000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#6  0x00007ffff6b7294f in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff88000b70, __args=...) at /usr/include/c++/14.2/functional:513
#7  0x00007ffff6b71941 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff88000b70) at /usr/include/c++/14.2/functional:598
#8  0x00007ffff6b70261 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++/14.2/bits/invoke.h:61
#9  0x00007ffff6b6e610 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#10 0x00007ffff6b6d428 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#11 0x0000555555da29d0 in std::function<void()>::operator() (this=0x7fff967f8350) at /usr/include/c++/14.2/bits/std_function.h:591
#12 0x00007fffd33bb035 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x55555b7c22d0) at ../libs/backends/jack/jack_audiobackend.cc:906
#13 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#14 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 38 (Thread 0x7fff96ffd6c0 (LWP 1706) "RT-1-0x7fff96ff"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555559b5a804) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b6663c in ARDOUR::Graph::run_one (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:320
#3  0x00007ffff6b66c9f in ARDOUR::Graph::helper_thread (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:372
#4  0x00007ffff6b73611 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff84000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>, __t=@0x7fff84000b80: 0x555559b5a6b0) at /usr/include/c++/14.2/bits/invoke.h:74
#5  0x00007ffff6b73089 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff84000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66a4a <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#6  0x00007ffff6b7294f in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff84000b70, __args=...) at /usr/include/c++/14.2/functional:513
#7  0x00007ffff6b71941 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff84000b70) at /usr/include/c++/14.2/functional:598
#8  0x00007ffff6b70261 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++/14.2/bits/invoke.h:61
#9  0x00007ffff6b6e610 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#10 0x00007ffff6b6d428 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#11 0x0000555555da29d0 in std::function<void()>::operator() (this=0x7fff96ff9350) at /usr/include/c++/14.2/bits/std_function.h:591
#12 0x00007fffd33bb035 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x555559b55610) at ../libs/backends/jack/jack_audiobackend.cc:906
#13 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#14 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 37 (Thread 0x7fffacff96c0 (LWP 1705) "RT-main-0x7fffa"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49c8aac in PBD::Semaphore::wait (this=0x555559b5a804) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b6663c in ARDOUR::Graph::run_one (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:320
#3  0x00007ffff6b672b9 in ARDOUR::Graph::main_thread (this=0x555559b5a6b0) at ../libs/ardour/graph.cc:425
#4  0x00007ffff6b73611 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff8c000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66e48 <ARDOUR::Graph::main_thread()>, __t=@0x7fff8c000b80: 0x555559b5a6b0) at /usr/include/c++/14.2/bits/invoke.h:74
#5  0x00007ffff6b73089 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff8c000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b66e48 <ARDOUR::Graph::main_thread()>) at /usr/include/c++/14.2/bits/invoke.h:96
#6  0x00007ffff6b7294f in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff8c000b70, __args=...) at /usr/include/c++/14.2/functional:513
#7  0x00007ffff6b71941 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff8c000b70) at /usr/include/c++/14.2/functional:598
#8  0x00007ffff6b70261 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++/14.2/bits/invoke.h:61
#9  0x00007ffff6b6e610 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#10 0x00007ffff6b6d428 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#11 0x0000555555da29d0 in std::function<void()>::operator() (this=0x7fffacff5350) at /usr/include/c++/14.2/bits/std_function.h:591
#12 0x00007fffd33bb035 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x555559b5b350) at ../libs/backends/jack/jack_audiobackend.cc:906
#13 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#14 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 36 (Thread 0x7fff977fe6c0 (LWP 1704) "[pango] fontcon"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138a20 in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf30b in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf7a7 in g_async_queue_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff2b46051 in ?? () from /usr/lib/libpangoft2-1.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 34 (Thread 0x7fff97fff6c0 (LWP 1698) "[pango] fontcon"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138a20 in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf30b in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf7a7 in g_async_queue_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff2b46051 in ?? () from /usr/lib/libpangoft2-1.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 32 (Thread 0x7fffad7fa6c0 (LWP 1696) "pool-4"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138e7c in g_cond_wait_until () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf2e3 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf901 in g_async_queue_timeout_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff4139705 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 31 (Thread 0x7fffadffb6c0 (LWP 1695) "pool-3"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138e7c in g_cond_wait_until () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf2e3 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf901 in g_async_queue_timeout_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff4139705 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 30 (Thread 0x7fffae7fc6c0 (LWP 1639) "AudioEngine 1"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at ./nptl/cancellation.c:75
#3  0x00007ffff231dafd in epoll_wait (epfd=<optimized out>, events=<optimized out>, maxevents=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#4  0x00007fffd3fed1a2 in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so
#5  0x00007fffd3fdbac1 in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so
#6  0x00007fffd0491b95 in pw_data_loop_wait () from /usr/lib/libpipewire-0.3.so.0
#7  0x00007fffea707ee7 in jack_cycle_wait () from /usr/lib/pipewire-0.3/jack/libjack.so.0
#8  0x00007fffd33bb121 in ARDOUR::JACKAudioBackend::process_thread (this=0x55555805a610) at ../libs/backends/jack/jack_audiobackend.cc:935
#9  0x00007fffd33bb0ac in ARDOUR::JACKAudioBackend::_process_thread (arg=0x55555805a610) at ../libs/backends/jack/jack_audiobackend.cc:914
#10 0x00007fffd3fdbc0e in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so
#11 0x00007fffd04986f0 in ?? () from /usr/lib/libpipewire-0.3.so.0
#12 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#13 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 29 (Thread 0x7fffaeffd6c0 (LWP 1638) "pw-ardour"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at ./nptl/cancellation.c:75
#3  0x00007ffff231dafd in epoll_wait (epfd=<optimized out>, events=<optimized out>, maxevents=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#4  0x00007fffd3fed1a2 in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so
#5  0x00007fffd3fda68d in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so
#6  0x00007fffd04e83d2 in ?? () from /usr/lib/libpipewire-0.3.so.0
#7  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#8  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 28 (Thread 0x7fffaf7fe6c0 (LWP 1637) "pw-ardour"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at ./nptl/cancellation.c:75
#3  0x00007ffff231dafd in epoll_wait (epfd=<optimized out>, events=<optimized out>, maxevents=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#4  0x00007fffd3fed1a2 in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so
#5  0x00007fffd3fda68d in ?? () from /usr/lib64/spa-0.2/support/libspa-support.so
#6  0x00007fffd04e83d2 in ?? () from /usr/lib/libpipewire-0.3.so.0
#7  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#8  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 26 (Thread 0x7fffaffff6c0 (LWP 1587) "pool-2"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138e7c in g_cond_wait_until () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf2e3 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf901 in g_async_queue_timeout_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff4139705 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 25 (Thread 0x7fffc8bf96c0 (LWP 1586) "pool-1"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138e7c in g_cond_wait_until () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf2e3 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf901 in g_async_queue_timeout_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff4139705 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 24 (Thread 0x7fffc93fa6c0 (LWP 1585) "pool-0"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138e7c in g_cond_wait_until () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf2e3 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf901 in g_async_queue_timeout_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff4139705 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 23 (Thread 0x7fffc9bfb6c0 (LWP 1584) "pool-spawner"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138a20 in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf30b in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff4139380 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#6  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 22 (Thread 0x7fffcb3fe6c0 (LWP 1583) "gmain"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at ./nptl/cancellation.c:75
#3  0x00007ffff231114e in __GI_ppoll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007ffff4108145 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007ffff41087cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff4108811 in ?? () from /usr/lib/libglib-2.0.so.0
#7  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#8  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#9  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 15 (Thread 0x7fffcabfd6c0 (LWP 1571) "[pango] fontcon"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138a20 in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf30b in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf7a7 in g_async_queue_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff2b46051 in ?? () from /usr/lib/libpangoft2-1.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 14 (Thread 0x7fffca3fc6c0 (LWP 1570) "[pango] fontcon"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff4138a20 in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff40cf30b in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff40cf7a7 in g_async_queue_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007ffff2b46051 in ?? () from /usr/lib/libpangoft2-1.0.so.0
#5  0x00007ffff41390bf in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#7  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 10 (Thread 0x7fffd0d426c0 (LWP 1565) "DeviceList"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2  0x00007ffff22a07ac in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=<optimized out>, expected=<optimized out>, futex_word=0x555557fdcf30) at ./nptl/futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x555557fdcf30, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#4  0x00007ffff22a080b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555557fdcf30, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5  0x00007ffff22a2b78 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555557fdd7f0, cond=0x555557fdcf10) at ./nptl/pthread_cond_wait.c:426
#6  ___pthread_cond_wait (cond=0x555557fdcf10, mutex=0x555557fdd7f0) at ./nptl/pthread_cond_wait.c:458
#7  0x0000555556d58759 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x555557fdcf10, __lock=...) at /usr/include/c++/14.2/condition_variable:315
#8  0x0000555556d58417 in PBD::Cond::wait (this=0x555557fdcf10, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#9  0x00007ffff695e656 in ARDOUR::AudioEngine::do_devicelist_update (this=0x555557fdc130) at ../libs/ardour/audioengine.cc:757
#10 0x00007ffff696e90d in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555557fdd8d0: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff695e4c8 <ARDOUR::AudioEngine::do_devicelist_update()>, __t=@0x555557fdd8e0: 0x555557fdc130) at /usr/include/c++/14.2/bits/invoke.h:74
#11 0x00007ffff696e7e7 in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555557fdd8d0: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff695e4c8 <ARDOUR::AudioEngine::do_devicelist_update()>) at /usr/include/c++/14.2/bits/invoke.h:96
#12 0x00007ffff696e617 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555557fdd8d0, __args=...) at /usr/include/c++/14.2/functional:513
#13 0x00007ffff696deb1 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555557fdd8d0) at /usr/include/c++/14.2/functional:598
#14 0x00007ffff696d5da 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++/14.2/bits/invoke.h:61
#15 0x00007ffff696c0a6 in std::__invoke_r<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#16 0x00007ffff6969fad in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#17 0x0000555555da29d0 in std::function<void()>::operator() (this=0x555557fdaff8) at /usr/include/c++/14.2/bits/std_function.h:591
#18 0x00007ffff49c010e in PBD::Thread::_run (arg=0x555557fdafd0) at ../libs/pbd/pthread_utils.cc:594
#19 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#20 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7fffd1bff6c0 (LWP 1564) "EngineWatchdog"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2  0x00007ffff22a07ac in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=<optimized out>, expected=<optimized out>, futex_word=0x555557fdceb0) at ./nptl/futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x555557fdceb0, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#4  0x00007ffff22a080b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555557fdceb0, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5  0x00007ffff22a2b78 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555557fdd770, cond=0x555557fdce90) at ./nptl/pthread_cond_wait.c:426
#6  ___pthread_cond_wait (cond=0x555557fdce90, mutex=0x555557fdd770) at ./nptl/pthread_cond_wait.c:458
#7  0x0000555556d58759 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x555557fdce90, __lock=...) at /usr/include/c++/14.2/condition_variable:315
#8  0x0000555556d58417 in PBD::Cond::wait (this=0x555557fdce90, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#9  0x00007ffff695e2fc in ARDOUR::AudioEngine::do_reset_backend (this=0x555557fdc130) at ../libs/ardour/audioengine.cc:722
#10 0x00007ffff696e90d in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555557fdd8b0: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff695df2e <ARDOUR::AudioEngine::do_reset_backend()>, __t=@0x555557fdd8c0: 0x555557fdc130) at /usr/include/c++/14.2/bits/invoke.h:74
#11 0x00007ffff696e7e7 in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555557fdd8b0: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff695df2e <ARDOUR::AudioEngine::do_reset_backend()>) at /usr/include/c++/14.2/bits/invoke.h:96
#12 0x00007ffff696e617 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555557fdd8b0, __args=...) at /usr/include/c++/14.2/functional:513
#13 0x00007ffff696deb1 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555557fdd8b0) at /usr/include/c++/14.2/functional:598
#14 0x00007ffff696d5da 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++/14.2/bits/invoke.h:61
#15 0x00007ffff696c0a6 in std::__invoke_r<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#16 0x00007ffff6969fad in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#17 0x0000555555da29d0 in std::function<void()>::operator() (this=0x555557fd8188) at /usr/include/c++/14.2/bits/std_function.h:591
#18 0x00007ffff49c010e in PBD::Thread::_run (arg=0x555557fd8160) at ../libs/pbd/pthread_utils.cc:594
#19 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#20 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7fffe8af36c0 (LWP 1560) "Analyzer"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2  0x00007ffff22a07ac in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=<optimized out>, expected=<optimized out>, futex_word=0x7ffff7cf4f00 <ARDOUR::Analyser::SourcesToAnalyse+32>) at ./nptl/futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7ffff7cf4f00 <ARDOUR::Analyser::SourcesToAnalyse+32>, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#4  0x00007ffff22a080b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff7cf4f00 <ARDOUR::Analyser::SourcesToAnalyse+32>, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5  0x00007ffff22a2b78 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555578d0a70, cond=0x7ffff7cf4ee0 <ARDOUR::Analyser::SourcesToAnalyse>) at ./nptl/pthread_cond_wait.c:426
#6  ___pthread_cond_wait (cond=0x7ffff7cf4ee0 <ARDOUR::Analyser::SourcesToAnalyse>, mutex=0x5555578d0a70) at ./nptl/pthread_cond_wait.c:458
#7  0x0000555556d58759 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x7ffff7cf4ee0 <ARDOUR::Analyser::SourcesToAnalyse>, __lock=...) at /usr/include/c++/14.2/condition_variable:315
#8  0x0000555556d58417 in PBD::Cond::wait (this=0x7ffff7cf4ee0 <ARDOUR::Analyser::SourcesToAnalyse>, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#9  0x00007ffff6923291 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:96
#10 0x0000555555e5add3 in sigc::pointer_functor0<void>::operator() (this=0x5555579eee18) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#11 0x00007ffff6926eee in std::__invoke_impl<void, sigc::pointer_functor0<void>&> (__f=...) at /usr/include/c++/14.2/bits/invoke.h:61
#12 0x00007ffff692682f in std::__invoke_r<void, sigc::pointer_functor0<void>&> (__fn=...) at /usr/include/c++/14.2/bits/invoke.h:111
#13 0x00007ffff69258f4 in std::_Function_handler<void(), sigc::pointer_functor0<void> >::_M_invoke (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#14 0x0000555555da29d0 in std::function<void()>::operator() (this=0x5555579eee18) at /usr/include/c++/14.2/bits/std_function.h:591
#15 0x00007ffff49c010e in PBD::Thread::_run (arg=0x5555579eedf0) at ../libs/pbd/pthread_utils.cc:594
#16 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#17 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7fffe92f46c0 (LWP 1559) "PeakFileBuilder"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2  0x00007ffff22a07ac in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=<optimized out>, expected=<optimized out>, futex_word=0x7ffff7cf8fa0 <ARDOUR::SourceFactory::PeaksToBuild+32>) at ./nptl/futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7ffff7cf8fa0 <ARDOUR::SourceFactory::PeaksToBuild+32>, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#4  0x00007ffff22a080b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff7cf8fa0 <ARDOUR::SourceFactory::PeaksToBuild+32>, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5  0x00007ffff22a2b78 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555578da690, cond=0x7ffff7cf8f80 <ARDOUR::SourceFactory::PeaksToBuild>) at ./nptl/pthread_cond_wait.c:426
#6  ___pthread_cond_wait (cond=0x7ffff7cf8f80 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=0x5555578da690) at ./nptl/pthread_cond_wait.c:458
#7  0x0000555556d58759 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x7ffff7cf8f80 <ARDOUR::SourceFactory::PeaksToBuild>, __lock=...) at /usr/include/c++/14.2/condition_variable:315
#8  0x0000555556d58417 in PBD::Cond::wait (this=0x7ffff7cf8f80 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#9  0x00007ffff712166a in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#10 0x00007ffff7f25af1 in std::__invoke_impl<void, void (*&)()> (__f=@0x5555579f4388: 0x7ffff71215ab <peak_thread_work()>) at /usr/include/c++/14.2/bits/invoke.h:61
#11 0x00007ffff7f24c47 in std::__invoke_r<void, void (*&)()> (__fn=@0x5555579f4388: 0x7ffff71215ab <peak_thread_work()>) at /usr/include/c++/14.2/bits/invoke.h:111
#12 0x00007ffff7f23927 in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#13 0x0000555555da29d0 in std::function<void()>::operator() (this=0x5555579f4388) at /usr/include/c++/14.2/bits/std_function.h:591
#14 0x00007ffff49c010e in PBD::Thread::_run (arg=0x5555579f4360) at ../libs/pbd/pthread_utils.cc:594
#15 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#16 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7fffe9af56c0 (LWP 1558) "PeakFileBuilder"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2  0x00007ffff22a07ac in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=<optimized out>, expected=<optimized out>, futex_word=0x7ffff7cf8fa0 <ARDOUR::SourceFactory::PeaksToBuild+32>) at ./nptl/futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7ffff7cf8fa0 <ARDOUR::SourceFactory::PeaksToBuild+32>, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
#4  0x00007ffff22a080b in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff7cf8fa0 <ARDOUR::SourceFactory::PeaksToBuild+32>, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#5  0x00007ffff22a2b78 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555578da690, cond=0x7ffff7cf8f80 <ARDOUR::SourceFactory::PeaksToBuild>) at ./nptl/pthread_cond_wait.c:426
#6  ___pthread_cond_wait (cond=0x7ffff7cf8f80 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=0x5555578da690) at ./nptl/pthread_cond_wait.c:458
#7  0x0000555556d58759 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x7ffff7cf8f80 <ARDOUR::SourceFactory::PeaksToBuild>, __lock=...) at /usr/include/c++/14.2/condition_variable:315
#8  0x0000555556d58417 in PBD::Cond::wait (this=0x7ffff7cf8f80 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#9  0x00007ffff712166a in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#10 0x00007ffff7f25af1 in std::__invoke_impl<void, void (*&)()> (__f=@0x5555579f3ff8: 0x7ffff71215ab <peak_thread_work()>) at /usr/include/c++/14.2/bits/invoke.h:61
#11 0x00007ffff7f24c47 in std::__invoke_r<void, void (*&)()> (__fn=@0x5555579f3ff8: 0x7ffff71215ab <peak_thread_work()>) at /usr/include/c++/14.2/bits/invoke.h:111
#12 0x00007ffff7f23927 in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/14.2/bits/std_function.h:290
#13 0x0000555555da29d0 in std::function<void()>::operator() (this=0x5555579f3ff8) at /usr/include/c++/14.2/bits/std_function.h:591
#14 0x00007ffff49c010e in PBD::Thread::_run (arg=0x5555579f3fd0) at ../libs/pbd/pthread_utils.cc:594
#15 0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#16 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7fffea2f66c0 (LWP 1557) "LXVSTEventLoop"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=a1@entry=0, a2=a2@entry=0, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=230) at ./nptl/cancellation.c:49
#2  0x00007ffff22eaa3a in __GI___clock_nanosleep (clock_id=<optimized out>, clock_id@entry=0, flags=flags@entry=0, req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
#3  0x00007ffff22f5b33 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#4  0x00007ffff413a78f in g_usleep () from /usr/lib/libglib-2.0.so.0
#5  0x0000555556f7ec2e in gui_event_loop () at ../gtk2_ardour/linux_vst_gui_support.cc:463
#6  0x00007ffff49bea74 in fake_thread_start (arg=0x5555579f3b80) at ../libs/pbd/pthread_utils.cc:199
#7  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#8  0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7fffea83a280 (LWP 1556) "TriggerBox Work"):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007ffff22a0178 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at ./nptl/cancellation.c:49
#2  0x00007ffff22a01bd in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=7) at ./nptl/cancellation.c:75
#3  0x00007ffff2310cc6 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:29
#4  0x00007ffff4967023 in CrossThreadChannel::poll_for_request (this=0x5555579982d0) at ../libs/pbd/crossthread.posix.cc:108
#5  0x00007ffff49670a5 in CrossThreadChannel::receive (this=0x5555579982d0, msg=@0x7fffea835dc7: 100 'd', wait=true) at ../libs/pbd/crossthread.posix.cc:133
#6  0x00007ffff71b29e6 in ARDOUR::TriggerBoxThread::thread_work (this=0x5555579982a0) at ../libs/ardour/triggerbox.cc:5857
#7  0x00007ffff71b2952 in ARDOUR::TriggerBoxThread::_thread_work (arg=0x5555579982a0) at ../libs/ardour/triggerbox.cc:5847
#8  0x00007ffff49bea74 in fake_thread_start (arg=0x555557959100) at ../libs/pbd/pthread_utils.cc:199
#9  0x00007ffff22a3579 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
#10 0x00007ffff231d858 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7fffecd72280 (LWP 1526) "ArdourGUI"):
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
#1  0x00007ffff22a524f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:89
#2  0x00007ffff2255fe2 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffff223eefc in __GI_abort () at ./stdlib/abort.c:73
#4  0x00007ffff223ee6a in __assert_fail_base (fmt=<optimized out>, assertion=<optimized out>, file=<optimized out>, line=394, function=<optimized out>) at ./assert/assert.c:118
#5  0x00007ffff55908a1 in MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel[abi:cxx11](unsigned char) (this=0x7fffc091fd70, channel=194 '\302') at ../libs/midi++2/midi++/midnam_patch.h:394
#6  0x00007ffff558cefa in MIDI::Name::MasterDeviceNames::channel_name_set_by_channel (this=0x7fffc0fb7350, mode="General MIDI", channel=194 '\302') at ../libs/midi++2/midnam_patch.cc:681
#7  0x00007ffff558cfb7 in MIDI::Name::MasterDeviceNames::find_patch (this=0x7fffc0fb7350, mode="General MIDI", channel=194 '\302', key=...) at ../libs/midi++2/midnam_patch.cc:688
#8  0x00007ffff558d4af in MIDI::Name::MasterDeviceNames::note_name (this=0x7fffc0fb7350, mode_name="General MIDI", channel=194 '\302', bank=0, program=0 '\000', number=0 '\000') at ../libs/midi++2/midnam_patch.cc:746
#9  0x00007ffff6b9a7d3 in ARDOUR::InstrumentInfo::get_note_name[abi:cxx11](unsigned short, unsigned char, unsigned char, unsigned char) const (this=0x5555581e8278, bank=0, program=0 '\000', channel=194 '\302', note=0 '\000') at ../libs/ardour/instrument_info.cc:151
#10 0x0000555556903cad in PianoRollHeaderBase::get_note_name (this=0x555559841a70, note=0) at ../gtk2_ardour/prh_base.cc:466
#11 0x0000555556903b3a in PianoRollHeaderBase::instrument_info_change (this=0x555559841a70) at ../gtk2_ardour/prh_base.cc:441
#12 0x00005555567bf536 in Pianoroll::set_region (this=0x55555c93b650, region=std::shared_ptr<ARDOUR::Region> (empty) = {...}) at ../gtk2_ardour/pianoroll.cc:1832
#13 0x00005555567c09b9 in Pianoroll::remove_regions (this=0x55555c93b650) at ../gtk2_ardour/pianoroll.cc:1965
#14 0x0000555555fd5f9c in CueEditor::set_trigger (this=0x55555c93b650, tref=...) at ../gtk2_ardour/cue_editor.cc:1379
#15 0x0000555556e33c89 in TriggerPage::selection_changed (this=0x55555883d990) at ../gtk2_ardour/trigger_page.cc:600
#16 0x0000555556e41c0b in sigc::bound_mem_functor0<void, TriggerPage>::operator() (this=0x555567f5bb98) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#17 0x0000555556e3fcc8 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, TriggerPage> >::operator() (this=0x555567f5bb90) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#18 0x0000555556e3dbb4 in sigc::internal::slot_call<sigc::bound_mem_functor0<void, TriggerPage>, void>::call_it (rep=0x555567f5bb60) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:483
#19 0x0000555555d9ee6e in sigc::internal::signal_emit0<void, sigc::nil>::emit (impl=0x55555cd614f0) at /usr/include/sigc++-2.0/sigc++/signal.h:794
#20 0x0000555555da31b8 in sigc::signal0<void, sigc::nil>::emit (this=0x555557d22670) at /usr/include/sigc++-2.0/sigc++/signal.h:2805
#21 0x0000555555da0bbc in sigc::signal0<void, sigc::nil>::operator() (this=0x555557d22670) at /usr/include/sigc++-2.0/sigc++/signal.h:2821
#22 0x0000555556c0244a in Selection::add (this=0x555557d22490, te=0x55555e6b5db0) at ../gtk2_ardour/selection.cc:1679
#23 0x0000555556c0240a in Selection::set (this=0x555557d22490, te=0x55555e6b5db0) at ../gtk2_ardour/selection.cc:1672
#24 0x0000555556e7f4a1 in TriggerEntry::name_button_event (this=0x55555e6b5db0, ev=0x7fffffffb2c0) at ../gtk2_ardour/triggerbox_ui.cc:656
#25 0x0000555556e87e53 in sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*>::operator() (this=0x55555e6b8f38, _A_a1=@0x7fffffffb0e0: 0x7fffffffb2c0) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066
#26 0x0000555556e86c33 in sigc::adaptor_functor<sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*> >::operator()<_GdkEvent* const&> (this=0x55555e6b8f30, _A_arg1=@0x7fffffffb0e0: 0x7fffffffb2c0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
#27 0x0000555556e85691 in sigc::internal::slot_call<sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*>, bool, _GdkEvent*>::call_it (rep=0x55555e6b8f00, a_#0=@0x7fffffffb0e0: 0x7fffffffb2c0) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:451
#28 0x0000555556e88e6b in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x7fffffffb008, _A_slot=...) at /usr/include/sigc++-2.0/sigc++/signal.h:856
#29 0x0000555556e8826d in sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool>::operator* (this=0x7fffffffafb0) at /usr/include/sigc++-2.0/sigc++/signal.h:315
#30 0x0000555556e870fb in ArdourCanvas::Item::EventAccumulator<bool>::operator()<sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool> > (this=0x7fffffffafff, first=..., last=...) at ../libs/canvas/canvas/item.h:258
#31 0x0000555556e85de1 in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (impl=0x55555e6b8070, _A_a1=@0x7fffffffb0e0: 0x7fffffffb2c0) at /usr/include/sigc++-2.0/sigc++/signal.h:875
#32 0x0000555556e846e1 in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (this=0x55555e6b7c50, _A_a1=@0x7fffffffb0e0: 0x7fffffffb2c0) at /usr/include/sigc++-2.0/sigc++/signal.h:2961
#33 0x0000555556e83631 in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x55555e6b7c50, _A_a1=@0x7fffffffb0e0: 0x7fffffffb2c0) at /usr/include/sigc++-2.0/sigc++/signal.h:2977
#34 0x00007ffff5281dd4 in ArdourCanvas::GtkCanvas::deliver_event (this=0x55555ce34a90, event=0x7fffffffb2c0) at ../libs/canvas/canvas.cc:937
#35 0x00007ffff5283ac0 in ArdourCanvas::GtkCanvas::on_button_release_event (this=0x55555ce34a90, ev=0x55555c1e4e90) at ../libs/canvas/canvas.cc:1294
#36 0x00007ffff459326b in Gtk::Widget_Class::button_release_event_callback (self=0x55555aa09020, p0=0x55555c1e4e90) at ../libs/tk/ytkmm/widget.cc:4330
#37 0x00007ffff3d899d0 in _gtk_marshal_BOOLEAN__BOXED (closure=0x555558053580, return_value=0x7fffffffb580, n_param_values=2, param_values=0x7fffffffb610, invocation_hint=0x7fffffffb560, marshal_data=0x7ffff45931ca <Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*)>) at ../libs/tk/ytk/gtkmarshalers.c:84
#38 0x00007ffff3a758e0 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#39 0x00007ffff3a8ad00 in ?? () from /usr/lib/libgobject-2.0.so.0
#40 0x00007ffff3a8ba12 in ?? () from /usr/lib/libgobject-2.0.so.0
#41 0x00007ffff3a92192 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#42 0x00007ffff3a9223f in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#43 0x00007ffff3f1f2e9 in gtk_widget_event_internal (widget=0x55555aa09020, event=0x55555c1e4e90) at ../libs/tk/ytk/gtkwidget.c:5058
#44 0x00007ffff3f1edb2 in IA__gtk_widget_event (widget=0x55555aa09020, event=0x55555c1e4e90) at ../libs/tk/ytk/gtkwidget.c:4846
#45 0x00007ffff3d87938 in IA__gtk_propagate_event (widget=0x55555aa09020, event=0x55555c1e4e90) at ../libs/tk/ytk/gtkmain.c:2465
#46 0x00007ffff3d86288 in IA__gtk_main_do_event (event=0x55555c1e4e90) at ../libs/tk/ytk/gtkmain.c:1654
#47 0x00007ffff50e0638 in gdk_event_dispatch (source=0x555558025480, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2541
#48 0x00007ffff4104af6 in ?? () from /usr/lib/libglib-2.0.so.0
#49 0x00007ffff4108077 in ?? () from /usr/lib/libglib-2.0.so.0
#50 0x00007ffff4108a8f in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#51 0x00007ffff3d857bc in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1221
#52 0x00007ffff44fd41b in Gtk::Main::run_impl (this=0x555558022d80) at ../libs/tk/ytkmm/main.cc:537
#53 0x00007ffff44fd1e3 in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480
#54 0x00007ffff4d80352 in Gtkmm2ext::UI::run (this=0x555558030090, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:319
#55 0x000055555657b77d in main (argc=1, argv=0x7fffffffbfd8) at ../gtk2_ardour/main.cc:502
Warning: 'set logging off', an alias for the command 'set logging enabled', is deprecated.
Use 'set logging enabled off'.

backtrace.txt (73,786 bytes)   

ergen

2026-07-07 19:45

reporter   ~0030577

I have a similar thing happen on ardour-9.7.67 on a project with multiple midi and audio cues. When I click a midi cue it crashes with a similar message

ardour-9.7.56: ../libs/midi++2/midi++/midnam_patch.h:394: const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t): Assertion `channel <= 15' failed.

I tried to do a backtrace but it's limited since thread 2 is always dead:

(gdb) info thread
  Id Target Id Frame
* 1 Thread 0x7ffff066fc80 (LWP 53662) "ArdourGUI" __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
  2 Thread 0x7fffee1fec80 (LWP 53663) "TriggerBox Work" Couldn't get registers: No such process.

Sometimes I am able to get the cues to work by toggling the Audio/MIDI set up between ALSA, JACK, enabling and disabling MIDI raw/seq but it is not consistent. It still crashes even with dummy output or the engine turned off.

ergen

2026-07-08 06:41

reporter   ~0030578

I was able to capture backtraces by using the dummy driver with midi disabled. in bt full I saw this:

...
0000005 0x00007ffff2c2881b in __assert_fail_base (fmt=0x7ffff2dd01e8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7ffff55c2256 "channel <= 15", file=file@entry=0x7ffff55c2230 "../libs/midi++2/midi++/midnam_patch.h", line=line@entry=394, function=function@entry=0x7ffff55c21d0 "const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t)") at ./assert/assert.c:96
        str = 0x555557ac82b0 "\350C\2000PU"
        total = 4096
#6 0x00007ffff2c3b517 in __assert_fail (assertion=0x7ffff55c2256 "channel <= 15", file=0x7ffff55c2230 "../libs/midi++2/midi++/midnam_patch.h", line=394, function=0x7ffff55c21d0 "const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t)") at ./assert/assert.c:105
#7 0x00007ffff558ea4d in MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel[abi:cxx11](unsigned char) (this=0x55555c7a5210, channel=48 '0') at ../libs/midi++2/midi++/midnam_patch.h:394
        __PRETTY_FUNCTION__ = "const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t)"
0000008 0x00007ffff558ae64 in MIDI::Name::MasterDeviceNames::channel_name_set_by_channel (this=0x55555be76200, mode="Drumkit Keymap", channel=48 '0') at ../libs/midi++2/midnam_patch.cc:681
        cdm = std::shared_ptr<MIDI::Name::CustomDeviceMode> (use count 2, weak count 0) = {get() = 0x55555c7a5210}
        cns = std::shared_ptr<MIDI::Name::ChannelNameSet> (use count -1878896504, weak count -129660089) = {get() = 0x7fffffffacf0}
0000009 0x00007ffff558af2b in MIDI::Name::MasterDeviceNames::find_patch (this=0x55555be76200, mode="Drumkit Keymap", channel=48 '0', key=...) at ../libs/midi++2/midnam_patch.cc:688
        cns = std::shared_ptr<MIDI::Name::ChannelNameSet> (use count -1878896504, weak count -129660089) = {get() = 0x7fffffffacf0}
0000010 0x00007ffff558b43b in MIDI::Name::MasterDeviceNames::note_name (this=0x55555be76200, mode_name="Drumkit Keymap", channel=48 '0', bank=0, program=0 '\000', number=0 '\000') at ../libs/midi++2/midnam_patch.cc:746
        note_names = std::shared_ptr<const MIDI::Name::NoteNameList> (empty) = {get() = 0x0}
        patch = <error reading variable: Cannot access memory at address 0xfffffffffffffef8>
        note = std::shared_ptr<const MIDI::Name::Note> (use count -2092374647, weak count -1991765781) = {get() = 0x7fffffffada0}
0000011 0x00007ffff6b97bc9 in ARDOUR::InstrumentInfo::get_note_name[abi:cxx11](unsigned short, unsigned char, unsigned char, unsigned char) const (this=0x55555d4d4b88, bank=0, program=0 '\000', channel=48 '0', note=0 '\000') at ../libs/ardour/instrument_info.cc:151
        dev_names = std::shared_ptr<MIDI::Name::MasterDeviceNames> (use count 4, weak count 0) = {get() = 0x55555be76200}
0000012 0x00005555569687d9 in PianoRollHeaderBase::get_note_name (this=0x55555c7a28a0, note=0) at ../gtk2_ardour/prh_base.cc:466
        name = ""
        rtn = {name = "", from_midnam = 128}
        ii = 0x55555d4d4b88
        midnam_channel = 48
...

Looks like PianoRollHeaderBase::get_note_name is getting midnam_channel=48 which eventually makes it down to the assert fail, right above which it says "Note: channel here is 0-based while in the MIDNAM-file it's 1-based". Can the assert just be removed, does the midnam_channel need to be massaged, or is there something else that needs to happen?
all-threads.bt (72,079 bytes)   
Thread 69 (Thread 0x7fff505706c0 (LWP 98752) "WaveViewDrawing"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555565c57990) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555565c57990) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555565c57990, 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=0x55555dd1e900, cond=0x555565c57968) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x555565c57968, mutex=0x55555dd1e900) at ./nptl/pthread_cond_wait.c:627
#5  0x0000555556ddd5e5 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x555565c57968, __lock=...) at /usr/include/c++/13/condition_variable:315
#6  0x0000555556ddd257 in PBD::Cond::wait (this=0x555565c57968, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#7  0x00007ffff7f11cd8 in ArdourWaveView::WaveViewThreads::_dequeue_draw_request (this=0x555565c57920) at ../libs/waveview/wave_view_private.cc:323
#8  0x00007ffff7f11c39 in ArdourWaveView::WaveViewThreads::dequeue_draw_request () at ../libs/waveview/wave_view_private.cc:312
#9  0x00007ffff7f122c8 in ArdourWaveView::WaveViewThreads::_thread_proc (this=0x555565c57920) at ../libs/waveview/wave_view_private.cc:499
#10 0x00007ffff7f12255 in ArdourWaveView::WaveViewThreads::thread_proc () at ../libs/waveview/wave_view_private.cc:415
#11 0x00007ffff7f1720f in std::__invoke_impl<void, void (*&)()> (__f=@0x555565d0e608: 0x7ffff7f12204 <ArdourWaveView::WaveViewThreads::thread_proc()>) at /usr/include/c++/13/bits/invoke.h:61
#12 0x00007ffff7f16314 in std::__invoke_r<void, void (*&)()> (__fn=@0x555565d0e608: 0x7ffff7f12204 <ArdourWaveView::WaveViewThreads::thread_proc()>) at /usr/include/c++/13/bits/invoke.h:111
#13 0x00007ffff7f14f43 in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#14 0x0000555555dab05e in std::function<void()>::operator() (this=0x555565d0e608) at /usr/include/c++/13/bits/std_function.h:591
#15 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x555565d0e5e0) at ../libs/pbd/pthread_utils.cc:594
#16 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 68 (Thread 0x7fff50d716c0 (LWP 98751) "WaveViewDrawing"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555565c57990) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555565c57990) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555565c57990, 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=0x55555dd1e900, cond=0x555565c57968) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x555565c57968, mutex=0x55555dd1e900) at ./nptl/pthread_cond_wait.c:627
#5  0x0000555556ddd5e5 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x555565c57968, __lock=...) at /usr/include/c++/13/condition_variable:315
#6  0x0000555556ddd257 in PBD::Cond::wait (this=0x555565c57968, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#7  0x00007ffff7f11cd8 in ArdourWaveView::WaveViewThreads::_dequeue_draw_request (this=0x555565c57920) at ../libs/waveview/wave_view_private.cc:323
#8  0x00007ffff7f11c39 in ArdourWaveView::WaveViewThreads::dequeue_draw_request () at ../libs/waveview/wave_view_private.cc:312
#9  0x00007ffff7f122c8 in ArdourWaveView::WaveViewThreads::_thread_proc (this=0x555565c57920) at ../libs/waveview/wave_view_private.cc:499
#10 0x00007ffff7f12255 in ArdourWaveView::WaveViewThreads::thread_proc () at ../libs/waveview/wave_view_private.cc:415
#11 0x00007ffff7f1720f in std::__invoke_impl<void, void (*&)()> (__f=@0x555565d0e2a8: 0x7ffff7f12204 <ArdourWaveView::WaveViewThreads::thread_proc()>) at /usr/include/c++/13/bits/invoke.h:61
#12 0x00007ffff7f16314 in std::__invoke_r<void, void (*&)()> (__fn=@0x555565d0e2a8: 0x7ffff7f12204 <ArdourWaveView::WaveViewThreads::thread_proc()>) at /usr/include/c++/13/bits/invoke.h:111
#13 0x00007ffff7f14f43 in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#14 0x0000555555dab05e in std::function<void()>::operator() (this=0x555565d0e2a8) at /usr/include/c++/13/bits/std_function.h:591
#15 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x555565d0e280) at ../libs/pbd/pthread_utils.cc:594
#16 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 67 (Thread 0x7fffaeffd6c0 (LWP 98750) "WaveViewDrawing"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555565c57990) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555565c57990) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555565c57990, 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=0x55555dd1e900, cond=0x555565c57968) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x555565c57968, mutex=0x55555dd1e900) at ./nptl/pthread_cond_wait.c:627
#5  0x0000555556ddd5e5 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x555565c57968, __lock=...) at /usr/include/c++/13/condition_variable:315
#6  0x0000555556ddd257 in PBD::Cond::wait (this=0x555565c57968, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#7  0x00007ffff7f11cd8 in ArdourWaveView::WaveViewThreads::_dequeue_draw_request (this=0x555565c57920) at ../libs/waveview/wave_view_private.cc:323
#8  0x00007ffff7f11c39 in ArdourWaveView::WaveViewThreads::dequeue_draw_request () at ../libs/waveview/wave_view_private.cc:312
#9  0x00007ffff7f122c8 in ArdourWaveView::WaveViewThreads::_thread_proc (this=0x555565c57920) at ../libs/waveview/wave_view_private.cc:499
#10 0x00007ffff7f12255 in ArdourWaveView::WaveViewThreads::thread_proc () at ../libs/waveview/wave_view_private.cc:415
#11 0x00007ffff7f1720f in std::__invoke_impl<void, void (*&)()> (__f=@0x555565d0e198: 0x7ffff7f12204 <ArdourWaveView::WaveViewThreads::thread_proc()>) at /usr/include/c++/13/bits/invoke.h:61
#12 0x00007ffff7f16314 in std::__invoke_r<void, void (*&)()> (__fn=@0x555565d0e198: 0x7ffff7f12204 <ArdourWaveView::WaveViewThreads::thread_proc()>) at /usr/include/c++/13/bits/invoke.h:111
#13 0x00007ffff7f14f43 in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#14 0x0000555555dab05e in std::function<void()>::operator() (this=0x555565d0e198) at /usr/include/c++/13/bits/std_function.h:591
#15 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x555565d0e170) at ../libs/pbd/pthread_utils.cc:594
#16 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 66 (Thread 0x7fff527fc6c0 (LWP 98745) "AutomationWatch"):
#0  0x00007ffff2cecadf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fff527fb720, rem=0x7fff527fb730) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007ffff2cf9a27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2  0x00007ffff414470e in g_usleep () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff69d1e72 in ARDOUR::AutomationWatch::thread (this=0x55555a402ae0) at ../libs/ardour/automation_watch.cc:206
#4  0x00007ffff69d79f2 in std::__invoke_impl<void, void (ARDOUR::AutomationWatch::*&)(), ARDOUR::AutomationWatch*&> (__f=@0x55555ac0eea0: (void (ARDOUR::AutomationWatch::*)(class ARDOUR::AutomationWatch * const)) 0x7ffff69d1dde <ARDOUR::AutomationWatch::thread()>, __t=@0x55555ac0eeb0: 0x55555a402ae0) at /usr/include/c++/13/bits/invoke.h:74
#5  0x00007ffff69d7728 in std::__invoke<void (ARDOUR::AutomationWatch::*&)(), ARDOUR::AutomationWatch*&> (__fn=@0x55555ac0eea0: (void (ARDOUR::AutomationWatch::*)(class ARDOUR::AutomationWatch * const)) 0x7ffff69d1dde <ARDOUR::AutomationWatch::thread()>) at /usr/include/c++/13/bits/invoke.h:96
#6  0x00007ffff69d752b in std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555ac0eea0, __args=...) at /usr/include/c++/13/functional:506
#7  0x00007ffff69d7089 in std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>::operator()<, void>() (this=0x55555ac0eea0) at /usr/include/c++/13/functional:591
#8  0x00007ffff69d69a8 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
#9  0x00007ffff69d5872 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
#10 0x00007ffff69d413d 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
#11 0x0000555555dab05e in std::function<void()>::operator() (this=0x55555e3f7398) at /usr/include/c++/13/bits/std_function.h:591
#12 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x55555e3f7370) at ../libs/pbd/pthread_utils.cc:594
#13 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#14 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 65 (Thread 0x7fff52ffd6c0 (LWP 98744) "AutoConnect"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555a099720) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555a099720) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555a099720, 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=0x55555a0996d0, cond=0x55555a0996f8) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55555a0996f8, mutex=0x55555a0996d0) at ./nptl/pthread_cond_wait.c:627
#5  0x00007ffff6fe90fa in ARDOUR::Session::auto_connect_thread_run (this=0x55555a096a00) at ../libs/ardour/session.cc:8131
#6  0x00007ffff6fe8a9a in ARDOUR::Session::auto_connect_thread (arg=0x55555a096a00) at ../libs/ardour/session.cc:8063
#7  0x00007ffff49d3a02 in fake_thread_start (arg=0x55555aad4a50) at ../libs/pbd/pthread_utils.cc:199
#8  0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#9  0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 64 (Thread 0x7fff537fe6c0 (LWP 98743) "SessionSignals"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=21845, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555a0996b0) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=21845, abstime=0x0, clockid=0, expected=0, futex_word=0x55555a0996b0) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555a0996b0, 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=0x55555a099660, cond=0x55555a099688) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55555a099688, mutex=0x55555a099660) at ./nptl/pthread_cond_wait.c:627
#5  0x00007ffff708aa00 in ARDOUR::Session::emit_thread_run (this=0x55555a096a00) at ../libs/ardour/session_process.cc:1232
#6  0x00007ffff708a9a8 in ARDOUR::Session::emit_thread (arg=0x55555a096a00) at ../libs/ardour/session_process.cc:1222
#7  0x00007ffff49d3a02 in fake_thread_start (arg=0x5555596cbce0) at ../libs/pbd/pthread_utils.cc:199
#8  0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#9  0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 63 (Thread 0x7fff53fff6c0 (LWP 98742) "Ctrl USB Hotplu"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=fds@entry=0x7fff58000f90, nfds=nfds@entry=2, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff3881535 in poll (__timeout=60000, __nfds=2, __fds=0x7fff58000f90) at /usr/include/x86_64-linux-gnu/bits/poll2.h:39
#2  usbi_wait_for_events (timeout_ms=60000, reported_events=0x7fff53ffe790, ctx=0x555560575ba0) at ../../libusb/os/events_posix.c:266
#3  handle_events (ctx=ctx@entry=0x555560575ba0, tv=tv@entry=0x7fff53ffe800) at ../../libusb/io.c:2253
#4  0x00007ffff3884780 in libusb_handle_events_timeout_completed (ctx=0x555560575ba0, tv=tv@entry=0x7fff53ffe860, completed=completed@entry=0x0) at ../../libusb/io.c:2370
#5  0x00007ffff38847e2 in libusb_handle_events (ctx=<optimized out>) at ../../libusb/io.c:2445
#6  0x00007ffff6a090ba in usb_hotplug_thread (user_data=0x5555579d90d0) at ../libs/ardour/control_protocol_manager.cc:90
#7  0x00007ffff49d3a02 in fake_thread_start (arg=0x5555602382d0) at ../libs/pbd/pthread_utils.cc:199
#8  0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#9  0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 62 (Thread 0x7fff5cdff6c0 (LWP 98741) "libusb_event"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=fds@entry=0x7fff5cdfe940, nfds=nfds@entry=2, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff3885dd3 in poll (__timeout=-1, __nfds=2, __fds=0x7fff5cdfe940) 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
#4  0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 61 (Thread 0x7fff5ddff6c0 (LWP 98740) "ArdourGUI"):
#0  0x00007ffff2cecadf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fff5ddfe8f0, rem=0x7fff5ddfe900) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007ffff2cf9a27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2  0x00007fff5e22521e in ??? () at /usr/lib/lv2/lsp-plugins.lv2/lsp-plugins-lv2.so
#3  0x0000000000000000 in ??? ()

Thread 60 (Thread 0x7fff5f3fe6c0 (LWP 98739) "LV2Worker"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555ba00ae0) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff7228bfb in ARDOUR::Worker::run (this=0x55555ba00ac0) at ../libs/ardour/worker.cc:142
#3  0x00007ffff7229be8 in std::__invoke_impl<void, void (ARDOUR::Worker::*&)(), ARDOUR::Worker*&> (__f=@0x55555b9fc4b0: (void (ARDOUR::Worker::*)(class ARDOUR::Worker * const)) 0x7ffff7228bbc <ARDOUR::Worker::run()>, __t=@0x55555b9fc4c0: 0x55555ba00ac0) at /usr/include/c++/13/bits/invoke.h:74
#4  0x00007ffff7229b35 in std::__invoke<void (ARDOUR::Worker::*&)(), ARDOUR::Worker*&> (__fn=@0x55555b9fc4b0: (void (ARDOUR::Worker::*)(class ARDOUR::Worker * const)) 0x7ffff7228bbc <ARDOUR::Worker::run()>) at /usr/include/c++/13/bits/invoke.h:96
#5  0x00007ffff7229a9f in std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555b9fc4b0, __args=...) at /usr/include/c++/13/functional:506
#6  0x00007ffff72299bd in std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>::operator()<, void>() (this=0x55555b9fc4b0) at /usr/include/c++/13/functional:591
#7  0x00007ffff72298ec in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
#8  0x00007ffff7229772 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&>(std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
#9  0x00007ffff722959f in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#10 0x0000555555dab05e in std::function<void()>::operator() (this=0x55555ba01a28) at /usr/include/c++/13/bits/std_function.h:591
#11 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x55555ba01a00) at ../libs/pbd/pthread_utils.cc:594
#12 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#13 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 59 (Thread 0x7fff5fbff6c0 (LWP 98738) "LV2Worker"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555edae690) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff7228bfb in ARDOUR::Worker::run (this=0x55555edae670) at ../libs/ardour/worker.cc:142
#3  0x00007ffff7229be8 in std::__invoke_impl<void, void (ARDOUR::Worker::*&)(), ARDOUR::Worker*&> (__f=@0x55555edad680: (void (ARDOUR::Worker::*)(ARDOUR::Worker * const)) 0x7ffff7228bbc <ARDOUR::Worker::run()>, __t=@0x55555edad690: 0x55555edae670) at /usr/include/c++/13/bits/invoke.h:74
#4  0x00007ffff7229b35 in std::__invoke<void (ARDOUR::Worker::*&)(), ARDOUR::Worker*&> (__fn=@0x55555edad680: (void (ARDOUR::Worker::*)(ARDOUR::Worker * const)) 0x7ffff7228bbc <ARDOUR::Worker::run()>) at /usr/include/c++/13/bits/invoke.h:96
#5  0x00007ffff7229a9f in std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555edad680, __args=...) at /usr/include/c++/13/functional:506
#6  0x00007ffff72299bd in std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>::operator()<, void>() (this=0x55555edad680) at /usr/include/c++/13/functional:591
#7  0x00007ffff72298ec in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
#8  0x00007ffff7229772 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&>(std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
#9  0x00007ffff722959f in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#10 0x0000555555dab05e in std::function<void()>::operator() (this=0x55555edad778) at /usr/include/c++/13/bits/std_function.h:591
#11 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x55555edad750) at ../libs/pbd/pthread_utils.cc:594
#12 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#13 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 58 (Thread 0x7fff6cdff6c0 (LWP 98737) "ArdourGUI"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=0x7fff58000c58, nfds=1, timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fff6cf1e893 in ??? () at /usr/lib/lv2/Helm.lv2/helm.so
#2  0x00007fff6cec4217 in ??? () at /usr/lib/lv2/Helm.lv2/helm.so
#3  0x00007fff6cf01ff0 in ??? () at /usr/lib/lv2/Helm.lv2/helm.so
#4  0x00007fff6cf02109 in ??? () at /usr/lib/lv2/Helm.lv2/helm.so
#5  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 57 (Thread 0x7fff6e9ff6c0 (LWP 98736) "ArdourGUI"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=0x7fff64000c48, nfds=1, timeout=2000) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fff6ea74c73 in ??? () at /usr/lib/lv2/TAL-Reverb-2.lv2/TAL-Reverb-2.so
#2  0x00007fff6ea2e697 in ??? () at /usr/lib/lv2/TAL-Reverb-2.lv2/TAL-Reverb-2.so
#3  0x00007fff6ea5c696 in ??? () at /usr/lib/lv2/TAL-Reverb-2.lv2/TAL-Reverb-2.so
#4  0x00007fff6ea5c829 in ??? () at /usr/lib/lv2/TAL-Reverb-2.lv2/TAL-Reverb-2.so
#5  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 56 (Thread 0x7fff6f7fe6c0 (LWP 98735) "QThread"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=21845, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555e18b184) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=21845, abstime=0x0, clockid=0, expected=0, futex_word=0x55555e18b184) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555e18b184, 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=0x55555e18b130, cond=0x55555e18b158) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55555e18b158, mutex=0x55555e18b130) at ./nptl/pthread_cond_wait.c:627
#5  0x00007fff8dc76c03 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#6  0x00007fffafb760fc in ??? () at /usr/lib/lv2/padthv1.lv2/padthv1.so
#7  0x00007fff8dc7c48d in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#8  0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#9  0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 55 (Thread 0x7fff6ffff6c0 (LWP 98733) "QDBusConnection"):
#0  0x00007ffff2d1ba30 in __GI_ppoll (fds=0x7fff68009220, nfds=2, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1  0x00007fff8dc6ba49 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#2  0x00007fff8dc738b6 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#3  0x00007fff8db429a3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#4  0x00007fff8dc10683 in QThread::exec() () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#5  0x00007fffafa39d4d in ??? () at /lib/x86_64-linux-gnu/libQt6DBus.so.6
#6  0x00007fff8dc7c48d in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#7  0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#8  0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 54 (Thread 0x7fff8d5ff6c0 (LWP 98703) "QXcbEventQueue"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=0x7fff8d5fe7a8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff209f8ca in ??? () at /lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007ffff20a128c in xcb_wait_for_event () at /lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffac3b37c0 in ??? () at /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#4  0x00007fff8dc7c48d in ??? () at /lib/x86_64-linux-gnu/libQt6Core.so.6
#5  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 53 (Thread 0x7fff8f7fe6c0 (LWP 98701) "LV2Worker"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555e0dbfe0) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff7228bfb in ARDOUR::Worker::run (this=0x55555e0dbfc0) at ../libs/ardour/worker.cc:142
#3  0x00007ffff7229be8 in std::__invoke_impl<void, void (ARDOUR::Worker::*&)(), ARDOUR::Worker*&> (__f=@0x55555e0c7d00: (void (ARDOUR::Worker::*)(class ARDOUR::Worker * const)) 0x7ffff7228bbc <ARDOUR::Worker::run()>, __t=@0x55555e0c7d10: 0x55555e0dbfc0) at /usr/include/c++/13/bits/invoke.h:74
#4  0x00007ffff7229b35 in std::__invoke<void (ARDOUR::Worker::*&)(), ARDOUR::Worker*&> (__fn=@0x55555e0c7d00: (void (ARDOUR::Worker::*)(class ARDOUR::Worker * const)) 0x7ffff7228bbc <ARDOUR::Worker::run()>) at /usr/include/c++/13/bits/invoke.h:96
#5  0x00007ffff7229a9f in std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555e0c7d00, __args=...) at /usr/include/c++/13/functional:506
#6  0x00007ffff72299bd in std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>::operator()<, void>() (this=0x55555e0c7d00) at /usr/include/c++/13/functional:591
#7  0x00007ffff72298ec in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
#8  0x00007ffff7229772 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&>(std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
#9  0x00007ffff722959f in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#10 0x0000555555dab05e in std::function<void()>::operator() (this=0x55555e0c9f78) at /usr/include/c++/13/bits/std_function.h:591
#11 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x55555e0c9f50) at ../libs/pbd/pthread_utils.cc:594
#12 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#13 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 52 (Thread 0x7fffad79a6c0 (LWP 98700) "LV2Worker"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555dac9e50) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff7228bfb in ARDOUR::Worker::run (this=0x55555dac9e30) at ../libs/ardour/worker.cc:142
#3  0x00007ffff7229be8 in std::__invoke_impl<void, void (ARDOUR::Worker::*&)(), ARDOUR::Worker*&> (__f=@0x55555dac9720: (void (ARDOUR::Worker::*)(ARDOUR::Worker * const)) 0x7ffff7228bbc <ARDOUR::Worker::run()>, __t=@0x55555dac9730: 0x55555dac9e30) at /usr/include/c++/13/bits/invoke.h:74
#4  0x00007ffff7229b35 in std::__invoke<void (ARDOUR::Worker::*&)(), ARDOUR::Worker*&> (__fn=@0x55555dac9720: (void (ARDOUR::Worker::*)(ARDOUR::Worker * const)) 0x7ffff7228bbc <ARDOUR::Worker::run()>) at /usr/include/c++/13/bits/invoke.h:96
#5  0x00007ffff7229a9f in std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555dac9720, __args=...) at /usr/include/c++/13/functional:506
#6  0x00007ffff72299bd in std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>::operator()<, void>() (this=0x55555dac9720) at /usr/include/c++/13/functional:591
#7  0x00007ffff72298ec in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
#8  0x00007ffff7229772 in std::__invoke_r<void, std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&>(std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
#9  0x00007ffff722959f in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Worker::*(ARDOUR::Worker*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#10 0x0000555555dab05e in std::function<void()>::operator() (this=0x55555dac7428) at /usr/include/c++/13/bits/std_function.h:591
#11 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x55555dac7400) at ../libs/pbd/pthread_utils.cc:594
#12 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#13 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 51 (Thread 0x7fffadffb6c0 (LWP 98699) "midiUI"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=0x7fff98004030, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff41738ce in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff4114f47 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff495c635 in BaseUI::main_thread (this=0x55555cebd050) at ../libs/pbd/base_ui.cc:101
#4  0x00007ffff49623e4 in std::__invoke_impl<void, void (BaseUI::*&)(), BaseUI*&> (__f=@0x55555c55e320: (void (BaseUI::*)(BaseUI * const)) 0x7ffff495c3fc <BaseUI::main_thread()>, __t=@0x55555c55e330: 0x55555cebd050) at /usr/include/c++/13/bits/invoke.h:74
#5  0x00007ffff496220d in std::__invoke<void (BaseUI::*&)(), BaseUI*&> (__fn=@0x55555c55e320: (void (BaseUI::*)(BaseUI * const)) 0x7ffff495c3fc <BaseUI::main_thread()>) at /usr/include/c++/13/bits/invoke.h:96
#6  0x00007ffff496209f in std::_Bind<void (BaseUI::*(BaseUI*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555c55e320, __args=...) at /usr/include/c++/13/functional:506
#7  0x00007ffff4961c9f in std::_Bind<void (BaseUI::*(BaseUI*))()>::operator()<, void>() (this=0x55555c55e320) at /usr/include/c++/13/functional:591
#8  0x00007ffff49616e6 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
#9  0x00007ffff4960f6e 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
#10 0x00007ffff49602e9 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
#11 0x0000555555dab05e in std::function<void()>::operator() (this=0x55555c55e2e8) at /usr/include/c++/13/bits/std_function.h:591
#12 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x55555c55e2c0) at ../libs/pbd/pthread_utils.cc:594
#13 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#14 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 50 (Thread 0x7fffafc3fc80 (LWP 98698) "butler"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffafc3ebd0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff4978f65 in CrossThreadChannel::poll_for_request (this=0x555560353188) at ../libs/pbd/crossthread.posix.cc:108
#2  0x00007ffff4978feb in CrossThreadChannel::receive (this=0x555560353188, msg=@0x7fffafc3ed10: -112 '\220', wait=true) at ../libs/pbd/crossthread.posix.cc:133
#3  0x00007ffff69ea3ba in ARDOUR::Butler::thread_work (this=0x555560353070) at ../libs/ardour/butler.cc:208
#4  0x00007ffff69e9bda in ARDOUR::Butler::_thread_work (arg=0x555560353070) at ../libs/ardour/butler.cc:178
#5  0x00007ffff49d3a02 in fake_thread_start (arg=0x55555c559a70) 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 49 (Thread 0x7fffacf996c0 (LWP 98694) "IO-1-0x7fffacf9"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555c33dafc) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6be781e in ARDOUR::IOTaskList::io_thread (this=0x55555c33dac0) at ../libs/ardour/io_tasklist.cc:166
#3  0x00007ffff6be76b4 in ARDOUR::IOTaskList::_worker_thread (me=0x55555c33dac0) at ../libs/ardour/io_tasklist.cc:154
#4  0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#5  0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 48 (Thread 0x7fffae7fc6c0 (LWP 98693) "IO-0-0x7fffae7f"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555c33dafc) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6be781e in ARDOUR::IOTaskList::io_thread (this=0x55555c33dac0) at ../libs/ardour/io_tasklist.cc:166
#3  0x00007ffff6be76b4 in ARDOUR::IOTaskList::_worker_thread (me=0x55555c33dac0) at ../libs/ardour/io_tasklist.cc:154
#4  0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#5  0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 47 (Thread 0x7fffafcc3c80 (LWP 98692) "RT-2-0x7fffafcc"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555b2b0ec4) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b61c38 in ARDOUR::Graph::run_one (this=0x55555b2b0d70) at ../libs/ardour/graph.cc:320
#3  0x00007ffff6b622b9 in ARDOUR::Graph::helper_thread (this=0x55555b2b0d70) at ../libs/ardour/graph.cc:372
#4  0x00007ffff6b6f378 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff80000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b62076 <ARDOUR::Graph::helper_thread()>, __t=@0x7fff80000b80: 0x55555b2b0d70) at /usr/include/c++/13/bits/invoke.h:74
#5  0x00007ffff6b6edb9 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff80000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b62076 <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/13/bits/invoke.h:96
#6  0x00007ffff6b6e643 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff80000b70, __args=...) at /usr/include/c++/13/functional:506
#7  0x00007ffff6b6d5d3 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff80000b70) at /usr/include/c++/13/functional:591
#8  0x00007ffff6b6bdd1 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
#9  0x00007ffff6b6a088 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
#10 0x00007ffff6b68db2 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
#11 0x0000555555dab05e in std::function<void()>::operator() (this=0x7fffafcc2f00) at /usr/include/c++/13/bits/std_function.h:591
#12 0x00007fffd42198e5 in ARDOUR::DummyAudioBackend::dummy_process_thread (arg=0x55556037b0e0) at ../libs/backends/dummy/dummy_audiobackend.cc:524
#13 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#14 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 46 (Thread 0x7fffafd47c80 (LWP 98691) "RT-1-0x7fffafd4"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555b2b0ec4) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b61c38 in ARDOUR::Graph::run_one (this=0x55555b2b0d70) at ../libs/ardour/graph.cc:320
#3  0x00007ffff6b622b9 in ARDOUR::Graph::helper_thread (this=0x55555b2b0d70) at ../libs/ardour/graph.cc:372
#4  0x00007ffff6b6f378 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff88000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b62076 <ARDOUR::Graph::helper_thread()>, __t=@0x7fff88000b80: 0x55555b2b0d70) at /usr/include/c++/13/bits/invoke.h:74
#5  0x00007ffff6b6edb9 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff88000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b62076 <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/13/bits/invoke.h:96
#6  0x00007ffff6b6e643 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff88000b70, __args=...) at /usr/include/c++/13/functional:506
#7  0x00007ffff6b6d5d3 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff88000b70) at /usr/include/c++/13/functional:591
#8  0x00007ffff6b6bdd1 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
#9  0x00007ffff6b6a088 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
#10 0x00007ffff6b68db2 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
#11 0x0000555555dab05e in std::function<void()>::operator() (this=0x7fffafd46f00) at /usr/include/c++/13/bits/std_function.h:591
#12 0x00007fffd42198e5 in ARDOUR::DummyAudioBackend::dummy_process_thread (arg=0x55555925be50) at ../libs/backends/dummy/dummy_audiobackend.cc:524
#13 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#14 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 45 (Thread 0x7fffafdcbc80 (LWP 98690) "RT-main-0x7fffa"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff49de0d0 in PBD::Semaphore::wait (this=0x55555b2b0ed0) at ../libs/pbd/semutils.cc:120
#2  0x00007ffff6b61412 in ARDOUR::Graph::reached_terminal_node (this=0x55555b2b0d70) at ../libs/ardour/graph.cc:267
#3  0x00007ffff6b6fe64 in ARDOUR::GraphNode::finish (this=0x55555d6d46a0, chain=0x7fffa403a1e0) at ../libs/ardour/graphnode.cc:107
#4  0x00007ffff6b6fd32 in ARDOUR::GraphNode::run (this=0x55555d6d46a0, chain=0x7fffa403a1e0) at ../libs/ardour/graphnode.cc:74
#5  0x00007ffff6b61e1a in ARDOUR::Graph::run_one (this=0x55555b2b0d70) at ../libs/ardour/graph.cc:344
#6  0x00007ffff6b628d5 in ARDOUR::Graph::main_thread (this=0x55555b2b0d70) at ../libs/ardour/graph.cc:425
#7  0x00007ffff6b6f378 in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fffa0001e80: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b62476 <ARDOUR::Graph::main_thread()>, __t=@0x7fffa0001e90: 0x55555b2b0d70) at /usr/include/c++/13/bits/invoke.h:74
#8  0x00007ffff6b6edb9 in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fffa0001e80: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b62476 <ARDOUR::Graph::main_thread()>) at /usr/include/c++/13/bits/invoke.h:96
#9  0x00007ffff6b6e643 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fffa0001e80, __args=...) at /usr/include/c++/13/functional:506
#10 0x00007ffff6b6d5d3 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fffa0001e80) at /usr/include/c++/13/functional:591
#11 0x00007ffff6b6bdd1 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
#12 0x00007ffff6b6a088 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
#13 0x00007ffff6b68db2 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
#14 0x0000555555dab05e in std::function<void()>::operator() (this=0x7fffafdcaf00) at /usr/include/c++/13/bits/std_function.h:591
#15 0x00007fffd42198e5 in ARDOUR::DummyAudioBackend::dummy_process_thread (arg=0x55555b1df9e0) at ../libs/backends/dummy/dummy_audiobackend.cc:524
#16 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 44 (Thread 0x7fffaf7fe6c0 (LWP 98688) "ArdourGUI"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff416d52d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff40de58b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff40de5ec in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff38cc0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#5  0x00007ffff4142e62 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 40 (Thread 0x7fff8ffff6c0 (LWP 98683) "ArdourGUI"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff416d52d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff40de58b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff40de5ec in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff38cc0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#5  0x00007ffff4142e62 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 33 (Thread 0x7fffafffec80 (LWP 98632) "AudioEngine 1"):
#0  0x00007ffff2cecadf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffafffde00, rem=0x7fffafffde10) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007ffff2cf9a27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2  0x00007ffff414470e in g_usleep () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffd421ca13 in ARDOUR::DummyAudioBackend::main_process_thread (this=0x555557fca3f0) at ../libs/backends/dummy/dummy_audiobackend.cc:976
#4  0x00007fffd421914d in pthread_process (arg=0x555557fca3f0) at ../libs/backends/dummy/dummy_audiobackend.cc:403
#5  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 22 (Thread 0x7fffcc8f26c0 (LWP 98589) "gdbus"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffb4000b90, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff41738ce in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff4114f47 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff24e0582 in ??? () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff4142e62 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  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 21 (Thread 0x7fffcd0f36c0 (LWP 98587) "gmain"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=0x555557ed07c0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff41738ce in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff4113a23 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4113a79 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff4142e62 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  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 20 (Thread 0x7fffced576c0 (LWP 98586) "pool-spawner"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff416d52d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff40de58b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff4143c43 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff4142e62 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  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 0x7fffce2fe6c0 (LWP 98575) "ArdourGUI"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff416d52d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff40de58b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff40de5ec in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff38cc0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#5  0x00007ffff4142e62 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 0x7fffcdafd6c0 (LWP 98574) "ArdourGUI"):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff416d52d in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff40de58b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff40de5ec in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff38cc0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#5  0x00007ffff4142e62 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 0x7fffcffff6c0 (LWP 98564) "DeviceList"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555558175808) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555558175808) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555558175808, 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=0x555558175f40, cond=0x5555581757e0) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x5555581757e0, mutex=0x555558175f40) at ./nptl/pthread_cond_wait.c:627
#5  0x0000555556ddd5e5 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x5555581757e0, __lock=...) at /usr/include/c++/13/condition_variable:315
#6  0x0000555556ddd257 in PBD::Cond::wait (this=0x5555581757e0, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#7  0x00007ffff69494a6 in ARDOUR::AudioEngine::do_devicelist_update (this=0x555558174a00) at ../libs/ardour/audioengine.cc:757
#8  0x00007ffff695a0b4 in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555558176020: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff6949314 <ARDOUR::AudioEngine::do_devicelist_update()>, __t=@0x555558176030: 0x555558174a00) at /usr/include/c++/13/bits/invoke.h:74
#9  0x00007ffff6959f67 in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555558176020: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff6949314 <ARDOUR::AudioEngine::do_devicelist_update()>) at /usr/include/c++/13/bits/invoke.h:96
#10 0x00007ffff6959d67 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555558176020, __args=...) at /usr/include/c++/13/functional:506
#11 0x00007ffff69595bd in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555558176020) at /usr/include/c++/13/functional:591
#12 0x00007ffff6958c58 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
#13 0x00007ffff695764a 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
#14 0x00007ffff69553e1 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
#15 0x0000555555dab05e in std::function<void()>::operator() (this=0x55555817b588) at /usr/include/c++/13/bits/std_function.h:591
#16 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x55555817b560) at ../libs/pbd/pthread_utils.cc:594
#17 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#18 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7fffd57ff6c0 (LWP 98563) "EngineWatchdog"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=32767, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555558175788) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=32767, abstime=0x0, clockid=0, expected=0, futex_word=0x555558175788) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555558175788, 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=0x555558175ec0, cond=0x555558175760) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x555558175760, mutex=0x555558175ec0) at ./nptl/pthread_cond_wait.c:627
#5  0x0000555556ddd5e5 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x555558175760, __lock=...) at /usr/include/c++/13/condition_variable:315
#6  0x0000555556ddd257 in PBD::Cond::wait (this=0x555558175760, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#7  0x00007ffff6949130 in ARDOUR::AudioEngine::do_reset_backend (this=0x555558174a00) at ../libs/ardour/audioengine.cc:722
#8  0x00007ffff695a0b4 in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555558176000: (void (ARDOUR::AudioEngine::*)(class ARDOUR::AudioEngine * const)) 0x7ffff6948d5e <ARDOUR::AudioEngine::do_reset_backend()>, __t=@0x555558176010: 0x555558174a00) at /usr/include/c++/13/bits/invoke.h:74
#9  0x00007ffff6959f67 in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555558176000: (void (ARDOUR::AudioEngine::*)(class ARDOUR::AudioEngine * const)) 0x7ffff6948d5e <ARDOUR::AudioEngine::do_reset_backend()>) at /usr/include/c++/13/bits/invoke.h:96
#10 0x00007ffff6959d67 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555558176000, __args=...) at /usr/include/c++/13/functional:506
#11 0x00007ffff69595bd in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555558176000) at /usr/include/c++/13/functional:591
#12 0x00007ffff6958c58 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
#13 0x00007ffff695764a 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
#14 0x00007ffff69553e1 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
#15 0x0000555555dab05e in std::function<void()>::operator() (this=0x555558172c18) at /usr/include/c++/13/bits/std_function.h:591
#16 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x555558172bf0) at ../libs/pbd/pthread_utils.cc:594
#17 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#18 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7fffec86f6c0 (LWP 98559) "Analyzer"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=32767, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7ffff7d30028 <ARDOUR::Analyser::SourcesToAnalyse+40>) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=32767, abstime=0x0, clockid=0, expected=0, futex_word=0x7ffff7d30028 <ARDOUR::Analyser::SourcesToAnalyse+40>) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff7d30028 <ARDOUR::Analyser::SourcesToAnalyse+40>, 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=0x55555795fb00, cond=0x7ffff7d30000 <ARDOUR::Analyser::SourcesToAnalyse>) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7ffff7d30000 <ARDOUR::Analyser::SourcesToAnalyse>, mutex=0x55555795fb00) at ./nptl/pthread_cond_wait.c:627
#5  0x0000555556ddd5e5 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x7ffff7d30000 <ARDOUR::Analyser::SourcesToAnalyse>, __lock=...) at /usr/include/c++/13/condition_variable:315
#6  0x0000555556ddd257 in PBD::Cond::wait (this=0x7ffff7d30000 <ARDOUR::Analyser::SourcesToAnalyse>, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#7  0x00007ffff6908693 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:96
#8  0x0000555555e69b81 in sigc::pointer_functor0<void>::operator() (this=0x555557a49a88) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#9  0x00007ffff690c678 in std::__invoke_impl<void, sigc::pointer_functor0<void>&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61
#10 0x00007ffff690bf4d in std::__invoke_r<void, sigc::pointer_functor0<void>&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:111
#11 0x00007ffff690af6a in std::_Function_handler<void(), sigc::pointer_functor0<void> >::_M_invoke (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#12 0x0000555555dab05e in std::function<void()>::operator() (this=0x555557a49a88) at /usr/include/c++/13/bits/std_function.h:591
#13 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x555557a49a60) at ../libs/pbd/pthread_utils.cc:594
#14 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#15 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7fffed0706c0 (LWP 98558) "PeakFileBuilder"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=32767, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7ffff7d340ec <ARDOUR::SourceFactory::PeaksToBuild+44>) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=32767, abstime=0x0, clockid=0, expected=0, futex_word=0x7ffff7d340ec <ARDOUR::SourceFactory::PeaksToBuild+44>) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff7d340ec <ARDOUR::SourceFactory::PeaksToBuild+44>, 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=0x55555796c360, cond=0x7ffff7d340c0 <ARDOUR::SourceFactory::PeaksToBuild>) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7ffff7d340c0 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=0x55555796c360) at ./nptl/pthread_cond_wait.c:627
#5  0x0000555556ddd5e5 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x7ffff7d340c0 <ARDOUR::SourceFactory::PeaksToBuild>, __lock=...) at /usr/include/c++/13/condition_variable:315
#6  0x0000555556ddd257 in PBD::Cond::wait (this=0x7ffff7d340c0 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#7  0x00007ffff714d9ee in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#8  0x00007ffff7f1720f in std::__invoke_impl<void, void (*&)()> (__f=@0x555557a499d8: 0x7ffff714d92b <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:61
#9  0x00007ffff7f16314 in std::__invoke_r<void, void (*&)()> (__fn=@0x555557a499d8: 0x7ffff714d92b <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:111
#10 0x00007ffff7f14f43 in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#11 0x0000555555dab05e in std::function<void()>::operator() (this=0x555557a499d8) at /usr/include/c++/13/bits/std_function.h:591
#12 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x555557a499b0) at ../libs/pbd/pthread_utils.cc:594
#13 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#14 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7fffed8716c0 (LWP 98557) "PeakFileBuilder"):
#0  0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=1000, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7ffff7d340e8 <ARDOUR::SourceFactory::PeaksToBuild+40>) at ./nptl/futex-internal.c:57
#1  __futex_abstimed_wait_common (cancel=true, private=1000, abstime=0x0, clockid=0, expected=0, futex_word=0x7ffff7d340e8 <ARDOUR::SourceFactory::PeaksToBuild+40>) at ./nptl/futex-internal.c:87
#2  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff7d340e8 <ARDOUR::SourceFactory::PeaksToBuild+40>, 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=0x55555796c360, cond=0x7ffff7d340c0 <ARDOUR::SourceFactory::PeaksToBuild>) at ./nptl/pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7ffff7d340c0 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=0x55555796c360) at ./nptl/pthread_cond_wait.c:627
#5  0x0000555556ddd5e5 in std::_V2::condition_variable_any::wait<PBD::Mutex> (this=0x7ffff7d340c0 <ARDOUR::SourceFactory::PeaksToBuild>, __lock=...) at /usr/include/c++/13/condition_variable:315
#6  0x0000555556ddd257 in PBD::Cond::wait (this=0x7ffff7d340c0 <ARDOUR::SourceFactory::PeaksToBuild>, mutex=...) at ../libs/pbd/pbd/mutex.h:124
#7  0x00007ffff714d9ee in peak_thread_work () at ../libs/ardour/source_factory.cc:73
#8  0x00007ffff7f1720f in std::__invoke_impl<void, void (*&)()> (__f=@0x555557a4a0a8: 0x7ffff714d92b <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:61
#9  0x00007ffff7f16314 in std::__invoke_r<void, void (*&)()> (__fn=@0x555557a4a0a8: 0x7ffff714d92b <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:111
#10 0x00007ffff7f14f43 in std::_Function_handler<void(), void (*)()>::_M_invoke (__functor=...) at /usr/include/c++/13/bits/std_function.h:290
#11 0x0000555555dab05e in std::function<void()>::operator() (this=0x555557a4a0a8) at /usr/include/c++/13/bits/std_function.h:591
#12 0x00007ffff49d5116 in PBD::Thread::_run (arg=0x555557a4a080) at ../libs/pbd/pthread_utils.cc:594
#13 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#14 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7fffee0726c0 (LWP 98556) "LXVSTEventLoop"):
#0  0x00007ffff2cecadf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffee071740, rem=0x7fffee071750) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007ffff2cf9a27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2  0x00007ffff414470e in g_usleep () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00005555570155f4 in gui_event_loop () at ../gtk2_ardour/linux_vst_gui_support.cc:463
#4  0x00007ffff49d3a02 in fake_thread_start (arg=0x555557a49460) at ../libs/pbd/pthread_utils.cc:199
#5  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 0x7fffee1fec80 (LWP 98555) "TriggerBox Work"):
#0  0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffee1fdd50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff4978f65 in CrossThreadChannel::poll_for_request (this=0x555557a08fa0) at ../libs/pbd/crossthread.posix.cc:108
#2  0x00007ffff4978feb in CrossThreadChannel::receive (this=0x555557a08fa0, msg=@0x7fffee1fddb7: 0 '\000', wait=true) at ../libs/pbd/crossthread.posix.cc:133
#3  0x00007ffff71e3fc6 in ARDOUR::TriggerBoxThread::thread_work (this=0x555557a08f70) at ../libs/ardour/triggerbox.cc:5883
#4  0x00007ffff71e3f26 in ARDOUR::TriggerBoxThread::_thread_work (arg=0x555557a08f70) at ../libs/ardour/triggerbox.cc:5873
#5  0x00007ffff49d3a02 in fake_thread_start (arg=0x55555798b850) 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 1 (Thread 0x7ffff066fc80 (LWP 98512) "ArdourGUI"):
#0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
#1  __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3  0x00007ffff2c4527e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4  0x00007ffff2c288ff in __GI_abort () at ./stdlib/abort.c:79
#5  0x00007ffff2c2881b in __assert_fail_base (fmt=0x7ffff2dd01e8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7ffff55c2256 "channel <= 15", file=file@entry=0x7ffff55c2230 "../libs/midi++2/midi++/midnam_patch.h", line=line@entry=394, function=function@entry=0x7ffff55c21d0 "const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t)") at ./assert/assert.c:96
#6  0x00007ffff2c3b517 in __assert_fail (assertion=0x7ffff55c2256 "channel <= 15", file=0x7ffff55c2230 "../libs/midi++2/midi++/midnam_patch.h", line=394, function=0x7ffff55c21d0 "const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t)") at ./assert/assert.c:105
#7  0x00007ffff558ea4d in MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel[abi:cxx11](unsigned char) (this=0x55555c7a5210, channel=48 '0') at ../libs/midi++2/midi++/midnam_patch.h:394
#8  0x00007ffff558ae64 in MIDI::Name::MasterDeviceNames::channel_name_set_by_channel (this=0x55555be76200, mode="Drumkit Keymap", channel=48 '0') at ../libs/midi++2/midnam_patch.cc:681
#9  0x00007ffff558af2b in MIDI::Name::MasterDeviceNames::find_patch (this=0x55555be76200, mode="Drumkit Keymap", channel=48 '0', key=...) at ../libs/midi++2/midnam_patch.cc:688
#10 0x00007ffff558b43b in MIDI::Name::MasterDeviceNames::note_name (this=0x55555be76200, mode_name="Drumkit Keymap", channel=48 '0', bank=0, program=0 '\000', number=0 '\000') at ../libs/midi++2/midnam_patch.cc:746
#11 0x00007ffff6b97bc9 in ARDOUR::InstrumentInfo::get_note_name[abi:cxx11](unsigned short, unsigned char, unsigned char, unsigned char) const (this=0x55555d4d4b88, bank=0, program=0 '\000', channel=48 '0', note=0 '\000') at ../libs/ardour/instrument_info.cc:151
#12 0x00005555569687d9 in PianoRollHeaderBase::get_note_name (this=0x55555c7a28a0, note=0) at ../gtk2_ardour/prh_base.cc:466
#13 0x0000555556968662 in PianoRollHeaderBase::instrument_info_change (this=0x55555c7a28a0) at ../gtk2_ardour/prh_base.cc:441
#14 0x000055555681b39e in Pianoroll::set_region (this=0x55555cee3070, region=std::shared_ptr<ARDOUR::Region> (empty) = {...}) at ../gtk2_ardour/pianoroll.cc:1859
#15 0x000055555681c88d in Pianoroll::remove_regions (this=0x55555cee3070) at ../gtk2_ardour/pianoroll.cc:1999
#16 0x0000555555ff21d4 in CueEditor::set_trigger (this=0x55555cee3070, tref=...) at ../gtk2_ardour/cue_editor.cc:1381
#17 0x0000555556ec0053 in TriggerPage::selection_changed (this=0x55556015deb0) at ../gtk2_ardour/trigger_page.cc:600
#18 0x0000555556ece598 in sigc::bound_mem_functor0<void, TriggerPage>::operator() (this=0x5555653d4eb8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#19 0x0000555556ecc5b2 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, TriggerPage> >::operator() (this=0x5555653d4eb0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#20 0x0000555556eca360 in sigc::internal::slot_call<sigc::bound_mem_functor0<void, TriggerPage>, void>::call_it (rep=0x5555653d4e80) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:483
#21 0x0000555555da71a6 in sigc::internal::signal_emit0<void, sigc::nil>::emit (impl=0x55555c36e860) at /usr/include/sigc++-2.0/sigc++/signal.h:798
#22 0x0000555555dab8d2 in sigc::signal0<void, sigc::nil>::emit (this=0x5555604bf8a0) at /usr/include/sigc++-2.0/sigc++/signal.h:2809
#23 0x0000555555da911a in sigc::signal0<void, sigc::nil>::operator() (this=0x5555604bf8a0) at /usr/include/sigc++-2.0/sigc++/signal.h:2825
#24 0x0000555556c7cfac in Selection::add (this=0x5555604bf6c0, te=0x555565876620) at ../gtk2_ardour/selection.cc:1679
#25 0x0000555556c7cf68 in Selection::set (this=0x5555604bf6c0, te=0x555565876620) at ../gtk2_ardour/selection.cc:1672
#26 0x0000555556f0dfba in TriggerEntry::name_button_event (this=0x555565876620, ev=0x7fffffffb930) at ../gtk2_ardour/triggerbox_ui.cc:656
#27 0x0000555556f16c70 in sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*>::operator() (this=0x555565879a68, _A_a1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066
#28 0x0000555556f159bb in sigc::adaptor_functor<sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*> >::operator()<_GdkEvent* const&> (this=0x555565879a60, _A_arg1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
#29 0x0000555556f1439f in sigc::internal::slot_call<sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*>, bool, _GdkEvent*>::call_it (rep=0x555565879a30, a_#0=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:451
#30 0x0000555556f17d75 in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x7fffffffb678, _A_slot=...) at /usr/include/sigc++-2.0/sigc++/signal.h:860
#31 0x0000555556f170ab in sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool>::operator* (this=0x7fffffffb620) at /usr/include/sigc++-2.0/sigc++/signal.h:319
#32 0x0000555556f15eb9 in ArdourCanvas::Item::EventAccumulator<bool>::operator()<sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool> > (this=0x7fffffffb66f, first=..., last=...) at ../libs/canvas/canvas/item.h:258
#33 0x0000555556f14b07 in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (impl=0x555565878bd0, _A_a1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/signal.h:879
#34 0x0000555556f13459 in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (this=0x5555658785b0, _A_a1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/signal.h:2965
#35 0x0000555556f12307 in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x5555658785b0, _A_a1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/signal.h:2981
#36 0x00007ffff5221da8 in ArdourCanvas::GtkCanvas::deliver_event (this=0x555565817360, event=0x7fffffffb930) at ../libs/canvas/canvas.cc:937
#37 0x00007ffff5223b74 in ArdourCanvas::GtkCanvas::on_button_release_event (this=0x555565817360, ev=0x555565debbc0) at ../libs/canvas/canvas.cc:1294
#38 0x00007ffff45b87ad in Gtk::Widget_Class::button_release_event_callback (self=0x5555658243c0, p0=0x555565debbc0) at ../libs/tk/ytkmm/widget.cc:4330
#39 0x00007ffff3d9566a in _gtk_marshal_BOOLEAN__BOXED (closure=0x55555822f120, return_value=0x7fffffffbbd0, n_param_values=2, param_values=0x7fffffffbc60, invocation_hint=0x7fffffffbbb0, marshal_data=0x7ffff45b8708 <Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*)>) at ../libs/tk/ytk/gtkmarshalers.c:84
#40 0x00007ffff3b1b2fa in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff3b4af98 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007ffff3b3aef2 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff3b3b7c1 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff3b3b883 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff3f2fe9b in gtk_widget_event_internal (widget=0x5555658243c0, event=0x555565debbc0) at ../libs/tk/ytk/gtkwidget.c:5058
#46 0x00007ffff3f2f957 in IA__gtk_widget_event (widget=0x5555658243c0, event=0x555565debbc0) at ../libs/tk/ytk/gtkwidget.c:4846
#47 0x00007ffff3d9355a in IA__gtk_propagate_event (widget=0x5555658243c0, event=0x555565debbc0) at ../libs/tk/ytk/gtkmain.c:2465
#48 0x00007ffff3d91e12 in IA__gtk_main_do_event (event=0x555565debbc0) at ../libs/tk/ytk/gtkmain.c:1654
#49 0x00007ffff4bb488c in gdk_event_dispatch (source=0x5555581f0190, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2541
#50 0x00007ffff4114585 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff4173977 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff4114f47 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007ffff3d9131f in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1221
#54 0x00007ffff451c2a1 in Gtk::Main::run_impl (this=0x5555581d19c0) at ../libs/tk/ytkmm/main.cc:537
#55 0x00007ffff451c03d in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480
#56 0x00007ffff4d7e524 in Gtkmm2ext::UI::run (this=0x5555581c7380, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:319
#57 0x00005555565c6458 in main (argc=1, argv=0x7fffffffc648) at ../gtk2_ardour/main.cc:502
all-threads.bt (72,079 bytes)   
bt-full.bt (23,759 bytes)   
#0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {140737226669184}}
        ret = <optimized out>
        pd = <optimized out>
        old_mask = {__val = {<optimized out>}}
        ret = <optimized out>
        tid = <optimized out>
        ret = <optimized out>
        resultvar = <optimized out>
        resultvar = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
        __futex = <optimized out>
        resultvar = <optimized out>
        __arg3 = <optimized out>
        __arg2 = <optimized out>
        __arg1 = <optimized out>
        _a3 = <optimized out>
        _a2 = <optimized out>
        _a1 = <optimized out>
        __futex = <optimized out>
        __private = <optimized out>
        __oldval = <optimized out>
#1  __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3  0x00007ffff2c4527e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#4  0x00007ffff2c288ff in __GI_abort () at ./stdlib/abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {93825031504560, 0, 7, 93825030612379, 93825030612368, 0, 4, 47244640256, 0, 140737488333640, 18446744073709551344, 11, 93825031504544, 140737488333680, 140737266769358, 140737268172000}}, sa_flags = -1263898112, sa_restorer = 0x7fffffffab70}
#5  0x00007ffff2c2881b in __assert_fail_base (fmt=0x7ffff2dd01e8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7ffff55c2256 "channel <= 15", file=file@entry=0x7ffff55c2230 "../libs/midi++2/midi++/midnam_patch.h", line=line@entry=394, function=function@entry=0x7ffff55c21d0 "const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t)") at ./assert/assert.c:96
        str = 0x555557ac82b0 "\350C\2000PU"
        total = 4096
#6  0x00007ffff2c3b517 in __assert_fail (assertion=0x7ffff55c2256 "channel <= 15", file=0x7ffff55c2230 "../libs/midi++2/midi++/midnam_patch.h", line=394, function=0x7ffff55c21d0 "const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t)") at ./assert/assert.c:105
#7  0x00007ffff558ea4d in MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel[abi:cxx11](unsigned char) (this=0x55555c7a5210, channel=48 '0') at ../libs/midi++2/midi++/midnam_patch.h:394
        __PRETTY_FUNCTION__ = "const std::string& MIDI::Name::CustomDeviceMode::channel_name_set_name_by_channel(uint8_t)"
#8  0x00007ffff558ae64 in MIDI::Name::MasterDeviceNames::channel_name_set_by_channel (this=0x55555be76200, mode="Drumkit Keymap", channel=48 '0') at ../libs/midi++2/midnam_patch.cc:681
        cdm = std::shared_ptr<MIDI::Name::CustomDeviceMode> (use count 2, weak count 0) = {get() = 0x55555c7a5210}
        cns = std::shared_ptr<MIDI::Name::ChannelNameSet> (use count -1878896504, weak count -129660089) = {get() = 0x7fffffffacf0}
#9  0x00007ffff558af2b in MIDI::Name::MasterDeviceNames::find_patch (this=0x55555be76200, mode="Drumkit Keymap", channel=48 '0', key=...) at ../libs/midi++2/midnam_patch.cc:688
        cns = std::shared_ptr<MIDI::Name::ChannelNameSet> (use count -1878896504, weak count -129660089) = {get() = 0x7fffffffacf0}
#10 0x00007ffff558b43b in MIDI::Name::MasterDeviceNames::note_name (this=0x55555be76200, mode_name="Drumkit Keymap", channel=48 '0', bank=0, program=0 '\000', number=0 '\000') at ../libs/midi++2/midnam_patch.cc:746
        note_names = std::shared_ptr<const MIDI::Name::NoteNameList> (empty) = {get() = 0x0}
        patch = <error reading variable: Cannot access memory at address 0xfffffffffffffef8>
        note = std::shared_ptr<const MIDI::Name::Note> (use count -2092374647, weak count -1991765781) = {get() = 0x7fffffffada0}
#11 0x00007ffff6b97bc9 in ARDOUR::InstrumentInfo::get_note_name[abi:cxx11](unsigned short, unsigned char, unsigned char, unsigned char) const (this=0x55555d4d4b88, bank=0, program=0 '\000', channel=48 '0', note=0 '\000') at ../libs/ardour/instrument_info.cc:151
        dev_names = std::shared_ptr<MIDI::Name::MasterDeviceNames> (use count 4, weak count 0) = {get() = 0x55555be76200}
#12 0x00005555569687d9 in PianoRollHeaderBase::get_note_name (this=0x55555c7a28a0, note=0) at ../gtk2_ardour/prh_base.cc:466
        name = ""
        rtn = {name = "", from_midnam = 128}
        ii = 0x55555d4d4b88
        midnam_channel = 48
#13 0x0000555556968662 in PianoRollHeaderBase::instrument_info_change (this=0x55555c7a28a0) at ../gtk2_ardour/prh_base.cc:441
        i = 0
#14 0x000055555681b39e in Pianoroll::set_region (this=0x55555cee3070, region=std::shared_ptr<ARDOUR::Region> (empty) = {...}) at ../gtk2_ardour/pianoroll.cc:1859
        r = <error reading variable: Cannot access memory at address 0xfffffffffffffef8>
        rvm = {first = <error reading variable: Cannot access memory at address 0xc9c0940fc0860006>, second = 0x894855fa1e0ff3c3}
        lowest_note = 127 '\177'
        highest_note = 0 '\000'
        __PRETTY_FUNCTION__ = "virtual void Pianoroll::set_region(std::shared_ptr<ARDOUR::Region>)"
#15 0x000055555681c88d in Pianoroll::remove_regions (this=0x55555cee3070) at ../gtk2_ardour/pianoroll.cc:1999
        mvs = std::vector of length 0, capacity 0
#16 0x0000555555ff21d4 in CueEditor::set_trigger (this=0x55555cee3070, tref=...) at ../gtk2_ardour/cue_editor.cc:1381
        __tms = {scope = @0x55555cee30d8}
        trigger = std::shared_ptr<ARDOUR::Trigger> (use count 2, weak count 0) = {get() = 0x55555d4e0cd0}
        st = 0x55555d4d3dd0
        __PRETTY_FUNCTION__ = "virtual void CueEditor::set_trigger(ARDOUR::TriggerReference&)"
        dur = {bars = 1, beats = 0, ticks = 0}
#17 0x0000555556ec0053 in TriggerPage::selection_changed (this=0x55556015deb0) at ../gtk2_ardour/trigger_page.cc:600
        selection = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
@0x5555604bf6c0: {<sigc::trackable> = {callback_list_ = 0x0}, <PBD::ScopedConnectionList> = {_vptr.ScopedConnectionList = 0x55555772d318 <vtable for Selection+16>, _scoped_connection_lock = {_mutex = {<std::__mutex_base> = {_M_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}}, <No data fields>}}, _scoped_connection_list = std::__cxx11::list}, tracks = {<TrackViewList> = {<std::__cxx11::list<TimeAxisView*, std::allocator<TimeAxisView*> >> = empty std::__cxx11::list, _vptr.TrackViewList = 0x555557788ed0 <vtable for TrackSelection+16>}, <No data fields>}, regions = {<std::__cxx11::list<RegionView*, std::allocator<RegionView*> >> = empty std::__cxx11::list, pending = empty std::__cxx11::list, _bylayer = empty std::__cxx11::list}, time = {<std::__cxx11::list<ARDOUR::TimelineRange, std::allocator<ARDOUR::TimelineRange> >> = empty std::__cxx11::list, <No data fields>}, lines = {<std::__cxx11::list<std::shared_ptr<ARDOUR::AutomationList>, std::allocator<std::shared_ptr<ARDOUR::AutomationList> > >> = empty std::__cxx11::list, <No data fields>}, playlists = {<std::__cxx11::list<std::shared_ptr<ARDOUR::Playlist>, std::allocator<std::shared_ptr<ARDOUR::Playlist> > >> = empty std::__cxx11::list, <No data fields>}, points = {<std::__cxx11::list<ControlPoint*, std::allocator<ControlPoint*> >> = empty std::__cxx11::list, <No data fields>}, markers = {<std::__cxx11::list<ArdourMarker*, std::allocator<ArdourMarker*> >> = empty std::__cxx11::list, <No data fields>}, triggers = {<std::__cxx11::list<TriggerEntry*, std::allocator<TriggerEntry*> >> = std::__cxx11::list, <No data fields>}, midi_notes = {<std::__cxx11::list<MidiCutBuffer*, std::allocator<MidiCutBuffer*> >> = empty std::__cxx11::list, <No data fields>}, TracksChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x555560546c80}, <No data fields>}, <No data fields>}, RegionsChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x555560b2a9a0}, <No data fields>}, <No data fields>}, TimeChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x555558f11ca0}, <No data fields>}, <No data fields>}, LinesChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x55555c36e390}, <No data fields>}, <No data fields>}, PlaylistsChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x55555c36e480}, <No data fields>}, <No data fields>}, PointsChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x555560b2a910}, <No data fields>}, <No data fields>}, MarkersChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x555560546ec0}, <No data fields>}, <No data fields>}, MidiNotesChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x55555c36e750}, <No data fields>}, <No data fields>}, TriggersChanged = {<sigc::signal0<void, sigc::nil>> = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0x0}, impl_ = 0x55555c36e860}, <No data fields>}, <No data fields>}, pending_midi_note_selection = empty std::__cxx11::list, editor = 0x55555ca963c0, next_time_id = 0, manage_libardour_selection = true}
        ref = {weak_box = std::weak_ptr<class ARDOUR::TriggerBox> (use count 4, weak count 20) = {get() = 0x55555d4da0e0}, _slot = 2}
        box = std::shared_ptr<ARDOUR::TriggerBox> (use count 4, weak count 20) = {get() = 0x55555d4da0e0}
#18 0x0000555556ece598 in sigc::bound_mem_functor0<void, TriggerPage>::operator() (this=0x5555653d4eb8) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1991
#19 0x0000555556ecc5b2 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, TriggerPage> >::operator() (this=0x5555653d4eb0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#20 0x0000555556eca360 in sigc::internal::slot_call<sigc::bound_mem_functor0<void, TriggerPage>, void>::call_it (rep=0x5555653d4e80) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:483
        typed_rep = 0x5555653d4e80
#21 0x0000555555da71a6 in sigc::internal::signal_emit0<void, sigc::nil>::emit (impl=0x55555c36e860) at /usr/include/sigc++-2.0/sigc++/signal.h:798
        slot = @0x5555653d4f20: {<sigc::functor_base> = {<No data fields>}, rep_ = 0x5555653d4e80, blocked_ = false}
        __for_range = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
@0x7fffffffb460: {slots_ = std::__cxx11::list, placeholder = }
        __for_begin = {<sigc::functor_base> = {<No data fields>}, rep_ = 0x5555653d4e80, blocked_ = false}
        __for_end = {<sigc::functor_base> = {<No data fields>}, rep_ = 0x0, blocked_ = false}
        exec = {sig_ = 0x55555c36e860}
        slots = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
{slots_ = std::__cxx11::list, placeholder = }
#22 0x0000555555dab8d2 in sigc::signal0<void, sigc::nil>::emit (this=0x5555604bf8a0) at /usr/include/sigc++-2.0/sigc++/signal.h:2809
#23 0x0000555555da911a in sigc::signal0<void, sigc::nil>::operator() (this=0x5555604bf8a0) at /usr/include/sigc++-2.0/sigc++/signal.h:2825
#24 0x0000555556c7cfac in Selection::add (this=0x5555604bf6c0, te=0x555565876620) at ../gtk2_ardour/selection.cc:1679
#25 0x0000555556c7cf68 in Selection::set (this=0x5555604bf6c0, te=0x555565876620) at ../gtk2_ardour/selection.cc:1672
#26 0x0000555556f0dfba in TriggerEntry::name_button_event (this=0x555565876620, ev=0x7fffffffb930) at ../gtk2_ardour/triggerbox_ui.cc:656
#27 0x0000555556f16c70 in sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*>::operator() (this=0x555565879a68, _A_a1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066
#28 0x0000555556f159bb in sigc::adaptor_functor<sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*> >::operator()<_GdkEvent* const&> (this=0x555565879a60, _A_arg1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
#29 0x0000555556f1439f in sigc::internal::slot_call<sigc::bound_mem_functor1<bool, TriggerEntry, _GdkEvent*>, bool, _GdkEvent*>::call_it (rep=0x555565879a30, a_#0=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:451
        typed_rep = 0x555565879a30
#30 0x0000555556f17d75 in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x7fffffffb678, _A_slot=...) at /usr/include/sigc++-2.0/sigc++/signal.h:860
#31 0x0000555556f170ab in sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool>::operator* (this=0x7fffffffb620) at /usr/include/sigc++-2.0/sigc++/signal.h:319
#32 0x0000555556f15eb9 in ArdourCanvas::Item::EventAccumulator<bool>::operator()<sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool> > (this=0x7fffffffb66f, first=..., last=...) at ../libs/canvas/canvas/item.h:258
#33 0x0000555556f14b07 in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (impl=0x555565878bd0, _A_a1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/signal.h:879
        accumulator = {<No data fields>}
        exec = {sig_ = 0x555565878bd0}
        slots = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
{slots_ = std::__cxx11::list, placeholder = }
        self = {_A_a1_ = @0x7fffffffb750}
#34 0x0000555556f13459 in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (this=0x5555658785b0, _A_a1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/signal.h:2965
#35 0x0000555556f12307 in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x5555658785b0, _A_a1=@0x7fffffffb750: 0x7fffffffb930) at /usr/include/sigc++-2.0/sigc++/signal.h:2981
#36 0x00007ffff5221da8 in ArdourCanvas::GtkCanvas::deliver_event (this=0x555565817360, event=0x7fffffffb930) at ../libs/canvas/canvas.cc:937
        parent = 0x555565876620
        w = "Rectangle"
        n = "slot_selector_button"
        event_item = 0x555565878540
        item = 0x555565878540
#37 0x00007ffff5223b74 in ArdourCanvas::GtkCanvas::on_button_release_event (this=0x555565817360, ev=0x555565debbc0) at ../libs/canvas/canvas.cc:1294
        copy = {type = GDK_BUTTON_RELEASE, any = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000'}, expose = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', area = {x = 111657881, y = 0, width = 1078296576, height = 0}, region = 0x0, count = 272}, no_expose = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000'}, visibility = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', state = (GDK_VISIBILITY_PARTIAL | unknown: 0x6a7c398)}, motion = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', time = 111657881, x = 43, y = 44, axes = 0x0, state = 272, is_hint = 1, device = 0x5555581f2c00, x_root = 2356, y_root = 285}, button = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', time = 111657881, x = 43, y = 44, axes = 0x0, state = 272, button = 1, device = 0x5555581f2c00, x_root = 2356, y_root = 285}, touch = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', time = 111657881, x = 43, y = 44, state = 0, sequence = 0, flags = 272, deviceid = 1, x_root = 4.6355728499006345e-310, y_root = 2356}, scroll = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', time = 111657881, x = 43, y = 44, state = 0, direction = GDK_SCROLL_UP, device = 0x100000110, x_root = 4.6355728499006345e-310, y_root = 2356, has_deltas = 0, delta_x = 0, delta_y = 0}, key = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', time = 111657881, state = 0, keyval = 1078296576, length = 0, string = 0x0, hardware_keycode = 272, group = 0 '\000', is_modifier = 0}, crossing = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', subwindow = 0x4045800000000000, time = 0, x = 0, y = 2.121995925351128e-314, x_root = 4.6355728499006345e-310, y_root = 2356, mode = GDK_CROSSING_NORMAL, detail = 1081200640, focus = 0, state = 0}, focus_change = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', in = 0}, configure = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', x = 111657881, y = 0, width = 1078296576, height = 0}, property = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', atom = 0x4045800000000000, time = 0, state = 1078329344}, selection = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', selection = 0x4045800000000000, target = 0x4046000000000000, property = 0x0, time = 272, requestor = 1}, owner_change = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', owner = 111657881, reason = GDK_OWNER_CHANGE_NEW_OWNER, selection = 0x4046000000000000, time = 0, selection_time = 0}, proximity = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', time = 111657881, device = 0x4045800000000000}, client = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', message_type = 0x4045800000000000, data_format = 0, data = {b = "\000\000\000\000\000\000\000\000\020\001\000\000\001\000\000\000\000,\037X", s = {0, 0, 0, 0, 272, 0, 1, 0, 11264, 22559}, l = {0, 4294967568, 93825039019008, 4657399313863802880, 4643721389214269440}}}, dnd = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', context = 0x4045800000000000, time = 0, x_root = 0, y_root = 16454}, window_state = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', changed_mask = (GDK_WINDOW_STATE_WITHDRAWN | GDK_WINDOW_STATE_STICKY | GDK_WINDOW_STATE_FULLSCREEN | unknown: 0x6a7c380), new_window_state = 0}, setting = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', action = (GDK_SETTING_ACTION_CHANGED | unknown: 0x6a7c398), name = 0x4045800000000000 <error: Cannot access memory at address 0x4045800000000000>}, grab_broken = {type = GDK_BUTTON_RELEASE, window = 0x55556596b030, send_event = 0 '\000', keyboard = 111657881, implicit = 0, grab_window = 0x4046000000000000}}
        winpos = {x = 43, y = 44}
        where = {x = 43, y = 44}
#38 0x00007ffff45b87ad in Gtk::Widget_Class::button_release_event_callback (self=0x5555658243c0, p0=0x555565debbc0) at ../libs/tk/ytkmm/widget.cc:4330
        obj = 0x5555658175c0
        obj_base = 0x5555658176b8
        base = 0x55555822f120
#39 0x00007ffff3d9566a in _gtk_marshal_BOOLEAN__BOXED (closure=0x55555822f120, return_value=0x7fffffffbbd0, n_param_values=2, param_values=0x7fffffffbc60, invocation_hint=0x7fffffffbbb0, marshal_data=0x7ffff45b8708 <Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*)>) at ../libs/tk/ytk/gtkmarshalers.c:84
        cc = 0x55555822f120
        data1 = 0x5555658243c0
        data2 = 0x555558203e70
        callback = 0x7ffff45b8708 <Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*)>
        v_return = 0
        __func__ = "_gtk_marshal_BOOLEAN__BOXED"
#40 0x00007ffff3b1b2fa in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff3b4af98 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007ffff3b3aef2 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff3b3b7c1 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff3b3b883 in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff3f2fe9b in gtk_widget_event_internal (widget=0x5555658243c0, event=0x555565debbc0) at ../libs/tk/ytk/gtkwidget.c:5058
        signal_num = 22
        return_val = 0
#46 0x00007ffff3f2f957 in IA__gtk_widget_event (widget=0x5555658243c0, event=0x555565debbc0) at ../libs/tk/ytk/gtkwidget.c:4846
        __func__ = "IA__gtk_widget_event"
#47 0x00007ffff3d9355a in IA__gtk_propagate_event (widget=0x5555658243c0, event=0x555565debbc0) at ../libs/tk/ytk/gtkmain.c:2465
        tmp = 0x0
        handled_event = 0
        __func__ = "IA__gtk_propagate_event"
#48 0x00007ffff3d91e12 in IA__gtk_main_do_event (event=0x555565debbc0) at ../libs/tk/ytk/gtkmain.c:1654
        event_widget = 0x5555658243c0
        grab_widget = 0x5555658243c0
        window_group = 0x5555581fc230
        rewritten_event = 0x0
        tmp_list = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x4
#49 0x00007ffff4bb488c in gdk_event_dispatch (source=0x5555581f0190, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2541
        display = 0x5555581e6b10
        event = 0x555565debbc0
#50 0x00007ffff4114585 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff4173977 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff4114f47 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#53 0x00007ffff3d9131f in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1221
        tmp_list = 0x0
        functions = 0x0
        init = 0x7ffff5141050
        loop = 0x555557ffd5d0
#54 0x00007ffff451c2a1 in Gtk::Main::run_impl (this=0x5555581d19c0) at ../libs/tk/ytkmm/main.cc:537
#55 0x00007ffff451c03d in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480
#56 0x00007ffff4d7e524 in Gtkmm2ext::UI::run (this=0x5555581c7380, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:319
#57 0x00005555565c6458 in main (argc=1, argv=0x7fffffffc648) at ../gtk2_ardour/main.cc:502
bt-full.bt (23,759 bytes)   

ergen

2026-07-08 06:46

reporter   ~0030579

It looks like a similar thing is happening in @scarfy's backtrace:

0000008 0x00007ffff558d4af in MIDI::Name::MasterDeviceNames::note_name (this=0x7fffc0fb7350, mode_name="General MIDI", channel=194 '\302', bank=0, program=0 '\000', number=0 '\000') at ../libs/midi++2/midnam_patch.cc:746

Also of note, I have several midi devices connected (emu xboard 49 and roland v-drum)--I wonder if @scarfy does?

Issue History

Date Modified Username Field Change
2026-06-28 21:53 scarfy New Issue
2026-06-28 21:53 scarfy Tag Attached: cue grid
2026-06-28 21:53 scarfy Tag Attached: Midi
2026-06-28 21:53 scarfy Tag Attached: pianoroll
2026-06-28 21:53 scarfy File Added: backtrace.txt
2026-07-07 19:45 ergen Note Added: 0030577
2026-07-08 06:41 ergen Note Added: 0030578
2026-07-08 06:41 ergen File Added: all-threads.bt
2026-07-08 06:41 ergen File Added: bt-full.bt
2026-07-08 06:46 ergen Note Added: 0030579