Created
December 18, 2024 21:30
-
-
Save macielti/e4f37ea45c7bda493e8cc565f04f82ca to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| :repositories detected in user-level profiles! [:user] | |
| See https://wiki.leiningen.org/Repeatability | |
| Compiling simple.main | |
| WARNING: update-vals already refers to: #'clojure.core/update-vals in namespace: clojure.tools.analyzer.utils, being replaced by: #'clojure.tools.analyzer.utils/update-vals | |
| WARNING: update-keys already refers to: #'clojure.core/update-keys in namespace: clojure.tools.analyzer.utils, being replaced by: #'clojure.tools.analyzer.utils/update-keys | |
| WARNING: update-vals already refers to: #'clojure.core/update-vals in namespace: clojure.tools.analyzer, being replaced by: #'clojure.tools.analyzer.utils/update-vals | |
| WARNING: update-keys already refers to: #'clojure.core/update-keys in namespace: clojure.tools.analyzer, being replaced by: #'clojure.tools.analyzer.utils/update-keys | |
| WARNING: update-vals already refers to: #'clojure.core/update-vals in namespace: clojure.tools.analyzer.passes, being replaced by: #'clojure.tools.analyzer.utils/update-vals | |
| WARNING: update-vals already refers to: #'clojure.core/update-vals in namespace: clojure.tools.analyzer.passes.uniquify, being replaced by: #'clojure.tools.analyzer.utils/update-vals | |
| Created /Users/bruno.nascimento/Documents/personal-projects/graalvm-clojure/morse/target/sample-project-0.1.0-SNAPSHOT.jar | |
| Created /Users/bruno.nascimento/Documents/personal-projects/graalvm-clojure/morse/target/simple-main.jar | |
| Warning: Using a deprecated option --report-unsupported-elements-at-runtime from command line. The option is deprecated and will be removed in the future. The use of unsupported elements is always reported at run time. | |
| Warning: The option '-H:+TraceNativeToolUsage' is experimental and must be enabled via '-H:+UnlockExperimentalVMOptions' in the future. | |
| Warning: The option '-H:+AllowIncompleteClasspath' is experimental and must be enabled via '-H:+UnlockExperimentalVMOptions' in the future. | |
| Warning: The option '-H:Name=./target/sample-project' is experimental and must be enabled via '-H:+UnlockExperimentalVMOptions' in the future. | |
| Warning: Please re-evaluate whether any experimental option is required, and either remove or unlock it. The build output lists all active experimental options, including where they come from and possible alternatives. If you think an experimental option should be considered as stable, please file an issue. | |
| Apply jar:file:///Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/thirdparty/native-image.properties | |
| Apply jar:file:///Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/polyglot/native-image.properties | |
| Executing [ | |
| HOME=/Users/bruno.nascimento \ | |
| LANG=en_US.UTF-8 \ | |
| LC_ALL=en_US.UTF-8 \ | |
| LC_CTYPE=UTF-8 \ | |
| PATH=/Users/bruno.nascimento/.sdkman/candidates/java/current/bin:/Users/bruno.nascimento/.pyenv/shims:/Users/bruno.nascimento/.jenv/shims:/Users/bruno.nascimento/.jenv/shims:/Users/bruno.nascimento/.jenv/bin:/Users/bruno.nascimento/.nvm/versions/node/v11.15.0/bin:/Users/bruno.nascimento/.rbenv/shims:/Users/bruno.nascimento/dev/nu/go/bin:/Users/bruno.nascimento/dev/nu/ios-cli:/Users/bruno.nascimento/dev/nu/nucli:/opt/homebrew/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Users/bruno.nascimento/dev/nu/mini-meta-repo/monocli/bin:/Users/bruno.nascimento/dev/nu/mini-meta-repo/monocli/bin:/Users/bruno.nascimento/sdk-flutter/bin:/Users/bruno.nascimento/dev/nu/.pub-cache/bin:/Users/bruno.nascimento/sdk-flutter/bin/cache/dart-sdk/bin:/Users/bruno.nascimento/dev/nu/flank:/Users/bruno.nascimento/Library/Android/sdk/cmdline-tools/latest/bin:/Users/bruno.nascimento/Library/Android/sdk:/Users/bruno.nascimento/Library/Android/sdk/platform-tools:/Users/bruno.nascimento/Library/Android/sdk/emulator \ | |
| PWD=/Users/bruno.nascimento/Documents/personal-projects/graalvm-clojure/morse \ | |
| USE_NATIVE_IMAGE_JAVA_PLATFORM_MODULE_SYSTEM=true \ | |
| /Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/bin/java \ | |
| -XX:+UseParallelGC \ | |
| -XX:+UnlockExperimentalVMOptions \ | |
| -XX:+EnableJVMCI \ | |
| -Dtruffle.TrustAllTruffleRuntimeProviders=true \ | |
| -Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \ | |
| -Dgraalvm.ForcePolyglotInvalid=true \ | |
| -Dgraalvm.locatorDisabled=true \ | |
| --add-exports=java.base/com.sun.crypto.provider=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.access=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.event=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.loader=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.logger=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.misc=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto \ | |
| --add-exports=java.base/jdk.internal.module=org.graalvm.nativeimage.base,org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.org.objectweb.asm=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.perf=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.platform=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.ref=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \ | |
| --add-exports=java.base/jdk.internal.reflect=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.util=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.vm.annotation=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal.vm=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/jdk.internal=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.invoke.util=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.net.www=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.net=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.nio.ch=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \ | |
| --add-exports=java.base/sun.reflect.annotation=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.reflect.generics.factory=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.reflect.generics.reflectiveObjects=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.reflect.generics.repository=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.reflect.generics.scope=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.reflect.generics.tree=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.security.jca=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.security.provider=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.security.ssl=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.security.util=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.security.x509=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.text.spi=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.util.calendar=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.util.cldr=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.util.locale.provider=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.util.locale=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.util.resources=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.base/sun.util=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.management/com.sun.jmx.mbeanserver=org.graalvm.nativeimage.builder \ | |
| --add-exports=java.management/sun.management=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=jdk.graal.compiler,org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=jdk.graal.compiler,org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto,org.graalvm.truffle.compiler \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=jdk.graal.compiler \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=jdk.graal.compiler \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.riscv64=jdk.graal.compiler \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=jdk.graal.compiler,org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=jdk.graal.compiler,org.graalvm.nativeimage.base,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto,org.graalvm.truffle.compiler \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.riscv64=jdk.graal.compiler,org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=jdk.graal.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \ | |
| --add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=jdk.graal.compiler,org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.jfr/jdk.jfr.events=org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.jfr/jdk.jfr.internal.event=org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.jfr/jdk.jfr.internal.jfc=org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.jfr/jdk.jfr.internal=org.graalvm.nativeimage.builder \ | |
| --add-exports=jdk.management/com.sun.management.internal=org.graalvm.nativeimage.builder \ | |
| -XX:+UseJVMCINativeLibrary \ | |
| -Xss10m \ | |
| -XX:MaxRAMPercentage=85.0 \ | |
| -XX:GCTimeRatio=9 \ | |
| -XX:+ExitOnOutOfMemoryError \ | |
| -Djava.awt.headless=true \ | |
| '-Dorg.graalvm.vendor=GraalVM Community' \ | |
| -Dorg.graalvm.vendorurl=https://www.graalvm.org/ \ | |
| '-Dorg.graalvm.vendorversion=GraalVM CE 23+37.1' \ | |
| -Dorg.graalvm.version=24.1.0 \ | |
| -Dcom.oracle.graalvm.isaot=true \ | |
| -Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \ | |
| -Xshare:off \ | |
| -Djdk.reflect.useOldSerializableConstructor=true \ | |
| -Djdk.internal.lambda.disableEagerInitialization=true \ | |
| -Djdk.internal.lambda.eagerlyInitialize=false \ | |
| -Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \ | |
| -Djava.lang.invoke.MethodHandle.DONT_INLINE_THRESHOLD=-1 \ | |
| -Djava.lang.invoke.MethodHandle.PROFILE_GWT=false \ | |
| -agentlib:native-image-diagnostics-agent=o=java.lang.Thread \ | |
| --add-modules=ALL-DEFAULT \ | |
| --module-path \ | |
| /Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/builder/svm.jar:/Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/builder/native-image-base.jar:/Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/builder/objectfile.jar:/Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/builder/svm-foreign.jar:/Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/builder/pointsto.jar \ | |
| --module \ | |
| org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner \ | |
| -keepalive \ | |
| /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/.native_image13942370101606360809alive \ | |
| -imagecp \ | |
| /Users/bruno.nascimento/Documents/personal-projects/graalvm-clojure/morse/target/simple-main.jar \ | |
| -imagemp \ | |
| /Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/library-support.jar \ | |
| -H:CLibraryPath=/Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/clibraries/darwin-aarch64,/Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/clibraries \ | |
| -H:Path@driver=/Users/bruno.nascimento/Documents/personal-projects/graalvm-clojure/morse/./target \ | |
| -H:Optimize@user+api=b \ | |
| -H:+TraceNativeToolUsage@user \ | |
| -H:+AllowIncompleteClasspath@user \ | |
| -H:FallbackThreshold@user+api=0 \ | |
| -H:+ReportUnsupportedElementsAtRuntime@user+api \ | |
| -H:TraceObjectInstantiation@user+api=java.lang.Thread \ | |
| -H:ClassInitialization@user+api=:build_time \ | |
| -H:Features@user+api=clj_easy.graal_build_time.InitClojureClasses \ | |
| '-H:Name@manifest from file:///Users/bruno.nascimento/Documents/personal-projects/graalvm-clojure/morse/target/simple-main.jar=simple-main' \ | |
| '-H:Class@manifest from file:///Users/bruno.nascimento/Documents/personal-projects/graalvm-clojure/morse/target/simple-main.jar=simple.main' \ | |
| -H:Name@user=sample-project \ | |
| -H:ImageBuildID@driver=f85703b5-98f1-19d8-157d-debc94aac11b \ | |
| '-H:Features@jar:file:///Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/thirdparty/native-image.properties+api=com.oracle.svm.thirdparty.gson.GsonFeature' \ | |
| '-H:Features@jar:file:///Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/polyglot/native-image.properties+api=com.oracle.svm.polyglot.groovy.GroovyIndyInterfaceFeature,com.oracle.svm.polyglot.scala.ScalaFeature' | |
| ] | |
| ======================================================================================================================== | |
| GraalVM Native Image: Generating 'sample-project' (executable)... | |
| ======================================================================================================================== | |
| For detailed information and explanations on the build output, visit: | |
| https://github.com/oracle/graal/blob/master/docs/reference-manual/native-image/BuildOutput.md | |
| ------------------------------------------------------------------------------------------------------------------------ | |
| >> /usr/bin/cc -v | |
| ># Apple clang version 16.0.0 (clang-1600.0.26.6) | |
| ># Target: arm64-apple-darwin23.6.0 | |
| ># Thread model: posix | |
| ># InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin | |
| >> /usr/bin/cc -Wall -Werror -Wno-tautological-compare -o /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/RISCV64LibCHelperDirectives /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/RISCV64LibCHelperDirectives.c | |
| >> /usr/bin/cc -Wall -Werror -Wno-tautological-compare -ObjC -o /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/PosixDirectives /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/PosixDirectives.c | |
| >> /usr/bin/cc -Wall -Werror -Wno-tautological-compare -I/Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/include/darwin -o /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/JNIHeaderDirectives /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/JNIHeaderDirectives.c | |
| >> /usr/bin/cc -Wall -Werror -Wno-tautological-compare -o /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/AArch64LibCHelperDirectives /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/AArch64LibCHelperDirectives.c | |
| >> /usr/bin/cc -Wall -Werror -Wno-tautological-compare -o /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/AMD64LibCHelperDirectives /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/AMD64LibCHelperDirectives.c | |
| >> /usr/bin/cc -Wall -Werror -Wno-tautological-compare -o /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/BuiltinDirectives /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/BuiltinDirectives.c | |
| >> /usr/bin/cc -Wall -Werror -Wno-tautological-compare -I/Users/bruno.nascimento/.sdkman/candidates/java/23-graalce/include/darwin -o /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/JNIHeaderDirectivesJDK22OrLater /var/folders/c6/xyq_gs65513gj7l0mycyp6hc0000gn/T/SVM-5153889603684579408/JNIHeaderDirectivesJDK22OrLater.c | |
| [clj-easy/graal-build-time] WARN: Single segment namespace found for class: clj_tuple__init.class. Because this class has no package, it cannot be registered for initialization at build time. | |
| [clj-easy/graal-build-time] WARN: Single segment namespace found for class: potemkin__init.class. Because this class has no package, it cannot be registered for initialization at build time. | |
| [clj-easy/graal-build-time] Registering packages for build time initialization: clojure, cheshire, clj_easy.graal_build_time, clj_http, morse, potemkin, riddley, simple, slingshot | |
| [1/8] Initializing... (5.4s @ 0.13GB) | |
| Java version: 23+37, vendor version: GraalVM CE 23+37.1 | |
| Graal compiler: optimization level: b, target machine: armv8-a | |
| C compiler: cc (apple, arm64, 16.0.0) | |
| Garbage collector: Serial GC (max heap size: 80% of RAM) | |
| 2 user-specific feature(s): | |
| - clj_easy.graal_build_time.InitClojureClasses | |
| - com.oracle.svm.thirdparty.gson.GsonFeature | |
| ------------------------------------------------------------------------------------------------------------------------ | |
| 3 experimental option(s) unlocked: | |
| - '-H:Name' (alternative API option(s): -o sample-project; origin(s): command line) | |
| - '-H:+TraceNativeToolUsage' (origin(s): command line) | |
| - '-H:+AllowIncompleteClasspath' (origin(s): command line) | |
| ------------------------------------------------------------------------------------------------------------------------ | |
| Build resources: | |
| - 12.09GB of memory (75.6% of 16.00GB system memory, determined at start) | |
| - 10 thread(s) (100.0% of 10 available processor(s), determined at start) | |
| WARNING: update-vals already refers to: #'clojure.core/update-vals in namespace: clojure.tools.analyzer, being replaced by: #'clojure.tools.analyzer.utils/update-vals | |
| WARNING: update-keys already refers to: #'clojure.core/update-keys in namespace: clojure.tools.analyzer, being replaced by: #'clojure.tools.analyzer.utils/update-keys | |
| WARNING: update-vals already refers to: #'clojure.core/update-vals in namespace: clojure.tools.analyzer.passes, being replaced by: #'clojure.tools.analyzer.utils/update-vals | |
| WARNING: update-vals already refers to: #'clojure.core/update-vals in namespace: clojure.tools.analyzer.passes.uniquify, being replaced by: #'clojure.tools.analyzer.utils/update-vals | |
| [2/8] Performing analysis... [] (4.7s @ 0.41GB) | |
| 3,611 reachable types (71.6% of 5,043 total) | |
| 4,001 reachable fields (41.4% of 9,658 total) | |
| 16,215 reachable methods (44.0% of 36,813 total) | |
| 1,072 types, 13 fields, and 144 methods registered for reflection | |
| Fatal error: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException: Detected a started Thread in the image heap. Thread name: clojure.core.async.timers/timeout-daemon. Threads running in the image generator are no longer running at image runtime. Prevent threads from starting during image generation, or a started thread from being included in the image. | |
| The culprit object has been instantiated by the 'simple.main' class initializer with the following trace: | |
| at java.lang.Thread.<init>(Thread.java:1267) | |
| at clojure.core.async.impl.timers$fn__4216.invokeStatic(timers.clj:65) | |
| at clojure.core.async.impl.timers$fn__4216.invoke(timers.clj:65) | |
| at clojure.core.async.impl.timers__init.load(Unknown Source) | |
| at clojure.core.async.impl.timers__init.<clinit>(Unknown Source) | |
| at java.lang.Class.forName0(Unknown Source) | |
| at java.lang.Class.forName(Class.java:578) | |
| at java.lang.Class.forName(Class.java:557) | |
| at clojure.lang.RT.classForName(RT.java:2229) | |
| at clojure.lang.RT.classForName(RT.java:2238) | |
| at clojure.lang.RT.loadClassForName(RT.java:2257) | |
| at clojure.lang.RT.load(RT.java:469) | |
| at clojure.lang.RT.load(RT.java:444) | |
| at clojure.core$load$fn__6931.invoke(core.clj:6189) | |
| at clojure.core$load.invokeStatic(core.clj:6188) | |
| at clojure.core$load.doInvoke(core.clj:6172) | |
| at clojure.lang.RestFn.invoke(RestFn.java:411) | |
| at clojure.core$load_one.invokeStatic(core.clj:5961) | |
| at clojure.core$load_one.invoke(core.clj:5956) | |
| at clojure.core$load_lib$fn__6873.invoke(core.clj:6003) | |
| at clojure.core$load_lib.invokeStatic(core.clj:6002) | |
| at clojure.core$load_lib.doInvoke(core.clj:5981) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:145) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$load_libs.invokeStatic(core.clj:6044) | |
| at clojure.core$load_libs.doInvoke(core.clj:6028) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:140) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$require.invokeStatic(core.clj:6066) | |
| at clojure.core$require.doInvoke(core.clj:6066) | |
| at clojure.lang.RestFn.invoke(RestFn.java:622) | |
| at clocom.oracle.svm.driver.NativeImage$NativeImageError | |
| jure.core.async$loading__6812__auto____3772.invoke(async.clj:9) | |
| at clojure.core.async__init.load(Unknown Source) | |
| at clojure.core.async__init.<clinit>(Unknown Source) | |
| at java.lang.Class.forName0(Unknown Source) | |
| at java.lang.Class.forName(Class.java:578) | |
| at java.lang.Class.forName(Class.java:557) | |
| at clojure.lang.RT.classForName(RT.java:2229) | |
| at clojure.lang.RT.classForName(RT.java:2238) | |
| at clojure.lang.RT.loadClassForName(RT.java:2257) | |
| at clojure.lang.RT.load(RT.java:469) | |
| at clojure.lang.RT.load(RT.java:444) | |
| at clojure.core$load$fn__6931.invoke(core.clj:6189) | |
| at clojure.core$load.invokeStatic(core.clj:6188) | |
| at clojure.core$load.doInvoke(core.clj:6172) | |
| at clojure.lang.RestFn.invoke(RestFn.java:411) | |
| at clojure.core$load_one.invokeStatic(core.clj:5961) | |
| at clojure.core$load_one.invoke(core.clj:5956) | |
| at clojure.core$load_lib$fn__6873.invoke(core.clj:6003) | |
| at clojure.core$load_lib.invokeStatic(core.clj:6002) | |
| at clojure.core$load_lib.doInvoke(core.clj:5981) | |
| at clojure.lang.RestFn.applyTo(RestFn.jav at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.showError(NativeImage.java:2300) | |
| at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.build(NativeImage.java:1888) | |
| at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1847) | |
| at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.main(NativeImage.java:1829) | |
| at java.base@23/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH) | |
| a:145) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$load_libs.invokeStatic(core.clj:6044) | |
| at clojure.core$load_libs.doInvoke(core.clj:6028) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:140) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$require.invokeStatic(core.clj:6066) | |
| at clojure.core$require.doInvoke(core.clj:6066) | |
| at clojure.lang.RestFn.invoke(RestFn.java:485) | |
| at morse.api$loading__6812__auto____293.invoke(api.clj:1) | |
| at morse.api__init.load(Unknown Source) | |
| at morse.api__init.<clinit>(Unknown Source) | |
| at java.lang.Class.forName0(Unknown Source) | |
| at java.lang.Class.forName(Class.java:578) | |
| at java.lang.Class.forName(Class.java:557) | |
| at clojure.lang.RT.classForName(RT.java:2229) | |
| at clojure.lang.RT.classForName(RT.java:2238) | |
| at clojure.lang.RT.loadClassForName(RT.java:2257) | |
| at clojure.lang.RT.load(RT.java:469) | |
| at clojure.lang.RT.load(RT.java:444) | |
| at clojure.core$load$fn__6931.invoke(core.clj:6189) | |
| at clojure.core$load.invokeStatic(core.clj:6188) | |
| at clojure.core$load.doInvoke(core.clj:6172) | |
| at clojure.lang.RestFn.invoke(RestFn.java:411) | |
| at clojure.core$load_one.invokeStatic(core.clj:5961) | |
| at clojure.core$load_one.invoke(core.clj:5956) | |
| at clojure.core$load_lib$fn__6873.invoke(core.clj:6003) | |
| at clojure.core$load_lib.invokeStatic(core.clj:6002) | |
| at clojure.core$load_lib.doInvoke(core.clj:5981) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:145) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$load_libs.invokeStatic(core.clj:6044) | |
| at clojure.core$load_libs.doInvoke(core.clj:6028) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:140) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$require.invokeStatic(core.clj:6066) | |
| at clojure.core$require.doInvoke(core.clj:6066) | |
| at clojure.lang.RestFn.invoke(RestFn.java:460) | |
| at simple.main$loading__6812__auto____169.invoke(main.clj:1) | |
| at simple.main__init.load(Unknown Source) | |
| at simple.main__init.<clinit>(Unknown Source) | |
| at java.lang.Class.forName0(Unknown Source) | |
| at java.lang.Class.forName(Class.java:578) | |
| at java.lang.Class.forName(Class.java:557) | |
| at clojure.lang.RT.classForName(RT.java:2229) | |
| at clojure.lang.RT.classForName(RT.java:2238) | |
| at clojure.lang.RT.loadClassForName(RT.java:2257) | |
| at clojure.lang.RT.load(RT.java:469) | |
| at clojure.lang.RT.load(RT.java:444) | |
| at clojure.core$load$fn__6931.invoke(core.clj:6189) | |
| at clojure.core$load.invokeStatic(core.clj:6188) | |
| at clojure.core$load.doInvoke(core.clj:6172) | |
| at clojure.lang.RestFn.invoke(RestFn.java:411) | |
| at clojure.lang.Var.invoke(Var.java:386) | |
| at clojure.lang.Util.loadWithClass(Util.java:251) | |
| at simple.main.<clinit>(Unknown Source) | |
| The object was probably created by a class initializer and is reachable from a static field. You can request class initialization at image runtime by using the option --initialize-at-run-time=<class-name>. Or you can write your own initialization methods and call them explicitly from your main entry point. | |
| Object was reached by | |
| reading field java.util.concurrent.locks.AbstractQueuedSynchronizer$Node.waiter of constant | |
| java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode@198f0b62: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode@198f0b62 | |
| reading field java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.firstWaiter of constant | |
| java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@29628938: java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@29628938 | |
| reading field java.util.concurrent.DelayQueue.available of constant | |
| java.util.concurrent.DelayQueue@74caa32: [] | |
| reading field clojure.lang.Var.root of constant | |
| clojure.lang.Var@310380ae: #'clojure.core.async.impl.timers/timeouts-queue | |
| scanning root clojure.lang.Var@310380ae: #'clojure.core.async.impl.timers/timeouts-queue embedded in | |
| clojure.core.async.impl.timers$timeout.invokeStatic(timers.clj:52) | |
| parsing method clojure.core.async.impl.timers$timeout.invokeStatic(timers.clj:43) reachable via the parsing context | |
| at clojure.core.async.impl.timers$timeout.invokePrim(timers.clj) | |
| at morse.polling$create_producer$fn__11406$state_machine__8440__auto____11417$fn__11422$inst_11331__11426$state_machine__8440__auto____11449$fn__11451.invoke(polling.clj:29) | |
| at morse.polling$create_producer$fn__11406$state_machine__8440__auto____11417$fn__11422$inst_11331__11426$state_machine__8440__auto____11449.invoke(polling.clj:26) | |
| at clojure.lang.MultiFn.invoke(MultiFn.java:229) | |
| at clojure.core$isa_QMARK_.invokeStatic(core.clj:5636) | |
| at clojure.core$isa_QMARK_.invokeStatic(core.clj:5617) | |
| at clojure.core$isa_QMARK_.invoke(core.clj:5617) | |
| at clojure.lang.ArrayChunk.reduce(ArrayChunk.java:60) | |
| at clojure.core$reduce1.invokeStatic(core.clj:944) | |
| at clojure.core$into1.invokeStatic(core.clj:3447) | |
| at clojure.core$parents.invokeStatic(core.clj:5647) | |
| at clojure.core$parents.invoke(core.clj:5638) | |
| at clojure.core$pr_on.invokeStatic(core.clj:3699) | |
| at clojure.core$pr_on.invoke(core.clj:3694) | |
| at clojure.lang.Var.invoke(Var.java:390) | |
| at clojure.lang.RT.print(RT.java:1902) | |
| at clojure.lang.RT.printString(RT.java:1882) | |
| at clojure.lang.ASeq.toString(ASeq.java:24) | |
| at java.lang.String.valueOf(String.java:4556) | |
| at com.oracle.svm.core.hub.PredefinedClassesSupport.loadSuperType(PredefinedClassesSupport.java:261) | |
| at com.oracle.svm.core.hub.PredefinedClassesSupport.loadClass0(PredefinedClassesSupport.java:224) | |
| at com.oracle.svm.core.classinitialization.ClassInitializationInfo.slowPath(ClassInitializationInfo.java:342) | |
| at static root method.(Unknown Source) | |
| at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.onObjectReachable(ImageHeapScanner.java:591) | |
| at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.heap.SVMImageHeapScanner.onObjectReachable(SVMImageHeapScanner.java:125) | |
| at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.lambda$markReachable$10(ImageHeapScanner.java:572) | |
| at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:166) | |
| at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:152) | |
| at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1726) | |
| at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1717) | |
| at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1641) | |
| at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507) | |
| at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1458) | |
| at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2034) | |
| at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:189) | |
| Caused by: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException: Detected a started Thread in the image heap. Thread name: clojure.core.async.timers/timeout-daemon. Threads running in the image generator are no longer running at image runtime. Prevent threads from starting during image generation, or a started thread from being included in the image. | |
| The culprit object has been instantiated by the 'simple.main' class initializer with the following trace: | |
| at java.lang.Thread.<init>(Thread.java:1267) | |
| at clojure.core.async.impl.timers$fn__4216.invokeStatic(timers.clj:65) | |
| at clojure.core.async.impl.timers$fn__4216.invoke(timers.clj:65) | |
| at clojure.core.async.impl.timers__init.load(Unknown Source) | |
| at clojure.core.async.impl.timers__init.<clinit>(Unknown Source) | |
| at java.lang.Class.forName0(Unknown Source) | |
| at java.lang.Class.forName(Class.java:578) | |
| at java.lang.Class.forName(Class.java:557) | |
| at clojure.lang.RT.classForName(RT.java:2229) | |
| at clojure.lang.RT.classForName(RT.java:2238) | |
| at clojure.lang.RT.loadClassForName(RT.java:2257) | |
| at clojure.lang.RT.load(RT.java:469) | |
| at clojure.lang.RT.load(RT.java:444) | |
| at clojure.core$load$fn__6931.invoke(core.clj:6189) | |
| at clojure.core$load.invokeStatic(core.clj:6188) | |
| at clojure.core$load.doInvoke(core.clj:6172) | |
| at clojure.lang.RestFn.invoke(RestFn.java:411) | |
| at clojure.core$load_one.invokeStatic(core.clj:5961) | |
| at clojure.core$load_one.invoke(core.clj:5956) | |
| at clojure.core$load_lib$fn__6873.invoke(core.clj:6003) | |
| at clojure.core$load_lib.invokeStatic(core.clj:6002) | |
| at clojure.core$load_lib.doInvoke(core.clj:5981) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:145) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$load_libs.invokeStatic(core.clj:6044) | |
| at clojure.core$load_libs.doInvoke(core.clj:6028) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:140) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$require.invokeStatic(core.clj:6066) | |
| at clojure.core$require.doInvoke(core.clj:6066) | |
| at clojure.lang.RestFn.invoke(RestFn.java:622) | |
| at clojure.core.async$loading__6812__auto____3772.invoke(async.clj:9) | |
| at clojure.core.async__init.load(Unknown Source) | |
| at clojure.core.async__init.<clinit>(Unknown Source) | |
| at java.lang.Class.forName0(Unknown Source) | |
| at java.lang.Class.forName(Class.java:578) | |
| at java.lang.Class.forName(Class.java:557) | |
| at clojure.lang.RT.classForName(RT.java:2229) | |
| at clojure.lang.RT.classForName(RT.java:2238) | |
| at clojure.lang.RT.loadClassForName(RT.java:2257) | |
| at clojure.lang.RT.load(RT.java:469) | |
| at clojure.lang.RT.load(RT.java:444) | |
| at clojure.core$load$fn__6931.invoke(core.clj:6189) | |
| at clojure.core$load.invokeStatic(core.clj:6188) | |
| at clojure.core$load.doInvoke(core.clj:6172) | |
| at clojure.lang.RestFn.invoke(RestFn.java:411) | |
| at clojure.core$load_one.invokeStatic(core.clj:5961) | |
| at clojure.core$load_one.invoke(core.clj:5956) | |
| at clojure.core$load_lib$fn__6873.invoke(core.clj:6003) | |
| at clojure.core$load_lib.invokeStatic(core.clj:6002) | |
| at clojure.core$load_lib.doInvoke(core.clj:5981) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:145) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$load_libs.invokeStatic(core.clj:6044) | |
| at clojure.core$load_libs.doInvoke(core.clj:6028) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:140) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$require.invokeStatic(core.clj:6066) | |
| at clojure.core$require.doInvoke(core.clj:6066) | |
| at clojure.lang.RestFn.invoke(RestFn.java:485) | |
| at morse.api$loading__6812__auto____293.invoke(api.clj:1) | |
| at morse.api__init.load(Unknown Source) | |
| at morse.api__init.<clinit>(Unknown Source) | |
| at java.lang.Class.forName0(Unknown Source) | |
| at java.lang.Class.forName(Class.java:578) | |
| at java.lang.Class.forName(Class.java:557) | |
| at clojure.lang.RT.classForName(RT.java:2229) | |
| at clojure.lang.RT.classForName(RT.java:2238) | |
| at clojure.lang.RT.loadClassForName(RT.java:2257) | |
| at clojure.lang.RT.load(RT.java:469) | |
| at clojure.lang.RT.load(RT.java:444) | |
| at clojure.core$load$fn__6931.invoke(core.clj:6189) | |
| at clojure.core$load.invokeStatic(core.clj:6188) | |
| at clojure.core$load.doInvoke(core.clj:6172) | |
| at clojure.lang.RestFn.invoke(RestFn.java:411) | |
| at clojure.core$load_one.invokeStatic(core.clj:5961) | |
| at clojure.core$load_one.invoke(core.clj:5956) | |
| at clojure.core$load_lib$fn__6873.invoke(core.clj:6003) | |
| at clojure.core$load_lib.invokeStatic(core.clj:6002) | |
| at clojure.core$load_lib.doInvoke(core.clj:5981) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:145) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$load_libs.invokeStatic(core.clj:6044) | |
| at clojure.core$load_libs.doInvoke(core.clj:6028) | |
| at clojure.lang.RestFn.applyTo(RestFn.java:140) | |
| at clojure.core$apply.invokeStatic(core.clj:669) | |
| at clojure.core$require.invokeStatic(core.clj:6066) | |
| at clojure.core$require.doInvoke(core.clj:6066) | |
| at clojure.lang.RestFn.invoke(RestFn.java:460) | |
| at simple.main$loading__6812__auto____169.invoke(main.clj:1) | |
| at simple.main__init.load(Unknown Source) | |
| at simple.main__init.<clinit>(Unknown Source) | |
| at java.lang.Class.forName0(Unknown Source) | |
| at java.lang.Class.forName(Class.java:578) | |
| at java.lang.Class.forName(Class.java:557) | |
| at clojure.lang.RT.classForName(RT.java:2229) | |
| at clojure.lang.RT.classForName(RT.java:2238) | |
| at clojure.lang.RT.loadClassForName(RT.java:2257) | |
| at clojure.lang.RT.load(RT.java:469) | |
| at clojure.lang.RT.load(RT.java:444) | |
| at clojure.core$load$fn__6931.invoke(core.clj:6189) | |
| at clojure.core$load.invokeStatic(core.clj:6188) | |
| at clojure.core$load.doInvoke(core.clj:6172) | |
| at clojure.lang.RestFn.invoke(RestFn.java:411) | |
| at clojure.lang.Var.invoke(Var.java:386) | |
| at clojure.lang.Util.loadWithClass(Util.java:251) | |
| at simple.main.<clinit>(Unknown Source) | |
| The object was probably created by a class initializer and is reachable from a static field. You can request class initialization at image runtime by using the option --initialize-at-run-time=<class-name>. Or you can write your own initialization methods and call them explicitly from your main entry point. | |
| at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.image.DisallowedImageHeapObjectFeature.error(DisallowedImageHeapObjectFeature.java:186) | |
| at org.graalvm.nativeimage.builder/com.oracle.svm.core.image.DisallowedImageHeapObjects.onThreadReachable(DisallowedImageHeapObjects.java:124) | |
| at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.image.DisallowedImageHeapObjectFeature.lambda$duringSetup$4(DisallowedImageHeapObjectFeature.java:79) | |
| at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.lambda$notifyObjectReachable$12(AnalysisType.java:659) | |
| at java.base/java.util.concurrent.ConcurrentHashMap$KeySetView.forEach(ConcurrentHashMap.java:4714) | |
| at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.ConcurrentLightHashSet.forEach(ConcurrentLightHashSet.java:146) | |
| at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.notifyObjectReachable(AnalysisType.java:659) | |
| at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.onObjectReachable(ImageHeapScanner.java:586) | |
| ... 11 more | |
| ------------------------------------------------------------------------------------------------------------------------ | |
| 0.5s (4.7% of total time) in 116 GCs | Peak RSS: 0.84GB | CPU load: 4.72 | |
| ======================================================================================================================== | |
| Failed generating 'sample-project' after 10.3s. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment