enso-org / enso

Hybrid visual and textual functional programming.
https://enso.org
Apache License 2.0
7.31k stars 318 forks source link

Enso AppImage fails to do any operation on project giving error "Could not initialize class org.enso.syntax2.Parser" #9521

Open juanmiguel-lopez-lambdaloopers opened 3 months ago

juanmiguel-lopez-lambdaloopers commented 3 months ago

Discord username

No response

What type of issue is this?

Permanent – Occurring repeatably

Is this issue blocking you from using Enso?

Is this a regression?

What issue are you facing?

Initializing a project and trying to do any operation results in error "Could not initialize class org.enso.syntax2.Parser". "Initializing project, this could take up to one minute." message never disappears.

Expected behaviour

Project is initialized correctly and operations can be done.

How we can reproduce it?

Launch Enso AppImage. Try to initialize a project or open a previous one. Try to do any operation. This is the first time I'm using this software. In my case the initial state is 0 working projects. This is a local project, without having signed in.

Screenshots or screencasts

image image

Logs

enso-project-manager-2024-03-22.0.log

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGBUS (0x7) at pc=0x00007f5989b6c830, pid=24631, tid=24649
#
# JRE version: OpenJDK Runtime Environment GraalVM CE 21.0.2+13.1 (21.0.2+13) (build 21.0.2+13-jvmci-23.1-b30)
# Java VM: OpenJDK 64-Bit Server VM GraalVM CE 21.0.2+13.1 (21.0.2+13-jvmci-23.1-b30, mixed mode, sharing, tiered, jvmci, jvmci compiler, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# C  [ld-linux-x86-64.so.2+0x11f8d]

Enso Version

enso-linux-x86_64-2024.1.1-nightly.2024.3.19.AppImage

Browser or standalone distribution

Standalone distribution (local project)

Browser Version or standalone distribution

standalone

Operating System

Linux

Operating System Version

Ubuntu 20.04.6 LTS

Hardware you are using

Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz, 8 cores, 15G

farmaazon commented 3 months ago

I tested the package on my Garuda Linux, and no issue there: likely there's some problem with cooperation between our bundled GraalVM and this particular system's ld.

juanmiguel-lopez-lambdaloopers commented 3 months ago

Is there anything I can do to diagnose what could be happening?

JaroslavTulach commented 3 months ago

@juanmiguel-lopez-lambdaloopers, thank you for reporting your inquiry!

This is the important exception:

Caused by: java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-l16FY73/resources/enso/dist/2024.1.1-nightly.2024.3.19/component/libenso_parser.so
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
    ... 40 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: /tmp/.mount_enso-l16FY73/resources/enso/dist/2024.1.1-nightly.2024.3.19/component/libenso_parser.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_enso-l16FY73/resources/enso/dist/2024.1.1-nightly.2024.3.19/component/libenso_parser.so)
    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2418)
    at java.base/java.lang.Runtime.load0(Runtime.java:852)
    at java.base/java.lang.System.load(System.java:2025)
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:26)

Looks like a linkage issue, @mwu-tow can you take a look.

mwu-tow commented 3 months ago

@JaroslavTulach Interesting that it fails only for the parser binary. I will investigate this.

JaroslavTulach commented 3 months ago

@JaroslavTulach Interesting that it fails only for the parser binary.

For what other reason should it fail? Parser binary is the only .so file we produce. Everything else is either JavaScript or Java .class files.

mwu-tow commented 3 months ago

@JaroslavTulach Interesting that it fails only for the parser binary.

For what other reason should it fail? Parser binary is the only .so file we produce. Everything else is either JavaScript or Java .class files.

We do have the Electron binary — but that is linked against really old glibc (2.17 it seems). Project Manager is a native image as well, but it seems to be linked statically, including the C library. Many of the jars we ship, contain .so files. While we do not produce them, I don't know if they offer glibc version compatibility guarantees. I don't remember any issues with them though.

Parser ending with the dependency to the current glibc is not that surprising — it seems that sbt simply invokes cargo build to build the parser, so it ends up depending on the version used by the host system (being in this case Ubuntu 22.04).

Possible fixes could be:

mwu-tow commented 3 months ago

It seems that the parser can be built with the statically linked musl using the following:

rustup target add x86_64-unknown-linux-musl
RUSTFLAGS="-C target-feature=-crt-static" cargo build -p enso-parser-jni --target=x86_64-unknown-linux-musl

@JaroslavTulach Would you be able to check if a parser binary generated in such way works properly? Are there other significant downsides? If it works, adjusting the sbt scripts as described could probably allow avoiding this issue.

JaroslavTulach commented 3 months ago

CCing @kazcw

check if a parser binary generated in such way works properly?

If running sbt runtime-integration-tests/test succeeded, then the parser must have been loaded fine. Or check sbt runEngineDistribution --run test/Base_Tests. Any activity that requires parsing will load the .so or .dynlib, or .dll in and verify it works correctly.

kazcw commented 3 months ago

CCing @kazcw

check if a parser binary generated in such way works properly?

If running sbt runtime-integration-tests/test succeeded, then the parser must have been loaded fine. Or check sbt runEngineDistribution --run test/Base_Tests. Any activity that requires parsing will load the .so or .dynlib, or .dll in and verify it works correctly.

Yeah, the backend tests should cover it, or the format self-tests (./run java-gen test). I think if the library loads it should be fine--the parser is mostly pure computation and doesn't use much of libc besides malloc. I'd expect some performance impact but it's probably minor.

hubertp commented 2 months ago

Looks like this issue has fallen off the radar and it seems rather important for end users. Please take a look at the PR.

hubertp commented 2 months ago

On the backend the change has been merged. @mwu-tow do you want to add those flags to regular CI build?

mwu-tow commented 2 months ago

On the backend the change has been merged. @mwu-tow do you want to add those flags to regular CI build?

The native parser binary is built only by the sbt. I don't think there is anything more to do on the CI side?

farmaazon commented 1 month ago

What is the status of this task @hubertp? I assume @juanmiguel-lopez-lambdaloopers could now check if the newest backend still has this problem?

hubertp commented 1 month ago

@farmaazon The fix has been merged a while ago. Would be best to wait on @juanmiguel-lopez-lambdaloopers to verify it works for him before closing.

juanmiguel-lopez-lambdaloopers commented 1 month ago

Hello,

Thanks for your work on this issue.

Unfortunately, the problem seems to persist. I've tried opening the project that already existed on my computer as well as creating another one and I get the same error. Could it be that I need to delete old files or something along the lines? The version I've tried with is enso-linux-x86_64-2024.1.1-nightly.2024.5.8.AppImage .

Here's a log of what happens when I open enso and it tries to automatically load the new project I've created:

Enso Project Manager
Version:    2024.1.1-nightly.2024.5.8
Built with: scala-2.13.11 for GraalVM 21.0.2
Built from: develop @ 78eb7f3efcad051c07400867b6a7a2cf91e90825
Built on:   Linux (amd64)

[INFO] [2024-05-24T08:58:16+02:00] [org.enso.projectmanager.boot.ProjectManager$] Started server at 127.0.0.1:30535, press enter to kill server
╰ Done in 1439.3 ms. 
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.projectmanager.protocol.ClientController] Client connected to Project Manager [c46afca2-b25c-42ed-b85c-5df3cde29ffb]
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.runtimeversionmanager.components.RuntimeVersionManager] The engine [2024.1.1-nightly.2024.5.8] found.
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.runtimeversionmanager.components.RuntimeVersionManager] Found GraalVM runtime [GraalVM 24.0.0-java21.0.2].
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.projectmanager.infrastructure.languageserver.LanguageServerBootLoader] Booting a language server [LanguageServerDescriptor(language-server-9f6f1155-c3b8-42b2-942e-850b6c340fdf,c95bd5d2-a515-458b-9ba5-b8de3121402b,/home/jmlooper/enso/projects/NewProject2,NetworkConfig(127.0.0.1,49152,65535,false),org.enso.projectmanager.versionmanagement.DefaultDistributionConfiguration$@257d72fb,2024.1.1-nightly.2024.5.8,JVMSettings(None,List(),List((add-opens,java.base/java.nio=ALL-UNNAMED))),false,None,None,Future(Success(Some(//localhost:6000))),false)].
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.projectmanager.infrastructure.languageserver.LanguageServerBootLoader] Found sockets for the language server [json:127.0.0.1:56200:none, binary:127.0.0.1:49312:none].
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.runtimeversionmanager.components.RuntimeVersionManager] The engine [2024.1.1-nightly.2024.5.8] found.
[INFO] [2024-05-24T08:58:20+02:00] [org.enso.runtimeversionmanager.components.RuntimeVersionManager] Found GraalVM runtime [GraalVM 24.0.0-java21.0.2].
[INFO] [2024-05-24T08:58:22+02:00] [org.enso.languageserver.boot.MainModule] Initializing main module of the Language Server from [2024.1.1-nightly.2024.5.8, LanguageServerConfig(127.0.0.1,56200,None,49312,None,c95bd5d2-a515-458b-9ba5-b8de3121402b,/home/jmlooper/enso/projects/NewProject2,ProfilingConfig(None,None),StartupConfig(false),language-server,scala.concurrent.impl.ExecutionContextImpl$$anon$3@58eba85a[Running, parallelism = 8, size = 3, active = 0, running = 0, steals = 2, tasks = 0, submissions = 0]), DEBUG]
[INFO] [2024-05-24T08:58:23+02:00] [org.enso.languageserver.runtime.RuntimeConnector] Starting the runtime connector.
[INFO] [2024-05-24T08:58:23+02:00] [org.enso.languageserver.runtime.RuntimeConnector] Runtime connector established connection with the message endpoint [com.oracle.truffle.api.instrumentation.TruffleInstrument$Env$MessageTransportProxy$MessageEndpointProxy@649130d4].
[INFO] [2024-05-24T08:58:23+02:00] [org.enso.languageserver.search.SuggestionsHandler] Starting suggestions handler from [Config(ContentRootWithFile(Project(c95bd5d2-a515-458b-9ba5-b8de3121402b),/home/jmlooper/enso/projects/NewProject2),FileManagerConfig(3 seconds,8),VcsManagerConfig(5 seconds,3 seconds,true),PathWatcherConfig(5 seconds,5 seconds,10),ExecutionContextConfig(5 seconds),ProjectDirectoriesConfig(/home/jmlooper/enso/projects/NewProject2),ProfilingConfig(None,None),StartupConfig(false),None), org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d].
[INFO] [2024-05-24T08:58:23+02:00] [org.enso.languageserver.boot.MainModule] Main module of the Language Server initialized with config [Config(ContentRootWithFile(Project(c95bd5d2-a515-458b-9ba5-b8de3121402b),/home/jmlooper/enso/projects/NewProject2),FileManagerConfig(3 seconds,8),VcsManagerConfig(5 seconds,3 seconds,true),PathWatcherConfig(5 seconds,5 seconds,10),ExecutionContextConfig(5 seconds),ProjectDirectoriesConfig(/home/jmlooper/enso/projects/NewProject2),ProfilingConfig(None,None),StartupConfig(false),None)].
[INFO] [2024-05-24T08:58:24+02:00] [org.enso.languageserver.boot.LanguageServerComponent] Started server at json:127.0.0.1:56200, , binary:127.0.0.1:49312
[INFO] [2024-05-24T08:58:24+02:00] [akka.actor.LocalActorRef] Message [org.enso.jsonrpc.ResponseError] from Actor[akka://language-server/user/json-connection-controller-1ffde7d3-ef26-4a7a-8673-2263a6bc5516#-1016742059] to Actor[akka://language-server/user/message-handler-supervisor-11025426-3c2d-4125-bd23-9f04d8890e4c/message-handler-1ffde7d3-ef26-4a7a-8673-2263a6bc5516#343631065] was not delivered. [1] dead letters encountered, no more dead letters will be logged in next [5.000 min]. If this is not an expected behavior then Actor[akka://language-server/user/message-handler-supervisor-11025426-3c2d-4125-bd23-9f04d8890e4c/message-handler-1ffde7d3-ef26-4a7a-8673-2263a6bc5516#343631065] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [2024-05-24T08:58:24+02:00] [akka.actor.RepointableActorRef] Message [org.enso.projectmanager.infrastructure.http.WebSocketConnection$WebSocketStreamFailure] to Actor[akka://project-manager/user/$I#356612897] was not delivered. [1] dead letters encountered, no more dead letters will be logged in next [5.000 min]. If this is not an expected behavior then Actor[akka://project-manager/user/$I#356612897] may have terminated unexpectedly. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [2024-05-24T08:58:24+02:00] [org.enso.projectmanager.infrastructure.languageserver.LanguageServerBootLoader] Language server booted [LanguageServerConnectionInfo(127.0.0.1,56200,None,49312,None)].
new session with ws://127.0.0.1:56200
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.protocol.json.JsonConnectionController] Initializing resources for [2da0b7a4-7b35-4756-aa5e-24cb3b569ca5] [org.enso.languageserver.boot.resource.SequentialResourcesInitialization@37ebd73d].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.DirectoriesInitialization] Initializing directories...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.DirectoriesInitialization] Initialized directories.
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.ZioRuntimeInitialization] Initializing ZIO runtime...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.JsonRpcInitialization] Initializing JSON-RPC protocol.
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.RepoInitialization] Initializing suggestions repo [org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d]...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.TruffleContextInitialization] Initializing Runtime context [org.graalvm.polyglot.Context@400720c3]...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.RepoInitialization] Initialized Suggestions repo [org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: suggestions repo initialized.
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.protocol.json.JsonConnectionController] Initializing resources for [71a56b19-f063-4173-b539-228ea4cef067] [org.enso.languageserver.boot.resource.SequentialResourcesInitialization@37ebd73d].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.RepoInitialization] Initializing suggestions repo [org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d]...
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.RepoInitialization] Initialized Suggestions repo [org.enso.searcher.memory.InMemorySuggestionsRepo@453bb72d].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: suggestions repo initialized.
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.protocol.binary.BinaryConnectionController] Data session initialized for client: 71a56b19-f063-4173-b539-228ea4cef067 [127.0.0.1:46002].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.boot.resource.ZioRuntimeInitialization] ZIO runtime initialized [org.enso.languageserver.effect.ExecutionContextRuntime@d7cf6e3].
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.filemanager.ReceivesTreeUpdatesHandler] Initialized
[INFO] [2024-05-24T08:58:25+02:00] [org.enso.languageserver.filemanager.PathWatcher] Initialized [class org.enso.filewatcher.WatcherAdapterFactory] for [Path(c95bd5d2-a515-458b-9ba5-b8de3121402b,Vector())].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.boot.resource.JsonRpcInitialization] JSON-RPC protocol initialized.
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.boot.resource.TruffleContextInitialization] Initialized Runtime context [org.graalvm.polyglot.Context@400720c3].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: Truffle context initialized.
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.protocol.json.JsonConnectionController] RPC session initialized for client [2da0b7a4-7b35-4756-aa5e-24cb3b569ca5].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.protocol.json.JsonConnectionController] RPC session initialized for client [71a56b19-f063-4173-b539-228ea4cef067].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: project name is updated to [NewProject2].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.text.CollaborativeBuffer] Buffer opened for [path:Path(c95bd5d2-a515-458b-9ba5-b8de3121402b,Vector(src, Main.enso)), client:2da0b7a4-7b35-4756-aa5e-24cb3b569ca5].
[INFO] [2024-05-24T08:58:26+02:00] [org.enso.languageserver.search.SuggestionsHandler] Initializing: got type graph response.
[INFO] [2024-05-24T08:58:27+02:00] [enso.org.enso.interpreter.service.ExecutionService] Background jobs started.
[WARN] [2024-05-24T08:58:27+02:00] [enso.org.enso.interpreter.runtime.SerializationPool] Unable to load suggestions for library [local.NewProject2].
java.lang.ExceptionInInitializerError
    at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
    at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
    at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
    at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
    at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
    at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
    at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
    at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
    at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
    at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
    at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
    at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
    ... 40 more
Caused by: java.lang.UnsatisfiedLinkError: /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so)
    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2418)
    at java.base/java.lang.Runtime.load0(Runtime.java:852)
    at java.base/java.lang.System.load(System.java:2025)
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:26)
    ... 40 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/Enso/./target/rust/debug/libenso_parser.so
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2422)
    at java.base/java.lang.Runtime.load0(Runtime.java:852)
    at java.base/java.lang.System.load(System.java:2025)
    at org.enso.runtime/org.enso.syntax2.Parser.searchFromDirToTop(Parser.java:42)
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:29)
    ... 40 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/Enso/target/rust/debug/libenso_parser.so
    ... 45 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/target/rust/debug/libenso_parser.so
    ... 45 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/target/rust/debug/libenso_parser.so
    ... 45 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/target/rust/debug/libenso_parser.so
    ... 45 more
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /target/rust/debug/libenso_parser.so
    ... 45 more
[ERROR] [2024-05-24T08:58:27+02:00] [enso.org.enso.interpreter.service.ExecutionService] Error executing org.enso.interpreter.instrument.job.EnsureCompiledJob@21b048d3
java.lang.ExceptionInInitializerError: null
    at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
    at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
    at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
    at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
    at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
    at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
    at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
    at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
    at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
    at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
    at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
    at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
    ... 40 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so)
    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2418)
    at java.base/java.lang.Runtime.load0(Runtime.java:852)
    at java.base/java.lang.System.load(System.java:2025)
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:26)
    ... 40 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/Enso/./target/rust/debug/libenso_parser.so
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2422)
    at java.base/java.lang.Runtime.load0(Runtime.java:852)
    at java.base/java.lang.System.load(System.java:2025)
    at org.enso.runtime/org.enso.syntax2.Parser.searchFromDirToTop(Parser.java:42)
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:29)
    ... 40 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/Enso/target/rust/debug/libenso_parser.so
    ... 45 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/Utilities/target/rust/debug/libenso_parser.so
    ... 45 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/jmlooper/target/rust/debug/libenso_parser.so
    ... 45 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/target/rust/debug/libenso_parser.so
    ... 45 common frames omitted
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /target/rust/debug/libenso_parser.so
    ... 45 common frames omitted
java.lang.NoClassDefFoundError: Could not initialize class org.enso.syntax2.Parser
    at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
    at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
    at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
    at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
    at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
    at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
    at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
    at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
    at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
    at org.enso.runtime/org.enso.interpreter.runtime.Module.compile(Module.java:393)
    at org.enso.runtime/org.enso.interpreter.runtime.Module.compileScope(Module.java:320)
    at org.enso.runtime/org.enso.interpreter.service.ExecutionService.prepareFunctionCall(ExecutionService.java:122)
    at org.enso.runtime/org.enso.interpreter.service.ExecutionService.execute(ExecutionService.java:247)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.executeProgram(ProgramExecutionSupport.scala:137)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$3(ProgramExecutionSupport.scala:264)
    at org.enso.runtime/scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$2(ProgramExecutionSupport.scala:264)
    at org.enso.runtime/scala.util.Either.flatMap(Either.scala:352)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.runProgram(ProgramExecutionSupport.scala:258)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:46)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:17)
    at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so [in thread "job-pool-1"]
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
    at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
    at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
    at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
    at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
    at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
    at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
    at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
    at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
    at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
    at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
    at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
    ... 16 more
java.lang.NoClassDefFoundError: Could not initialize class org.enso.syntax2.Parser
    at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
    at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
    at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
    at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
    at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
    at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
    at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
    at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
    at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
    at org.enso.runtime/org.enso.interpreter.runtime.Module.compile(Module.java:393)
    at org.enso.runtime/org.enso.interpreter.runtime.Module.compileScope(Module.java:320)
    at org.enso.runtime/org.enso.interpreter.service.ExecutionService.prepareFunctionCall(ExecutionService.java:122)
    at org.enso.runtime/org.enso.interpreter.service.ExecutionService.execute(ExecutionService.java:247)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.executeProgram(ProgramExecutionSupport.scala:137)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$3(ProgramExecutionSupport.scala:264)
    at org.enso.runtime/scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$2(ProgramExecutionSupport.scala:264)
    at org.enso.runtime/scala.util.Either.flatMap(Either.scala:352)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.runProgram(ProgramExecutionSupport.scala:258)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:46)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:17)
    at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so [in thread "job-pool-1"]
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
    at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
    at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
    at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
    at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
    at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
    at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
    at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
    at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
    at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
    at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
    at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
    ... 16 more

If I click the red circle button this is thrown (the error message matches what I see in the frontend):

java.lang.NoClassDefFoundError: Could not initialize class org.enso.syntax2.Parser
    at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
    at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
    at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
    at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
    at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
    at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
    at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
    at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
    at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
    at org.enso.runtime/org.enso.interpreter.runtime.Module.compile(Module.java:393)
    at org.enso.runtime/org.enso.interpreter.runtime.Module.compileScope(Module.java:320)
    at org.enso.runtime/org.enso.interpreter.service.ExecutionService.prepareFunctionCall(ExecutionService.java:122)
    at org.enso.runtime/org.enso.interpreter.service.ExecutionService.execute(ExecutionService.java:247)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.executeProgram(ProgramExecutionSupport.scala:137)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$3(ProgramExecutionSupport.scala:264)
    at org.enso.runtime/scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.$anonfun$runProgram$2(ProgramExecutionSupport.scala:264)
    at org.enso.runtime/scala.util.Either.flatMap(Either.scala:352)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ProgramExecutionSupport$.runProgram(ProgramExecutionSupport.scala:258)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:46)
    at org.enso.runtime/org.enso.interpreter.instrument.job.ExecuteJob.run(ExecuteJob.scala:17)
    at org.enso.runtime/org.enso.interpreter.instrument.execution.JobExecutionEngine.$anonfun$runInternal$1(JobExecutionEngine.scala:135)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.access$001(PolyglotThread.java:53)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$1.execute(PolyglotThread.java:106)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.executeImpl(PolyglotThread.java:140)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread$ThreadSpawnRootNode.execute(PolyglotThread.java:131)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:669)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:602)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:586)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:519)
    at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:500)
    at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThread.run(PolyglotThread.java:102)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.IllegalStateException: Cannot load parser from /tmp/.mount_enso-ljB22mv/resources/enso/dist/2024.1.1-nightly.2024.5.8/component/libenso_parser.so [in thread "job-pool-1"]
    at org.enso.runtime/org.enso.syntax2.Parser.<clinit>(Parser.java:30)
    at org.enso.runtime/org.enso.compiler.core.EnsoParser.<init>(EnsoParser.java:14)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.$anonfun$build$1(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/scala.util.Using$.$anonfun$apply$1(Using.scala:113)
    at org.enso.runtime/scala.util.Using$.apply(Using.scala:113)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder$.build(BuiltinsIrBuilder.scala:45)
    at org.enso.runtime/org.enso.compiler.phase.BuiltinsIrBuilder.build(BuiltinsIrBuilder.scala)
    at org.enso.runtime/org.enso.interpreter.runtime.builtin.Builtins.initializeBuiltinsIr(Builtins.java:321)
    at org.enso.runtime/org.enso.interpreter.runtime.TruffleCompilerContext.initializeBuiltinsIr(TruffleCompilerContext.java:231)
    at org.enso.runtime/org.enso.compiler.Compiler.initialize(Compiler.scala:108)
    at org.enso.runtime/org.enso.compiler.Compiler.runCompilerPipeline(Compiler.scala:244)
    at org.enso.runtime/org.enso.compiler.Compiler.go$1(Compiler.scala:229)
    at org.enso.runtime/org.enso.compiler.Compiler.runInternal(Compiler.scala:236)
    at org.enso.runtime/org.enso.compiler.Compiler.run(Compiler.scala:127)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$compile$1(EnsureCompiledJob.scala:291)
    at org.enso.runtime/cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:391)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.compile(EnsureCompiledJob.scala:285)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledModule(EnsureCompiledJob.scala:111)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.$anonfun$ensureCompiledFiles$2(EnsureCompiledJob.scala:91)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100)
    at org.enso.runtime/scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87)
    at org.enso.runtime/scala.collection.mutable.ArrayDeque.map(ArrayDeque.scala:39)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.ensureCompiledFiles(EnsureCompiledJob.scala:91)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:67)
    at org.enso.runtime/org.enso.interpreter.instrument.job.EnsureCompiledJob.run(EnsureCompiledJob.scala:50)
    ... 16 more

Please let me know if you'd like me to do some other checks.

Thanks again.

farmaazon commented 1 month ago

There's a typo in the command pasted by @mwu-tow: it should be:

RUSTFLAGS="-C target-feature=+crt-static" cargo build -p enso-parser-jni --target=x86_64-unknown-linux-musl

(Mark the + before crt-static)

Unfortunately, we cannot create so file this way:

error: cannot produce cdylib for `enso-parser-jni v0.1.0 (/home/adam-praca/dev/enso/lib/rust/parser/jni)` as the target `x86_64-unknown-linux-musl` does not support these crate types

So I guess only option 2 remains: linking against very old glibc