View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0010076 | ardour | bugs | public | 2025-12-24 01:46 | 2025-12-29 22:52 |
| Reporter | Schmitty2005 | Assigned To | paul | ||
| Priority | normal | Severity | crash | Reproducibility | always |
| Status | resolved | Resolution | duplicate | ||
| Platform | Ubuntu | OS | Linux | OS Version | (any) |
| Product Version | 9.0-rc | ||||
| Summary | 0010076: Drag MIDI Drum Beat to General MIDI Synth CUE Track causes Crash | ||||
| Description | Dragging a MIDI drum Beat from Ardour 8.12 included Drum Beats causes an Immediate crash. SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0 SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0 SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0 SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0 Segmentation fault (core dumped) I am using optimized build ---- I will have to rebuild with debug and see if I can get output. | ||||
| Steps To Reproduce | 1. Create New Session 2. Add MIDI Track with General MIDI synth 3. Add folder from Ardour 8.12 /share/Media/MIDI Beats directory 4. select 60sRock -> 03_groove_60srockintro.mid. 5. Audition MIDI, notice that it plays fine. 6. Drag 03_groove_60srockintro.mid to General MIDI Synth Cue Track. 7. Note Crash. | ||||
| Additional Information | MIDI file attached....... | ||||
| Tags | No tags attached. | ||||
| duplicate of | 0010075 | new | Attempting to copy a |
|
|
|
|
|
Same as issue # 0010075 |
|
|
[Thread 0x7fff5d1606c0 (LWP 40804) exited] [Thread 0x7fff5d9616c0 (LWP 40801) exited] [Thread 0x7fff5c15e6c0 (LWP 40797) exited] [Thread 0x7fff74bff6c0 (LWP 40802) exited] [Thread 0x7fff5b95d6c0 (LWP 40805) exited] [Thread 0x7fff5e1626c0 (LWP 40800) exited] [Thread 0x7fffad7aa6c0 (LWP 40803) exited] SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0 SMF file duration 3:970 = 1|4|970 rounded up to bar 2|1|0 aka 4:0 Thread 2 "TriggerBox Work" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffee553c40 (LWP 38594)] 0x00007ffff416d39b in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 (gdb) thread apply all bt Thread 75 (Thread 0x7fff5c95f6c0 (LWP 40795) "pool-ardour-9.0"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416dda0 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff40de503 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff40de656 in g_async_queue_timeout_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000004 0x00007ffff41483cf in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 60 (Thread 0x7fff757fa6c0 (LWP 40779) "AutomationWatch"): #0 0x00007ffff2cecadf in __GI___clock_nanosleep (clock_id=clock_id@entry=--Type <RET> for more, q to quit, c to continue without paging--c 0, flags=flags@entry=0, req=0x7fff757f9760, rem=0x7fff757f9770) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78 0000001 0x00007ffff2cf9a27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25 #2 0x00007ffff41446be in g_usleep () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff699627a in ARDOUR::AutomationWatch::thread (this=0x55555a1cc100) at ../libs/ardour/automation_watch.cc:206 0000004 0x00007ffff699bdee in std::__invoke_impl<void, void (ARDOUR::AutomationWatch::*&)(), ARDOUR::AutomationWatch*&> (__f=@0x55555c0c49b0: (void (ARDOUR::AutomationWatch::*)(ARDOUR::AutomationWatch * const)) 0x7ffff69961e6 <ARDOUR::AutomationWatch::thread()>, __t=@0x55555c0c49c0: 0x55555a1cc100) at /usr/include/c++/13/bits/invoke.h:74 0000005 0x00007ffff699bb24 in std::__invoke<void (ARDOUR::AutomationWatch::*&)(), ARDOUR::AutomationWatch*&> (__fn=@0x55555c0c49b0: (void (ARDOUR::AutomationWatch::*)(ARDOUR::AutomationWatch * const)) 0x7ffff69961e6 <ARDOUR::AutomationWatch::thread()>) at /usr/include/c++/13/bits/invoke.h:96 #6 0x00007ffff699b927 in std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555c0c49b0, __args=...) at /usr/include/c++/13/functional:506 #7 0x00007ffff699b485 in std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>::operator()<, void>() (this=0x55555c0c49b0) at /usr/include/c++/13/functional:591 0000008 0x00007ffff699ada4 in std::__invoke_impl<void, std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 0000009 0x00007ffff6999c6e in std::__invoke_r<void, std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&>(std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111 0000010 0x00007ffff6998539 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AutomationWatch::*(ARDOUR::AutomationWatch*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 0000011 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x55555e32f178) at /usr/include/c++/13/bits/std_function.h:591 0000012 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x55555e32f150) at ../libs/pbd/pthread_utils.cc:594 0000013 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000014 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 59 (Thread 0x7fff75ffb6c0 (LWP 40778) "AutoConnect"): #0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555da58970) at ./nptl/futex-internal.c:57 0000001 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555da58970) at ./nptl/futex-internal.c:87 #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555da58970, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 #3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555da58920, cond=0x55555da58948) at ./nptl/pthread_cond_wait.c:503 0000004 ___pthread_cond_wait (cond=0x55555da58948, mutex=0x55555da58920) at ./nptl/pthread_cond_wait.c:627 0000005 0x00007ffff6f67f21 in ARDOUR::Session::auto_connect_thread_run (this=0x55555da56510) at ../libs/ardour/session.cc:8004 #6 0x00007ffff6f678d0 in ARDOUR::Session::auto_connect_thread (arg=0x55555da56510) at ../libs/ardour/session.cc:7936 #7 0x00007ffff49ccfe1 in fake_thread_start (arg=0x5555594d4a40) at ../libs/pbd/pthread_utils.cc:199 0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 58 (Thread 0x7fff767fc6c0 (LWP 40777) "SessionSignals"): #0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=21845, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555da58900) at ./nptl/futex-internal.c:57 0000001 __futex_abstimed_wait_common (cancel=true, private=21845, abstime=0x0, clockid=0, expected=0, futex_word=0x55555da58900) at ./nptl/futex-internal.c:87 #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555da58900, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 #3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555da588b0, cond=0x55555da588d8) at ./nptl/pthread_cond_wait.c:503 0000004 ___pthread_cond_wait (cond=0x55555da588d8, mutex=0x55555da588b0) at ./nptl/pthread_cond_wait.c:627 0000005 0x00007ffff7007ba8 in ARDOUR::Session::emit_thread_run (this=0x55555da56510) at ../libs/ardour/session_process.cc:1234 #6 0x00007ffff7007b50 in ARDOUR::Session::emit_thread (arg=0x55555da56510) at ../libs/ardour/session_process.cc:1224 #7 0x00007ffff49ccfe1 in fake_thread_start (arg=0x55555e9fb1a0) at ../libs/pbd/pthread_utils.cc:199 0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 57 (Thread 0x7fff76ffd6c0 (LWP 40776) "Ctrl USB Hotplu"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=fds@entry=0x55555e2f79e0, nfds=nfds@entry=2, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007ffff38d3535 in poll (__timeout=60000, __nfds=2, __fds=0x55555e2f79e0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:39 #2 usbi_wait_for_events (timeout_ms=60000, reported_events=0x7fff76ffc7d0, ctx=0x55555e2f4f50) at ../../libusb/os/events_posix.c:266 #3 handle_events (ctx=ctx@entry=0x55555e2f4f50, tv=tv@entry=0x7fff76ffc840) at ../../libusb/io.c:2253 0000004 0x00007ffff38d6780 in libusb_handle_events_timeout_completed (ctx=0x55555e2f4f50, tv=tv@entry=0x7fff76ffc8a0, completed=completed@entry=0x0) at ../../libusb/io.c:2370 0000005 0x00007ffff38d67e2 in libusb_handle_events (ctx=<optimized out>) at ../../libusb/io.c:2445 #6 0x00007ffff69c8b03 in usb_hotplug_thread (user_data=0x5555578ed710) at ../libs/ardour/control_protocol_manager.cc:87 #7 0x00007ffff49ccfe1 in fake_thread_start (arg=0x55555e3170b0) at ../libs/pbd/pthread_utils.cc:199 0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 56 (Thread 0x7fff777fe6c0 (LWP 40775) "libusb_event"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=fds@entry=0x7fff777fd980, nfds=nfds@entry=2, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007ffff38d7dd3 in poll (__timeout=-1, __nfds=2, __fds=0x7fff777fd980) at /usr/include/x86_64-linux-gnu/bits/poll2.h:39 #2 linux_udev_event_thread_main (arg=<optimized out>) at ../../libusb/os/linux_udev.c:183 #3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 55 (Thread 0x7fffadfab6c0 (LWP 40774) "midiUI"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fff64041940, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007ffff417368e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff4114f87 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff495754d in BaseUI::main_thread (this=0x55555e9c8120) at ../libs/pbd/base_ui.cc:101 0000004 0x00007ffff495c9a4 in std::__invoke_impl<void, void (BaseUI::*&)(), BaseUI*&> (__f=@0x55555e2f3e70: (void (BaseUI::*)(class BaseUI * const)) 0x7ffff4957314 <BaseUI::main_thread()>, __t=@0x55555e2f3e80: 0x55555e9c8120) at /usr/include/c++/13/bits/invoke.h:74 0000005 0x00007ffff495c7cd in std::__invoke<void (BaseUI::*&)(), BaseUI*&> (__fn=@0x55555e2f3e70: (void (BaseUI::*)(class BaseUI * const)) 0x7ffff4957314 <BaseUI::main_thread()>) at /usr/include/c++/13/bits/invoke.h:96 #6 0x00007ffff495c65f in std::_Bind<void (BaseUI::*(BaseUI*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x55555e2f3e70, __args=...) at /usr/include/c++/13/functional:506 #7 0x00007ffff495c25f in std::_Bind<void (BaseUI::*(BaseUI*))()>::operator()<, void>() (this=0x55555e2f3e70) at /usr/include/c++/13/functional:591 0000008 0x00007ffff495bca6 in std::__invoke_impl<void, std::_Bind<void (BaseUI::*(BaseUI*))()>&>(std::__invoke_other, std::_Bind<void (BaseUI::*(BaseUI*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 0000009 0x00007ffff495b52e in std::__invoke_r<void, std::_Bind<void (BaseUI::*(BaseUI*))()>&>(std::_Bind<void (BaseUI::*(BaseUI*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111 0000010 0x00007ffff495a977 in std::_Function_handler<void (), std::_Bind<void (BaseUI::*(BaseUI*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 0000011 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x55555e2f3e38) at /usr/include/c++/13/bits/std_function.h:591 0000012 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x55555e2f3e10) at ../libs/pbd/pthread_utils.cc:594 0000013 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000014 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 54 (Thread 0x7fffae84bc40 (LWP 40773) "butler"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffae84abd0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007ffff4973455 in CrossThreadChannel::poll_for_request (this=0x55555e1f2168) at ../libs/pbd/crossthread.posix.cc:108 #2 0x00007ffff49734db in CrossThreadChannel::receive (this=0x55555e1f2168, msg=@0x7fffae84ad10: -16 '\360', wait=true) at ../libs/pbd/crossthread.posix.cc:133 #3 0x00007ffff69ae69a in ARDOUR::Butler::thread_work (this=0x55555e1f20c0) at ../libs/ardour/butler.cc:208 0000004 0x00007ffff69adeba in ARDOUR::Butler::_thread_work (arg=0x55555e1f20c0) at ../libs/ardour/butler.cc:178 0000005 0x00007ffff49ccfe1 in fake_thread_start (arg=0x55555e2bf5e0) at ../libs/pbd/pthread_utils.cc:199 #6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 53 (Thread 0x7fffaf7ae6c0 (LWP 40771) "IO-1-0x7fffaf7a"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555f662a8c) at ../libs/pbd/semutils.cc:120 #2 0x00007ffff6b9cb08 in ARDOUR::IOTaskList::io_thread (this=0x55555f662a50) at ../libs/ardour/io_tasklist.cc:166 #3 0x00007ffff6b9c99e in ARDOUR::IOTaskList::_worker_thread (me=0x55555f662a50) at ../libs/ardour/io_tasklist.cc:154 0000004 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000005 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 52 (Thread 0x7fffae7ac6c0 (LWP 40770) "IO-0-0x7fffae7a"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555f662a8c) at ../libs/pbd/semutils.cc:120 #2 0x00007ffff6b9cb08 in ARDOUR::IOTaskList::io_thread (this=0x55555f662a50) at ../libs/ardour/io_tasklist.cc:166 #3 0x00007ffff6b9c99e in ARDOUR::IOTaskList::_worker_thread (me=0x55555f662a50) at ../libs/ardour/io_tasklist.cc:154 0000004 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000005 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 51 (Thread 0x7fffaeb33c40 (LWP 40769) "RT-2-0x7fffaeb3"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555c0f0400) at ../libs/pbd/semutils.cc:120 #2 0x00007ffff6b1bd28 in ARDOUR::Graph::reached_terminal_node (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:267 #3 0x00007ffff6b2a766 in ARDOUR::GraphNode::finish (this=0x55555ab14818, chain=0x7fff88033170) at ../libs/ardour/graphnode.cc:107 0000004 0x00007ffff6b2a634 in ARDOUR::GraphNode::run (this=0x55555ab14818, chain=0x7fff88033170) at ../libs/ardour/graphnode.cc:74 0000005 0x00007ffff6b1c730 in ARDOUR::Graph::run_one (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:344 #6 0x00007ffff6b1cbcf in ARDOUR::Graph::helper_thread (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:372 #7 0x00007ffff6b29c7a in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff70000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1c98c <ARDOUR::Graph::helper_thread()>, __t=@0x7fff70000b80: 0x55555c0f02c0) at /usr/include/c++/13/bits/invoke.h:74 0000008 0x00007ffff6b296bb in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff70000b70: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1c98c <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/13/bits/invoke.h:96 0000009 0x00007ffff6b28f45 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff70000b70, __args=...) at /usr/include/c++/13/functional:506 0000010 0x00007ffff6b27ed5 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff70000b70) at /usr/include/c++/13/functional:591 0000011 0x00007ffff6b266d3 in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 0000012 0x00007ffff6b2498a in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111 0000013 0x00007ffff6b236b8 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 0000014 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x7fffaeb32f00) at /usr/include/c++/13/bits/std_function.h:591 #15 0x00007fffdc1beff3 in ARDOUR::AlsaAudioBackend::alsa_process_thread (arg=0x55555bc7b840) at ../libs/backends/alsa/alsa_audiobackend.cc:1143 0000016 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #17 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 50 (Thread 0x7fffaebb7c40 (LWP 40768) "RT-1-0x7fffaebb"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555c0f03f4) at ../libs/pbd/semutils.cc:120 #2 0x00007ffff6b1c54e in ARDOUR::Graph::run_one (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:320 #3 0x00007ffff6b1cbcf in ARDOUR::Graph::helper_thread (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:372 0000004 0x00007ffff6b29c7a in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff840026f0: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1c98c <ARDOUR::Graph::helper_thread()>, __t=@0x7fff84002700: 0x55555c0f02c0) at /usr/include/c++/13/bits/invoke.h:74 0000005 0x00007ffff6b296bb in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff840026f0: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1c98c <ARDOUR::Graph::helper_thread()>) at /usr/include/c++/13/bits/invoke.h:96 #6 0x00007ffff6b28f45 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff840026f0, __args=...) at /usr/include/c++/13/functional:506 #7 0x00007ffff6b27ed5 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff840026f0) at /usr/include/c++/13/functional:591 0000008 0x00007ffff6b266d3 in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 0000009 0x00007ffff6b2498a in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111 0000010 0x00007ffff6b236b8 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 0000011 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x7fffaebb6f00) at /usr/include/c++/13/bits/std_function.h:591 0000012 0x00007fffdc1beff3 in ARDOUR::AlsaAudioBackend::alsa_process_thread (arg=0x55555a0e68b0) at ../libs/backends/alsa/alsa_audiobackend.cc:1143 0000013 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000014 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 49 (Thread 0x7fffaec3bc40 (LWP 40767) "RT-main-0x7fffa"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff49d7008 in PBD::Semaphore::wait (this=0x55555c0f03f4) at ../libs/pbd/semutils.cc:120 #2 0x00007ffff6b1c54e in ARDOUR::Graph::run_one (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:320 #3 0x00007ffff6b1d1eb in ARDOUR::Graph::main_thread (this=0x55555c0f02c0) at ../libs/ardour/graph.cc:425 0000004 0x00007ffff6b29c7a in std::__invoke_impl<void, void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__f=@0x7fff9800c300: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1cd8c <ARDOUR::Graph::main_thread()>, __t=@0x7fff9800c310: 0x55555c0f02c0) at /usr/include/c++/13/bits/invoke.h:74 0000005 0x00007ffff6b296bb in std::__invoke<void (ARDOUR::Graph::*&)(), ARDOUR::Graph*&> (__fn=@0x7fff9800c300: (void (ARDOUR::Graph::*)(ARDOUR::Graph * const)) 0x7ffff6b1cd8c <ARDOUR::Graph::main_thread()>) at /usr/include/c++/13/bits/invoke.h:96 #6 0x00007ffff6b28f45 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fff9800c300, __args=...) at /usr/include/c++/13/functional:506 #7 0x00007ffff6b27ed5 in std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>::operator()<, void>() (this=0x7fff9800c300) at /usr/include/c++/13/functional:591 0000008 0x00007ffff6b266d3 in std::__invoke_impl<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 0000009 0x00007ffff6b2498a in std::__invoke_r<void, std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&>(std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111 0000010 0x00007ffff6b236b8 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::Graph::*(ARDOUR::Graph*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 0000011 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x7fffaec3af00) at /usr/include/c++/13/bits/std_function.h:591 0000012 0x00007fffdc1beff3 in ARDOUR::AlsaAudioBackend::alsa_process_thread (arg=0x555558a4c350) at ../libs/backends/alsa/alsa_audiobackend.cc:1143 0000013 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000014 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 48 (Thread 0x7fffacfa96c0 (LWP 40766) "ArdourGUI"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff40de59c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000004 0x00007ffff391e0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 44 (Thread 0x7fff77fff6c0 (LWP 40762) "ArdourGUI"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff40de59c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000004 0x00007ffff391e0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 38 (Thread 0x7fffaee9fc40 (LWP 40333) "ALSA-MIDI-LIST"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fff8c000b90, nfds=1, timeout=200) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007fffdc1c04a2 in ARDOUR::AlsaAudioBackend::midi_device_thread (this=0x555557d41020) at ../libs/backends/alsa/alsa_audiobackend.cc:1341 #2 0x00007fffdc1c0331 in ARDOUR::AlsaAudioBackend::_midi_device_thread (arg=0x555557d41020) at ../libs/backends/alsa/alsa_audiobackend.cc:1304 #3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 37 (Thread 0x7fffaef94c40 (LWP 40332) "AudioEngine 1"): #0 0x00007ffff2d1ba30 in __GI_ppoll (fds=0x55555846aedc, nfds=2, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42 0000001 0x00007fffdc1f83e6 in Alsa_pcmi::pcm_wait (this=0x55555846ae50) at ../libs/backends/alsa/zita-alsa-pcmi.cc:178 #2 0x00007fffdc1c32fa in ARDOUR::AlsaAudioBackend::main_process_thread (this=0x555557d41020) at ../libs/backends/alsa/alsa_audiobackend.cc:1791 #3 0x00007fffdc1bc8ad in pthread_process (arg=0x555557d41020) at ../libs/backends/alsa/alsa_audiobackend.cc:752 0000004 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000005 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 36 (Thread 0x7fffaefa0c40 (LWP 40331) "AlsaMidiIO"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x5555584d6bb0, nfds=1, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007fffdc1f3c12 in ARDOUR::AlsaSeqMidiIn::main_process_thread (this=0x5555584685f0) at ../libs/backends/alsa/alsa_sequencer.cc:246 #2 0x00007fffdc1ef02b in pthread_process (arg=0x555558468610) at ../libs/backends/alsa/alsa_midi.cc:68 #3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 35 (Thread 0x7fffaefacc40 (LWP 40330) "AlsaMidiIO"): #0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5555584c3460) at ./nptl/futex-internal.c:57 0000001 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555584c3460) at ./nptl/futex-internal.c:87 #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5555584c3460, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 #3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555584c3410, cond=0x5555584c3438) at ./nptl/pthread_cond_wait.c:503 0000004 ___pthread_cond_wait (cond=0x5555584c3438, mutex=0x5555584c3410) at ./nptl/pthread_cond_wait.c:627 0000005 0x00007fffdc1f3593 in ARDOUR::AlsaSeqMidiOut::main_process_thread (this=0x5555584c33e0) at ../libs/backends/alsa/alsa_sequencer.cc:162 #6 0x00007fffdc1ef02b in pthread_process (arg=0x5555584c3400) at ../libs/backends/alsa/alsa_midi.cc:68 #7 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000008 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 34 (Thread 0x7fffd23d5c40 (LWP 40329) "AlsaMidiIO"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x5555584dac00, nfds=1, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007fffdc1f3c12 in ARDOUR::AlsaSeqMidiIn::main_process_thread (this=0x5555584501e0) at ../libs/backends/alsa/alsa_sequencer.cc:246 #2 0x00007fffdc1ef02b in pthread_process (arg=0x555558450200) at ../libs/backends/alsa/alsa_midi.cc:68 #3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 33 (Thread 0x7fffd23e1c40 (LWP 40328) "AlsaMidiIO"): #0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x555557f33550) at ./nptl/futex-internal.c:57 0000001 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555557f33550) at ./nptl/futex-internal.c:87 #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555557f33550, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 #3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555557f33500, cond=0x555557f33528) at ./nptl/pthread_cond_wait.c:503 0000004 ___pthread_cond_wait (cond=0x555557f33528, mutex=0x555557f33500) at ./nptl/pthread_cond_wait.c:627 0000005 0x00007fffdc1f3593 in ARDOUR::AlsaSeqMidiOut::main_process_thread (this=0x555557f334d0) at ../libs/backends/alsa/alsa_sequencer.cc:162 #6 0x00007fffdc1ef02b in pthread_process (arg=0x555557f334f0) at ../libs/backends/alsa/alsa_midi.cc:68 #7 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000008 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 32 (Thread 0x7fffdc00bc40 (LWP 40327) "AlsaMidiIO"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x555557d14450, nfds=1, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007fffdc1f3c12 in ARDOUR::AlsaSeqMidiIn::main_process_thread (this=0x555557ebde00) at ../libs/backends/alsa/alsa_sequencer.cc:246 #2 0x00007fffdc1ef02b in pthread_process (arg=0x555557ebde20) at ../libs/backends/alsa/alsa_midi.cc:68 #3 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000004 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 31 (Thread 0x7fffdc017c40 (LWP 40326) "AlsaMidiIO"): #0 0x00007ffff2c98d71 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5555584bfb90) at ./nptl/futex-internal.c:57 0000001 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555584bfb90) at ./nptl/futex-internal.c:87 #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5555584bfb90, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 #3 0x00007ffff2c9b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555584bfb40, cond=0x5555584bfb68) at ./nptl/pthread_cond_wait.c:503 0000004 ___pthread_cond_wait (cond=0x5555584bfb68, mutex=0x5555584bfb40) at ./nptl/pthread_cond_wait.c:627 0000005 0x00007fffdc1f3593 in ARDOUR::AlsaSeqMidiOut::main_process_thread (this=0x5555584bfb10) at ../libs/backends/alsa/alsa_sequencer.cc:162 #6 0x00007fffdc1ef02b in pthread_process (arg=0x5555584bfb30) at ../libs/backends/alsa/alsa_midi.cc:68 #7 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000008 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 30 (Thread 0x7fffaffaf6c0 (LWP 40283) "ExecStdOut"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffaffac848, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007ffff49e90d0 in PBD::SystemExec::output_interposer (this=0x555557e2f840) at ../libs/pbd/system_exec.cc:890 #2 0x00007ffff49e8055 in interposer_thread (arg=0x555557e2f840) at ../libs/pbd/system_exec.cc:284 #3 0x00007ffff49ccfe1 in fake_thread_start (arg=0x555557d77300) at ../libs/pbd/pthread_utils.cc:199 0000004 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000005 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 20 (Thread 0x7fffd08086c0 (LWP 38622) "gdbus"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x7fffb4000b90, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007ffff417368e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff4114f87 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff2586562 in ??? () at /lib/x86_64-linux-gnu/libgio-2.0.so.0 0000004 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000005 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #6 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 19 (Thread 0x7fffd2dd56c0 (LWP 38621) "gmain"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x555557e47a20, nfds=2, timeout=5828) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007ffff417368e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff4113a63 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff4113ab9 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000004 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000005 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #6 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 18 (Thread 0x7fffd12ba6c0 (LWP 38620) "pool-spawner"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff4143b73 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000004 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000005 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #6 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 15 (Thread 0x7fffd23c46c0 (LWP 38608) "ArdourGUI"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff40de59c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000004 0x00007ffff391e0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 14 (Thread 0x7fffd1bc36c0 (LWP 38607) "ArdourGUI"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff40de53b in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff40de59c in g_async_queue_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000004 0x00007ffff391e0fb in ??? () at /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 0000005 0x00007ffff4142d92 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #7 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 10 (Thread 0x7fffd3fff6c0 (LWP 38603) "DeviceList"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff690d8de in ARDOUR::AudioEngine::do_devicelist_update (this=0x555557fdff80) at ../libs/ardour/audioengine.cc:757 #3 0x00007ffff691e488 in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555557fe0e90: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff690d730 <ARDOUR::AudioEngine::do_devicelist_update()>, __t=@0x555557fe0ea0: 0x555557fdff80) at /usr/include/c++/13/bits/invoke.h:74 0000004 0x00007ffff691e33b in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555557fe0e90: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff690d730 <ARDOUR::AudioEngine::do_devicelist_update()>) at /usr/include/c++/13/bits/invoke.h:96 0000005 0x00007ffff691e13b in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555557fe0e90, __args=...) at /usr/include/c++/13/functional:506 #6 0x00007ffff691d991 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555557fe0e90) at /usr/include/c++/13/functional:591 #7 0x00007ffff691d02c in std::__invoke_impl<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 0000008 0x00007ffff691ba1e in std::__invoke_r<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111 0000009 0x00007ffff69197b5 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 0000010 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x555557fe0e58) at /usr/include/c++/13/bits/std_function.h:591 0000011 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x555557fe0e30) at ../libs/pbd/pthread_utils.cc:594 0000012 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000013 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 9 (Thread 0x7fffdd3ff6c0 (LWP 38602) "EngineWatchdog"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff690d518 in ARDOUR::AudioEngine::do_reset_backend (this=0x555557fdff80) at ../libs/ardour/audioengine.cc:722 #3 0x00007ffff691e488 in std::__invoke_impl<void, void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__f=@0x555557fe0e10: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff690d13c <ARDOUR::AudioEngine::do_reset_backend()>, __t=@0x555557fe0e20: 0x555557fdff80) at /usr/include/c++/13/bits/invoke.h:74 0000004 0x00007ffff691e33b in std::__invoke<void (ARDOUR::AudioEngine::*&)(), ARDOUR::AudioEngine*&> (__fn=@0x555557fe0e10: (void (ARDOUR::AudioEngine::*)(ARDOUR::AudioEngine * const)) 0x7ffff690d13c <ARDOUR::AudioEngine::do_reset_backend()>) at /usr/include/c++/13/bits/invoke.h:96 0000005 0x00007ffff691e13b in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x555557fe0e10, __args=...) at /usr/include/c++/13/functional:506 #6 0x00007ffff691d991 in std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>::operator()<, void>() (this=0x555557fe0e10) at /usr/include/c++/13/functional:591 #7 0x00007ffff691d02c in std::__invoke_impl<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::__invoke_other, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 0000008 0x00007ffff691ba1e in std::__invoke_r<void, std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&>(std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()>&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:111 0000009 0x00007ffff69197b5 in std::_Function_handler<void (), std::_Bind<void (ARDOUR::AudioEngine::*(ARDOUR::AudioEngine*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 0000010 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x555557fe0dd8) at /usr/include/c++/13/bits/std_function.h:591 0000011 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x555557fe0db0) at ../libs/pbd/pthread_utils.cc:594 0000012 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000013 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 6 (Thread 0x7fffdffff6c0 (LWP 38598) "Analyzer"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff68cd207 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:95 #3 0x00005555569127db in sigc::pointer_functor0<void>::operator() (this=0x5555579605c8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77 0000004 0x00007ffff68d0b62 in std::__invoke_impl<void, sigc::pointer_functor0<void>&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 0000005 0x00007ffff68d0437 in std::__invoke_r<void, sigc::pointer_functor0<void>&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:111 #6 0x00007ffff68cf522 in std::_Function_handler<void (), sigc::pointer_functor0<void> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 #7 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x5555579605c8) at /usr/include/c++/13/bits/std_function.h:591 0000008 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x5555579605a0) at ../libs/pbd/pthread_utils.cc:594 0000009 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000010 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 5 (Thread 0x7fffecdfd6c0 (LWP 38597) "PeakFileBuilder"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff70c9ced in peak_thread_work () at ../libs/ardour/source_factory.cc:73 #3 0x00007ffff7f1e6ef in std::__invoke_impl<void, void (*&)()> (__f=@0x555557960568: 0x7ffff70c9c2a <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:61 0000004 0x00007ffff7f1d7f4 in std::__invoke_r<void, void (*&)()> (__fn=@0x555557960568: 0x7ffff70c9c2a <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:111 0000005 0x00007ffff7f1c4f1 in std::_Function_handler<void (), void (*)()>::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 #6 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x555557960568) at /usr/include/c++/13/bits/std_function.h:591 #7 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x555557960540) at ../libs/pbd/pthread_utils.cc:594 0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 4 (Thread 0x7fffed5fe6c0 (LWP 38596) "PeakFileBuilder"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 0000001 0x00007ffff416d4ad in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff70c9ced in peak_thread_work () at ../libs/ardour/source_factory.cc:73 #3 0x00007ffff7f1e6ef in std::__invoke_impl<void, void (*&)()> (__f=@0x555557960bd8: 0x7ffff70c9c2a <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:61 0000004 0x00007ffff7f1d7f4 in std::__invoke_r<void, void (*&)()> (__fn=@0x555557960bd8: 0x7ffff70c9c2a <peak_thread_work()>) at /usr/include/c++/13/bits/invoke.h:111 0000005 0x00007ffff7f1c4f1 in std::_Function_handler<void (), void (*)()>::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/13/bits/std_function.h:290 #6 0x0000555555d75baa in std::function<void ()>::operator()() const (this=0x555557960bd8) at /usr/include/c++/13/bits/std_function.h:591 #7 0x00007ffff49ce68a in PBD::Thread::_run (arg=0x555557960bb0) at ../libs/pbd/pthread_utils.cc:594 0000008 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000009 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 3 (Thread 0x7fffeddff6c0 (LWP 38595) "LXVSTEventLoop"): #0 0x00007ffff2cecadf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffeddfe780, rem=0x7fffeddfe790) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78 0000001 0x00007ffff2cf9a27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25 #2 0x00007ffff41446be in g_usleep () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x0000555556f4819c in gui_event_loop () at ../gtk2_ardour/linux_vst_gui_support.cc:463 0000004 0x00007ffff49ccfe1 in fake_thread_start (arg=0x55555795ff10) at ../libs/pbd/pthread_utils.cc:199 0000005 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 #6 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 2 (Thread 0x7fffee553c40 (LWP 38594) "TriggerBox Work"): #0 0x00007ffff416d39b in g_mutex_lock () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 0000001 0x0000555555d4a99e in Glib::Threads::Mutex::Lock::Lock (this=0x7fffee552320, mutex=...) at /usr/include/glibmm-2.4/glibmm/threads.h:687 #2 0x0000555555d75cf4 in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::_connect(PBD::EventLoop::InvalidationRecord*, std::function<void ()>) (this=0xa30, ir=0x0, f=...) at ../libs/pbd/pbd/signals.h:600 #3 0x0000555555eaebbd in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect_same_thread(PBD::ScopedConnection&, std::function<void ()> const&) (this=0xa30, c=..., slot=...) at ../libs/pbd/pbd/signals.h:347 0000004 0x00007ffff714d1e0 in ARDOUR::MIDITrigger::set_region_in_worker_thread (this=0x7fffe8010c80, r=std::shared_ptr<ARDOUR::Region> (use count 6, weak count 3) = {...}) at ../libs/ardour/triggerbox.cc:3088 0000005 0x00007ffff7154b20 in ARDOUR::TriggerBox::set_region (this=0x55555a8bd090, slot=0, region=std::shared_ptr<ARDOUR::Region> (use count 6, weak count 3) = {...}) at ../libs/ardour/triggerbox.cc:4240 #6 0x00007ffff715e204 in ARDOUR::TriggerBoxThread::thread_work (this=0x555557924400) at ../libs/ardour/triggerbox.cc:5731 #7 0x00007ffff715e0c2 in ARDOUR::TriggerBoxThread::_thread_work (arg=0x555557924400) at ../libs/ardour/triggerbox.cc:5707 0000008 0x00007ffff49ccfe1 in fake_thread_start (arg=0x5555578f9610) at ../libs/pbd/pthread_utils.cc:199 0000009 0x00007ffff2c9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 0000010 0x00007ffff2d29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 1 (Thread 0x7fffee8b7c40 (LWP 38564) "ArdourGUI"): #0 0x00007ffff2d1b4fd in __GI___poll (fds=0x555557d83e20, nfds=3, timeout=10) at ../sysdeps/unix/sysv/linux/poll.c:29 0000001 0x00007ffff417368e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff4114f87 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff3d912cb in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1213 0000004 0x00007ffff451c2a1 in Gtk::Main::run_impl (this=0x555558023d70) at ../libs/tk/ytkmm/main.cc:537 0000005 0x00007ffff451c03d in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480 #6 0x00007ffff4d7fa48 in Gtkmm2ext::UI::run (this=0x55555802c0f0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:319 #7 0x000055555654c7de in main (argc=1, argv=0x7fffffffcd68) at ../gtk2_ardour/main.cc:467 |
|
|
Confirmed with the file in question (for some reason it depends on the MIDI file)
AddressSanitizer:DEADLYSIGNAL
=================================================================
==2416407==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000a38 (pc 0x7fabc7173255 bp 0x7fabbecfca80 sp 0x7fabbecfca68 T1)
==2416407==The signal is caused by a WRITE memory access.
==2416407==Hint: address points to the zero page.
Frame::on_size_allocate 266x43 < 213x144
Frame::on_size_allocate 266x48 < 204x148
Frame::on_size_allocate 266x10 < 266x110
#0 0x7fabc7173255 in g_mutex_lock (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0xa4255)
0000001 0x56064123a139 in Glib::Threads::Mutex::Lock::Lock(Glib::Threads::Mutex&) /usr/include/glibmm-2.4/glibmm/threads.h:687
#2 0x560641289306 in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::_connect(PBD::EventLoop::InvalidationRecord*, std::function<void ()>) ../libs/pbd/pbd/signals.h:600
#3 0x5606414ff723 in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::connect_same_thread(PBD::ScopedConnection&, std::function<void ()> const&) ../libs/pbd/pbd/signals.h:347
0000004 0x7fabcbfe4b6e in ARDOUR::MIDITrigger::set_region_in_worker_thread(std::shared_ptr<ARDOUR::Region>) ../libs/ardour/triggerbox.cc:3088
0000005 0x7fabcbff82c8 in ARDOUR::TriggerBox::set_region(unsigned int, std::shared_ptr<ARDOUR::Region>) ../libs/ardour/triggerbox.cc:4240
#6 0x7fabcc00dd9a in ARDOUR::TriggerBoxThread::thread_work() ../libs/ardour/triggerbox.cc:5731
#7 0x7fabcc00d9bd in ARDOUR::TriggerBoxThread::_thread_work(void*) ../libs/ardour/triggerbox.cc:5707
0000008 0x7fabc7cd7cd5 in fake_thread_start ../libs/pbd/pthread_utils.cc:199
0000009 0x7fabc80b8ea6 in start_thread nptl/pthread_create.c:477
0000010 0x7fabc6125ade in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfbade)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0xa4255) in g_mutex_lock
Thread T1 (TriggerBox Work) created by T0 (ArdourGUI) here:
#0 0x7fabcce552a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214
0000001 0x7fabc7cd83cd in pthread_create_and_store(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long*, void* (*)(void*), void*, unsigned int) ../libs/pbd/pthread_utils.cc:231
#2 0x7fabcc00d58d in ARDOUR::TriggerBoxThread::TriggerBoxThread() ../libs/ardour/triggerbox.cc:5689
#3 0x7fabcbfeb93b in ARDOUR::TriggerBox::init() ../libs/ardour/triggerbox.cc:3631
0000004 0x7fabcb28d2b9 in ARDOUR::init(bool, char const*, bool) ../libs/ardour/globals.cc:646
0000005 0x560642295293 in main ../gtk2_ardour/main.cc:421
#6 0x7fabc604dd79 in __libc_start_main ../csu/libc-start.c:308
==2416407==ABORTING
|
|
|
@paul the actual crash can be postponed by
diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc
index bf95500cb1..e50c38918e 100644
--- a/libs/ardour/triggerbox.cc
+++ b/libs/ardour/triggerbox.cc
@@ -3085,6 +3085,9 @@ MIDITrigger::set_region_in_worker_thread (std::shared_ptr<Region> r)
set_name (mr->name());
_model = mr->model();
+ if (!_model) {
+ return -1;
+ }
_model->ContentsChanged.connect_same_thread (content_connection, std::bind (&MIDITrigger::model_contents_changed, this));
_play_start = _region->start().beats ();
but _model should not be (nil) in the first place. The MIDI file looks correct and can also be auditioned. Further investigation required. Note that return -1 also happens when MIDIRegion is nil. which also crashes later in the GUI. |
|
|
Fixed by commit 1ee76f41789862 Thanks for the excellent bug report, which made tracking this down much easier! |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2025-12-24 01:46 | Schmitty2005 | New Issue | |
| 2025-12-24 01:46 | Schmitty2005 | File Added: 3_groove_60srockintro.mid | |
| 2025-12-24 02:43 | Schmitty2005 | Note Added: 0029619 | |
| 2025-12-24 02:48 | Schmitty2005 | Note Added: 0029620 | |
| 2025-12-29 09:25 | x42 | Relationship added | duplicate of 0010075 |
| 2025-12-29 09:31 | x42 | Note Added: 0029630 | |
| 2025-12-29 09:31 | x42 | Status | new => confirmed |
| 2025-12-29 09:41 | x42 | Note Added: 0029631 | |
| 2025-12-29 22:52 | paul | Assigned To | => paul |
| 2025-12-29 22:52 | paul | Status | confirmed => resolved |
| 2025-12-29 22:52 | paul | Resolution | open => duplicate |
| 2025-12-29 22:52 | paul | Note Added: 0029636 |