Crashes on checking update in EndeavourOS (Arch Linux) - partly solved: network problem

Hi,

I know that SynthV only support Ubuntu so this might a problem I need to fix on my own; but today I open SynthV Basic and checked for update - the app crashes after a while.

Running gdb -ex run -ex bt ./synthv-studio in the terminal showed this after clicking ‘Check for updates’:

Thread 5 "synthv-studio" received signal SIGPIPE, Broken pipe.
[Switching to Thread 0x7ffff5027640 (LWP 4595)]
0x00007ffff7d256ff in write () from /usr/lib/libpthread.so.0
#0  0x00007ffff7d256ff in write () from /usr/lib/libpthread.so.0
#1  0x00007ffff7225467 in ?? () from /usr/lib/libcrypto.so.1.1
#2  0x00007ffff7220426 in ?? () from /usr/lib/libcrypto.so.1.1
#3  0x00007ffff721f464 in ?? () from /usr/lib/libcrypto.so.1.1
#4  0x00007ffff721f943 in BIO_write () from /usr/lib/libcrypto.so.1.1
#5  0x00007ffff74795da in ?? () from /usr/lib/libssl.so.1.1
#6  0x00007ffff747a50e in ?? () from /usr/lib/libssl.so.1.1
#7  0x00007ffff747a796 in ?? () from /usr/lib/libssl.so.1.1
#8  0x00007ffff748da04 in SSL_write () from /usr/lib/libssl.so.1.1
#9  0x00007ffff7db369a in ?? () from /usr/lib/libcurl.so.4
#10 0x00007ffff7d75ec2 in ?? () from /usr/lib/libcurl.so.4
#11 0x00007ffff756ed79 in nghttp2_session_send () from /usr/lib/libnghttp2.so.14
#12 0x00007ffff7d787a2 in ?? () from /usr/lib/libcurl.so.4
#13 0x00007ffff7d7068b in ?? () from /usr/lib/libcurl.so.4
#14 0x00007ffff7d889dd in ?? () from /usr/lib/libcurl.so.4
#15 0x00007ffff7d8a070 in ?? () from /usr/lib/libcurl.so.4
#16 0x00007ffff7d8ab46 in curl_multi_perform () from /usr/lib/libcurl.so.4
#17 0x0000555555b15d3e in ?? ()
#18 0x0000555555aec746 in ?? ()
#19 0x0000555555b01b7c in ?? ()
#20 0x000055555577c704 in ?? ()
#21 0x0000555555b0717b in ?? ()
#22 0x0000555555b067a6 in ?? ()
#23 0x0000555555b0698d in ?? ()
#24 0x00007ffff7d1c259 in start_thread () from /usr/lib/libpthread.so.0
#25 0x00007ffff77d65e3 in clone () from /usr/lib/libc.so.6

Running ldd synthv-studio doesn’t show any missing dependencies either - it worked fine a few days ago:

        linux-vdso.so.1 (0x00007ffe5b1e3000)
        libasound.so.2 => /usr/lib/libasound.so.2 (0x00007f2aaa738000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f2aaa66e000)
        libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007f2aaa5cf000)
        librt.so.1 => /usr/lib/librt.so.1 (0x00007f2aaa5c4000)
        libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f2aaa5bd000)
        libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f2aaa59c000)
        libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f2aaa514000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f2aaa2fe000)
        libm.so.6 => /usr/lib/libm.so.6 (0x00007f2aaa1ba000)
        libmvec.so.1 => /usr/lib/libmvec.so.1 (0x00007f2aaa18e000)
        libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007f2aaa14a000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f2aaa12f000)
        libc.so.6 => /usr/lib/libc.so.6 (0x00007f2aa9f61000)
        /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f2aab686000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00007f2aa9f47000)
        libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f2aa9f34000)
        libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f2aa9efd000)
        libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f2aa9e24000)
        libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1 (0x00007f2aa9e16000)
        libnghttp2.so.14 => /usr/lib/libnghttp2.so.14 (0x00007f2aa9de8000)
        libidn2.so.0 => /usr/lib/libidn2.so.0 (0x00007f2aa9dc6000)
        libssh2.so.1 => /usr/lib/libssh2.so.1 (0x00007f2aa9d85000)
        libpsl.so.5 => /usr/lib/libpsl.so.5 (0x00007f2aa9d72000)
        libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x00007f2aa9ce0000)
        libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007f2aa9a01000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007f2aa99aa000)
        libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007f2aa989b000)
        libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f2aa97e3000)
        libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f2aa97b0000)
        libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f2aa978b000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f2aa9653000)
        libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1 (0x00007f2aa9630000)
        libunistring.so.2 => /usr/lib/libunistring.so.2 (0x00007f2aa94ae000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007f2aa93c7000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007f2aa9396000)
        libcom_err.so.2 => /usr/lib/libcom_err.so.2 (0x00007f2aa938e000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007f2aa937e000)
        libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x00007f2aa9377000)
        libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f2aa935d000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f2aa921c000)
        libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f2aa91a5000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f2aa9179000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f2aa9174000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f2aa916c000)

This might sound like mismatch libraries version - any ideas to help? Thank you.

Further spectaculation: It might be network problem - I’ll check after I got home. At one time checking updates crashed SynthV instantly, other times it took a few seconds to crash.

Edit: Something went wrong with SSL connection, I got connection reset on Chrome a lot. This should be my local network fault as there is no recent crucial network packages upgrade on my machine for the past week

2nd Edit: Network problem confirmed - I connected to the Internet using mobile data instead of local Wi-Fi and checking updates went slow, but smoothly and haven’t crashed so far (tested 3 times).

Now that it’s addressed, is there a way to implement a failsafe when checking updates got connection error so it won’t crash the program, e.g throw an error message stating checking failed and let the user manually check for updates later?

1 Like