falkTX / Carla

Audio plugin host
https://kx.studio/carla
1.59k stars 147 forks source link

LV2 plugins fail to instantiate on Windows with host lib #1565

Open alex-tee opened 2 years ago

alex-tee commented 2 years ago

LV2 plugins segfault on instantiation on Windows (built with msys2/ucrt64)

Build command

make HAVE_X11=false PREFIX=${MINGW_PREFIX} DEBUG=true

Messages

Carla prints the following messages

zrythm-Message: 18:21:39.934: (plugin_instantiate:1683): Instantiating plugin '3 Band EQ' | state 0000000000000000...
zrythm-Message: 18:21:39.934: (plugin_set_ui_refresh_rate:1464): setting refresh rate...
zrythm-Message: 18:21:39.935: (plugin_set_ui_refresh_rate:1489): refresh rate returned by GDK: 59.0
zrythm-Message: 18:21:39.935: (plugin_set_ui_refresh_rate:1511): scale factor returned by GDK: 1.0
zrythm-Message: 18:21:39.935: (plugin_set_ui_refresh_rate:1548): refresh rate set to 59.000000
zrythm-Message: 18:21:39.935: (plugin_set_ui_refresh_rate:1550): scale factor set to 1.000000
zrythm-Message: 18:21:39.935: (plugin_instantiate:1695): state dir: (NULL)
(zrythm_debug.exe:3716): zrythm-DEBUG: 18:21:39.936: (carla_native_plugin_instantiate:1426): loading: 0, use state file: 0, ports_created: 0
carla_get_library_filename()
CarlaEngineThread::CarlaEngineThread(0000021acf60f290)
[New Thread 3716.0x2288]
[New Thread 3716.0x22a8]
[New Thread 3716.0xdf8]
[New Thread 3716.0x1608]
[New Thread 3716.0x34e8]
CarlaEngine::CarlaEngine()
CarlaPipeCommon::CarlaPipeCommon()
CarlaPipeServer::CarlaPipeServer()
CarlaEngineNativeUI::CarlaEngineNativeUI(0000021acf60f290)
CarlaEngineNative::CarlaEngineNative()
CarlaEngineNative::init("Carla-Patchbay")
CarlaEngineThread::run()
[New Thread 3716.0x2c50]
[New Thread 3716.0x2c98]
zrythm-Message: 18:21:40.079: (io_get_registry_string_val:612): reg value: C:\Program Files\Zrythm
zrythm-Message: 18:21:40.079: (carla_native_plugin_instantiate:1502): setting carla engine option [ENGINE_OPTION_PATH_BINARIES] to 'C:\Program Files\Zrythm\lib\zrythm\carla'
carla_set_engine_option(0000021aceb7b830, 20:ENGINE_OPTION_PATH_BINARIES, 0, "C:\Program Files\Zrythm\lib\zrythm\carla")
CarlaEngine::setOption(20:ENGINE_OPTION_PATH_BINARIES, 0, "C:\Program Files\Zrythm\lib\zrythm\carla")
carla_set_engine_option(0000021aceb7b830, 19:ENGINE_OPTION_PLUGIN_PATH, 4, "(null)")
CarlaEngine::setOption(19:ENGINE_OPTION_PLUGIN_PATH, 4, "(null)")
carla_set_engine_option(0000021aceb7b830, 25:ENGINE_OPTION_FRONTEND_UI_SCALE, 1000, "(null)")
CarlaEngine::setOption(25:ENGINE_OPTION_FRONTEND_UI_SCALE, 1000, "(null)")
carla_set_engine_option(0000021aceb7b830, 25:ENGINE_OPTION_FRONTEND_UI_SCALE, 1000, "(null)")
CarlaEngine::setOption(25:ENGINE_OPTION_FRONTEND_UI_SCALE, 1000, "(null)")
(zrythm_debug.exe:3716): zrythm-DEBUG: 18:21:40.079: (carla_native_plugin_update_buffer_size_and_sample_rate:1376): setting carla buffer size and sample rate: 16000 44100
carla_set_engine_buffer_size_and_sample_rate(0000021aceb7b830, 16000, 44100.000000)
zrythm-Message: 18:21:40.079: (carla_native_plugin_instantiate:1558): carla_native_plugin_instantiate: using bridge mode None
zrythm-Message: 18:21:40.080: (carla_native_plugin_instantiate:1603): uri http://distrho.sf.net/plugins/3BandEQ
carla_add_plugin(0000021aceb7b830, 4:BINARY_WIN64, 4:PLUGIN_LV2, "(null)", "3 Band EQ", "http://distrho.sf.net/plugins/3BandEQ", 0, 0000000000000000, 0)
CarlaEngine::addPlugin(4:BINARY_WIN64, 4:PLUGIN_LV2, "(null)", "3 Band EQ", "http://distrho.sf.net/plugins/3BandEQ", 0, 0000000000000000, 0)
CarlaPlugin::newLV2({0000021acf60f290, "3 Band EQ", "http://distrho.sf.net/plugins/3BandEQ"})
CarlaPlugin::CarlaPlugin(0000021acf60f290, 0)
CarlaPipeCommon::CarlaPipeCommon()
CarlaPipeServer::CarlaPipeServer()
CarlaPluginLV2::CarlaPluginLV2(0000021acf60f290, 0)

Thread 1 received signal SIGSEGV, Segmentation fault.
0x00007ffaff39d6c8 in zix_btree_get (ti=0x21aca7b1fd0) at sord-0.16.0/src/zix/btree.c:661

Backtrace

(gdb) bt full
#0  0x00007ffaff39d6c8 in zix_btree_get (ti=0x21aca7b1fd0)
    at sord-0.16.0/src/zix/btree.c:661
        frame = 0x21aca7b1fd8
        frame = <optimized out>
#1  sord_free (sord=0x21aca7b1800) at sord-0.16.0/src/sord.c:746
        tup = {0x21acf59d320, 0x21acf729240, 0x21acf745bd0, 0x21acf6dd6d0}
        i = <optimized out>
        t = <optimized out>
#2  0x00007ffaff3ad5d2 in lilv_world_load_resource (world=0x21ac54c6d10,
    resource=<optimized out>) at lilv-0.24.0/src/world.c:1104
        __func__ = "lilv_world_load_resource"
        files = 0x21aca7b1800
        f = 0x21aca7b2020
        n_read = 1
#3  0x00007ffaff37ec7e in Lilv::World::load_resource (resource=0x21aca7b1c80,
    this=0x7ffaff9fcfc0 <Lv2WorldClass::getInstance()::lv2World>)
    at ../../includes/lilv/lilvmm.hpp:355
No locals.
#4  lv2_rdf_new (
    uri=uri@entry=0x21ac54f7750 "http://distrho.sf.net/plugins/3BandEQ",
    loadPresets=true) at ../../utils/CarlaLv2Utils.hpp:2887
        lilvUI = <optimized out>
        rdfUI = 0x21aca7b1988
        it = 0x21aca7b1f10
        numUsed = 1
        rdfUI = <optimized out>
        resDir = <optimized out>
        hasMODGui = false
        lilvUIs = <optimized out>
        numUIs = 1
        lv2World = @0x7ffaff9fcfc0: {<Lilv::World> = {
            _vptr.World = 0x7ffaffb566e0 <vtable for Lv2WorldClass+16>,
            me = 0x21ac54c6d10}, port = {me = 0x21acfd9c5e0}, symbol = {
            me = 0x21acf822480}, designation = {me = 0x21acfc29110},
          freeWheeling = {me = 0x21acfc29160}, reportsLatency = {
            me = 0x21acfd5b210}, class_allpass = {me = 0x21acfd5b260},
          class_amplifier = {me = 0x21acf86d0a0}, class_analyzer = {
            me = 0x21acf6aaa20}, class_bandpass = {me = 0x21acfd40a80},
          class_chorus = {me = 0x21acf8637c0}, class_comb = {
            me = 0x21ad0081ee0}, class_compressor = {me = 0x21ac9ed7170},
          class_constant = {me = 0x21acff497d0}, class_converter = {
            me = 0x21acf8f8960}, class_delay = {me = 0x21acd9d81b0},
          class_distortion = {me = 0x21acfbbfb70}, class_dynamics = {
            me = 0x21acf6ba640}, class_eq = {me = 0x21acf85a130},
          class_envelope = {me = 0x21acf7ee780}, class_expander = {
            me = 0x21acfc33820}, class_filter = {me = 0x21acf6f4d60},
          class_flanger = {me = 0x21acf7470d0}, class_function = {
            me = 0x21ac586afa0}, class_gate = {me = 0x21acf897de0},
          class_generator = {me = 0x21acf813930}, class_highpass = {
            me = 0x21acf864430}, class_instrument = {me = 0x21acf87d5a0},
          class_limiter = {me = 0x21acf7f06d0}, class_lowpass = {
            me = 0x21acf7c5f80}, class_mixer = {me = 0x21aca607350},
          class_modulator = {me = 0x21acf6874a0}, class_multiEQ = {
            me = 0x21acf60f160}, class_oscillator = {me = 0x21ad33c99a0},
          class_paraEQ = {me = 0x21acf858e20}, class_phaser = {
            me = 0x21acf8747c0}, class_pitch = {me = 0x21acf8a8bf0},
          class_reverb = {me = 0x21acf864e00}, class_simulator = {
            me = 0x21a2d26c5a0}, class_spatial = {me = 0x21acf89a530},
          class_spectral = {me = 0x21acf6148a0}, class_utility = {
            me = 0x21acf702eb0}, class_waveshaper = {me = 0x21ac99ff280},
          port_input = {me = 0x21acf5e04a0}, port_output = {
            me = 0x21ac99ab120}, port_control = {me = 0x21ac49c49e0},
          port_audio = {me = 0x21acf836b40}, port_cv = {me = 0x21aceb127a0},
          port_atom = {me = 0x21a2d2e8620}, port_event = {
            me = 0x21acf874250}, port_midi = {me = 0x21acf79fb20},
          pprop_optional = {me = 0x21ad3483100}, pprop_enumeration = {
            me = 0x21acf6ba120}, pprop_integer = {me = 0x21acf785700},
          pprop_sampleRate = {me = 0x21acf7b17c0}, pprop_toggled = {
            me = 0x21acf7d0ad0}, pprop_artifacts = {me = 0x21ac9516b60},
          pprop_continuousCV = {me = 0x21ac59acff0}, pprop_discreteCV = {
            me = 0x21acf822930}, pprop_expensive = {me = 0x21acf7fa4d0},
          pprop_strictBounds = {me = 0x21acf7055f0}, pprop_logarithmic = {
            me = 0x21ac49ede80}, pprop_notAutomatic = {me = 0x21acf80d5d0},
          pprop_notOnGUI = {me = 0x21ad34db4f0}, pprop_trigger = {
            me = 0x21acf7f00c0}, pprop_nonAutomatable = {me = 0x21acf86c4b0},
          unit_name = {me = 0x21acc6c9e10}, unit_render = {
            me = 0x21acf857bd0}, unit_symbol = {me = 0x21acf6d28c0},
          unit_unit = {me = 0x21acf8763f0}, ui = {me = 0x21acf8a68f0},
          ui_gtk2 = {me = 0x21acf83b8f0}, ui_gtk3 = {me = 0x21acfd87c80},
          ui_qt4 = {me = 0x21acfd87cd0}, ui_qt5 = {me = 0x21acf898d40},
          ui_cocoa = {me = 0x21ad3773da0}, ui_windows = {me = 0x21ad3773df0},
          ui_x11 = {me = 0x21acf61a8f0}, ui_external = {me = 0x21aca0362e0},
          ui_externalOld = {me = 0x21aca036330}, atom_bufferType = {
            me = 0x21acf640ba0}, atom_sequence = {me = 0x21acf79c530},
          atom_supports = {me = 0x21acf79c580}, lv2_name = {
            me = 0x21acf6217c0}, lv2_symbol = {me = 0x21acf621810},
          patch_readable = {me = 0x21acf621860}, patch_writable = {
            me = 0x21acf8ff3b0}, pg_group = {me = 0x21ac54def60},
          preset_preset = {me = 0x21ac54defb0}, state_state = {
            me = 0x21ac4471950}, ui_portIndex = {me = 0x21ad33e2210},
          ui_portNotif = {me = 0x21ad33e2260}, ui_protocol = {
            me = 0x21acfd81610}, value_default = {me = 0x21acf6d8480},
          value_minimum = {me = 0x21acf6d84d0}, value_maximum = {
            me = 0x21acf637900}, rz_asLargeAs = {me = 0x21acf637950},
          rz_minSize = {me = 0x21ac9992370}, midi_binding = {
            me = 0x21acf6dc730}, midi_event = {me = 0x21acf60fd70},
          patch_message = {me = 0x21acf60fdc0}, time_position = {
            me = 0x21acf8648f0}, mm_defaultControl = {me = 0x21acc7c8c10},
          mm_controlType = {me = 0x21acc7c8c60}, mm_controlNumber = {
            me = 0x21acf7405f0}, dct_replaces = {me = 0x21acf8c4f40},
          doap_license = {me = 0x21acfd963f0}, rdf_type = {
            me = 0x21acfa2f2a0}, rdfs_comment = {me = 0x21acfa2f2f0},
          rdfs_label = {me = 0x21acf8819f0}, rdfs_range = {
            me = 0x21acf881a40}, needsInit = false,
          allPlugins = 0x21acf89ea20, cachedPlugins = 0x21aca7ab9c0,
          pluginCount = 233}
        cPlugin = <optimized out>
        lilvPlugin = <optimized out>
        rdfDescriptor = 0x21ac9423ff0
        portGroupURIs = {<LinkedList<char const*>> = {<AbstractLinkedList<char const*>> = {
              _vptr.AbstractLinkedList = 0x7ffaffb56b40 <vtable for CarlaStringList+16>, kDataSize = 24, fQueue = {next = 0x61f3dfd1b0, prev = 0x61f3dfd1b0},
              fCount = 0}, <No data fields>}, fAllocateElements = false}
        portGroupNodes = {<AbstractLinkedList<LilvNodeImpl*>> = {
            _vptr.AbstractLinkedList = 0x7ffaffb56310 <vtable for LinkedList<LilvNodeImpl*>+16>, kDataSize = 24, fQueue = {next = 0x61f3dfd180,
              prev = 0x61f3dfd180}, fCount = 0}, <No data fields>}
#5  0x00007ffaff383ba6 in CarlaBackend::CarlaPluginLV2::init (
    needsArchBridge=<synthetic pointer>: 0x0, options=0,
    uri=0x21ac54f7750 "http://distrho.sf.net/plugins/3BandEQ",
    name=0x21ac48e5a00 "3 Band EQ", plugin=..., this=0x21ac4400000)
    at CarlaPluginLV2.cpp:6367
        stateFreePathFt = <optimized out>
        lv2World = @0x7ffaff9fcfc0: {<Lilv::World> = {
            _vptr.World = 0x7ffaffb566e0 <vtable for Lv2WorldClass+16>,
            me = 0x21ac54c6d10}, port = {me = 0x21acfd9c5e0}, symbol = {
            me = 0x21acf822480}, designation = {me = 0x21acfc29110},
          freeWheeling = {me = 0x21acfc29160}, reportsLatency = {
            me = 0x21acfd5b210}, class_allpass = {me = 0x21acfd5b260},
          class_amplifier = {me = 0x21acf86d0a0}, class_analyzer = {
            me = 0x21acf6aaa20}, class_bandpass = {me = 0x21acfd40a80},
          class_chorus = {me = 0x21acf8637c0}, class_comb = {
            me = 0x21ad0081ee0}, class_compressor = {me = 0x21ac9ed7170},
          class_constant = {me = 0x21acff497d0}, class_converter = {
            me = 0x21acf8f8960}, class_delay = {me = 0x21acd9d81b0},
          class_distortion = {me = 0x21acfbbfb70}, class_dynamics = {
            me = 0x21acf6ba640}, class_eq = {me = 0x21acf85a130},
          class_envelope = {me = 0x21acf7ee780}, class_expander = {
            me = 0x21acfc33820}, class_filter = {me = 0x21acf6f4d60},
          class_flanger = {me = 0x21acf7470d0}, class_function = {
            me = 0x21ac586afa0}, class_gate = {me = 0x21acf897de0},
          class_generator = {me = 0x21acf813930}, class_highpass = {
            me = 0x21acf864430}, class_instrument = {me = 0x21acf87d5a0},
          class_limiter = {me = 0x21acf7f06d0}, class_lowpass = {
            me = 0x21acf7c5f80}, class_mixer = {me = 0x21aca607350},
          class_modulator = {me = 0x21acf6874a0}, class_multiEQ = {
            me = 0x21acf60f160}, class_oscillator = {me = 0x21ad33c99a0},
          class_paraEQ = {me = 0x21acf858e20}, class_phaser = {
            me = 0x21acf8747c0}, class_pitch = {me = 0x21acf8a8bf0},
          class_reverb = {me = 0x21acf864e00}, class_simulator = {
            me = 0x21a2d26c5a0}, class_spatial = {me = 0x21acf89a530},
          class_spectral = {me = 0x21acf6148a0}, class_utility = {
            me = 0x21acf702eb0}, class_waveshaper = {me = 0x21ac99ff280},
          port_input = {me = 0x21acf5e04a0}, port_output = {
            me = 0x21ac99ab120}, port_control = {me = 0x21ac49c49e0},
          port_audio = {me = 0x21acf836b40}, port_cv = {me = 0x21aceb127a0},
          port_atom = {me = 0x21a2d2e8620}, port_event = {
            me = 0x21acf874250}, port_midi = {me = 0x21acf79fb20},
          pprop_optional = {me = 0x21ad3483100}, pprop_enumeration = {
            me = 0x21acf6ba120}, pprop_integer = {me = 0x21acf785700},
          pprop_sampleRate = {me = 0x21acf7b17c0}, pprop_toggled = {
            me = 0x21acf7d0ad0}, pprop_artifacts = {me = 0x21ac9516b60},
          pprop_continuousCV = {me = 0x21ac59acff0}, pprop_discreteCV = {
            me = 0x21acf822930}, pprop_expensive = {me = 0x21acf7fa4d0},
          pprop_strictBounds = {me = 0x21acf7055f0}, pprop_logarithmic = {
            me = 0x21ac49ede80}, pprop_notAutomatic = {me = 0x21acf80d5d0},
          pprop_notOnGUI = {me = 0x21ad34db4f0}, pprop_trigger = {
            me = 0x21acf7f00c0}, pprop_nonAutomatable = {me = 0x21acf86c4b0},
          unit_name = {me = 0x21acc6c9e10}, unit_render = {
            me = 0x21acf857bd0}, unit_symbol = {me = 0x21acf6d28c0},
          unit_unit = {me = 0x21acf8763f0}, ui = {me = 0x21acf8a68f0},
          ui_gtk2 = {me = 0x21acf83b8f0}, ui_gtk3 = {me = 0x21acfd87c80},
          ui_qt4 = {me = 0x21acfd87cd0}, ui_qt5 = {me = 0x21acf898d40},
          ui_cocoa = {me = 0x21ad3773da0}, ui_windows = {me = 0x21ad3773df0},
          ui_x11 = {me = 0x21acf61a8f0}, ui_external = {me = 0x21aca0362e0},
          ui_externalOld = {me = 0x21aca036330}, atom_bufferType = {
            me = 0x21acf640ba0}, atom_sequence = {me = 0x21acf79c530},
          atom_supports = {me = 0x21acf79c580}, lv2_name = {
            me = 0x21acf6217c0}, lv2_symbol = {me = 0x21acf621810},
          patch_readable = {me = 0x21acf621860}, patch_writable = {
            me = 0x21acf8ff3b0}, pg_group = {me = 0x21ac54def60},
          preset_preset = {me = 0x21ac54defb0}, state_state = {
            me = 0x21ac4471950}, ui_portIndex = {me = 0x21ad33e2210},
          ui_portNotif = {me = 0x21ad33e2260}, ui_protocol = {
            me = 0x21acfd81610}, value_default = {me = 0x21acf6d8480},
          value_minimum = {me = 0x21acf6d84d0}, value_maximum = {
            me = 0x21acf637900}, rz_asLargeAs = {me = 0x21acf637950},
          rz_minSize = {me = 0x21ac9992370}, midi_binding = {
            me = 0x21acf6dc730}, midi_event = {me = 0x21acf60fd70},
          patch_message = {me = 0x21acf60fdc0}, time_position = {
            me = 0x21acf8648f0}, mm_defaultControl = {me = 0x21acc7c8c10},
          mm_controlType = {me = 0x21acc7c8c60}, mm_controlNumber = {
            me = 0x21acf7405f0}, dct_replaces = {me = 0x21acf8c4f40},
          doap_license = {me = 0x21acfd963f0}, rdf_type = {
            me = 0x21acfa2f2a0}, rdfs_comment = {me = 0x21acfa2f2f0},
          rdfs_label = {me = 0x21acf8819f0}, rdfs_range = {
            me = 0x21acf881a40}, needsInit = false,
          allPlugins = 0x21acf89ea20, cachedPlugins = 0x21aca7ab9c0,
          pluginCount = 233}
        bufferSize = <optimized out>
        eventBufferSize = <optimized out>
        eventFt = <optimized out>
        logFt = <optimized out>
        rsPortFt = <optimized out>
        uridMapFt = <optimized out>
        uridUnmapFt = <optimized out>
        workerFt = <optimized out>
        stateMapPathFt = <optimized out>
        rtMemPoolOldFt = <optimized out>
        uriMapFt = <optimized out>
        inlineDisplay = <optimized out>
        stateMapPathFt2 = <optimized out>
        stateMakePathFt2 = <optimized out>
        opts = @0x21ad345a788: {
          processMode = CarlaBackend::ENGINE_PROCESS_MODE_PATCHBAY,
          transportMode = CarlaBackend::ENGINE_TRANSPORT_MODE_PLUGIN,
          transportExtra = 0x0, forceStereo = false, resetXruns = false,
          preferPluginBridges = false, preferUiBridges = false,
          uisAlwaysOnTop = true, pluginsAreStandalone = false, bgColor = 255,
          fgColor = 4294967295, uiScale = 1, maxParameters = 200,
          uiBridgesTimeout = 4000, audioBufferSize = 512,
          audioSampleRate = 44100, audioTripleBuffer = false,
          audioDriver = 0x0, audioDevice = 0x0, oscEnabled = true,
          oscPortTCP = -1, oscPortUDP = 0, pathAudio = 0x0, pathMIDI = 0x0,
          pathLADSPA = 0x0, pathDSSI = 0x0, pathLV2 = 0x0, pathVST2 = 0x0,
          pathVST3 = 0x0, pathSF2 = 0x0, pathSFZ = 0x0, pathJSFX = 0x0,
          binaryDir = 0x21acea3e930 "C:\\Program Files\\Zrythm\\lib\\zrythm\\carla",
          resourceDir = 0x21aceb7b7d0 "C:\\Program Files\\share\\carla\\resources", clientNamePrefix = 0x0, preventBadBehaviour = false, frontendWinId = 0}
        canContinue = <optimized out>
        stateMakePathFt = <optimized out>
        programsFt = <optimized out>
        rtMemPoolFt = <optimized out>
        midnam = <optimized out>
        opts = <optimized out>
        lv2World = <optimized out>
        canContinue = <optimized out>
        bufferSize = <optimized out>
        eventBufferSize = <optimized out>
        eventFt = <optimized out>
        logFt = <optimized out>
        stateFreePathFt = <optimized out>
        stateMakePathFt = <optimized out>
        stateMapPathFt = <optimized out>
        programsFt = <optimized out>
        rsPortFt = <optimized out>
        rtMemPoolFt = <optimized out>
        rtMemPoolOldFt = <optimized out>
        uriMapFt = <optimized out>
        uridMapFt = <optimized out>
        uridUnmapFt = <optimized out>
        workerFt = <optimized out>
        inlineDisplay = <optimized out>
        midnam = <optimized out>
        stateMakePathFt2 = <optimized out>
        stateMapPathFt2 = <optimized out>
        LV2_PATH = <optimized out>
        libDescFn = <optimized out>
        libDesc = <optimized out>
        i = <optimized out>
        descFn = <optimized out>
        i = <optimized out>
        j = <optimized out>
        portTypes = <optimized out>
        j = <optimized out>
        feature = <optimized out>
        msg = <optimized out>
        j = <optimized out>
        portTypes = <optimized out>
        j = <optimized out>
        j = <optimized out>
#6  CarlaBackend::CarlaPlugin::newLV2 (init=...) at CarlaPluginLV2.cpp:8232
        plugin = std::shared_ptr<CarlaBackend::CarlaPluginLV2> (use count 2, weak count 0) = {get() = 0x21ac4400000}
        needsArchBridge = 0x0
        bridgeBinary = <optimized out>
#7  0x00007ffaff337742 in CarlaBackend::CarlaEngine::addPlugin (
    this=0x21acf60f290, btype=<optimized out>,
    ptype=ptype@entry=CarlaBackend::PLUGIN_LV2, filename=filename@entry=0x0,
    name=0x21ac48e5a00 "3 Band EQ",
    label=0x21ac54f7750 "http://distrho.sf.net/plugins/3BandEQ", uniqueId=0,
    extra=0x0, options=0) at CarlaEngine.cpp:693
        use16Outs = <optimized out>
        csr = {<No data fields>}
        id = 0
        oldPlugin = std::shared_ptr<CarlaBackend::CarlaPlugin> (empty) = {
          get() = 0x0}
        initializer = {engine = 0x21acf60f290, id = 0, filename = 0x0,
          name = 0x21ac48e5a00 "3 Band EQ",
          label = 0x21ac54f7750 "http://distrho.sf.net/plugins/3BandEQ",
          uniqueId = 0, options = 0}
        plugin = std::shared_ptr<CarlaBackend::CarlaPlugin> (empty) = {
          get() = 0x0}
        bridgeBinary = {fBuffer = 0x21acf8c2200 "", fBufferLen = 0,
          fBufferAlloc = true}
        canBeBridged = <optimized out>
        preferBridges = <optimized out>
        needsArchBridge = <optimized out>
        canRun = <optimized out>
        pluginData = <optimized out>
#8  0x00007ffaff32a363 in carla_add_plugin (handle=<optimized out>,
    btype=<optimized out>, ptype=ptype@entry=CarlaBackend::PLUGIN_LV2,
    filename=filename@entry=0x0, name=<optimized out>, label=<optimized out>,
    uniqueId=<optimized out>, uniqueId@entry=0, extraPtr=<optimized out>,
    extraPtr@entry=0x0, options=<optimized out>, options@entry=0)
    at ../backend/CarlaStandalone.cpp:1247
        __FUNCTION__ = "carla_add_plugin"
#9  0x00007ff7cf291ff1 in carla_native_plugin_instantiate (
    self=0x21ac44ff5d0, loading=<optimized out>,
    use_state_file=<optimized out>, error=0x1, error@entry=0x61f3dfd718)
    at ../zrythm-1.0.0.alpha.26.0.13.r213.g3d2415c04/src/plugins/carla_native_plugin.c:1605
        __func__ = "carla_native_plugin_instantiate"
        carla_filename = <optimized out>
        tmp = <optimized out>
        dir = <optimized out>
        zrythm_libdir = <optimized out>
        carla_binaries_dir = 0x21ac5b0ab20 "zrythm-Message: 18:21:40.079: (carla_native_plugin_instantiate:1558): carla_native_plugin_instantiate: using bridge mode None"
        setting = 0x21acc4f62b0
        descr = 0x21acf8c7830
        type = PLUGIN_LV2
        ret = 0
        num_audio_ins_connected = <optimized out>
        num_audio_outs_connected = <optimized out>
        num_cv_ins_connected = <optimized out>
        num_cv_outs_connected = <optimized out>
        num_midi_ins_connected = <optimized out>
        num_midi_outs_connected = <optimized out>
#10 0x00007ff7cf32ecb0 in plugin_instantiate (self=self@entry=0x21acf6f3130,
    state=state@entry=0x0, error=error@entry=0x61f3dfd7b0)
    at ../zrythm-1.0.0.alpha.26.0.13.r213.g3d2415c04/src/plugins/plugin.c:1702
        err = 0x0
        ret = <optimized out>
        __func__ = "plugin_instantiate"
        descr = 0x21acf8c7830
falkTX commented 2 years ago

they are not failing to instantiate, they are crashing.

I suspect this is due to your application using lilv, and carla itself also having its own internal lilv, thus leading to symbol conflicts.

this is a tricky one to solve, I see it either:

  1. create a list of symbols to be exported within the dll and only export those exact symbols (like a real plugin)
  2. use some macros to redefine all lilv api usage within carla, so it is namespaced (carlazix, carlalilv etc)
alex-tee commented 2 years ago

I checked with objdump and only the Carla API is exported in the .dll:

objdump.exe -p /c/Program\ Files/Zrythm/bin/libcarla_host-plugin.dll
...
There is an export table in .edata at 0x92163000

The Export Tables (interpreted .edata section contents)

Export Flags                    0
Time/Date stamp                 61d9cda7
Major/Minor                     0/0
Name                            00000000009243f6 libcarla_host-plugin.dll
Ordinal Base                    1
Number in:
        Export Address Table            000001fb
        [Name Pointer/Ordinal] Table    000001fb
Table Addresses
        Export Address Table            0000000000923028
        Name Pointer Table              0000000000923814
        Ordinal Table                   0000000000924000

Export Address Table -- Ordinal Base 1
        [   0] +base[   1] 988c0 Export RVA
        [   1] +base[   2] 18410 Export RVA
        [   2] +base[   3] 1d7e0 Export RVA
...
        [ 504] +base[ 505] 6ad0 Export RVA
        [ 505] +base[ 506] 6aa0 Export RVA
        [ 506] +base[ 507] 6a50 Export RVA

[Ordinal/Name Pointer] Table
        [   0] DllMain
        [   1] _ZN12CarlaBackend11CarlaEngine11clonePluginEj
        [   2] _ZN12CarlaBackend11CarlaEngine11loadProjectEPKcb
        [   3] _ZN12CarlaBackend11CarlaEngine11saveProjectEPKcb
        [   4] _ZN12CarlaBackend11CarlaEngine11setCallbackEPFvPvNS_20EngineCallbackOpcodeEjiiifPKcES1_
        [   5] _ZN12CarlaBackend11CarlaEngine12removePluginEj
        [   6] _ZN12CarlaBackend11CarlaEngine12renamePluginEjPKc
        [   7] _ZN12CarlaBackend11CarlaEngine12transportBPMEd
        [   8] _ZN12CarlaBackend11CarlaEngine13getDriverNameEj
        [   9] _ZN12CarlaBackend11CarlaEngine13replacePluginEj
        [  10] _ZN12CarlaBackend11CarlaEngine13switchPluginsEjj
        [  11] _ZN12CarlaBackend11CarlaEngine13transportPlayEv
        [  12] _ZN12CarlaBackend11CarlaEngine14getDriverCountEv
        [  13] _ZN12CarlaBackend11CarlaEngine14transportPauseEv
        [  14] _ZN12CarlaBackend11CarlaEngine15newDriverByNameEPKc
        [  15] _ZN12CarlaBackend11CarlaEngine15patchbayConnectEbjjjj
        [  16] _ZN12CarlaBackend11CarlaEngine15patchbayRefreshEbbb
        [  17] _ZN12CarlaBackend11CarlaEngine15runFileCallbackENS_18FileCallbackOpcodeEbPKcS3_
        [  18] _ZN12CarlaBackend11CarlaEngine15setAboutToCloseEv
        [  19] _ZN12CarlaBackend11CarlaEngine15setFileCallbackEPFPKcPvNS_18FileCallbackOpcodeEbS2_S2_ES3_
        [  20] _ZN12CarlaBackend11CarlaEngine16removeAllPluginsEv
        [  21] _ZN12CarlaBackend11CarlaEngine16setPluginPeaksRTEjPKfS2_
        [  22] _ZN12CarlaBackend11CarlaEngine17bufferSizeChangedEj
        [  23] _ZN12CarlaBackend11CarlaEngine17sampleRateChangedEd
        [  24] _ZN12CarlaBackend11CarlaEngine17setActionCanceledEb
        [  25] _ZN12CarlaBackend11CarlaEngine17transportRelocateEy
        [  26] _ZN12CarlaBackend11CarlaEngine18offlineModeChangedEb
        [  27] _ZN12CarlaBackend11CarlaEngine18patchbayDisconnectEbj
        [  28] _ZN12CarlaBackend11CarlaEngine19getDriverDeviceInfoEjPKc
        [  29] _ZN12CarlaBackend11CarlaEngine19loadProjectInternalERN5water11XmlDocumentEb
        [  30] _ZN12CarlaBackend11CarlaEngine19patchbaySetGroupPosEbbbjiiii
        [  31] _ZN12CarlaBackend11CarlaEngine20getDriverDeviceNamesEj
        [  32] _ZN12CarlaBackend11CarlaEngine20touchPluginParameterEjjb
        [  33] _ZN12CarlaBackend11CarlaEngine24connectExternalGraphPortEjjPKc
        [  34] _ZN12CarlaBackend11CarlaEngine25restorePatchbayConnectionEbPKcS2_
        [  35] _ZN12CarlaBackend11CarlaEngine26setBufferSizeAndSampleRateEjd
        [  36] _ZN12CarlaBackend11CarlaEngine27clearCurrentProjectFilenameEv
        [  37] _ZN12CarlaBackend11CarlaEngine27disconnectExternalGraphPortEjjPKc
        [  38] _ZN12CarlaBackend11CarlaEngine28restorePatchbayGroupPositionEbRNS0_16PatchbayPositionE
        [  39] _ZN12CarlaBackend11CarlaEngine28showDriverDeviceControlPanelEjPKc
        [  40] _ZN12CarlaBackend11CarlaEngine4idleEv
        [  41] _ZN12CarlaBackend11CarlaEngine5closeEv
        [  42] _ZN12CarlaBackend11CarlaEngine8callbackEbbNS_20EngineCallbackOpcodeEjiiifPKc
        [  43] _ZN12CarlaBackend11CarlaEngine8loadFileEPKc
        [  44] _ZN12CarlaBackend11CarlaEngine9addClientESt10shared_ptrINS_11CarlaPluginEE
        [  45] _ZN12CarlaBackend11CarlaEngine9addPluginENS_10BinaryTypeENS_10PluginTypeEPKcS4_S4_xPKvj
        [  46] _ZN12CarlaBackend11CarlaEngine9addPluginENS_10PluginTypeEPKcS3_S3_xPKv
        [  47] _ZN12CarlaBackend11CarlaEngine9setOptionENS_12EngineOptionEiPKc
        [  48] _ZN12CarlaBackend11CarlaEngineC1Ev
        [  49] _ZN12CarlaBackend11CarlaEngineC2Ev
        [  50] _ZN12CarlaBackend11CarlaEngineD0Ev
        [  51] _ZN12CarlaBackend11CarlaEngineD1Ev
        [  52] _ZN12CarlaBackend11CarlaEngineD2Ev
        [  53] _ZN12CarlaBackend11CarlaPlugin10deactivateEv
        [  54] _ZN12CarlaBackend11CarlaPlugin10newJackAppERKNS0_11InitializerE
        [  55] _ZN12CarlaBackend11CarlaPlugin10setEnabledEb
        [  56] _ZN12CarlaBackend11CarlaPlugin10setPanningEfbb
        [  57] _ZN12CarlaBackend11CarlaPlugin10setProgramEibbbb
        [  58] _ZN12CarlaBackend11CarlaPlugin11exportAsLV2EPKc
        [  59] _ZN12CarlaBackend11CarlaPlugin11setDryWetRTEfb
        [  60] _ZN12CarlaBackend11CarlaPlugin11setVolumeRTEfb
        [  61] _ZN12CarlaBackend11CarlaPlugin12clearBuffersEv
        [  62] _ZN12CarlaBackend11CarlaPlugin12getChunkDataEPPv
        [  63] _ZN12CarlaBackend11CarlaPlugin12getStateSaveEb
        [  64] _ZN12CarlaBackend11CarlaPlugin12setChunkDataEPKvy
        [  65] _ZN12CarlaBackend11CarlaPlugin12setPanningRTEfb
        [  66] _ZN12CarlaBackend11CarlaPlugin12setProgramRTEjb
        [  67] _ZN12CarlaBackend11CarlaPlugin12showCustomUIEb
        [  68] _ZN12CarlaBackend11CarlaPlugin13cloneLV2FilesERKS0_
        [  69] _ZN12CarlaBackend11CarlaPlugin13embedCustomUIEPv
        [  70] _ZN12CarlaBackend11CarlaPlugin13loadStateSaveERKNS_14CarlaStateSaveE
        [  71] _ZN12CarlaBackend11CarlaPlugin13newFluidSynthERKNS0_11InitializerENS_10PluginTypeEb
        [  72] _ZN12CarlaBackend11CarlaPlugin13setCustomDataEPKcS2_S2_b
        [  73] _ZN12CarlaBackend11CarlaPlugin14prepareForSaveEb
        [  74] _ZN12CarlaBackend11CarlaPlugin14reloadProgramsEb
        [  75] _ZN12CarlaBackend11CarlaPlugin14setBalanceLeftEfbb
        [  76] _ZN12CarlaBackend11CarlaPlugin14setCtrlChannelEabb
        [  77] _ZN12CarlaBackend11CarlaPlugin14setMidiProgramEibbbb
        [  78] _ZN12CarlaBackend11CarlaPlugin15resetParametersEv
        [  79] _ZN12CarlaBackend11CarlaPlugin15restoreLV2StateEb
        [  80] _ZN12CarlaBackend11CarlaPlugin15saveStateToFileEPKc
        [  81] _ZN12CarlaBackend11CarlaPlugin15setBalanceRightEfbb
        [  82] _ZN12CarlaBackend11CarlaPlugin15uiProgramChangeEj
        [  83] _ZN12CarlaBackend11CarlaPlugin16getParameterTextEjPc
        [  84] _ZN12CarlaBackend11CarlaPlugin16handleOscMessageEPKciPKvS2_Pv
        [  85] _ZN12CarlaBackend11CarlaPlugin16setBalanceLeftRTEfb
        [  86] _ZN12CarlaBackend11CarlaPlugin16setCustomUITitleEPKc
        [  87] _ZN12CarlaBackend11CarlaPlugin16setMidiProgramRTEjb
        [  88] _ZN12CarlaBackend11CarlaPlugin17bufferSizeChangedEj
        [  89] _ZN12CarlaBackend11CarlaPlugin17checkForMidiLearnERNS_11EngineEventE
        [  90] _ZN12CarlaBackend11CarlaPlugin17loadStateFromFileEPKc
        [  91] _ZN12CarlaBackend11CarlaPlugin17sampleRateChangedEd
        [  92] _ZN12CarlaBackend11CarlaPlugin17setBalanceRightRTEfb
        [  93] _ZN12CarlaBackend11CarlaPlugin17setParameterValueEjfbbb
        [  94] _ZN12CarlaBackend11CarlaPlugin17setPatchbayNodeIdEj
        [  95] _ZN12CarlaBackend11CarlaPlugin17uiParameterChangeEjf
        [  96] _ZN12CarlaBackend11CarlaPlugin18offlineModeChangedEb
        [  97] _ZN12CarlaBackend11CarlaPlugin18prepareForDeletionEv
        [  98] _ZN12CarlaBackend11CarlaPlugin18sendMidiSingleNoteEhhhbbb
        [  99] _ZN12CarlaBackend11CarlaPlugin18setMidiProgramByIdEjjbbb
        [ 100] _ZN12CarlaBackend11CarlaPlugin19randomizeParametersEv
        [ 101] _ZN12CarlaBackend11CarlaPlugin19setParameterValueRTEjfb
        [ 102] _ZN12CarlaBackend11CarlaPlugin19uiMidiProgramChangeEj
        [ 103] _ZN12CarlaBackend11CarlaPlugin21postponeRtAllNotesOffEv
        [ 104] _ZN12CarlaBackend11CarlaPlugin23setParameterMappedRangeEjffbb
        [ 105] _ZN12CarlaBackend11CarlaPlugin23setParameterMidiChannelEjhbb
        [ 106] _ZN12CarlaBackend11CarlaPlugin23waitForBridgeSaveSignalEv
        [ 107] _ZN12CarlaBackend11CarlaPlugin28setParameterValueByRealIndexEifbbb
        [ 108] _ZN12CarlaBackend11CarlaPlugin30setParameterMappedControlIndexEjsbbb
        [ 109] _ZN12CarlaBackend11CarlaPlugin4idleEv
        [ 110] _ZN12CarlaBackend11CarlaPlugin5newAUERKNS0_11InitializerE
        [ 111] _ZN12CarlaBackend11CarlaPlugin5setIdEj
        [ 112] _ZN12CarlaBackend11CarlaPlugin6newLV2ERKNS0_11InitializerE
        [ 113] _ZN12CarlaBackend11CarlaPlugin6uiIdleEv
        [ 114] _ZN12CarlaBackend11CarlaPlugin6unlockEv
        [ 115] _ZN12CarlaBackend11CarlaPlugin7newDSSIERKNS0_11InitializerE
        [ 116] _ZN12CarlaBackend11CarlaPlugin7newJuceERKNS0_11InitializerEPKc
        [ 117] _ZN12CarlaBackend11CarlaPlugin7newVST2ERKNS0_11InitializerE
        [ 118] _ZN12CarlaBackend11CarlaPlugin7newVST3ERKNS0_11InitializerE
        [ 119] _ZN12CarlaBackend11CarlaPlugin7setNameEPKc
        [ 120] _ZN12CarlaBackend11CarlaPlugin7tryLockEb
        [ 121] _ZN12CarlaBackend11CarlaPlugin8activateEv
        [ 122] _ZN12CarlaBackend11CarlaPlugin8uiNoteOnEhhh
        [ 123] _ZN12CarlaBackend11CarlaPlugin9newBridgeERKNS0_11InitializerENS_10BinaryTypeENS_10PluginTypeEPKcS7_
        [ 124] _ZN12CarlaBackend11CarlaPlugin9newLADSPAERKNS0_11InitializerEPK21LADSPA_RDF_Descriptor
        [ 125] _ZN12CarlaBackend11CarlaPlugin9newNativeERKNS0_11InitializerE
        [ 126] _ZN12CarlaBackend11CarlaPlugin9newSFZeroERKNS0_11InitializerE
        [ 127] _ZN12CarlaBackend11CarlaPlugin9setActiveEbbb
        [ 128] _ZN12CarlaBackend11CarlaPlugin9setDryWetEfbb
        [ 129] _ZN12CarlaBackend11CarlaPlugin9setOptionEjbb
        [ 130] _ZN12CarlaBackend11CarlaPlugin9setVolumeEfbb
        [ 131] _ZN12CarlaBackend11CarlaPlugin9uiNoteOffEhh
        [ 132] _ZN12CarlaBackend11CarlaPluginC1EPNS_11CarlaEngineEj
        [ 133] _ZN12CarlaBackend11CarlaPluginC2EPNS_11CarlaEngineEj
        [ 134] _ZN12CarlaBackend11CarlaPluginD0Ev
        [ 135] _ZN12CarlaBackend11CarlaPluginD1Ev
        [ 136] _ZN12CarlaBackend11CarlaPluginD2Ev
        [ 137] _ZN12CarlaBackend11EngineEvent16fillFromMidiDataEhPKhh
        [ 138] _ZN12CarlaBackend13EngineOptionsC1Ev
        [ 139] _ZN12CarlaBackend13EngineOptionsC2Ev
        [ 140] _ZN12CarlaBackend13EngineOptionsD1Ev
        [ 141] _ZN12CarlaBackend13EngineOptionsD2Ev
        [ 142] _ZN12CarlaBackend14EngineTimeInfo5clearEv
        [ 143] _ZN12CarlaBackend14EngineTimeInfoC1ERKS0_
        [ 144] _ZN12CarlaBackend14EngineTimeInfoC1Ev
        [ 145] _ZN12CarlaBackend14EngineTimeInfoC2ERKS0_
        [ 146] _ZN12CarlaBackend14EngineTimeInfoC2Ev
        [ 147] _ZN12CarlaBackend14EngineTimeInfoaSERKS0_
        [ 148] _ZN12CarlaBackend15CarlaEnginePort11setMetaDataEPKcS2_S2_
        [ 149] _ZN12CarlaBackend15CarlaEnginePortC1ERKNS_17CarlaEngineClientEbj
        [ 150] _ZN12CarlaBackend15CarlaEnginePortC2ERKNS_17CarlaEngineClientEbj
        [ 151] _ZN12CarlaBackend15CarlaEnginePortD0Ev
        [ 152] _ZN12CarlaBackend15CarlaEnginePortD1Ev
        [ 153] _ZN12CarlaBackend15CarlaEnginePortD2Ev
        [ 154] _ZN12CarlaBackend17CarlaEngineCVPort10initBufferEv
        [ 155] _ZN12CarlaBackend17CarlaEngineCVPort8setRangeEff
        [ 156] _ZN12CarlaBackend17CarlaEngineCVPortC1ERKNS_17CarlaEngineClientEbj
        [ 157] _ZN12CarlaBackend17CarlaEngineCVPortC2ERKNS_17CarlaEngineClientEbj
        [ 158] _ZN12CarlaBackend17CarlaEngineCVPortD0Ev
        [ 159] _ZN12CarlaBackend17CarlaEngineCVPortD1Ev
        [ 160] _ZN12CarlaBackend17CarlaEngineCVPortD2Ev
        [ 161] _ZN12CarlaBackend17CarlaEngineClient10deactivateEb
        [ 162] _ZN12CarlaBackend17CarlaEngineClient10removePortENS_14EnginePortTypeEPKcb
        [ 163] _ZN12CarlaBackend17CarlaEngineClient10setLatencyEj
        [ 164] _ZN12CarlaBackend17CarlaEngineClient19createCVSourcePortsEv
        [ 165] _ZN12CarlaBackend17CarlaEngineClient7addPortENS_14EnginePortTypeEPKcbj
        [ 166] _ZN12CarlaBackend17CarlaEngineClient8activateEv
        [ 167] _ZN12CarlaBackend17CarlaEngineClientC1EPNS0_13ProtectedDataE
        [ 168] _ZN12CarlaBackend17CarlaEngineClientC2EPNS0_13ProtectedDataE
        [ 169] _ZN12CarlaBackend17CarlaEngineClientD0Ev
        [ 170] _ZN12CarlaBackend17CarlaEngineClientD1Ev
        [ 171] _ZN12CarlaBackend17CarlaEngineClientD2Ev
        [ 172] _ZN12CarlaBackend17EngineTimeInfoBBT5clearEv
        [ 173] _ZN12CarlaBackend17EngineTimeInfoBBTC1ERKS0_
        [ 174] _ZN12CarlaBackend17EngineTimeInfoBBTC1Ev
        [ 175] _ZN12CarlaBackend17EngineTimeInfoBBTC2ERKS0_
        [ 176] _ZN12CarlaBackend17EngineTimeInfoBBTC2Ev
        [ 177] _ZN12CarlaBackend20CarlaEngineAudioPort10initBufferEv
        [ 178] _ZN12CarlaBackend20CarlaEngineAudioPortC1ERKNS_17CarlaEngineClientEbj
        [ 179] _ZN12CarlaBackend20CarlaEngineAudioPortC2ERKNS_17CarlaEngineClientEbj
        [ 180] _ZN12CarlaBackend20CarlaEngineAudioPortD0Ev
        [ 181] _ZN12CarlaBackend20CarlaEngineAudioPortD1Ev
        [ 182] _ZN12CarlaBackend20CarlaEngineAudioPortD2Ev
        [ 183] _ZN12CarlaBackend20CarlaEngineEventPort10initBufferEv
        [ 184] _ZN12CarlaBackend20CarlaEngineEventPort14writeMidiEventEjhPKh
        [ 185] _ZN12CarlaBackend20CarlaEngineEventPort14writeMidiEventEjhRKNS_15EngineMidiEventE
        [ 186] _ZN12CarlaBackend20CarlaEngineEventPort14writeMidiEventEjhhPKh
        [ 187] _ZN12CarlaBackend20CarlaEngineEventPort17writeControlEventEjhNS_22EngineControlEventTypeEtaf
        [ 188] _ZN12CarlaBackend20CarlaEngineEventPort17writeControlEventEjhRKNS_18EngineControlEventE
        [ 189] _ZN12CarlaBackend20CarlaEngineEventPortC1ERKNS_17CarlaEngineClientEbj
        [ 190] _ZN12CarlaBackend20CarlaEngineEventPortC2ERKNS_17CarlaEngineClientEbj
        [ 191] _ZN12CarlaBackend20CarlaEngineEventPortD0Ev
        [ 192] _ZN12CarlaBackend20CarlaEngineEventPortD1Ev
        [ 193] _ZN12CarlaBackend20CarlaEngineEventPortD2Ev
        [ 194] _ZN12CarlaBackend24CarlaEngineCVSourcePorts11addCVSourceEPNS_17CarlaEngineCVPortEjb
        [ 195] _ZN12CarlaBackend24CarlaEngineCVSourcePorts14removeCVSourceEj
        [ 196] _ZN12CarlaBackend24CarlaEngineCVSourcePorts15initPortBuffersEPKPKfjbPNS_20CarlaEngineEventPortE
        [ 197] _ZN12CarlaBackend24CarlaEngineCVSourcePorts16setCVSourceRangeEjff
        [ 198] _ZN12CarlaBackend24CarlaEngineCVSourcePorts7cleanupEv
        [ 199] _ZN12CarlaBackend24CarlaEngineCVSourcePortsC1Ev
        [ 200] _ZN12CarlaBackend24CarlaEngineCVSourcePortsC2Ev
        [ 201] _ZN12CarlaBackend24CarlaEngineCVSourcePortsD0Ev
        [ 202] _ZN12CarlaBackend24CarlaEngineCVSourcePortsD1Ev
        [ 203] _ZN12CarlaBackend24CarlaEngineCVSourcePortsD2Ev
        [ 204] _ZN16_CarlaPluginInfoC1Ev
        [ 205] _ZN16_CarlaPluginInfoC2Ev
        [ 206] _ZN16_CarlaPluginInfoD1Ev
        [ 207] _ZN16_CarlaPluginInfoD2Ev
        [ 208] _ZN19_CarlaParameterInfoC1Ev
        [ 209] _ZN19_CarlaParameterInfoC2Ev
        [ 210] _ZN19_CarlaParameterInfoD1Ev
        [ 211] _ZN19_CarlaParameterInfoD2Ev
        [ 212] _ZN19_CarlaTransportInfo5clearEv
        [ 213] _ZN19_CarlaTransportInfoC1Ev
        [ 214] _ZN19_CarlaTransportInfoC2Ev
        [ 215] _ZN20_CarlaScalePointInfoC1Ev
        [ 216] _ZN20_CarlaScalePointInfoC2Ev
        [ 217] _ZN20_CarlaScalePointInfoD1Ev
        [ 218] _ZN20_CarlaScalePointInfoD2Ev
        [ 219] _ZN22_CarlaCachedPluginInfoC1Ev
        [ 220] _ZN22_CarlaCachedPluginInfoC2Ev
        [ 221] _ZNK12CarlaBackend11CarlaEngine10clearXrunsEv
        [ 222] _ZNK12CarlaBackend11CarlaEngine10getDSPLoadEv
        [ 223] _ZNK12CarlaBackend11CarlaEngine10getOptionsEv
        [ 224] _ZNK12CarlaBackend11CarlaEngine11getTimeInfoEv
        [ 225] _ZNK12CarlaBackend11CarlaEngine12getInputPeakEjb
        [ 226] _ZNK12CarlaBackend11CarlaEngine12getLastErrorEv
        [ 227] _ZNK12CarlaBackend11CarlaEngine12setLastErrorEPKc
        [ 228] _ZNK12CarlaBackend11CarlaEngine13getBufferSizeEv
        [ 229] _ZNK12CarlaBackend11CarlaEngine13getOutputPeakEjb
        [ 230] _ZNK12CarlaBackend11CarlaEngine13getSampleRateEv
        [ 231] _ZNK12CarlaBackend11CarlaEngine13getTotalXrunsEv
        [ 232] _ZNK12CarlaBackend11CarlaEngine14isAboutToCloseEv
        [ 233] _ZNK12CarlaBackend11CarlaEngine15getProccessModeEv
        [ 234] _ZNK12CarlaBackend11CarlaEngine16isLoadingProjectEv
        [ 235] _ZNK12CarlaBackend11CarlaEngine17wasActionCanceledEv
        [ 236] _ZNK12CarlaBackend11CarlaEngine18getMaxPluginNumberEv
        [ 237] _ZNK12CarlaBackend11CarlaEngine18getMaxPortNameSizeEv
        [ 238] _ZNK12CarlaBackend11CarlaEngine18getPluginUncheckedEj
        [ 239] _ZNK12CarlaBackend11CarlaEngine19getOscServerPathTCPEv
        [ 240] _ZNK12CarlaBackend11CarlaEngine19getOscServerPathUDPEv
        [ 241] _ZNK12CarlaBackend11CarlaEngine19getUniquePluginNameEPKc
        [ 242] _ZNK12CarlaBackend11CarlaEngine19saveProjectInternalERN5water18MemoryOutputStreamE
        [ 243] _ZNK12CarlaBackend11CarlaEngine20getMaxClientNameSizeEv
        [ 244] _ZNK12CarlaBackend11CarlaEngine20getPatchbayPositionsEbRj
        [ 245] _ZNK12CarlaBackend11CarlaEngine21getCurrentPluginCountEv
        [ 246] _ZNK12CarlaBackend11CarlaEngine22getInternalEventBufferEb
        [ 247] _ZNK12CarlaBackend11CarlaEngine22getPatchbayConnectionsEb
        [ 248] _ZNK12CarlaBackend11CarlaEngine22isOscControlRegisteredEv
        [ 249] _ZNK12CarlaBackend11CarlaEngine22showDeviceControlPanelEv
        [ 250] _ZNK12CarlaBackend11CarlaEngine22usesConstantBufferSizeEv
        [ 251] _ZNK12CarlaBackend11CarlaEngine23getCurrentProjectFolderEv
        [ 252] _ZNK12CarlaBackend11CarlaEngine25getCurrentProjectFilenameEv
        [ 253] _ZNK12CarlaBackend11CarlaEngine7getNameEv
        [ 254] _ZNK12CarlaBackend11CarlaEngine8getPeaksEj
        [ 255] _ZNK12CarlaBackend11CarlaEngine9getPluginEj
        [ 256] _ZNK12CarlaBackend11CarlaPlugin11getCVInPortEj
        [ 257] _ZNK12CarlaBackend11CarlaPlugin11getCategoryEv
        [ 258] _ZNK12CarlaBackend11CarlaPlugin11getFilenameEv
        [ 259] _ZNK12CarlaBackend11CarlaPlugin11getIconNameEv
        [ 260] _ZNK12CarlaBackend11CarlaPlugin11getRealNameEPc
        [ 261] _ZNK12CarlaBackend11CarlaPlugin11getUniqueIdEv
        [ 262] _ZNK12CarlaBackend11CarlaPlugin11initBuffersEv
        [ 263] _ZNK12CarlaBackend11CarlaPlugin12getCVInCountEv
        [ 264] _ZNK12CarlaBackend11CarlaPlugin12getCVOutPortEj
        [ 265] _ZNK12CarlaBackend11CarlaPlugin12getCopyrightEPc
        [ 266] _ZNK12CarlaBackend11CarlaPlugin13getCVOutCountEv
        [ 267] _ZNK12CarlaBackend11CarlaPlugin13getCustomDataEj
        [ 268] _ZNK12CarlaBackend11CarlaPlugin14getAudioInPortEj
        [ 269] _ZNK12CarlaBackend11CarlaPlugin14getMidiInCountEv
        [ 270] _ZNK12CarlaBackend11CarlaPlugin14getProgramNameEjPc
        [ 271] _ZNK12CarlaBackend11CarlaPlugin15getAudioInCountEv
        [ 272] _ZNK12CarlaBackend11CarlaPlugin15getAudioOutPortEj
        [ 273] _ZNK12CarlaBackend11CarlaPlugin15getEngineClientEv
        [ 274] _ZNK12CarlaBackend11CarlaPlugin15getMidiOutCountEv
        [ 275] _ZNK12CarlaBackend11CarlaPlugin15getNativeHandleEv
        [ 276] _ZNK12CarlaBackend11CarlaPlugin15getProgramCountEv
        [ 277] _ZNK12CarlaBackend11CarlaPlugin16getAudioOutCountEv
        [ 278] _ZNK12CarlaBackend11CarlaPlugin16getParameterDataEj
        [ 279] _ZNK12CarlaBackend11CarlaPlugin16getParameterNameEjPc
        [ 280] _ZNK12CarlaBackend11CarlaPlugin16getParameterUnitEjPc
        [ 281] _ZNK12CarlaBackend11CarlaPlugin17getCurrentProgramEv
        [ 282] _ZNK12CarlaBackend11CarlaPlugin17getOptionsEnabledEv
        [ 283] _ZNK12CarlaBackend11CarlaPlugin17getParameterCountEv
        [ 284] _ZNK12CarlaBackend11CarlaPlugin17getParameterValueEj
        [ 285] _ZNK12CarlaBackend11CarlaPlugin17getPatchbayNodeIdEv
        [ 286] _ZNK12CarlaBackend11CarlaPlugin17isParameterOutputEj
        [ 287] _ZNK12CarlaBackend11CarlaPlugin18getCustomDataCountEv
        [ 288] _ZNK12CarlaBackend11CarlaPlugin18getLatencyInFramesEv
        [ 289] _ZNK12CarlaBackend11CarlaPlugin18getMidiProgramDataEj
        [ 290] _ZNK12CarlaBackend11CarlaPlugin18getMidiProgramNameEjPc
        [ 291] _ZNK12CarlaBackend11CarlaPlugin18getParameterRangesEj
        [ 292] _ZNK12CarlaBackend11CarlaPlugin18getParameterSymbolEjPc
        [ 293] _ZNK12CarlaBackend11CarlaPlugin19getMidiProgramCountEv
        [ 294] _ZNK12CarlaBackend11CarlaPlugin19getNativeDescriptorEv
        [ 295] _ZNK12CarlaBackend11CarlaPlugin19getOptionsAvailableEv
        [ 296] _ZNK12CarlaBackend11CarlaPlugin19getParameterCommentEjPc
        [ 297] _ZNK12CarlaBackend11CarlaPlugin20getUiBridgeProcessIdEv
        [ 298] _ZNK12CarlaBackend11CarlaPlugin21getCurrentMidiProgramEv
        [ 299] _ZNK12CarlaBackend11CarlaPlugin21getDefaultEventInPortEv
        [ 300] _ZNK12CarlaBackend11CarlaPlugin21getParameterCountInfoERjS1_
        [ 301] _ZNK12CarlaBackend11CarlaPlugin21getParameterGroupNameEjPc
        [ 302] _ZNK12CarlaBackend11CarlaPlugin22getDefaultEventOutPortEv
        [ 303] _ZNK12CarlaBackend11CarlaPlugin25getInternalParameterValueEi
        [ 304] _ZNK12CarlaBackend11CarlaPlugin27getParameterScalePointCountEj
        [ 305] _ZNK12CarlaBackend11CarlaPlugin27getParameterScalePointLabelEjjPc
        [ 306] _ZNK12CarlaBackend11CarlaPlugin27getParameterScalePointValueEjj
        [ 307] _ZNK12CarlaBackend11CarlaPlugin5getIdEv
        [ 308] _ZNK12CarlaBackend11CarlaPlugin7getNameEv
        [ 309] _ZNK12CarlaBackend11CarlaPlugin8getHintsEv
        [ 310] _ZNK12CarlaBackend11CarlaPlugin8getLabelEPc
        [ 311] _ZNK12CarlaBackend11CarlaPlugin8getMakerEPc
        [ 312] _ZNK12CarlaBackend11CarlaPlugin9getEngineEv
        [ 313] _ZNK12CarlaBackend11CarlaPlugin9isEnabledEv
        [ 314] _ZNK12CarlaBackend14EngineTimeInfo28compareIgnoringRollingFramesERKS0_j
        [ 315] _ZNK12CarlaBackend14EngineTimeInfoeqERKS0_
        [ 316] _ZNK12CarlaBackend14EngineTimeInfoneERKS0_
        [ 317] _ZNK12CarlaBackend17CarlaEngineClient10getLatencyEv
        [ 318] _ZNK12CarlaBackend17CarlaEngineClient12getPortCountENS_14EnginePortTypeEb
        [ 319] _ZNK12CarlaBackend17CarlaEngineClient13getCVPortNameEbj
        [ 320] _ZNK12CarlaBackend17CarlaEngineClient14getProcessModeEv
        [ 321] _ZNK12CarlaBackend17CarlaEngineClient16getAudioPortNameEbj
        [ 322] _ZNK12CarlaBackend17CarlaEngineClient16getEventPortNameEbj
        [ 323] _ZNK12CarlaBackend17CarlaEngineClient4isOkEv
        [ 324] _ZNK12CarlaBackend17CarlaEngineClient8isActiveEv
        [ 325] _ZNK12CarlaBackend17CarlaEngineClient9getEngineEv
        [ 326] _ZNK12CarlaBackend18EngineControlEvent17convertToMidiDataEhPh
        [ 327] _ZNK12CarlaBackend20CarlaEngineEventPort13getEventCountEv
        [ 328] _ZNK12CarlaBackend20CarlaEngineEventPort17getEventUncheckedEj
        [ 329] _ZNK12CarlaBackend20CarlaEngineEventPort8getEventEj
        [ 330] _ZTIN12CarlaBackend11CarlaEngineE
        [ 331] _ZTIN12CarlaBackend11CarlaPluginE
        [ 332] _ZTIN12CarlaBackend15CarlaEnginePortE
        [ 333] _ZTIN12CarlaBackend17CarlaEngineCVPortE
        [ 334] _ZTIN12CarlaBackend17CarlaEngineClientE
        [ 335] _ZTIN12CarlaBackend20CarlaEngineAudioPortE
        [ 336] _ZTIN12CarlaBackend20CarlaEngineEventPortE
        [ 337] _ZTIN12CarlaBackend24CarlaEngineCVSourcePortsE
        [ 338] _ZTVN12CarlaBackend11CarlaEngineE
        [ 339] _ZTVN12CarlaBackend11CarlaPluginE
        [ 340] _ZTVN12CarlaBackend15CarlaEnginePortE
        [ 341] _ZTVN12CarlaBackend17CarlaEngineCVPortE
        [ 342] _ZTVN12CarlaBackend17CarlaEngineClientE
        [ 343] _ZTVN12CarlaBackend20CarlaEngineAudioPortE
        [ 344] _ZTVN12CarlaBackend20CarlaEngineEventPortE
        [ 345] _ZTVN12CarlaBackend24CarlaEngineCVSourcePortsE
        [ 346] carla_add_plugin
        [ 347] carla_cancel_engine_action
        [ 348] carla_clear_engine_xruns
        [ 349] carla_clear_project_filename
        [ 350] carla_clone_plugin
        [ 351] carla_cocoa_get_window
        [ 352] carla_cocoa_set_transient_window_for
        [ 353] carla_create_native_plugin_host_handle
        [ 354] carla_embed_custom_ui
        [ 355] carla_engine_close
        [ 356] carla_engine_idle
        [ 357] carla_engine_init
        [ 358] carla_export_plugin_lv2
        [ 359] carla_fflush
        [ 360] carla_fputs
        [ 361] carla_get_audio_port_count_info
        [ 362] carla_get_buffer_size
        [ 363] carla_get_cached_plugin_count
        [ 364] carla_get_cached_plugin_info
        [ 365] carla_get_chunk_data
        [ 366] carla_get_complete_license_text
        [ 367] carla_get_current_midi_program_index
        [ 368] carla_get_current_parameter_value
        [ 369] carla_get_current_plugin_count
        [ 370] carla_get_current_program_index
        [ 371] carla_get_current_project_filename
        [ 372] carla_get_current_project_folder
        [ 373] carla_get_current_transport_frame
        [ 374] carla_get_custom_data
        [ 375] carla_get_custom_data_count
        [ 376] carla_get_custom_data_value
        [ 377] carla_get_default_parameter_value
        [ 378] carla_get_desktop_scale_factor
        [ 379] carla_get_engine_driver_count
        [ 380] carla_get_engine_driver_device_info
        [ 381] carla_get_engine_driver_device_names
        [ 382] carla_get_engine_driver_name
        [ 383] carla_get_engine_from_handle
        [ 384] carla_get_host_osc_url_tcp
        [ 385] carla_get_host_osc_url_udp
        [ 386] carla_get_input_peak_value
        [ 387] carla_get_internal_parameter_value
        [ 388] carla_get_juce_version
        [ 389] carla_get_last_error
        [ 390] carla_get_library_filename
        [ 391] carla_get_library_folder
        [ 392] carla_get_max_plugin_number
        [ 393] carla_get_midi_port_count_info
        [ 394] carla_get_midi_program_count
        [ 395] carla_get_midi_program_data
        [ 396] carla_get_midi_program_name
        [ 397] carla_get_native_patchbay16_plugin
        [ 398] carla_get_native_patchbay32_plugin
        [ 399] carla_get_native_patchbay64_plugin
        [ 400] carla_get_native_patchbay_cv32_plugin
        [ 401] carla_get_native_patchbay_cv8_plugin
        [ 402] carla_get_native_patchbay_cv_plugin
        [ 403] carla_get_native_patchbay_plugin
        [ 404] carla_get_native_plugin_engine
        [ 405] carla_get_native_plugins_data
        [ 406] carla_get_native_rack_plugin
        [ 407] carla_get_output_peak_value
        [ 408] carla_get_parameter_count
        [ 409] carla_get_parameter_count_info
        [ 410] carla_get_parameter_data
        [ 411] carla_get_parameter_info
        [ 412] carla_get_parameter_ranges
        [ 413] carla_get_parameter_scalepoint_info
        [ 414] carla_get_parameter_text
        [ 415] carla_get_peak_values
        [ 416] carla_get_plugin_info
        [ 417] carla_get_plugin_latency
        [ 418] carla_get_program_count
        [ 419] carla_get_program_name
        [ 420] carla_get_real_plugin_name
        [ 421] carla_get_runtime_engine_driver_device_info
        [ 422] carla_get_runtime_engine_info
        [ 423] carla_get_sample_rate
        [ 424] carla_get_supported_features
        [ 425] carla_get_supported_file_extensions
        [ 426] carla_get_transport_info
        [ 427] carla_host_handle_free
        [ 428] carla_is_engine_running
        [ 429] carla_juce_cleanup
        [ 430] carla_juce_idle
        [ 431] carla_juce_init
        [ 432] carla_load_file
        [ 433] carla_load_plugin_state
        [ 434] carla_load_project
        [ 435] carla_patchbay_connect
        [ 436] carla_patchbay_disconnect
        [ 437] carla_patchbay_refresh
        [ 438] carla_patchbay_set_group_pos
        [ 439] carla_pipe_client_destroy
        [ 440] carla_pipe_client_flush
        [ 441] carla_pipe_client_flush_and_unlock
        [ 442] carla_pipe_client_idle
        [ 443] carla_pipe_client_is_running
        [ 444] carla_pipe_client_lock
        [ 445] carla_pipe_client_new
        [ 446] carla_pipe_client_readlineblock
        [ 447] carla_pipe_client_readlineblock_bool
        [ 448] carla_pipe_client_readlineblock_float
        [ 449] carla_pipe_client_readlineblock_int
        [ 450] carla_pipe_client_unlock
        [ 451] carla_pipe_client_write_and_fix_msg
        [ 452] carla_pipe_client_write_msg
        [ 453] carla_prepare_for_save
        [ 454] carla_randomize_parameters
        [ 455] carla_register_native_plugin_audiofile
        [ 456] carla_register_native_plugin_bigmeter
        [ 457] carla_register_native_plugin_carla
        [ 458] carla_register_native_plugin_midifile
        [ 459] carla_register_native_plugin_midipattern
        [ 460] carla_register_native_plugin_notes
        [ 461] carla_register_native_plugin_xycontroller
        [ 462] carla_remove_all_plugins
        [ 463] carla_remove_plugin
        [ 464] carla_rename_plugin
        [ 465] carla_render_inline_display
        [ 466] carla_replace_plugin
        [ 467] carla_reset_parameters
        [ 468] carla_save_plugin_state
        [ 469] carla_save_project
        [ 470] carla_send_midi_note
        [ 471] carla_set_active
        [ 472] carla_set_balance_left
        [ 473] carla_set_balance_right
        [ 474] carla_set_chunk_data
        [ 475] carla_set_ctrl_channel
        [ 476] carla_set_custom_data
        [ 477] carla_set_custom_ui_title
        [ 478] carla_set_drywet
        [ 479] carla_set_engine_about_to_close
        [ 480] carla_set_engine_buffer_size_and_sample_rate
        [ 481] carla_set_engine_callback
        [ 482] carla_set_engine_option
        [ 483] carla_set_file_callback
        [ 484] carla_set_midi_program
        [ 485] carla_set_option
        [ 486] carla_set_panning
        [ 487] carla_set_parameter_mapped_control_index
        [ 488] carla_set_parameter_mapped_range
        [ 489] carla_set_parameter_midi_channel
        [ 490] carla_set_parameter_touch
        [ 491] carla_set_parameter_value
        [ 492] carla_set_process_name
        [ 493] carla_set_program
        [ 494] carla_set_volume
        [ 495] carla_show_custom_ui
        [ 496] carla_show_engine_device_control_panel
        [ 497] carla_show_engine_driver_device_control_panel
        [ 498] carla_standalone_host_init
        [ 499] carla_switch_plugins
        [ 500] carla_transport_bpm
        [ 501] carla_transport_pause
        [ 502] carla_transport_play
        [ 503] carla_transport_relocate
        [ 504] carla_x11_get_window_pos
        [ 505] carla_x11_move_window
        [ 506] carla_x11_reparent_window
...
falkTX commented 2 years ago

Those are only the exported symbols, there are many other internal ones not shown here.

falkTX commented 2 years ago

Do the crashes also happen on optimized (non-debug) builds?

alex-tee commented 2 years ago

you might be on to something be cause I only recently enabled debug builds and I remember it working before that. will start new builds and get back to you in a bit

alex-tee commented 2 years ago

this is fixed when not using DEBUG=true

falkTX commented 2 years ago

ok so issue is 99% sure the conflicting symbols.