osxmidi / LinVst

Linux Windows vst wrapper/bridge
GNU General Public License v3.0
674 stars 41 forks source link

Waves plugins crash when reordered in Ardour #115

Closed ollyollyollyltd closed 4 years ago

ollyollyollyltd commented 4 years ago

I'm having a problem where the Waves plugins are loading up fine, but any attempt to reorder them on their track / bus causes Ardour to crash.

This also happens if you attempt to bypass the plugins using the ardour bypass button (as opposed to any that the plugin itself provides), and if you just let the plugin run for a while (2 mins). I have included stack traces for a crash when reordering and a crash from general usage. These are traces from Ardour, I am not sure how to generate a trace from LinVST directly; though when I directled gdb at it's PID it reported it had shut down normally, as Ardour crashed. I'm not great with this stuff though so if you let me know of any other debugging I can do to help I will try!

This is occurring with the Vocal Rider and Bass Rider plugins. I have not tested any others as yet.

Until the crash the plugins do appear to be working correctly, and the signal is being processed as expected.

Environment

Ubuntu 19.04 LinVst-2.7-Debian-Stretch

$winetricks --version
20190912-next - sha256sum: fcb6abf715ffec36e4b0ac95ceea5ec16a22cb5158be0f6592ea629fc8ffd2e8
wine --version
wine-4.0 (Ubuntu 4.0-1)

Steps to reproduce

Expected behaviour

Plugin takes new place in list

Actual behaviour

CLI output

ardour5
bind txt domain [gtk2_ardour5] to /usr/share/ardour5/locale
Ardour5.12.0 (built using 1:5.12.0-3 and GCC version 7.3.0)
ardour: [INFO]: Your system is configured to limit Ardour to only 1048576 open files
ardour: [INFO]: Loading system configuration file /etc/ardour5/system_config
ardour: [INFO]: Loading user configuration file /home/olly/.config/ardour5/config
ardour: [INFO]: CPU vendor: GenuineIntel
ardour: [INFO]: AVX-capable processor
ardour: [INFO]: CPU brand:       Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
ardour: [INFO]: Using SSE optimized routines
ardour: [INFO]: Loading default ui configuration file /etc/ardour5/default_ui_config
ardour: [INFO]: Loading user ui configuration file /home/olly/.config/ardour5/ui_config
Colour shuttle bg not found
ardour: [INFO]: Loading colour file /usr/share/ardour5/themes/dark-ardour.colors
ardour: [INFO]: Loading ui configuration file /etc/ardour5/clearlooks.rc
ardour: [INFO]: Loading ui configuration file /etc/ardour5/clearlooks.rc
Found 4 along /home/olly/.config/ardour5/templates:/usr/share/ardour5/templates
run dialog
Scanning folders for bundled LV2s: /usr/lib/ardour5/LV2
Set cursor set to default
DSSI VST plugin server v0.986
Copyright (c) 2012-2013 Filipe Coelho
Copyright (c) 2010-2011 Kristian Amlie
Copyright (c) 2004-2006 Chris Cannam
LinVst version 2.7
Loading  /home/olly/.local/share/wineprefixes/waves/drive_c/Program Files/VSTPlugIns/WaveShell1-VST 10.0_x64.dll
Do *not* Emulate VST Bypass Port for Vocal Rider Stereo
dssi-vst-server[1]: exiting
fish: Job 2, “ardour5” terminated by signal SIGSEGV (Address boundary error)

Stack trace

ardour5 ---gdb

// When reordering plugin

Thread 65 (Thread 0x7fff59166700 (LWP 9205)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 64 (Thread 0x7fff59967700 (LWP 9204)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 63 (Thread 0x7fff5a168700 (LWP 9203)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 62 (Thread 0x7fff5a969700 (LWP 9202)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 61 (Thread 0x7fff5b16a700 (LWP 9201)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 60 (Thread 0x7fffa77fe700 (LWP 9200)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 59 (Thread 0x7fffd89cd700 (LWP 9199)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 58 (Thread 0x7fffc1e28700 (LWP 9191)):
#0  0x00007ffff46a1440 in __GI___nanosleep (requested_time=0x7fffc1e278f0, remaining=0x7fffc1e27900) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff57a2f4f in g_usleep () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff708b318 in ARDOUR::AutomationWatch::thread() () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 57 (Thread 0x7fffa67fc700 (LWP 9190)):
#0  0x00007ffff469d3bb in futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x555557a6eb24) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff469d3bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x555557a6ead0, cond=0x555557a6eaf8) at pthread_cond_wait.c:502
#2  0x00007ffff469d3bb in __pthread_cond_wait (cond=0x555557a6eaf8, mutex=0x555557a6ead0) at pthread_cond_wait.c:655
#3  0x00007ffff744f328 in ARDOUR::Session::auto_connect_thread_run() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff744f439 in ARDOUR::Session::auto_connect_thread(void*) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 56 (Thread 0x7fffc1627700 (LWP 9189)):
#0  0x00007ffff469d3bb in futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x555557a6eab4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff469d3bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x555557a6ea60, cond=0x555557a6ea88) at pthread_cond_wait.c:502
#2  0x00007ffff469d3bb in __pthread_cond_wait (cond=0x555557a6ea88, mutex=0x555557a6ea60) at pthread_cond_wait.c:655
#3  0x00007ffff74be0e3 in ARDOUR::Session::emit_thread_run() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff74be109 in ARDOUR::Session::emit_thread(void*) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 55 (Thread 0x7fffa5ffb700 (LWP 9181)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x7fff600ca7d0, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5778bf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff5778f82 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff5bca0c8 in BaseUI::main_thread() () at /usr/lib/ardour5/libpbd.so.4
#4  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#5  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 54 (Thread 0x7fffc0222800 (LWP 9180)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x7fffc02213d0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5bd4b8d in CrossThreadChannel::poll_for_request() () at /usr/lib/ardour5/libpbd.so.4
#2  0x00007ffff5bd4c0a in CrossThreadChannel::receive(char&, bool) () at /usr/lib/ardour5/libpbd.so.4
#3  0x00007ffff709bc8b in ARDOUR::Butler::thread_work() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff709c40f in ARDOUR::Butler::_thread_work(void*) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff5bfd666 in  () at /usr/lib/ardour5/libpbd.so.4
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 53 (Thread 0x7fffc03a0700 (LWP 9179)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dfd8c68) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffdabc738e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 52 (Thread 0x7fffc0421700 (LWP 9178)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dfd8c68) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffdabc738e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 51 (Thread 0x7fffc04a2700 (LWP 9177)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dfd8c68) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffdabc738e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 50 (Thread 0x7fffc0523700 (LWP 9176)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dfd8c68) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffdabc738e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 49 (Thread 0x7fffc05a4700 (LWP 9175)):
#0  0x0000000000000000 in  ()
#1  0x00007ffff759a2e7 in ARDOUR::VSTPlugin::connect_and_run(ARDOUR::BufferSet&, long, long, double, ARDOUR::ChanMapping, ARDOUR::ChanMapping, unsigned int, long) () at /usr/lib/ardour5/libardour.so.3
#2  0x00007ffff73a60ab in ARDOUR::PluginInsert::connect_and_run(ARDOUR::BufferSet&, long, long, double, unsigned int, long, bool) () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff73a69f7 in ARDOUR::PluginInsert::run(ARDOUR::BufferSet&, long, long, double, unsigned int, bool) () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff74131bd in ARDOUR::Route::process_output_buffers(ARDOUR::BufferSet&, long, long, unsigned int, int, bool) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff740f63c in ARDOUR::Route::passthru(ARDOUR::BufferSet&, long, long, unsigned int, int) () at /usr/lib/ardour5/libardour.so.3
#6  0x00007ffff741404c in ARDOUR::Route::no_roll(unsigned int, long, long, bool) () at /usr/lib/ardour5/libardour.so.3
#7  0x00007ffff7159f0b in ARDOUR::Graph::process_one_route(ARDOUR::Route*) () at /usr/lib/ardour5/libardour.so.3
#8  0x00007ffff7159ade in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#9  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#10 0x00007fffdabc738e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#11 0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#12 0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 48 (Thread 0x7fffc0625700 (LWP 9174)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dfd8c68) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffdabc738e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 47 (Thread 0x7fffc3614700 (LWP 9173)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dfd8c68) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dfd8c68, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159c40 in ARDOUR::Graph::main_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffdabc738e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 32 (Thread 0x7fffc39ca700 (LWP 9148)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dfd8ca8) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dfd8ca8, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dfd8ca8, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159e1d in ARDOUR::Graph::routes_no_roll(unsigned int, long, long, bool, int) () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff74bca0e in ARDOUR::Session::no_roll(unsigned int) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff74bef24 in ARDOUR::Session::process_without_events(unsigned int) () at /usr/lib/ardour5/libardour.so.3
#6  0x00007ffff74bf846 in ARDOUR::Session::process_with_events(unsigned int) () at /usr/lib/ardour5/libardour.so.3
#7  0x00007ffff74be1ba in ARDOUR::Session::process(unsigned int) () at /usr/lib/ardour5/libardour.so.3
#8  0x00007ffff7045c37 in ARDOUR::AudioEngine::process_callback(unsigned int) () at /usr/lib/ardour5/libardour.so.3
#9  0x00007fffdabc681d in ARDOUR::JACKAudioBackend::process_thread() () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#10 0x00007fffeffab192 in  () at /usr/lib/x86_64-linux-gnu/libjack.so.0
#11 0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#12 0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 31 (Thread 0x7fffc2e2a700 (LWP 9146)):
#0  0x00007ffff469d3bb in futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x7fffeffba5c8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff469d3bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x7fffeffba5e0, cond=0x7fffeffba5a0) at pthread_cond_wait.c:502
#2  0x00007ffff469d3bb in __pthread_cond_wait (cond=0x7fffeffba5a0, mutex=0x7fffeffba5e0) at pthread_cond_wait.c:655
#3  0x00007fffeffac88f in  () at /usr/lib/x86_64-linux-gnu/libjack.so.0
#4  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#5  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 30 (Thread 0x7fffa6ffd700 (LWP 9144)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x7fffb4002240, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffed2a89f1 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007fffed29a260 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007fffed29a8ae in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007fffed29a960 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007fffed2a8939 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007fffed246788 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-12.2.so
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fffd940a700 (LWP 9122)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x7fffc40109a0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5778bf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff5778f82 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff26ede26 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffd9c0b700 (LWP 9121)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x555556930f20, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5778bf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff5778d1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffda53bffd in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffda40c700 (LWP 9120)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x5555569309b0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5778bf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff5778d1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff5778d61 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffdb5e3700 (LWP 9119)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff704447b in ARDOUR::AudioEngine::do_devicelist_update() () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffdbde4700 (LWP 9118)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7046197 in ARDOUR::AudioEngine::do_reset_backend() () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffea7a3700 (LWP 9117)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6ff65cf in ARDOUR::Analyser::work() () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffeafa4700 (LWP 9116)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff752d93f in  () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffeb7a5700 (LWP 9115)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff752d93f in  () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffebfa6700 (LWP 9114)):
#0  0x00007ffff46a1440 in __GI___nanosleep (requested_time=0x7fffebfa5790, remaining=0x7fffebfa57a0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff57a2f4f in g_usleep () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x0000555556177dfb in  ()
#3  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#4  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fffec96ecc0 (LWP 9110)):
#0  0x0000000000000000 in  ()
#1  0x00007ffff7398fc3 in ARDOUR::PluginInsert::PluginControl::get_value() const () at /usr/lib/ardour5/libardour.so.3
#2  0x0000555555eeea06 in  ()
#3  0x0000555555f01e03 in  ()
#4  0x0000555555f032c3 in  ()
#5  0x0000555555f03d6a in  ()
#6  0x0000555555f06422 in  ()
#7  0x0000555555f0ed1f in  ()
#8  0x0000555555dbc721 in ARDOUR::Route::foreach_processor(boost::function<void (boost::weak_ptr<ARDOUR::Processor>)>) ()
#9  0x0000555555efd268 in  ()
#10 0x0000555555e26fd2 in  ()
#11 0x00007ffff5e95cb0 in Gtkmm2ext::UI::do_request(Gtkmm2ext::UIRequest*) () at /usr/lib/ardour5/libgtkmm2ext.so.0
#12 0x00007ffff5e9c199 in AbstractUI<Gtkmm2ext::UIRequest>::handle_ui_requests() () at /usr/lib/ardour5/libgtkmm2ext.so.0
#13 0x00007ffff5bc9f7a in BaseUI::request_handler(Glib::IOCondition) () at /usr/lib/ardour5/libpbd.so.4
#14 0x00007ffff5bd44a7 in cross_thread_channel_call_receive_slot(_GIOChannel*, GIOCondition, void*) () at /usr/lib/ardour5/libpbd.so.4
#15 0x00007ffff5778898 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff5778c88 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff5778f82 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff54083e7 in gtk_main () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#19 0x00007ffff5e940b6 in Gtkmm2ext::UI::run(Receiver&) () at /usr/lib/ardour5/libgtkmm2ext.so.0
#20 0x000055555592d61d in main ()
// General usage

Thread 62 (Thread 0x7fff58ff9700 (LWP 9734)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 61 (Thread 0x7fff597fa700 (LWP 9733)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 60 (Thread 0x7fff59ffb700 (LWP 9732)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 59 (Thread 0x7fff5a7fc700 (LWP 9731)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 58 (Thread 0x7fff5affd700 (LWP 9730)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 57 (Thread 0x7fff5b7fe700 (LWP 9729)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 56 (Thread 0x7fffc1624700 (LWP 9728)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7b9bedc in ArdourWaveView::WaveViewDrawRequestQueue::dequeue(bool) () at /usr/lib/ardour5/libwaveview.so.0
#3  0x00007ffff7b9c2e0 in ArdourWaveView::WaveViewThreads::dequeue_draw_request() () at /usr/lib/ardour5/libwaveview.so.0
#4  0x00007ffff7b9c343 in ArdourWaveView::WaveViewDrawingThread::run() () at /usr/lib/ardour5/libwaveview.so.0
#5  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#6  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 55 (Thread 0x7fffc2e27700 (LWP 9715)):
#0  0x00007ffff46a1440 in __GI___nanosleep (requested_time=0x7fffc2e268f0, remaining=0x7fffc2e26900) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff57a2f4f in g_usleep () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff708b318 in ARDOUR::AutomationWatch::thread() () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 54 (Thread 0x7fffc1e25700 (LWP 9714)):
#0  0x00007ffff469d3bb in futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x555557a6ea14) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff469d3bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x555557a6e9c0, cond=0x555557a6e9e8) at pthread_cond_wait.c:502
#2  0x00007ffff469d3bb in __pthread_cond_wait (cond=0x555557a6e9e8, mutex=0x555557a6e9c0) at pthread_cond_wait.c:655
#3  0x00007ffff744f328 in ARDOUR::Session::auto_connect_thread_run() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff744f439 in ARDOUR::Session::auto_connect_thread(void*) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 53 (Thread 0x7fffa6ffd700 (LWP 9713)):
#0  0x00007ffff469d3bb in futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x555557a6e9a0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff469d3bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x555557a6e950, cond=0x555557a6e978) at pthread_cond_wait.c:502
#2  0x00007ffff469d3bb in __pthread_cond_wait (cond=0x555557a6e978, mutex=0x555557a6e950) at pthread_cond_wait.c:655
#3  0x00007ffff74be0e3 in ARDOUR::Session::emit_thread_run() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff74be109 in ARDOUR::Session::emit_thread(void*) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 52 (Thread 0x7fffa57fa700 (LWP 9696)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x7fff540ca7d0, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5778bf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff5778f82 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff5bca0c8 in BaseUI::main_thread() () at /usr/lib/ardour5/libpbd.so.4
#4  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#5  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 51 (Thread 0x7fffc021f800 (LWP 9695)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x7fffc021e3d0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5bd4b8d in CrossThreadChannel::poll_for_request() () at /usr/lib/ardour5/libpbd.so.4
#2  0x00007ffff5bd4c0a in CrossThreadChannel::receive(char&, bool) () at /usr/lib/ardour5/libpbd.so.4
#3  0x00007ffff709bc8b in ARDOUR::Butler::thread_work() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff709c40f in ARDOUR::Butler::_thread_work(void*) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff5bfd666 in  () at /usr/lib/ardour5/libpbd.so.4
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 50 (Thread 0x7fffc039d700 (LWP 9694)):
#0  0x0000000000000000 in  ()
#1  0x00007ffff759a2e7 in ARDOUR::VSTPlugin::connect_and_run(ARDOUR::BufferSet&, long, long, double, ARDOUR::ChanMapping, ARDOUR::ChanMapping, unsigned int, long) () at /usr/lib/ardour5/libardour.so.3
#2  0x00007ffff73a60ab in ARDOUR::PluginInsert::connect_and_run(ARDOUR::BufferSet&, long, long, double, unsigned int, long, bool) () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff73a6717 in ARDOUR::PluginInsert::automate_and_run(ARDOUR::BufferSet&, long, long, double, unsigned int) () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff73a694f in ARDOUR::PluginInsert::run(ARDOUR::BufferSet&, long, long, double, unsigned int, bool) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff74131bd in ARDOUR::Route::process_output_buffers(ARDOUR::BufferSet&, long, long, unsigned int, int, bool) () at /usr/lib/ardour5/libardour.so.3
#6  0x00007ffff740f63c in ARDOUR::Route::passthru(ARDOUR::BufferSet&, long, long, unsigned int, int) () at /usr/lib/ardour5/libardour.so.3
#7  0x00007ffff741421a in ARDOUR::Route::roll(unsigned int, long, long, int, bool&) () at /usr/lib/ardour5/libardour.so.3
#8  0x00007ffff7159ea9 in ARDOUR::Graph::process_one_route(ARDOUR::Route*) () at /usr/lib/ardour5/libardour.so.3
#9  0x00007ffff7159ade in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#10 0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#11 0x00007fffe843438e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#12 0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#13 0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 49 (Thread 0x7fffc041e700 (LWP 9693)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dc67358) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffe843438e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 48 (Thread 0x7fffc049f700 (LWP 9692)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dc67358) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffe843438e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 47 (Thread 0x7fffc0520700 (LWP 9691)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dc67358) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffe843438e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 46 (Thread 0x7fffc05a1700 (LWP 9690)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dc67358) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffe843438e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 45 (Thread 0x7fffc0622700 (LWP 9689)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dc67358) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159b68 in ARDOUR::Graph::helper_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffe843438e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 44 (Thread 0x7fffc3614700 (LWP 9688)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dc67358) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dc67358, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159a97 in ARDOUR::Graph::run_one() () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff7159c40 in ARDOUR::Graph::main_thread() () at /usr/lib/ardour5/libardour.so.3
#5  0x00007fffe843438e in ARDOUR::JACKAudioBackend::_start_process_thread(void*) () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#6  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#7  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 29 (Thread 0x7fffc39ca700 (LWP 9660)):
#0  0x00007ffff46a0086 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x55555dc67398) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  0x00007ffff46a0086 in do_futex_wait (sem=sem@entry=0x55555dc67398, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007ffff46a0178 in __new_sem_wait_slow (sem=0x55555dc67398, abstime=0x0) at sem_waitcommon.c:181
#3  0x00007ffff7159d8b in ARDOUR::Graph::process_routes(unsigned int, long, long, int, bool&) () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff74bc2fb in ARDOUR::Session::process_routes(unsigned int, bool&) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff74bf916 in ARDOUR::Session::process_with_events(unsigned int) () at /usr/lib/ardour5/libardour.so.3
#6  0x00007ffff74be1ba in ARDOUR::Session::process(unsigned int) () at /usr/lib/ardour5/libardour.so.3
#7  0x00007ffff7045c37 in ARDOUR::AudioEngine::process_callback(unsigned int) () at /usr/lib/ardour5/libardour.so.3
#8  0x00007fffe843381d in ARDOUR::JACKAudioBackend::process_thread() () at /usr/lib/ardour5/backends/libjack_audiobackend.so
#9  0x00007fffeffab192 in  () at /usr/lib/x86_64-linux-gnu/libjack.so.0
#10 0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#11 0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 28 (Thread 0x7fffe0959700 (LWP 9658)):
#0  0x00007ffff469d3bb in futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0x7fffeffba5c8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff469d3bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x7fffeffba5e0, cond=0x7fffeffba5a0) at pthread_cond_wait.c:502
#2  0x00007ffff469d3bb in __pthread_cond_wait (cond=0x7fffeffba5a0, mutex=0x7fffeffba5e0) at pthread_cond_wait.c:655
#3  0x00007fffeffac88f in  () at /usr/lib/x86_64-linux-gnu/libjack.so.0
#4  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#5  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 27 (Thread 0x7fffc2626700 (LWP 9657)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x7fffb4002db0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffed2a89f1 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007fffed29a260 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007fffed29a8ae in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007fffed29a960 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007fffed2a8939 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007fffed246788 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-12.2.so
#7  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#8  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fffe1396700 (LWP 9638)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x7fffc40115b0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5778bf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff5778f82 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff26ede26 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffe1b97700 (LWP 9637)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x55555692f720, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5778bf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff5778d1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffe811effd in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffe2398700 (LWP 9636)):
#0  0x00007ffff3d69729 in __GI___poll (fds=0x55555692f1b0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff5778bf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff5778d1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff5778d61 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffe2ffd700 (LWP 9635)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff704447b in ARDOUR::AudioEngine::do_devicelist_update() () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffe37fe700 (LWP 9634)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7046197 in ARDOUR::AudioEngine::do_reset_backend() () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffeafa4700 (LWP 9633)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6ff65cf in ARDOUR::Analyser::work() () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffe3fff700 (LWP 9632)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff752d93f in  () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffeb7a5700 (LWP 9631)):
#0  0x00007ffff3d6f2e9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff57c393f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff752d93f in  () at /usr/lib/ardour5/libardour.so.3
#3  0x00007ffff58f570a in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#4  0x00007ffff57a187d in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#6  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffebfa6700 (LWP 9630)):
#0  0x00007ffff46a1440 in __GI___nanosleep (requested_time=0x7fffebfa5790, remaining=0x7fffebfa57a0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff57a2f4f in g_usleep () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x0000555556177dfb in  ()
#3  0x00007ffff4697182 in start_thread (arg=<optimised out>) at pthread_create.c:486
#4  0x00007ffff3d75b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fffec96ecc0 (LWP 9626)):
#0  0x00007ffff40eb74e in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(char const*) const () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00007ffff5c1e06d in XMLNode::set_property(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () at /usr/lib/ardour5/libpbd.so.4
#2  0x00007ffff5bce9b2 in PBD::Controllable::get_state() () at /usr/lib/ardour5/libpbd.so.4
#3  0x00007ffff735bc33 in ARDOUR::Pannable::state(bool) () at /usr/lib/ardour5/libardour.so.3
#4  0x00007ffff70b49f3 in ARDOUR::Delivery::state(bool) () at /usr/lib/ardour5/libardour.so.3
#5  0x00007ffff7415983 in ARDOUR::Route::state(bool) () at /usr/lib/ardour5/libardour.so.3
#6  0x00007ffff75542bd in ARDOUR::Track::state(bool) () at /usr/lib/ardour5/libardour.so.3
#7  0x00007ffff703386d in ARDOUR::AudioTrack::state(bool) () at /usr/lib/ardour5/libardour.so.3
#8  0x00007ffff74db41e in ARDOUR::Session::state(bool, ARDOUR::Session::snapshot_t) () at /usr/lib/ardour5/libardour.so.3
#9  0x00007ffff74dd47a in ARDOUR::Session::save_state(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool, bool) () at /usr/lib/ardour5/libardour.so.3
#10 0x00007ffff74ddc45 in ARDOUR::Session::maybe_write_autosave() () at /usr/lib/ardour5/libardour.so.3
#11 0x0000555555958a69 in  ()
#12 0x000055555597d5d2 in  ()
#13 0x00007ffff58fe4c2 in  () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#14 0x00007ffff5779323 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff5778898 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff5778c88 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff5778f82 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff54083e7 in gtk_main () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#19 0x00007ffff5e940b6 in Gtkmm2ext::UI::run(Receiver&) () at /usr/lib/ardour5/libgtkmm2ext.so.0
#20 0x000055555592d61d in main ()

To my eye the issue is it trying access 0x0000000000000000 in threads 0 and 49 (reordering) and in thread 50 (general). But I don't really know what that means for me getting the plugins working :)

Thank you for your work on LinVST. This is very exciting!

osxmidi commented 4 years ago

It could be a lot of things.

I don't know how well Ardour supports shell plugins.

There are also overrides that might cause problems if you have them installed such as the overrides in this https://blog.inagaki.in/en/linux-waves-plugins-en/

I don't think it's a LinVst problem because as far as I'm aware I havn't seen the bypass and reordering problems with the plugins I've had running in Ardour.

Trying another daw to see what it does can be helpful.

Does the same thing happen with Reaper for instance which does support shell plugins.

There is also shell2vst which can extract the multiple plugins in a waveshell out to individual plugins which can then be wrapped which might produce different results as compared to wrapping the multiple plugin waveshell.

ollyollyollyltd commented 4 years ago

@osxmidi alrighty, thanks for that. When I get some time I'll have a fiddle around with and see what if I can get anything more specific.

Kind regards,

Olly Cross OllyOllyOlly Ltd

On Mon, Oct 7, 2019 at 11:23 AM osxmidi notifications@github.com wrote:

It could be a lot of things.

I don't know how well Ardour supports shell plugins.

There are also overrides that might cause problems if you have them installed such as the overrides in this https://blog.inagaki.in/en/linux-waves-plugins-en/

I don't think it's a LinVst problem because as far as I'm aware I havn't seen the bypass and recording problems with the plugins I've had running in Ardour.

Trying another daw to see what it does can be helpful.

Does the same thing happen with Reaper for instance which does support shell plugins.

There is also vst2shell which can extract the multiple plugins in a waveshell out to individual plugins which can then be wrapped.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/osxmidi/LinVst/issues/115?email_source=notifications&email_token=ABGSAV6OJXCNBVMWFLTYLX3QNMEYRA5CNFSM4I5ZRAL2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEAPYV6I#issuecomment-538938105, or mute the thread https://github.com/notifications/unsubscribe-auth/ABGSAV4RJDEBEQWDX5D4L3DQNMEYRANCNFSM4I5ZRALQ .