Vital makes Reaper crash


are you using the linux zip or the linux deb?

i don’t know if there’s a difference between them but if you’re using one, try the other?

2 Likes

Thanks… will check it

I unzipped the zip and copied the Vital.vst3 directory in my ~/.vst3 folder and the vital.so file into my ~/.vst folder.

After short testing the vst3 version seems to be stable, but the vst makes reaper crash after opening the gui several times:

reaper
jack: created client
jack: setting TIME_CRITICAL = 4
jack: activated client
setNumInputs ( 0 );
setNumOutputs ( 2 );
allocateArrangement ( &plugInput, 2 );
allocateArrangement ( &plugOutput, 2 );
HostPlaying changed: inQuarter: 46.037333, lastQuarter 0.000000 currentQuarter 0.000000
Speicherzugriffsfehler

Same happens in Bitwig. In contrast to Reaper the GUI (e.g. adjusting envelopes) is much smoother in Bitwig than in Reaper. In Reaper it feels a bit sluggish

1 Like

For me the plugin has been otherwise smooth on Reaper, just the crashing is bothersome.

1 Like

I noticed just yesterday that some of the gui controls in Vital were sluggish. but not before yesterday which is weird.

There’s .deb builds of Vitalium (the Vital fork) here: https://kx.studio/Repositories:Plugins

If you don’t have debian, the .deb can be unzipped. In case you wanted to experiment, the LV2i is supposedly working better for some users than Vital’s. Case by case of course.

1 Like

I am having regular crashes with vital.

I am getting regular segmentation faults in the following setup:

  • Arch Linux
  • Reaper 6.42
  • Vital 1.08 (VST3i)

When i have about 6 Tracks of vital and just hit the play button it crashes with a segmentation fault.

Weirdly it crashes more likely when I start sending Midi events to channels with higher numbers.

I am having regular crashes with vital.

Ok, looks like it was a bug in geonkick. After patching it everything run stable so far.

Vital is really awesome. Loving it!

Here is the GDB output when Vital crashes in Reaper. [ tested with version 1.0.7 and 1.0.8 and VST2 VST3 and LV2 all show the same behaviour ]

To reproduce, open a new project, load Vital. Now open and close Vitals GUI. ( sometimes it takes a few attempts of opening and closing, but for the most part just once is enough to crash )

Thread 6 "reaper" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe798c700 (LWP 28234)]
0x00007ffff7d48e14 in __dynamic_cast ()
   from /lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) thread apply all bt

Thread 34 (Thread 0x7fffb4ee9700 (LWP 28263)):
#0  0x00007ffff7a5a12b in __GI___select (nfds=25, readfds=0x7fffb4ee8b40, writefds=0x7fffb4ee8ac0, exceptfds=0x7fffb4ee8a40, timeout=0x7fffb4ee8a20) at ../sysdeps/unix/sysv/linux/select.c:41
#1  0x00007fffecb16bad in  () at /usr/lib/vst/Vital.so
#2  0x00007fffecb40657 in  () at /usr/lib/vst/Vital.so
#3  0x00007fffecf5113b in  () at /usr/lib/vst/Vital.so
#4  0x00007fffecc67ce0 in  () at /usr/lib/vst/Vital.so
#5  0x00007fffecb37907 in  () at /usr/lib/vst/Vital.so
#6  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 33 (Thread 0x7fff9b35f700 (LWP 28262)):
#0  0x00007ffff7a5950b in ioctl () at ../sysdeps/unix/syscall-template.S:78
#1  0x00007fffb7490132 in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#2  0x00007fffb749027c in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#3  0x00007fffb74a0a94 in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fffb744d41d in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007fffb689453a in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#6  0x00007fffb6916c3f in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
--Type <RET> for more, q to quit, c to continue without paging--
#7  0x00007fffb6919380 in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#8  0x00007fffecd9f8af in  () at /usr/lib/vst/Vital.so
#9  0x00007fffecd1a453 in  () at /usr/lib/vst/Vital.so
#10 0x00007fffecd9fe51 in  () at /usr/lib/vst/Vital.so
#11 0x00007fffecd03ed7 in  () at /usr/lib/vst/Vital.so
#12 0x00007fffecd0406a in  () at /usr/lib/vst/Vital.so
#13 0x00007fffecc8bb6a in  () at /usr/lib/vst/Vital.so
#14 0x00007fffecddf060 in  () at /usr/lib/vst/Vital.so
#15 0x00007fffece51b2a in  () at /usr/lib/vst/Vital.so
#16 0x00007fffecb37907 in  () at /usr/lib/vst/Vital.so
#17 0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#18 0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x7fffb56ea700 (LWP 28249)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0xbf72fa8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0xbf72f58, cond=0xbf72f80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0xbf72f80, mutex=0xbf72f58) at pthread_cond_wait.c:638
#3  0x00007fffb6834e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x00007fffb6834a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7fffb5eeb700 (LWP 28248)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0xbf72fa8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0xbf72f58, cond=0xbf72f80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0xbf72f80, mutex=0xbf72f58) at pthread_cond_wait.c:638
#3  0x00007fffb6834e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fffb6834a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7fffb66ec700 (LWP 28247)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0xbf72fa8) at ../sysdeps/nptl/futex-internal.h:183
--Type <RET> for more, q to quit, c to continue without paging--
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0xbf72f58, cond=0xbf72f80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0xbf72f80, mutex=0xbf72f58) at pthread_cond_wait.c:638
#3  0x00007fffb6834e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fffb6834a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7fffccff9700 (LWP 28246)):
#0  futex_wait_cancelable (private=<optimised out>, expected=0, futex_word=0xbf72fa8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0xbf72f58, cond=0xbf72f80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0xbf72f80, mutex=0xbf72f58) at pthread_cond_wait.c:638
#3  0x00007fffb6834e7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007fffb6834a7b in  () at /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:--Type <RET> for more, q to quit, c to continue without paging--
95

Thread 16 (Thread 0x7fffcd7fa700 (LWP 28244)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7fffcd7f9d90, clockid=<optimised out>, expected=0, futex_word=0xadad038) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fffcd7f9d90, clockid=<optimised out>, mutex=0xadacfe8, cond=0xadad010) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0xadad010, mutex=0xadacfe8, abstime=0x7fffcd7f9d90) at pthread_cond_wait.c:656
#3  0x00007fffecb3771a in  () at /usr/lib/vst/Vital.so
#4  0x00007fffecb3cd3c in  () at /usr/lib/vst/Vital.so
#5  0x00007fffecb37907 in  () at /usr/lib/vst/Vital.so
#6  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fffcdffb700 (LWP 28242)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7fffd0000cc0) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7fffd0000cc0, abstime=0x0, clockid=0) at sem_waitcommon.c:112
--Type <RET> for more, q to quit, c to continue without paging--
#2  0x00007ffff7f964e8 in __new_sem_wait_slow (sem=0x7fffd0000cc0, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007fffecfd63cf in firebase::Semaphore::Wait() () at /usr/lib/vst/Vital.so
#4  0x00007fffed031c7e in firebase::scheduler::Scheduler::WorkerThreadRoutine(void*) () at /usr/lib/vst/Vital.so
#5  0x00007fffed0367aa in void std::_Bind_simple<void (*(void*))(void*)>::_M_invoke<0ul>(std::_Index_tuple<0ul>) () at /usr/lib/vst/Vital.so
#6  0x00007fffed03660f in std::_Bind_simple<void (*(void*))(void*)>::operator()() () at /usr/lib/vst/Vital.so
#7  0x00007fffed036540 in std::thread::_Impl<std::_Bind_simple<void (*(void*))(void*)> >::_M_run() () at /usr/lib/vst/Vital.so
#8  0x00007ffff7d77172 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#10 0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fffce7fc700 (LWP 28241)):
#0  0x00007ffff7a57aff in __GI___poll (fds=0x7fffc400ee10, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff6d2136e in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6d216f3 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.--Type <RET> for more, q to quit, c to continue without paging--
0.so.0
#3  0x00007ffff6f76f8a in  () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff6d4aad1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fffceffd700 (LWP 28240)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff6d6e746 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6cf1581 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6cf1ba6 in g_async_queue_timeout_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff6d4b419 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6d4aad1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fffcf7fe700 (LWP 28239)):
--Type <RET> for more, q to quit, c to continue without paging--
#0  0x00007ffff7a57aff in __GI___poll (fds=0x7fffc80059c0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff6d2136e in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6d214a3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6d214f1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff6d4aad1 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fffcffff700 (LWP 28238)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7fffd0000bc8) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7fffd0000bc8, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff7f964e8 in __new_sem_wait_slow (sem=0x7fffd0000bc8, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007fffecfd63cf in firebase::Semaphore::Wait() () at /usr/lib/vst/Vital.so
#4  0x00007fffecfd54a0 in  () at /usr/lib/vst/Vital.so
#5  0x00007fffecfd551d in  () at /usr/lib/vst/Vital.so
--Type <RET> for more, q to quit, c to continue without paging--
#6  0x00007fffecff92d2 in void std::_Bind_simple<void (*(firebase::auth::IdTokenRefreshThread*))(firebase::auth::IdTokenRefreshThread*)>::_M_invoke<0ul>(std::_Index_tuple<0ul>) () at /usr/lib/vst/Vital.so
#7  0x00007fffecff9107 in std::_Bind_simple<void (*(firebase::auth::IdTokenRefreshThread*))(firebase::auth::IdTokenRefreshThread*)>::operator()() () at /usr/lib/vst/Vital.so
#8  0x00007fffecff8ab8 in std::thread::_Impl<std::_Bind_simple<void (*(firebase::auth::IdTokenRefreshThread*))(firebase::auth::IdTokenRefreshThread*)> >::_M_run() () at /usr/lib/vst/Vital.so
#9  0x00007ffff7d77172 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#11 0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffe4b72700 (LWP 28237)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7fffd0001ef8) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7fffd0001ef8, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff7f964e8 in __new_sem_wait_slow (sem=0x7fffd0001ef8, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007fffecfd63cf in firebase::Semaphore::Wait() () at /usr/lib/vst/Vital.s--Type <RET> for more, q to quit, c to continue without paging--
o
#4  0x00007fffed031c7e in firebase::scheduler::Scheduler::WorkerThreadRoutine(void*) () at /usr/lib/vst/Vital.so
#5  0x00007fffed0367aa in void std::_Bind_simple<void (*(void*))(void*)>::_M_invoke<0ul>(std::_Index_tuple<0ul>) () at /usr/lib/vst/Vital.so
#6  0x00007fffed03660f in std::_Bind_simple<void (*(void*))(void*)>::operator()() () at /usr/lib/vst/Vital.so
#7  0x00007fffed036540 in std::thread::_Impl<std::_Bind_simple<void (*(void*))(void*)> >::_M_run() () at /usr/lib/vst/Vital.so
#8  0x00007ffff7d77172 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#10 0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffe5373700 (LWP 28236)):
#0  futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7fffd00012d8) at ../sysdeps/nptl/futex-internal.h:320
#1  do_futex_wait (sem=sem@entry=0x7fffd00012d8, abstime=0x0, clockid=0) at sem_waitcommon.c:112
#2  0x00007ffff7f964e8 in __new_sem_wait_slow (sem=0x7fffd00012d8, abstime=0x0, clockid=0) at sem_waitcommon.c:184
#3  0x00007fffecfd63cf in firebase::Semaphore::Wait() () at /usr/lib/vst/Vital.s--Type <RET> for more, q to quit, c to continue without paging--
o
#4  0x00007fffed0af453 in firebase::rest::CurlThread::GetNextAction(firebase::rest::TransportCurlActionData*, long) () at /usr/lib/vst/Vital.so
#5  0x00007fffed0afe23 in firebase::rest::CurlThread::ProcessRequests() () at /usr/lib/vst/Vital.so
#6  0x00007fffed0b022e in firebase::rest::CurlThread::ProcessRequests(void*) () at /usr/lib/vst/Vital.so
#7  0x00007fffed0367aa in void std::_Bind_simple<void (*(void*))(void*)>::_M_invoke<0ul>(std::_Index_tuple<0ul>) () at /usr/lib/vst/Vital.so
#8  0x00007fffed03660f in std::_Bind_simple<void (*(void*))(void*)>::operator()() () at /usr/lib/vst/Vital.so
#9  0x00007fffed036540 in std::thread::_Impl<std::_Bind_simple<void (*(void*))(void*)> >::_M_run() () at /usr/lib/vst/Vital.so
#10 0x00007ffff7d77172 in  () at /lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#12 0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fffe798c700 (LWP 28234)):
#0  0x00007ffff7d48e14 in __dynamic_cast () at /lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00007fffecc0cae6 in  () at /usr/lib/vst/Vital.so
--Type <RET> for more, q to quit, c to continue without paging--
#2  0x00007fffecc44fbf in  () at /usr/lib/vst/Vital.so
#3  0x00007fffecb3e819 in  () at /usr/lib/vst/Vital.so
#4  0x00007fffeca87c62 in  () at /usr/lib/vst/Vital.so
#5  0x00007fffecb37907 in  () at /usr/lib/vst/Vital.so
#6  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7ffff0c6c700 (LWP 28231)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff0c6bd60, clockid=<optimised out>, expected=0, futex_word=0x12dbf2c) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7ffff0c6bd60, clockid=<optimised out>, mutex=0x12dbed8, cond=0x12dbf00) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x12dbf00, mutex=0x12dbed8, abstime=0x7ffff0c6bd60) at pthread_cond_wait.c:656
#3  0x00007ffff769972b in  () at /opt/REAPER/libSwell.so
#4  0x00000000006a1bae in  ()
#5  0x00007ffff7699deb in  () at /opt/REAPER/libSwell.so
#6  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:--Type <RET> for more, q to quit, c to continue without paging--
95

Thread 4 (Thread 0x7ffff146d700 (LWP 28230)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff146cd60, clockid=<optimised out>, expected=0, futex_word=0x217900c) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7ffff146cd60, clockid=<optimised out>, mutex=0x2178fb8, cond=0x2178fe0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x2178fe0, mutex=0x2178fb8, abstime=0x7ffff146cd60) at pthread_cond_wait.c:656
#3  0x00007ffff769972b in  () at /opt/REAPER/libSwell.so
#4  0x00000000006a165e in  ()
#5  0x00007ffff7699deb in  () at /opt/REAPER/libSwell.so
#6  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7ffff1c6e700 (LWP 28229)):
#0  futex_abstimed_wait_cancelable (private=<optimised out>, abstime=0x7ffff1c6dd60, clockid=<optimised out>, expected=0, futex_word=0x1db8178) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7ffff1c6dd60, clockid=<optimised out>,--Type <RET> for more, q to quit, c to continue without paging--
 mutex=0x1db8128, cond=0x1db8150) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x1db8150, mutex=0x1db8128, abstime=0x7ffff1c6dd60) at pthread_cond_wait.c:656
#3  0x00007ffff769972b in  () at /opt/REAPER/libSwell.so
#4  0x00000000006a165e in  ()
#5  0x00007ffff7699deb in  () at /opt/REAPER/libSwell.so
#6  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#7  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7ffff246f700 (LWP 28228)):
#0  0x00007ffff7a57aff in __GI___poll (fds=0x7ffff246ea20, nfds=1, timeout=500) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000000000041b23c in  ()
#2  0x000000000041c446 in  ()
#3  0x0000000000420cce in  ()
#4  0x00007ffff7699deb in  () at /opt/REAPER/libSwell.so
#5  0x00007ffff7f8c609 in start_thread (arg=<optimised out>) at pthread_create.c:477
#6  0x00007ffff7a64293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

--Type <RET> for more, q to quit, c to continue without paging--
Thread 1 (Thread 0x7ffff7940b80 (LWP 28224)):
#0  0x00007ffff7a223bf in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7fffffffd9e0, rem=rem@entry=0x0) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007ffff7a28047 in __GI___nanosleep (requested_time=requested_time@entry=0x7fffffffd9e0, remaining=remaining@entry=0x0) at nanosleep.c:27
#2  0x00007ffff7a5a9bf in usleep (useconds=<optimised out>) at ../sysdeps/posix/usleep.c:32
#3  0x00000000004158d1 in  ()
#4  0x00007ffff79690b3 in __libc_start_main (main=0x414f00, argc=1, argv=0x7fffffffdff8, init=<optimised out>, fini=<optimised out>, rtld_fini=<optimised out>, stack_end=0x7fffffffdfe8) at ../csu/libc-start.c:308
#5  0x000000000041b09a in _start ()
(gdb)

Same issue happens for me unfortunately (Arch Linux, with Vital in Reaper). When I open up the fx-chain where Vital is contained the Vital GUI opens up, but part of the window is blacked out. When I then try to press a key on Vitals virtual keyboard, Reaper freezes and crashes soon afterwards. The standalone-version is working just fine though.

Hey, any update on this? I have just switched to Fedora 36 and I am still experiencing the same issue.

1 Like

Sorry to jump in on an old comment, but when I saw this I started experimenting. I have the same issue. But when I move Reaper to my main laptop screen (instead of my second monitor), and open a new instance of Vital on a new track, it works. Is there a fix for this? :frowning:

1 Like