Ardour crashing when feeding to OBS

I’ve recently encountered a problem when feeding audio from Ardour into OBS using the Jack Input Client. I appreciate this might well be an OBS issue rather than an Ardour issue, but it’s Ardour that’s crashing not OBS so I thought I’d try here first.

I can feed audio into OBS successfully for a couple of minutes before Ardour crashes.

I’m using Ardour 6.9 and OBS 27.0.1 on Ubuntu 20.04

Please let me know what further info would be helpful.

Thanks

Bransby

Tested this morning with Ardour 6.9 and OBS 27.0.1 on Debian 11. I was unable to replicate the crash after 15 minutes while sending 5 channels of audio to OBS.

thanks for testing Venn, are you sending the outputs of individual tracks from Ardour? Also, would you have any recommendations for what I can do to get to the bottom of what’s causing the crash on my system?

This is a page on gathering information for debug:
Debugging Ardour

Thanks Chris, this is what I get running GDB, hope this is of some use!

Thread 54 (Thread 0x7fff92986700 (LWP 140869)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff7b9b68d in ArdourWaveView::WaveViewThreads::_dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#3  0x00007ffff7b9b743 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#4  0x00007ffff7b9b9eb in ArdourWaveView::WaveViewThreads::_thread_proc() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#5  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#6  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#7  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 53 (Thread 0x7fff93187700 (LWP 140868)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff7b9b68d in ArdourWaveView::WaveViewThreads::_dequeue_draw_request---T--Type <R--Type <RET> for mo--T--Type--Type <RET--T--Type <--Type <--Type <RET--Ty--Type <RET> for more, q to quit, c to continue without paging--
() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#3  0x00007ffff7b9b743 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#4  0x00007ffff7b9b9eb in ArdourWaveView::WaveViewThreads::_thread_proc() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#5  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#6  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#7  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 52 (Thread 0x7fffac926700 (LWP 140867)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff7b9b68d in ArdourWaveView::WaveViewThreads::_dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#3  0x00007ffff7b9b743 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#4  0x00007ffff7b9b9eb in ArdourWaveView::WaveViewThreads::_thread_proc() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#5  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#6  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#7  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 51 (Thread 0x7fffad127700 (LWP 140866)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff7b9b68d in ArdourWaveView::WaveViewThreads::_dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#3  0x00007ffff7b9b743 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#4  0x00007ffff7b9b9eb in ArdourWaveView::WaveViewThreads::_thread_proc() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#5  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#6  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#7  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 50 (Thread 0x7fffad928700 (LWP 140865)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff7b9b68d in ArdourWaveView::WaveViewThreads::_dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#3  0x00007ffff7b9b743 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
#4  0x00007ffff7b9b9eb in ArdourWaveView::WaveViewThreads::_thread_proc() () from /opt/Ardour-6.9.0/lib/libwaveview.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#5  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#6  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#7  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 49 (Thread 0x7fffb7fff700 (LWP 140864)):
#0  0x00007fffee43b3bf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffb7ffecc0, rem=0x7fffb7ffecd0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007fffee441047 in __GI___nanosleep (requested_time=<optimised out>, remaining=<optimised out>) at nanosleep.c:27
#2  0x00007ffff4798a38 in g_usleep () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#3  0x00007ffff709ea00 in ARDOUR::AutomationWatch::thread() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#5  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 48 (Thread 0x7fffb67fc700 (LWP 140863)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x5555585aa028) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555585a9fd8, cond=0x5555585aa000) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5555585aa000, mutex=0x5555585a9fd8) at pthread_cond_wait.c:638
#3  0x00007ffff74fb243 in ARDOUR::Session::auto_connect_thread_run() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff74fb418 in ARDOUR::Session::auto_connect_thread(void*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 47 (Thread 0x7fffb5ffb700 (LWP 140862)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x5555585a9fbc) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555585a9f68, cond=0x5555585a9f90) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5555585a9f90, mutex=0x5555585a9f68) at pthread_cond_wait.c:638
#3  0x00007ffff75713d3 in ARDOUR::Session::emit_thread_run() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff7571408 in ARDOUR::Session::emit_thread(void*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 46 (Thread 0x7fffb4ff9700 (LWP 140861)):
#0  0x00007fffee470aff in __GI___poll (fds=0x7fff78142810, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
--Type <RET> for more, q to quit, c to continue without paging--c
#1  0x00007ffff4767d66 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff47680f2 in g_main_loop_run () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#3  0x00007ffff58e4b32 in BaseUI::main_thread() () from /opt/Ardour-6.9.0/lib/libpbd.so.4
#4  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#5  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 45 (Thread 0x7fffb68bb700 (LWP 140860)):
#0  0x00007fffee470aff in __GI___poll (fds=0x7fffb68baae8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff58eeff7 in CrossThreadChannel::poll_for_request() () from /opt/Ardour-6.9.0/lib/libpbd.so.4
#2  0x00007ffff58ef056 in CrossThreadChannel::receive(char&, bool) () from /opt/Ardour-6.9.0/lib/libpbd.so.4
#3  0x00007ffff70ab8d6 in ARDOUR::Butler::thread_work() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff70aca82 in ARDOUR::Butler::_thread_work(void*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff59179b6 in ?? () from /opt/Ardour-6.9.0/lib/libpbd.so.4
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 44 (Thread 0x7fffd4498700 (LWP 140859)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555595ecf08) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x5555595ecf08, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x5555595ecf08, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff7181d64 in ARDOUR::Graph::run_one() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff7181fd8 in ARDOUR::Graph::helper_thread() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007fffd74ded81 in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () from /opt/Ardour-6.9.0/lib/backends/libjack_audiobackend.so
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 43 (Thread 0x7fffd4519700 (LWP 140858)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555595ecf08) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x5555595ecf08, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x5555595ecf08, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff7181d64 in ARDOUR::Graph::run_one() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff7181fd8 in ARDOUR::Graph::helper_thread() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007fffd74ded81 in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () from /opt/Ardour-6.9.0/lib/backends/libjack_audiobackend.so
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 42 (Thread 0x7fffd459a700 (LWP 140857)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555595ecf30) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x5555595ecf30, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x5555595ecf30, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff7181ba6 in ARDOUR::Graph::reached_terminal_node() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff7181d18 in ARDOUR::Graph::run_one() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff7181fd8 in ARDOUR::Graph::helper_thread() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#6  0x00007fffd74ded81 in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () from /opt/Ardour-6.9.0/lib/backends/libjack_audiobackend.so
#7  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 41 (Thread 0x7fffd461b700 (LWP 140856)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555595ecf08) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x5555595ecf08, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x5555595ecf08, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff7181d64 in ARDOUR::Graph::run_one() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff7181fd8 in ARDOUR::Graph::helper_thread() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007fffd74ded81 in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () from /opt/Ardour-6.9.0/lib/backends/libjack_audiobackend.so
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 40 (Thread 0x7fffd471b700 (LWP 140855)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x5555595ecf08) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x5555595ecf08, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x5555595ecf08, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff7181d64 in ARDOUR::Graph::run_one() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff71822c0 in ARDOUR::Graph::main_thread() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007fffd74ded81 in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () from /opt/Ardour-6.9.0/lib/backends/libjack_audiobackend.so
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 39 (Thread 0x7fffd4726900 (LWP 140854)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555556c69ac0) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff74e1869 in ARDOUR::RTTaskList::run() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff74e1c88 in ARDOUR::RTTaskList::_thread_run(void*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 38 (Thread 0x7fffd4732900 (LWP 140853)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555556c69ac0) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff74e1869 in ARDOUR::RTTaskList::run() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff74e1c88 in ARDOUR::RTTaskList::_thread_run(void*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 37 (Thread 0x7fffd473e900 (LWP 140852)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555556c69ac0) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff74e1869 in ARDOUR::RTTaskList::run() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff74e1c88 in ARDOUR::RTTaskList::_thread_run(void*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 36 (Thread 0x7fffd474a900 (LWP 140851)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555556c69ac0) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff74e1869 in ARDOUR::RTTaskList::run() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff74e1c88 in ARDOUR::RTTaskList::_thread_run(void*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 35 (Thread 0x7fffd586a900 (LWP 140850)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x555556c69ac0) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff088c4e8 in __new_sem_wait_slow (sem=0x555556c69ac0, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff74e1869 in ARDOUR::RTTaskList::run() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#4  0x00007ffff74e1c88 in ARDOUR::RTTaskList::_thread_run(void*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 27 (Thread 0x7fffd5d63700 (LWP 140840)):
#0  0x00007ffff7456e1b in ARDOUR::PortManager::run_input_meters(unsigned int, long) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#1  0x00007ffff745962b in ARDOUR::PortManager::cycle_start(unsigned int, ARDOUR::Session*) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#2  0x00007ffff7059722 in ARDOUR::AudioEngine::process_callback(unsigned int) () from /opt/Ardour-6.9.0/lib/libardour.so.3
#3  0x00007fffd74de2fb in ARDOUR::JACKAudioBackend::process_thread() () from /opt/Ardour-6.9.0/lib/backends/libjack_audiobackend.so
#4  0x00007fffe00941f2 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#5  0x00007fffe00ad280 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 26 (Thread 0x7fffd60dd700 (LWP 140839)):
#0  __libc_read (nbytes=4, buf=0x7fffd60dcb80, fd=10) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __libc_read (fd=10, buf=0x7fffd60dcb80, nbytes=4) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007fffe00ae4c2 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#3  0x00007fffe00b191d in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#4  0x00007fffe00ad280 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 25 (Thread 0x7fffd615e700 (LWP 140838)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x55555c3e23e8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555c3e2390, cond=0x55555c3e23c0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55555c3e23c0, mutex=0x55555c3e2390) at pthread_cond_wait.c:638
#3  0x00007fffe00add32 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#4  0x00007fffe00a583d in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#5  0x00007fffe00ad280 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#6  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fffd5791700 (LWP 140827)):
#0  0x00007fffee470aff in __GI___poll (fds=0x555556d194b0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff4767d66 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff4767e7c in g_main_context_iteration () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#3  0x00007ffff4767ec1 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#4  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffd7fff700 (LWP 140819)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff70589c3 in ARDOUR::AudioEngine::do_devicelist_update() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#3  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#4  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffe2ed7700 (LWP 140818)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff705ab1d in ARDOUR::AudioEngine::do_reset_backend() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#3  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#4  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffe3fff700 (LWP 140815)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff7019ab7 in ARDOUR::Analyser::work() () from /opt/Ardour-6.9.0/lib/libardour.so.3
#3  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#4  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffe8e22700 (LWP 140814)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff75e5c87 in ?? () from /opt/Ardour-6.9.0/lib/libardour.so.3
#3  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#4  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffe9623700 (LWP 140813)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff47b8e4c in g_cond_wait () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff75e5c87 in ?? () from /opt/Ardour-6.9.0/lib/libardour.so.3
#3  0x00007ffff4d01c4d in ?? () from /opt/Ardour-6.9.0/lib/libglibmm-2.4.so.1
#4  0x00007ffff47971e5 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#5  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe9e24700 (LWP 140812)):
#0  0x00007fffee43b3bf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffe9e23b40, rem=0x7fffe9e23b50) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007fffee441047 in __GI___nanosleep (requested_time=<optimised out>, remaining=<optimised out>) at nanosleep.c:27
#2  0x00007ffff4798a38 in g_usleep () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#3  0x00005555562dfb0b in ?? ()
#4  0x00007ffff0882609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#5  0x00007fffee47d293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fffea734d40 (LWP 140808)):
#0  0x00007fffee470aff in __GI___poll (fds=0x555556c089b0, nfds=4, timeout=32) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff4767d66 in ?? () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#2  0x00007ffff47680f2 in g_main_loop_run () from /opt/Ardour-6.9.0/lib/libglib-2.0.so.0
#3  0x00007ffff3d583e7 in gtk_main () from /opt/Ardour-6.9.0/lib/libgtk-x11-2.0.so.0
#4  0x00007ffff5bb4a55 in Gtkmm2ext::UI::run(Receiver&) () from /opt/Ardour-6.9.0/lib/libgtkmm2ext.so.0
#5  0x0000555555960814 in ?? ()
#6  0x00007fffee3820b3 in __libc_start_main (main=0x555555960420, argc=1, argv=0x7fffffffd2a8, init=<optimised out>, fini=<optimised out>, rtld_fini=<optimised out>, stack_end=0x7fffffffd298) at ../csu/libc-start.c:308
#7  0x000055555596760a in ?? ()

EDIT: Moved the trace into pre-formatted text for easier reading – Seablade

This is missing some critical information really. This should be repeated with a debug version of Ardour so that line numbers of the source appear in the trace, but also some info above the stack trace which identifies the crashed thread. Actually going off memory I had thought GDB also identified it in the thread which I don’t see, so this may not be of a crash?

 Seablade

Seems to be the issue is here… does gdb print at the top that it’s “Thread 27” that crashed?

And yes, like @seablade mentioned line numbers and parameters are needed. It’s not obvious why this would crash. Maybe Ardour just runs thread while the issue is elsewhere.
Thread 26 is another contender:

Apologies, yes I somehow missed this output from GDB

Thread 27 "audioengine" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd5d63700 (LWP 140840)]
0x00007ffff7456e1b in ARDOUR::PortManager::run_input_meters(unsigned int, long)
    () from /opt/Ardour-6.9.0/lib/libardour.so.3

Re repeating this with a debug version of Ardour, sorry, is that something I can do from within my current install or do I need to download something else? That debugging manual page only seems to reference GDB for linux systems.

Grab a debug version from here:
https://nightly.ardour.org/list.php

Make sure you grab a 6.9 version (Not 7.0-pre) and a free version would likely be fine for this purpose.

   Seablade

By the way, you can make the output you are pasting from the terminal with GDB into preformatted text and easier to read by surrounding it by three backticks ```

This is on my US keyboard found on the key above the TAB key.

    Seablade

Thanks everyone, here’s the gdb output running a debug version of 6.9, hopefully better formatted

Thread 26 "audioengine" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffcb5d4700 (LWP 180156)]
0x00007ffff6f8e92a in ARDOUR::PortManager::run_input_meters (this=0x1f7a500, n_samples=512, rate=48000) at ../libs/ardour/port_manager.cc:1848
1848	../libs/ardour/port_manager.cc: No such file or directory.
(gdb) thread apply all bt

Thread 50 (Thread 0x7fff5ffff700 (LWP 180188)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x4df99e8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x54a4c00, cond=0x4df99c0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x4df99c0, mutex=0x54a4c00) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff7b4a2e8 in ArdourWaveView::WaveViewThreads::_dequeue_draw_request (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:323
#5  0x00007ffff7b4a264 in ArdourWaveView::WaveViewThreads::dequeue_draw_request () at ../libs/waveview/wave_view_private.cc:312
#6  0x00007ffff7b4a7c1 in ArdourWaveView::WaveViewThreads::_thread_proc (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:501
#7  0x00007ffff7b4a764 in ArdourWaveView::WaveViewThreads::thread_proc () at ../libs/waveview/wave_view_private.cc:415
#8  0x0000000001056d4d in sigc::pointer_functor0<void>::operator() (this=0x467e0a8) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#9  0x0000000001053e04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x467e0a0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#10 0x000000000104fa4f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x467e070) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#11 0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#12 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#13 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#14 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 49 (Thread 0x7fff8cfaf700 (LWP 180187)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x4df99e8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x54a4c00, cond=0x4df99c0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x4df99c0, mutex=0x54a4c00) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff7b4a2e8 in ArdourWaveView::WaveViewThreads::_dequeue_draw_request (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:323
#5  0x00007ffff7b4a264 in ArdourWaveView::WaveViewThreads::dequeue_draw_request () at ../libs/waveview/wave_view_private.cc:312
#6  0x00007ffff7b4a7c1 in ArdourWaveView::WaveViewThreads::_thread_proc (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:501
#7  0x00007ffff7b4a764 in ArdourWaveView::WaveViewThreads::thread_proc () at ../libs/waveview/wave_view_private.cc:415
#8  0x0000000001056d4d in sigc::pointer_functor0<void>::operator() (this=0x6db73a8) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#9  0x0000000001053e04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x6db73a0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#10 0x000000000104fa4f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x6db7370) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
--Type <RET> for more, q to quit, c to continue without paging--c
#11 0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#12 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#13 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#14 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 48 (Thread 0x7fff8d7b0700 (LWP 180186)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x4df99e8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x54a4c00, cond=0x4df99c0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x4df99c0, mutex=0x54a4c00) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff7b4a2e8 in ArdourWaveView::WaveViewThreads::_dequeue_draw_request (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:323
#5  0x00007ffff7b4a264 in ArdourWaveView::WaveViewThreads::dequeue_draw_request () at ../libs/waveview/wave_view_private.cc:312
#6  0x00007ffff7b4a7c1 in ArdourWaveView::WaveViewThreads::_thread_proc (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:501
#7  0x00007ffff7b4a764 in ArdourWaveView::WaveViewThreads::thread_proc () at ../libs/waveview/wave_view_private.cc:415
#8  0x0000000001056d4d in sigc::pointer_functor0<void>::operator() (this=0x4615a28) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#9  0x0000000001053e04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x4615a20) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#10 0x000000000104fa4f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x46159f0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#11 0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#12 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#13 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#14 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 47 (Thread 0x7fff8dfb1700 (LWP 180185)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x4df99e8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x54a4c00, cond=0x4df99c0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x4df99c0, mutex=0x54a4c00) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff7b4a2e8 in ArdourWaveView::WaveViewThreads::_dequeue_draw_request (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:323
#5  0x00007ffff7b4a264 in ArdourWaveView::WaveViewThreads::dequeue_draw_request () at ../libs/waveview/wave_view_private.cc:312
#6  0x00007ffff7b4a7c1 in ArdourWaveView::WaveViewThreads::_thread_proc (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:501
#7  0x00007ffff7b4a764 in ArdourWaveView::WaveViewThreads::thread_proc () at ../libs/waveview/wave_view_private.cc:415
#8  0x0000000001056d4d in sigc::pointer_functor0<void>::operator() (this=0x4675f28) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#9  0x0000000001053e04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x4675f20) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#10 0x000000000104fa4f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x4675ef0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#11 0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#12 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#13 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#14 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 46 (Thread 0x7fff8e7b2700 (LWP 180184)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x4df99e8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x54a4c00, cond=0x4df99c0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x4df99c0, mutex=0x54a4c00) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff7b4a2e8 in ArdourWaveView::WaveViewThreads::_dequeue_draw_request (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:323
#5  0x00007ffff7b4a264 in ArdourWaveView::WaveViewThreads::dequeue_draw_request () at ../libs/waveview/wave_view_private.cc:312
#6  0x00007ffff7b4a7c1 in ArdourWaveView::WaveViewThreads::_thread_proc (this=0x7b90000) at ../libs/waveview/wave_view_private.cc:501
#7  0x00007ffff7b4a764 in ArdourWaveView::WaveViewThreads::thread_proc () at ../libs/waveview/wave_view_private.cc:415
#8  0x0000000001056d4d in sigc::pointer_functor0<void>::operator() (this=0x4676898) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#9  0x0000000001053e04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x4676890) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#10 0x000000000104fa4f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x4676860) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#11 0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#12 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#13 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#14 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 45 (Thread 0x7fffca7fc700 (LWP 180183)):
#0  0x00007fffed03e3bf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffca7fbbc0, rem=0x7fffca7fbbb0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007fffed044047 in __GI___nanosleep (requested_time=<optimised out>, remaining=<optimised out>) at nanosleep.c:27
#2  0x00007ffff32c92c8 in g_usleep () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#3  0x00007ffff69bb3fb in ARDOUR::AutomationWatch::thread (this=0x4a6fe60) at ../libs/ardour/automation_watch.cc:195
#4  0x00007ffff69c05c7 in boost::_mfi::mf0<void, ARDOUR::AutomationWatch>::operator() (this=0x49c9760, p=0x4a6fe60) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49
#5  0x00007ffff69c024e in boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list0> (this=0x49c9770, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:259
#6  0x00007ffff69bfd8f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >::operator() (this=0x49c9760) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20
#7  0x00007ffff69bfd0e in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > > >::operator() (this=0x49c9760) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#8  0x00007ffff69bf798 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AutomationWatch>, boost::_bi::list1<boost::_bi::value<ARDOUR::AutomationWatch*> > >, void>::call_it (rep=0x49c9730) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#9  0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#10 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#11 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#12 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 44 (Thread 0x7fffc8ff9700 (LWP 180182)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x3c28170) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x3c28120, cond=0x3c28148) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x3c28148, mutex=0x3c28120) at pthread_cond_wait.c:638
#3  0x00007ffff70a84a6 in ARDOUR::Session::auto_connect_thread_run (this=0x3c26810) at ../libs/ardour/session.cc:7207
#4  0x00007ffff70a7eaa in ARDOUR::Session::auto_connect_thread (arg=0x3c26810) at ../libs/ardour/session.cc:7138
#5  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 43 (Thread 0x7fffc9ffb700 (LWP 180181)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x3c28104) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x3c280b0, cond=0x3c280d8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x3c280d8, mutex=0x3c280b0) at pthread_cond_wait.c:638
#3  0x00007ffff71336b8 in ARDOUR::Session::emit_thread_run (this=0x3c26810) at ../libs/ardour/session_process.cc:1137
#4  0x00007ffff7133662 in ARDOUR::Session::emit_thread (arg=0x3c26810) at ../libs/ardour/session_process.cc:1126
#5  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 42 (Thread 0x7fffa3fff700 (LWP 180180)):
#0  0x00007fffed073aff in __GI___poll (fds=0x7fff701095d0, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff329cad5 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff329cbe5 in g_main_loop_run () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#3  0x00007ffff4465e4b in BaseUI::main_thread (this=0x408d770) at ../libs/pbd/base_ui.cc:101
#4  0x00007ffff4469c6f in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x2d64b08) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#5  0x00007ffff44699bc in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x2d64b00) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#6  0x00007ffff44694e1 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x2d64ad0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#8  0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#9  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#10 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 41 (Thread 0x7fffa1e63700 (LWP 180179)):
#0  0x00007fffed073aff in __GI___poll (fds=0x7fffa1e626c0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff447c8f5 in CrossThreadChannel::poll_for_request (this=0x2af5690) at ../libs/pbd/crossthread.posix.cc:102
#2  0x00007ffff447c95d in CrossThreadChannel::receive (this=0x2af5690, msg=@0x7fffa1e627af: 0 '\000', wait=true) at ../libs/pbd/crossthread.posix.cc:123
#3  0x00007ffff69d254c in ARDOUR::Butler::thread_work (this=0x2af5600) at ../libs/ardour/butler.cc:185
#4  0x00007ffff69d21ef in ARDOUR::Butler::_thread_work (arg=0x2af5600) at ../libs/ardour/butler.cc:166
#5  0x00007ffff44a28b5 in fake_thread_start (arg=0x2d64120) at ../libs/pbd/pthread_utils.cc:100
#6  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 40 (Thread 0x7fffa36fc700 (LWP 180175)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x3a95ee8) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x3a95ee8, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x3a95ee8, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x3a95ee8) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff6b1e8d3 in ARDOUR::Graph::run_one (this=0x3a95d80) at ../libs/ardour/graph.cc:426
#5  0x00007ffff6b1edd7 in ARDOUR::Graph::helper_thread (this=0x3a95d80) at ../libs/ardour/graph.cc:470
#6  0x00007ffff6b253bf in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffa36fbcf8, p=0x3a95d80) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49
#7  0x00007ffff6b24ce6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffa36fbd08, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:259
#8  0x00007ffff6b242c1 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffa36fbcf8) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20
#9  0x00007ffff6b23c4f in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke (function_obj_ptr=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:159
#10 0x00000000006a20a5 in boost::function0<void>::operator() (this=0x7fffa36fbcf0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:769
#11 0x00007fffd17df2b5 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x3d66f60) at ../libs/backends/jack/jack_audiobackend.cc:953
#12 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#13 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 39 (Thread 0x7fffa377d700 (LWP 180174)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x3a95ee8) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x3a95ee8, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x3a95ee8, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x3a95ee8) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff6b1e8d3 in ARDOUR::Graph::run_one (this=0x3a95d80) at ../libs/ardour/graph.cc:426
#5  0x00007ffff6b1edd7 in ARDOUR::Graph::helper_thread (this=0x3a95d80) at ../libs/ardour/graph.cc:470
#6  0x00007ffff6b253bf in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffa377ccf8, p=0x3a95d80) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49
#7  0x00007ffff6b24ce6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffa377cd08, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:259
#8  0x00007ffff6b242c1 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffa377ccf8) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20
#9  0x00007ffff6b23c4f in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke (function_obj_ptr=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:159
#10 0x00000000006a20a5 in boost::function0<void>::operator() (this=0x7fffa377ccf0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:769
#11 0x00007fffd17df2b5 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x3d66db0) at ../libs/backends/jack/jack_audiobackend.cc:953
#12 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#13 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 38 (Thread 0x7fffa37fe700 (LWP 180173)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x3a95ee8) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x3a95ee8, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x3a95ee8, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x3a95ee8) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff6b1e8d3 in ARDOUR::Graph::run_one (this=0x3a95d80) at ../libs/ardour/graph.cc:426
#5  0x00007ffff6b1edd7 in ARDOUR::Graph::helper_thread (this=0x3a95d80) at ../libs/ardour/graph.cc:470
#6  0x00007ffff6b253bf in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffa37fdcf8, p=0x3a95d80) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49
#7  0x00007ffff6b24ce6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffa37fdd08, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:259
#8  0x00007ffff6b242c1 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffa37fdcf8) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20
#9  0x00007ffff6b23c4f in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke (function_obj_ptr=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:159
#10 0x00000000006a20a5 in boost::function0<void>::operator() (this=0x7fffa37fdcf0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:769
#11 0x00007fffd17df2b5 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x3573500) at ../libs/backends/jack/jack_audiobackend.cc:953
#12 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#13 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 37 (Thread 0x7fffc80da700 (LWP 180172)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x3a95ee8) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x3a95ee8, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x3a95ee8, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x3a95ee8) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff6b1e8d3 in ARDOUR::Graph::run_one (this=0x3a95d80) at ../libs/ardour/graph.cc:426
#5  0x00007ffff6b1edd7 in ARDOUR::Graph::helper_thread (this=0x3a95d80) at ../libs/ardour/graph.cc:470
#6  0x00007ffff6b253bf in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffc80d9cf8, p=0x3a95d80) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49
#7  0x00007ffff6b24ce6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffc80d9d08, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:259
#8  0x00007ffff6b242c1 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffc80d9cf8) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20
#9  0x00007ffff6b23c4f in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke (function_obj_ptr=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:159
#10 0x00000000006a20a5 in boost::function0<void>::operator() (this=0x7fffc80d9cf0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:769
#11 0x00007fffd17df2b5 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x3c239f0) at ../libs/backends/jack/jack_audiobackend.cc:953
#12 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#13 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 36 (Thread 0x7fffc815b700 (LWP 180171)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x3a95f10) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x3a95f10, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x3a95f10, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x3a95f10) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff6b1dae7 in ARDOUR::Graph::reached_terminal_node (this=0x3a95d80) at ../libs/ardour/graph.cc:301
#5  0x00007ffff6b25d5f in ARDOUR::GraphNode::finish (this=0x5c205d0, chain=0) at ../libs/ardour/graphnode.cc:74
#6  0x00007ffff6b2153a in ARDOUR::GraphNode::run (this=0x5c205d0, chain=0) at ../libs/ardour/ardour/graphnode.h:65
#7  0x00007ffff6b1ea9e in ARDOUR::Graph::run_one (this=0x3a95d80) at ../libs/ardour/graph.cc:442
#8  0x00007ffff6b1f294 in ARDOUR::Graph::main_thread (this=0x3a95d80) at ../libs/ardour/graph.cc:523
#9  0x00007ffff6b253bf in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffc815acf8, p=0x3a95d80) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49
#10 0x00007ffff6b24ce6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (this=0x7fffc815ad08, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:259
#11 0x00007ffff6b242c1 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffc815acf8) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20
#12 0x00007ffff6b23c4f in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke (function_obj_ptr=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:159
#13 0x00000000006a20a5 in boost::function0<void>::operator() (this=0x7fffc815acf0) at /home/ardour/linux-x86_64/gtk/inst/include/boost/function/function_template.hpp:769
#14 0x00007fffd17df2b5 in ARDOUR::JACKAudioBackend::_start_process_thread (arg=0x7ee54a0) at ../libs/backends/jack/jack_audiobackend.cc:953
#15 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#16 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 35 (Thread 0x7fffc8166900 (LWP 180170)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7631930) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x7631930) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff705bc93 in ARDOUR::RTTaskList::run (this=0x7631900) at ../libs/ardour/rt_tasklist.cc:112
#5  0x00007ffff705ba7c in ARDOUR::RTTaskList::_thread_run (arg=0x7631900) at ../libs/ardour/rt_tasklist.cc:68
#6  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 34 (Thread 0x7fffcb00c900 (LWP 180169)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7631930) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x7631930) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff705bc93 in ARDOUR::RTTaskList::run (this=0x7631900) at ../libs/ardour/rt_tasklist.cc:112
#5  0x00007ffff705ba7c in ARDOUR::RTTaskList::_thread_run (arg=0x7631900) at ../libs/ardour/rt_tasklist.cc:68
#6  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 33 (Thread 0x7fffcb018900 (LWP 180168)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7631930) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x7631930) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff705bc93 in ARDOUR::RTTaskList::run (this=0x7631900) at ../libs/ardour/rt_tasklist.cc:112
#5  0x00007ffff705ba7c in ARDOUR::RTTaskList::_thread_run (arg=0x7631900) at ../libs/ardour/rt_tasklist.cc:68
#6  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 32 (Thread 0x7fffd000b900 (LWP 180167)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7631930) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x7631930) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff705bc93 in ARDOUR::RTTaskList::run (this=0x7631900) at ../libs/ardour/rt_tasklist.cc:112
#5  0x00007ffff705ba7c in ARDOUR::RTTaskList::_thread_run (arg=0x7631900) at ../libs/ardour/rt_tasklist.cc:68
#6  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 31 (Thread 0x7fffd0017900 (LWP 180166)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7631930) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007fffef43a4e8 in __new_sem_wait_slow (sem=0x7631930, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007ffff6b214d0 in PBD::Semaphore::wait (this=0x7631930) at ../libs/pbd/pbd/semutils.h:64
#4  0x00007ffff705bc93 in ARDOUR::RTTaskList::run (this=0x7631900) at ../libs/ardour/rt_tasklist.cc:112
#5  0x00007ffff705ba7c in ARDOUR::RTTaskList::_thread_run (arg=0x7631900) at ../libs/ardour/rt_tasklist.cc:68
#6  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

and

Thread 26 (Thread 0x7fffcb5d4700 (LWP 180156)):
#0  0x00007ffff6f8e92a in ARDOUR::PortManager::run_input_meters (this=0x1f7a500, n_samples=512, rate=48000) at ../libs/ardour/port_manager.cc:1848
#1  0x00007ffff6f89f84 in ARDOUR::PortManager::cycle_start (this=0x1f7a500, nframes=512, s=0x3c26810) at ../libs/ardour/port_manager.cc:1092
#2  0x00007ffff6951588 in ARDOUR::AudioEngine::process_callback (this=0x1f7a500, nframes=512) at ../libs/ardour/audioengine.cc:495
#3  0x00007fffd17df3ba in ARDOUR::JACKAudioBackend::process_thread (this=0x2823470) at ../libs/backends/jack/jack_audiobackend.cc:986
#4  0x00007fffd17df30a in ARDOUR::JACKAudioBackend::_process_thread (arg=0x2823470) at ../libs/backends/jack/jack_audiobackend.cc:961
#5  0x00007fffe008b1f2 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#6  0x00007fffe00a4280 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#7  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#8  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 25 (Thread 0x7fffd038d700 (LWP 180155)):
#0  __libc_read (nbytes=4, buf=0x7fffd038cb80, fd=10) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __libc_read (fd=10, buf=0x7fffd038cb80, nbytes=4) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007fffe00a54c2 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#3  0x00007fffe00a891d in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#4  0x00007fffe00a4280 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#5  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 24 (Thread 0x7fffd040e700 (LWP 180154)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x24ec548) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x24ec4f0, cond=0x24ec520) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x24ec520, mutex=0x24ec4f0) at pthread_cond_wait.c:638
#3  0x00007fffe00a4d32 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#4  0x00007fffe009c83d in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#5  0x00007fffe00a4280 in ?? () from /lib/x86_64-linux-gnu/libjack.so.0
#6  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7fffc97fa700 (LWP 180149)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7fffc97f9c60, clockid=<optimised out>, expected=0, futex_word=0x25a1268) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fffc97f9c60, clockid=<optimised out>, mutex=0x2416990, cond=0x25a1240) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x25a1240, mutex=0x2416990, abstime=0x7fffc97f9c60) at pthread_cond_wait.c:656
#3  0x00007ffff32e8465 in g_cond_wait_until () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff326cb63 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#5  0x00007ffff326cd8a in g_async_queue_timeout_pop () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#6  0x00007ffff32c84a8 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#7  0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#8  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#9  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fffcaffd700 (LWP 180146)):
#0  0x00007fffed073aff in __GI___poll (fds=0x264aeb0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff329cad5 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff329ccf7 in g_main_context_iteration () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#3  0x00007ffff329cd49 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#5  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffcbfff700 (LWP 180138)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x2828c78) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x2828c90, cond=0x2828c50) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x2828c50, mutex=0x2828c90) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff69522fd in ARDOUR::AudioEngine::do_devicelist_update (this=0x1f7a500) at ../libs/ardour/audioengine.cc:720
#5  0x00007ffff6962b71 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x2829040, p=0x1f7a500) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49
#6  0x00007ffff6962790 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x2829050, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:259
#7  0x00007ffff6962159 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x2829040) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20
#8  0x00007ffff6961a5c in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator() (this=0x2829040) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#9  0x00007ffff6960cd8 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it (rep=0x2829010) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#10 0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#11 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#12 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#13 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffe15be700 (LWP 180137)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x28297a8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x2829180, cond=0x2829780) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x2829780, mutex=0x2829180) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff695209f in ARDOUR::AudioEngine::do_reset_backend (this=0x1f7a500) at ../libs/ardour/audioengine.cc:684
#5  0x00007ffff6962b71 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x2829340, p=0x1f7a500) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/mem_fn_template.hpp:49
#6  0x00007ffff6962790 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x2829350, f=..., a=...) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind.hpp:259
#7  0x00007ffff6962159 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x2829340) at /home/ardour/linux-x86_64/gtk/inst/include/boost/bind/bind_template.hpp:20
#8  0x00007ffff6961a5c in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator() (this=0x2829340) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#9  0x00007ffff6960cd8 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it (rep=0x2829310) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#10 0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#11 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#12 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#13 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffe2ffd700 (LWP 180135)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x1e6c4d8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x1e6c480, cond=0x1e6c4b0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x1e6c4b0, mutex=0x1e6c480) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff68fda5b in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:93
#5  0x00007ffff68fd7f1 in analyser_work () at ../libs/ardour/analyser.cc:58
#6  0x0000000001056d4d in sigc::pointer_functor0<void>::operator() (this=0x1f3a3c8) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#7  0x0000000001053e04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1f3a3c0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#8  0x000000000104fa4f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1f3a390) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#9  0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#10 0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#11 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#12 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffe37fe700 (LWP 180134)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x1e7adf8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x1e7ae10, cond=0x1e7add0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x1e7add0, mutex=0x1e7ae10) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff71cd831 in peak_thread_work () at ../libs/ardour/source_factory.cc:74
#5  0x0000000001056d4d in sigc::pointer_functor0<void>::operator() (this=0x1f38bb8) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#6  0x0000000001053e04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1f38bb0) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x000000000104fa4f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1f38b80) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#9  0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#10 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#11 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffe3fff700 (LWP 180133)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x1e7adf8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x1e7ae10, cond=0x1e7add0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x1e7add0, mutex=0x1e7ae10) at pthread_cond_wait.c:638
#3  0x00007ffff32e8554 in g_cond_wait () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#4  0x00007ffff71cd831 in peak_thread_work () at ../libs/ardour/source_factory.cc:74
#5  0x0000000001056d4d in sigc::pointer_functor0<void>::operator() (this=0x1f38c48) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#6  0x0000000001053e04 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x1f38c40) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:256
#7  0x000000000104fa4f in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x1f38c10) at /home/ardour/linux-x86_64/gtk/inst/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00007ffff3826b72 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglibmm-2.4.so.1
#9  0x00007ffff32c7825 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#10 0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#11 0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe8ac1700 (LWP 180132)):
#0  0x00007fffed03e3bf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffe8ac0bd0, rem=0x7fffe8ac0bc0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007fffed044047 in __GI___nanosleep (requested_time=<optimised out>, remaining=<optimised out>) at nanosleep.c:27
#2  0x00007ffff32c92c8 in g_usleep () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#3  0x00000000014bd6cf in gui_event_loop (ptr=0x0) at ../gtk2_ardour/linux_vst_gui_support.cc:468
#4  0x00007fffef430609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#5  0x00007fffed080293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fffe93b0540 (LWP 180128)):
#0  0x00007fffed073aff in __GI___poll (fds=0x25783f0, nfds=4, timeout=7) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff329cad5 in ?? () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#2  0x00007ffff329cbe5 in g_main_loop_run () from /opt/Ardour-6.9.0-dbg/lib/libglib-2.0.so.0
#3  0x00007ffff28d1657 in gtk_main () from /opt/Ardour-6.9.0-dbg/lib/libgtk-x11-2.0.so.0
#4  0x00007ffff481a0f1 in Gtkmm2ext::UI::run (this=0x20378d0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:310
#5  0x0000000000d1eeea in main (argc=1, argv=0x7fffffffd258) at ../gtk2_ardour/main.cc:422
1 Like

Any chance you are changing scenes in OBS shortly before this crash?

This seems like the Jack Port is being deleted without telling Ardour somehow at a first glance, but Robin may have some better thoughts.

  Seablade

Hi Seablade

No action taken in either Ardour or OBS by me, I have OBS open, I open Ardour, open an existing session, leave it a few minutes and it crashes. I’m assuming it’s something to do with the Jack input client in OBS because the same Ardour session doesn’t crash with OBS not running, but I’m not sure what that issue is as I’ve done it before with earlier versions of both OBS and Ardour and it’s worked fine. I’ve tried various configs in the audio routing grid to get the audio to OBS but whatever config I use that results in audio actually reaching OBS it crashes Ardour shortly after.

Thanks

Bransby

This is helpful. The problem is reading data from MIDI hardware devices to keep track of their activity. I do however have no explanation why this can fail in this way.

Which version of JACK are you using (jackd --version), and how have you configured JACK MIDI (-X seq, or a2jmidid)?

Do you have a MIDI keyboard or some sound-card with MIDI I/O that can be disconnected?

Hi Robin

jackdmp version 1.9.12 with a2jmididi

I have an m-audio midi controller keyboard connected to a Behringer UMC404HD via midi cable. The UMC404 is USB and has midi I/O although the Ardour session in question isn’t using any midi tracks.

Thanks

Bransby

It’s not about MIDI tracks, Ardour monitors input of all hardware devices (check Menu > Window > Recorder).

Can you check if the issue persists if you don’t run a2jmidid?

Interesting, so I’ve turned off a2jmidid, started the session and everything seems to be running fine, it hasn’t crashed after about 10 minutes, however, in the audio routing grid I can’t connect anything to the jack input client for OBS.

I restarted, turned off a2jmidid, started ardour, then started obs and can now connect audio from Ardour to OBS with no crashes.

So now how do I use my midi controller keyboard in Ardour without a2jmidid running? And why is a2jmidid the problem? I have definitely run this same configuration of audio from Ardour to OBS in earlier versions without disabling a2jmidid

The problem seems to be due to a new feature in Ardour 6.7: MIDI input meters.

One workaround is likely to use JACK’s built-in MIDI support instead of aj2.
With jack1, and recent versions of jack2, a2j should not be needed anymore.