View Issue Details

IDCategoryLast Update
0007700bugs2018-12-06 08:58
Reporterhcw70Assigned To 
Reproducibilityalways 
Status newResolutionopen 
PlatformLinuxOSUbuntuOS Version18.04
Product Version5.12 
Fixed in Version 
Summary0007700: LV2 Plugin Studiolink does not work
DescriptionWhen using the Studiolink LV2 plugin from https://github.com/Studio-Link/app/releases/tag/v17.03.1-beta in Ardour as a plugin i dont get a connection to any of the test accounts (i.e. "freakshow1@studio-link.de") if using from within ardour.

If using Studiolink-standalone it works (via pulseaudio).

It also works when using via "jalv http://studio-link.de/plugins/lv2/studio-link
" which is a LV2 standalone host.
TagsNo tags attached.

Activities

x42

2018-12-05 12:33

administrator   ~0020510

A quick look at https://github.com/Studio-Link/overlay-lv2/blob/master/build.sh
It seems the plugin dynamically links against openSSL. Does it also and rely on system-wide certs?

x42

2018-12-05 12:41

administrator   ~0020511

PS. A quick-look at the binary confirms this. The plugin pollutes the global namespace with its own TLS and undefined X509:

 `nm -g ~/studio-link.lv2/studio-link.so`

It likely fails in Ardour because Ardour itself uses curl with openSSL and comes first (while jalv doesn't).

In short, please link your plugin statically. Plugins should be self-contained and not expose any symbols that may conflict or interfere with other plugins or the host. Many other plugins also use openSSL internally for license checks so this is crucial.

Check with `nm -g studio-link.so` and `objdump -T studio-link.so`

try CFLAGS="-fvisibility=hidden -fdata-sections -ffunction-sections" LDFLAGS="-fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,-O1 -Wl,--as-needed -Wl,--strip-all" for the plugin and all dependencies

hcw70

2018-12-05 15:00

reporter   ~0020513

Thanks for you quick analysis!!!

I will forward this to the studio-link developers!

hcw70

2018-12-06 08:58

reporter   ~0020516

(Re)Opened a ticket at https://gitlab.com/studio.link/app/issues/8 . Lets see if that outcome solves the issue.

Issue History

Date Modified Username Field Change
2018-12-05 09:31 hcw70 New Issue
2018-12-05 12:33 x42 Note Added: 0020510
2018-12-05 12:41 x42 Note Added: 0020511
2018-12-05 15:00 hcw70 Note Added: 0020513
2018-12-06 08:58 hcw70 Note Added: 0020516