[Linux] Tracktion7 installs, but hangs during start

Discussion about: tracktion.com
RELATED
PRODUCTS

Post

I'm running Manjaro Linux (Arch based) and installed Tracktion7 from the AUR-Repos without a hitch. But when I start it, it hangs on the Startup-Screen and displays the license. The problem: The "Accept" and "Cancel" buttons under the license are clickable, but don't close the window or start the program. If I hover over the Startup-Screen my cursor turns into that spinning beach ball thingy.

If I start the program from the console, this is the ominous error I get (along with the unclosable license etc.):

Code: Select all

➜  ~ Tracktion7                            
Tracktion7: /usr/lib/libcurl-gnutls.so.4: no version information available (required by Tracktion7)
Here's what I've found out though:

Code: Select all

➜  ~ locate libcurl-gnutls.so.4
/usr/lib/libcurl-gnutls.so.4
/usr/lib/libcurl-gnutls.so.4.0.0
/usr/lib/libcurl-gnutls.so.4.1.0
/usr/lib/libcurl-gnutls.so.4.2.0
/usr/lib/libcurl-gnutls.so.4.3.0
/usr/lib/libcurl-gnutls.so.4.4.0
/usr/lib/libcurl-gnutls.so.4.5.0
➜  ~ ls -l /usr/lib/libcurl-gnutls.so.4
lrwxrwxrwx 1 root root 23  5. Jun 10:44 /usr/lib/libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.5.0
If the hang during start-up is caused by the unavailable version information, I cannot explain why Tracktion is not following the link to libcurl-gnutls.so.4.5.0.

curl works fine:

Code: Select all

➜  ~ curl-config --version
libcurl 7.65.1
➜  ~ curl --version
curl 7.65.1 (x86_64-pc-linux-gnu) libcurl/7.65.1 OpenSSL/1.1.1c zlib/1.2.11 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.1.1) libssh2/1.8.2 nghttp2/1.36.0
Release-Date: 2019-06-05
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets
Googling and Forum Searching hasn't turned up anything useful... am I missing something here?

Post

It might be that while you have libcurl installed you might not have the actual 'curl' package installed.... type curl on the console to see if you have it installed.

Post

I have it installed (see the output of curl --version above), this is some more output:

Code: Select all

➜  ~ curl
curl: try 'curl --help' for more information
➜  ~ which curl
/usr/bin/curl

Post

I'm wondering if your other versions of libcurl are conflicting with the search path, your symlink seems fine. maybe try moving/removing versions 4.0.0 through to 4.4.0 and try again

Post

No luck...

Code: Select all

➜  ~ ls -lsa /usr/lib/libcurl-gnutls*           
  0 lrwxrwxrwx 1 root root     23  5. Jun 10:44 /usr/lib/libcurl-gnutls.so.3 -> libcurl-gnutls.so.4.5.0
  0 lrwxrwxrwx 1 root root     23  5. Jun 10:44 /usr/lib/libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.5.0
520 -rwxr-xr-x 1 root root 530320  5. Jun 10:44 /usr/lib/libcurl-gnutls.so.4.5.0
➜  ~ Tracktion7
Tracktion7: /usr/lib/libcurl-gnutls.so.4: no version information available (required by Tracktion7)
Initialising...
Initialising windows...
Language: German
And the GUI still hangs. As mentioned before, I don't even know if the libcurl version issue is causing this problem.

Post

hmm it might not be libcurl as you say. Can you run tracktion through GDB and paste the output here, it might give more insight to what id happening . command :- gdb /usr/bin/Tracktion7 then type the key r followed by enter to run T7 , if you happen to get a segfault type thread apply all backtrace and keep hitting the enter key to go through the treads.

Post

Sorry, but it doesn't look all too promising. This is the only thing I see:

Code: Select all

➜  ~ gdb /usr/bin/Tracktion7 
GNU gdb (GDB) 8.3
[… copyright and doc boilerblate removed …]

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/Tracktion7...
(No debugging symbols found in /usr/bin/Tracktion7)
(gdb) r
Starting program: /usr/bin/Tracktion7 
/usr/bin/Tracktion7: /usr/lib/libcurl-gnutls.so.4: no version information available (required by /usr/bin/Tracktion7)
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Detaching after fork from child process 27338]
[Detaching after fork from child process 27339]
[New Thread 0x7ffff5ea0700 (LWP 27342)]
[New Thread 0x7ffff569f700 (LWP 27343)]
[New Thread 0x7ffff4e9e700 (LWP 27344)]
[New Thread 0x7fffeffff700 (LWP 27345)]
[New Thread 0x7fffef7fe700 (LWP 27346)]
[New Thread 0x7fffeeffd700 (LWP 27347)]
[New Thread 0x7fffee7fc700 (LWP 27348)]
[New Thread 0x7fffedffb700 (LWP 27349)]
Initialising...
Initialising windows...
Language: German
[New Thread 0x7fffed7fa700 (LWP 27351)]
[New Thread 0x7fffd37fe700 (LWP 27353)]
[New Thread 0x7fffd3fff700 (LWP 27352)]
[New Thread 0x7fffecff9700 (LWP 27350)]
[New Thread 0x7fffd2ffd700 (LWP 27354)]
[New Thread 0x7fffd27fc700 (LWP 27355)]
[Thread 0x7fffd27fc700 (LWP 27355) exited]
[Thread 0x7fffecff9700 (LWP 27350) exited]
[Thread 0x7fffd2ffd700 (LWP 27354) exited]
[Thread 0x7fffed7fa700 (LWP 27351) exited]
[Thread 0x7fffd37fe700 (LWP 27353) exited]
[Thread 0x7fffd3fff700 (LWP 27352) exited]
[New Thread 0x7fffd1ffb700 (LWP 27356)]
The start-up screen an license show with the same problem. When I hit "Alt+F4" in order to close the license window, this is what gdb spits out:

Code: Select all

[Thread 0x7ffff5ea0700 (LWP 27342) exited]
[Thread 0x7ffff569f700 (LWP 27343) exited]
[Thread 0x7ffff4e9e700 (LWP 27344) exited]
[Thread 0x7fffeffff700 (LWP 27345) exited]
[Thread 0x7fffef7fe700 (LWP 27346) exited]
[Thread 0x7fffeeffd700 (LWP 27347) exited]
[Thread 0x7fffee7fc700 (LWP 27348) exited]
[Thread 0x7fffedffb700 (LWP 27349) exited]
Saving..
Closing controllers..
Closing devices..
[Thread 0x7fffd1ffb700 (LWP 27356) exited]
[Inferior 1 (process 27334) exited normally]
(gdb) 

Post

Some Linux users, including me, had this error message with waveform 9. Maybe the following trick helps?
viewtopic.php?f=22&t=510022&p=7150658&h ... e#p7150658

Post

Sadly, I'm not getting anywhere with that LD_PRELOAD thingie:

Code: Select all

➜  ~ LD_PRELOAD=/usr/lib/libcurl-gnutls.so.4 /usr/bin/Tracktion7
/usr/bin/Tracktion7: /usr/lib/libcurl-gnutls.so.4: no version information available (required by /usr/bin/Tracktion7)
Initialising...
Initialising windows...
Language: German
Saving..
Closing controllers..
Closing devices..

➜  ~ LD_PRELOAD=/usr/lib/libcurl-gnutls.so.4.5.0 /usr/bin/Tracktion7 
/usr/bin/Tracktion7: /usr/lib/libcurl-gnutls.so.4.5.0: no version information available (required by /usr/bin/Tracktion7)
Initialising...
Initialising windows...
Language: German
Saving..
Closing controllers..
Closing devices..
It's weird though that if I try to preload the ver 4.5.0 of the library, Tracktion suddenly tries to use it instead of the plain version 4.

Am I doing this right?

Post

Btw thank you for all the help and suggestions. I know you've all got things to do apart from talking some casual through a Tracktion install, so I really appreciate it! Thanks!

Post

Could this be video driver related? can you paste the output of command : glxinfo | grep -A12 Extended

Post

maybe strace -f /usr/bin/Tracktion7 give us some clue
it will be a lot of lines, so better redirect output to some file

Post

yes i agree with Kott that strace is also useful for debugging : can you pastebin link ( https://paste.ubuntu.com/ ) the output of command :-
strace -e trace=file -o /tmp/T7strace.txt /usr/bin/Tracktion7

If you are unfamiliar with using pastebin, just copy your text from /tmp/T7strace.txt to the above mentioned site and when you press 'paste' at the bottom of the document , you will be directed to a URL which you copy here.

Post

Here we go: strace

And glxinfo | grep -A12 Extended:

Code: Select all

Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel Open Source Technology Center (0x8086)
    Device: Mesa DRI Intel(R) HD Graphics (Coffeelake 3x8 GT2)  (0x3e98)
    Version: 19.0.6
    Accelerated: yes
    Video memory: 3072MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel Open Source Technology Center

Post

ok a couple of things I have noticed that might be worth looking into.

(1) the mesa driver for your Intel card might need an environment variable set ( I will give you a command below)

(2) I see references to Tracktion4 being used in your config file from strace ( could this be causing problems ? did you have a previous earlier version installed ? )

(3) Is this causing a problem having multiple paths for the same lib ? .... /usr/lib/tls/haswell/x86_64/libcurl-gnutls.so.4

To eliminate the video card driver being the culprit run Tracktion with this command :-

export MESA_GL_VERSION_OVERRIDE=4.1 && /usr/bin/Tracktion7

Post Reply

Return to “Tracktion”