oracle / graal

GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
https://www.graalvm.org
Other
20.43k stars 1.64k forks source link

Deadlock/Stuck in compilation step while building native image #5837

Closed wasifaleem closed 1 year ago

wasifaleem commented 1 year ago

Describe the issue Native image build hangs and gets killed by the watchdog when using Apache Calcite Babel SQL Parser I've tracked it down to usage of class org.apache.calcite.sql.parser.babel.SqlBabelParserImpl

Steps to reproduce the issue Please include both build steps as well as run steps

  1. Download and extract gradle project calcite-graal
  2. ./gradlew nativeCompile

Describe GraalVM and your environment:

More details

3:23:41 AM: Executing 'nativeCompile'...

> Task :compileJava
> Task :processResources UP-TO-DATE
> Task :classes
> Task :jar

> Task :generateResourcesConfigFile
[native-image-plugin] Resources configuration written into /home/user/projects/projectx/build/native/generated/generateResourcesConfigFile/resource-config.json

> Task :nativeCompile
[native-image-plugin] Args are: [-cp, /home/user/projects/projectx/build/libs/calcite-native-test-1.0-SNAPSHOT.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite/calcite-babel/1.32.0/d240f3a97803d585019faea37908d76c43c77324/calcite-babel-1.32.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite/calcite-core/1.32.0/984545fa6d4c4d141a6f488d170df55ad1312be1/calcite-core-1.32.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite/calcite-linq4j/1.32.0/fdf36eb703ed957959efe0ae2f6385bbe9f0d270/calcite-linq4j-1.32.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.locationtech.jts.io/jts-io-common/1.19.0/4c7018119aeb66335746e6748456c821e304d3a2/jts-io-common-1.19.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.locationtech.jts/jts-core/1.19.0/3ff3baa0074445384f9e0068df81fbd0a168395a/jts-core-1.19.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.locationtech.proj4j/proj4j/1.1.5/a494a0e5e85eac03c0d5d0f95ed0eee4f520fb58/proj4j-1.1.5.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite.avatica/avatica-core/1.22.0/bc9b74c057f16201262e7c3cceb66e9e60e41cb9/avatica-core-1.22.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.13.2/a6a0e0620d51833feffc67bccb51937b2345763/jackson-core-2.13.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.13.2/5601496b5b6e43d947aeeffbffadb2b18961c731/jackson-dataformat-yaml-2.13.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.13.2.1/919754c0de3c2f22187e07318da1766f7583b5f7/jackson-databind-2.13.2.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.13.2/ec18851f1976d5b810ae1a5fcc32520d2d38f77a/jackson-annotations-2.13.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.uzaygezen/uzaygezen-core/0.2/611b82d4c4b4f67cc3d83cf0697ec660fcee2fff/uzaygezen-core-0.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.1-jre/60458f877d055d0c9114d9e1a2efb737b4bc282c/guava-31.1-jre.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.11.0/c5a0ace696d3f8b1c1d8cc036d8c03cc0cbe6b69/error_prone_annotations-2.11.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.1.2/a231e0d844d2721b0fa1b238006d15c6ded6842a/apiguardian-api-1.1.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/3.12.0/d5692f0526415fcc6de94bb5bfbd3afd9dd3b3e5/checker-qual-3.12.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.jayway.jsonpath/json-path/2.7.0/f9d7d9659f2694e61142046ff8a216c047f263e8/json-path-2.7.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite.avatica/avatica-metrics/1.22.0/98a5c7ff9a867796deb6bca268d206b15d09c1e6/avatica-metrics-1.22.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents.client5/httpclient5/5.1.3/13c984b7b881afcff3a7f0bb95878724a48a4b66/httpclient5-5.1.3.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.33/d375aa1b98d34d5ddf73a3f19eaad66e98975b12/slf4j-api-1.7.33.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.yahoo.datasketches/sketches-core/0.9.0/ba592b4cca8eb7dd425721acc1b5d4c034e34fa0/sketches-core-0.9.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.15/49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d/commons-codec-1.15.jar:/home/user/.gradle/caches/modules-2/files-2.1/net.hydromatic/aggdesigner-algorithm/6.0/bd0cd7ad1e3791a8a0929df0dcdbffc02fd0bab4/aggdesigner-algorithm-6.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-dbcp2/2.6.0/78d0e99c4bc815a9f20cf6837761e91b7fc6eef4/commons-dbcp2-2.6.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.8/222fc4cf714a63f27cbdafdbd863efd0d30c8a1e/commons-lang3-3.8.jar:/home/user/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.11.0/a2503f302b11ebde7ebc3df41daebe0e4eea3689/commons-io-2.11.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.codehaus.janino/janino/3.1.8/8dd648976fe0ea36918756b2257b183157d6e543/janino-3.1.8.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.codehaus.janino/commons-compiler/3.1.8/93a17483c93f7a5f6ca5c2af7173c9c0841294b2/commons-compiler-3.1.8.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.googlecode.json-simple/json-simple/1.1.1/c9ad4a0850ab676c5c64461a05ca524cdfff59f1/json-simple-1.1.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.3/ba035118bc8bac37d7eff77700720999acd9986d/j2objc-annotations-1.3.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.17.1/bfe9a065840f7184f6cd1096ee89a442601f01c6/protobuf-java-3.17.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents.core5/httpcore5-h2/5.1.3/4664b59b09f5ee008e37a963bbb92f4068e91696/httpcore5-h2-5.1.3.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents.core5/httpcore5/5.1.3/d1638d1e5f2793f187d4144c702a93524ba6fd3b/httpcore5-5.1.3.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.30/8fde7fe2586328ac3c68db92045e1c8759125000/snakeyaml-1.30.jar:/home/user/.gradle/caches/modules-2/files-2.1/net.minidev/json-smart/2.4.7/8d7f4c1530c07c54930935f3da85f48b83b3c109/json-smart-2.4.7.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.yahoo.datasketches/memory/0.9.0/10a7f4c09076d5c5d5d7a3f0546b71764ec5704/memory-0.9.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.4/16313e02a793435009f1e458fa4af5d879f6fb11/commons-lang-2.4.jar:/home/user/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-pool2/2.6.1/4a285ecdea96fd7b621091b334224c527ae420fb/commons-pool2-2.6.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/net.minidev/accessors-smart/2.4.7/3970cfc505e6657ca60f3aa57c849f6043000d7a/accessors-smart-2.4.7.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.1/a99500cf6eea30535eeac6be73899d048f8d12a8/asm-9.1.jar, --no-fallback, --verbose, -H:Path=/home/user/projects/projectx/build/native/nativeCompile, -H:Name=demo, -H:ConfigurationFileDirectories=/home/user/projects/projectx/build/native/generated/generateResourcesConfigFile,/home/user/.gradle/native-build-tools/repositories/a4af51f3602e227c5ae0dd2dc622d15937670064/exploded/org.apache.commons/commons-pool2/2.11.1, -H:Class=com.demo.Main, -H:DeadlockWatchdogInterval=1]
[native-image-plugin] GraalVM Toolchain detection is enabled
[native-image-plugin] GraalVM uses toolchain detection. Selected:
[native-image-plugin]    - language version: 19
[native-image-plugin]    - vendor: GraalVM Community
[native-image-plugin]    - runtime version: 19.0.1+10-jvmci-22.3-b08
[native-image-plugin] Native Image executable path: /usr/lib/jvm/java-19-graalvm/lib/svm/bin/native-image
Apply jar:file:///usr/lib/jvm/java-19-graalvm/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/thirdparty/native-image.properties
Apply jar:file:///usr/lib/jvm/java-19-graalvm/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/polyglot/native-image.properties
Executing [
/usr/lib/jvm/java-19-graalvm/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 \
-Dsubstratevm.IgnoreGraalVersionCheck=true \
--add-exports=java.base/com.sun.crypto.provider=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.access.foreign=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,org.graalvm.truffle \
--add-exports=java.base/jdk.internal.logger=org.graalvm.nativeimage.builder \
--add-exports=java.base/jdk.internal.misc=org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto \
--add-exports=java.base/jdk.internal.module=jdk.internal.vm.compiler,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/sun.invoke.util=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.desktop/sun.java2d.pipe=org.graalvm.nativeimage.builder \
--add-exports=java.desktop/sun.java2d=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=java.xml.crypto/org.jcp.xml.dsig.internal.dom=org.graalvm.nativeimage.builder \
--add-exports=jdk.httpserver/sun.net.httpserver.simpleserver=org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=jdk.internal.vm.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=jdk.internal.vm.compiler \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.objectfile,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder,org.graalvm.nativeimage.pointsto \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=jdk.internal.vm.compiler,org.graalvm.nativeimage.builder \
--add-exports=jdk.jfr/jdk.jfr.events=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 \
-Xms1g \
-Xmx14g \
-Djava.awt.headless=true \
-Dorg.graalvm.version=22.3.0 \
-Dcom.oracle.graalvm.isaot=true \
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
-Xshare:off \
-Djdk.internal.lambda.disableEagerInitialization=true \
-Djdk.internal.lambda.eagerlyInitialize=false \
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
--add-modules=ALL-DEFAULT \
--module-path \
/usr/lib/jvm/java-19-graalvm/lib/truffle/truffle-api.jar:/usr/lib/jvm/java-19-graalvm/lib/svm/builder/objectfile.jar:/usr/lib/jvm/java-19-graalvm/lib/svm/builder/pointsto.jar:/usr/lib/jvm/java-19-graalvm/lib/svm/builder/native-image-base.jar:/usr/lib/jvm/java-19-graalvm/lib/svm/builder/svm.jar \
--module \
org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner \
-watchpid \
167362 \
-imagecp \
/home/user/projects/projectx/build/libs/calcite-native-test-1.0-SNAPSHOT.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite/calcite-babel/1.32.0/d240f3a97803d585019faea37908d76c43c77324/calcite-babel-1.32.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite/calcite-core/1.32.0/984545fa6d4c4d141a6f488d170df55ad1312be1/calcite-core-1.32.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite/calcite-linq4j/1.32.0/fdf36eb703ed957959efe0ae2f6385bbe9f0d270/calcite-linq4j-1.32.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.locationtech.jts.io/jts-io-common/1.19.0/4c7018119aeb66335746e6748456c821e304d3a2/jts-io-common-1.19.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.locationtech.jts/jts-core/1.19.0/3ff3baa0074445384f9e0068df81fbd0a168395a/jts-core-1.19.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.locationtech.proj4j/proj4j/1.1.5/a494a0e5e85eac03c0d5d0f95ed0eee4f520fb58/proj4j-1.1.5.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite.avatica/avatica-core/1.22.0/bc9b74c057f16201262e7c3cceb66e9e60e41cb9/avatica-core-1.22.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.13.2/a6a0e0620d51833feffc67bccb51937b2345763/jackson-core-2.13.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.13.2/5601496b5b6e43d947aeeffbffadb2b18961c731/jackson-dataformat-yaml-2.13.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.13.2.1/919754c0de3c2f22187e07318da1766f7583b5f7/jackson-databind-2.13.2.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.13.2/ec18851f1976d5b810ae1a5fcc32520d2d38f77a/jackson-annotations-2.13.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.uzaygezen/uzaygezen-core/0.2/611b82d4c4b4f67cc3d83cf0697ec660fcee2fff/uzaygezen-core-0.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.1-jre/60458f877d055d0c9114d9e1a2efb737b4bc282c/guava-31.1-jre.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.11.0/c5a0ace696d3f8b1c1d8cc036d8c03cc0cbe6b69/error_prone_annotations-2.11.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apiguardian/apiguardian-api/1.1.2/a231e0d844d2721b0fa1b238006d15c6ded6842a/apiguardian-api-1.1.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/3.12.0/d5692f0526415fcc6de94bb5bfbd3afd9dd3b3e5/checker-qual-3.12.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.jayway.jsonpath/json-path/2.7.0/f9d7d9659f2694e61142046ff8a216c047f263e8/json-path-2.7.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.calcite.avatica/avatica-metrics/1.22.0/98a5c7ff9a867796deb6bca268d206b15d09c1e6/avatica-metrics-1.22.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents.client5/httpclient5/5.1.3/13c984b7b881afcff3a7f0bb95878724a48a4b66/httpclient5-5.1.3.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.33/d375aa1b98d34d5ddf73a3f19eaad66e98975b12/slf4j-api-1.7.33.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.yahoo.datasketches/sketches-core/0.9.0/ba592b4cca8eb7dd425721acc1b5d4c034e34fa0/sketches-core-0.9.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.15/49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d/commons-codec-1.15.jar:/home/user/.gradle/caches/modules-2/files-2.1/net.hydromatic/aggdesigner-algorithm/6.0/bd0cd7ad1e3791a8a0929df0dcdbffc02fd0bab4/aggdesigner-algorithm-6.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-dbcp2/2.6.0/78d0e99c4bc815a9f20cf6837761e91b7fc6eef4/commons-dbcp2-2.6.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.8/222fc4cf714a63f27cbdafdbd863efd0d30c8a1e/commons-lang3-3.8.jar:/home/user/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.11.0/a2503f302b11ebde7ebc3df41daebe0e4eea3689/commons-io-2.11.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.codehaus.janino/janino/3.1.8/8dd648976fe0ea36918756b2257b183157d6e543/janino-3.1.8.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.codehaus.janino/commons-compiler/3.1.8/93a17483c93f7a5f6ca5c2af7173c9c0841294b2/commons-compiler-3.1.8.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.googlecode.json-simple/json-simple/1.1.1/c9ad4a0850ab676c5c64461a05ca524cdfff59f1/json-simple-1.1.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.3/ba035118bc8bac37d7eff77700720999acd9986d/j2objc-annotations-1.3.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.17.1/bfe9a065840f7184f6cd1096ee89a442601f01c6/protobuf-java-3.17.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents.core5/httpcore5-h2/5.1.3/4664b59b09f5ee008e37a963bbb92f4068e91696/httpcore5-h2-5.1.3.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents.core5/httpcore5/5.1.3/d1638d1e5f2793f187d4144c702a93524ba6fd3b/httpcore5-5.1.3.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.30/8fde7fe2586328ac3c68db92045e1c8759125000/snakeyaml-1.30.jar:/home/user/.gradle/caches/modules-2/files-2.1/net.minidev/json-smart/2.4.7/8d7f4c1530c07c54930935f3da85f48b83b3c109/json-smart-2.4.7.jar:/home/user/.gradle/caches/modules-2/files-2.1/com.yahoo.datasketches/memory/0.9.0/10a7f4c09076d5c5d5d7a3f0546b71764ec5704/memory-0.9.0.jar:/home/user/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.4/16313e02a793435009f1e458fa4af5d879f6fb11/commons-lang-2.4.jar:/home/user/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-pool2/2.6.1/4a285ecdea96fd7b621091b334224c527ae420fb/commons-pool2-2.6.1.jar:/home/user/.gradle/caches/modules-2/files-2.1/net.minidev/accessors-smart/2.4.7/3970cfc505e6657ca60f3aa57c849f6043000d7a/accessors-smart-2.4.7.jar:/home/user/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.1/a99500cf6eea30535eeac6be73899d048f8d12a8/asm-9.1.jar \
-imagemp \
/usr/lib/jvm/java-19-graalvm/lib/svm/library-support.jar \
-H:CLibraryPath=/usr/lib/jvm/java-19-graalvm/lib/svm/clibraries/linux-amd64 \
-H:Path=/home/user/projects/projectx/build/native/nativeCompile \
-H:FallbackThreshold=0 \
-H:Path=/home/user/projects/projectx/build/native/nativeCompile \
-H:Name=demo \
-H:ConfigurationFileDirectories=/home/user/projects/projectx/build/native/generated/generateResourcesConfigFile,/home/user/.gradle/native-build-tools/repositories/a4af51f3602e227c5ae0dd2dc622d15937670064/exploded/org.apache.commons/commons-pool2/2.11.1 \
-H:Class=com.demo.Main \
-H:DeadlockWatchdogInterval=1 \
'-H:Features@jar:file:///usr/lib/jvm/java-19-graalvm/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/thirdparty/native-image.properties=com.oracle.svm.thirdparty.gson.GsonFeature' \
'-H:Features@jar:file:///usr/lib/jvm/java-19-graalvm/lib/svm/library-support.jar!/META-INF/native-image/com.oracle.svm/polyglot/native-image.properties=com.oracle.svm.polyglot.groovy.GroovyIndyInterfaceFeature,com.oracle.svm.polyglot.scala.ScalaFeature'
]
========================================================================================================================
GraalVM Native Image: Generating 'demo' (executable)...
========================================================================================================================
[1/7] Initializing...                                                                                    (7.1s @ 0.29GB)
 Version info: 'GraalVM 22.3.0 Java 19 CE'
 Java version info: '19.0.1+10-jvmci-22.3-b08'
 C compiler: gcc (pc, x86_64, 12.2.1)
 Garbage collector: Serial GC
[2/7] Performing analysis...  [*******]                                                                 (27.5s @ 3.63GB)
  12,312 (88.97%) of 13,838 classes reachable
  20,092 (68.59%) of 29,291 fields reachable
  65,705 (59.15%) of 111,077 methods reachable
     274 classes,    52 fields, and 1,316 methods registered for reflection
      58 classes,    57 fields, and    52 methods registered for JNI access
       4 native libraries: dl, pthread, rt, z
[3/7] Building universe...                                                                               (3.5s @ 2.32GB)
[4/7] Parsing methods...      [**]                                                                       (3.2s @ 1.98GB)
[5/7] Inlining methods...     [****]                                                                     (1.5s @ 4.08GB)

=== Image generator watchdog detected no activity. This can be a sign of a deadlock during image building. Dumping all stack traces. Current time: Thu Jan 26 03:25:45 PST 2023
"main" Id=1 in TIMED_WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.externalHelpQuiesce(ForkJoinPool.java:2271)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.helpQuiescePool(ForkJoinPool.java:2294)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitQuiescence(ForkJoinPool.java:3529)
    at app/org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.complete(CompletionExecutor.java:243)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.code.CompileQueue.compileAll(CompileQueue.java:812)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.code.CompileQueue.finish(CompileQueue.java:459)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:651)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:535)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:403)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:580)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:128)

"Reference Handler" Id=4 in RUNNABLE
    at java.base@19.0.1/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
    at java.base@19.0.1/java.lang.ref.Reference.processPendingReferences(Reference.java:245)
    at java.base@19.0.1/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:207)

"Finalizer" Id=5 in WAITING on lock=java.lang.ref.NativeReferenceQueue$Lock@3eaf5f4a
    at java.base@19.0.1/java.lang.Object.wait0(Native Method)
    at java.base@19.0.1/java.lang.Object.wait(Object.java:366)
    at java.base@19.0.1/java.lang.Object.wait(Object.java:339)
    at java.base@19.0.1/java.lang.ref.NativeReferenceQueue.await(NativeReferenceQueue.java:48)
    at java.base@19.0.1/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
    at java.base@19.0.1/java.lang.ref.NativeReferenceQueue.remove(NativeReferenceQueue.java:89)
    at java.base@19.0.1/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:173)

"Signal Dispatcher" Id=6 in RUNNABLE

"JVMCI-native CompilerThread0" Id=9 in RUNNABLE

"Common-Cleaner" Id=20 in TIMED_WAITING on lock=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@620f4959
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
    at java.base@19.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1759)
    at java.base@19.0.1/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71)
    at java.base@19.0.1/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143)
    at java.base@19.0.1/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218)
    at java.base@19.0.1/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
    at java.base@19.0.1/java.lang.Thread.run(Thread.java:1589)
    at java.base@19.0.1/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186)

"Notification Thread" Id=21 in RUNNABLE

"native-image pid watcher" Id=23 in TIMED_WAITING on lock=java.util.TaskQueue@fdba1b4
    at java.base@19.0.1/java.lang.Object.wait0(Native Method)
    at java.base@19.0.1/java.lang.Object.wait(Object.java:366)
    at java.base@19.0.1/java.util.TimerThread.mainLoop(Timer.java:563)
    at java.base@19.0.1/java.util.TimerThread.run(Timer.java:516)

"ForkJoinPool.commonPool-worker-1" Id=46 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-3" Id=48 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-5" Id=50 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-9" Id=53 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-7" Id=52 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-6" Id=51 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-11" Id=56 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-10" Id=55 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-8" Id=54 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-12" Id=57 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-13" Id=58 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-14" Id=59 in TIMED_WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:449)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1888)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool.commonPool-worker-15" Id=60 in WAITING on lock=java.util.concurrent.ForkJoinPool@3263049e
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"Thread-1" Id=65 in RUNNABLE
    at java.management@19.0.1/sun.management.ThreadImpl.dumpThreads0(Native Method)
    at java.management@19.0.1/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:541)
    at java.management@19.0.1/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:528)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.DeadlockWatchdog.threadDump(DeadlockWatchdog.java:113)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.DeadlockWatchdog.watchdogThread(DeadlockWatchdog.java:80)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.DeadlockWatchdog$$Lambda$232/0x00000007c1590430.run(Unknown Source)
    at java.base@19.0.1/java.lang.Thread.run(Thread.java:1589)

"Read-Poller" Id=69 in RUNNABLE (running in native)
    at java.base@19.0.1/sun.nio.ch.EPoll.wait(Native Method)
    at java.base@19.0.1/sun.nio.ch.EPollPoller.poll(EPollPoller.java:71)
    at java.base@19.0.1/sun.nio.ch.Poller.poll(Poller.java:363)
    at java.base@19.0.1/sun.nio.ch.Poller.pollLoop(Poller.java:270)
    at java.base@19.0.1/sun.nio.ch.Poller$$Lambda$299/0x00000007c10e20d8.run(Unknown Source)
    at java.base@19.0.1/java.lang.Thread.run(Thread.java:1589)
    at java.base@19.0.1/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186)

"Read-Updater" Id=70 in WAITING on lock=java.util.concurrent.LinkedTransferQueue@1a91e912
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.LinkedTransferQueue$Node.block(LinkedTransferQueue.java:470)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3744)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3689)
    at java.base@19.0.1/java.util.concurrent.LinkedTransferQueue.awaitMatch(LinkedTransferQueue.java:669)
    at java.base@19.0.1/java.util.concurrent.LinkedTransferQueue.xfer(LinkedTransferQueue.java:616)
    at java.base@19.0.1/java.util.concurrent.LinkedTransferQueue.take(LinkedTransferQueue.java:1286)
    at java.base@19.0.1/sun.nio.ch.Poller.updateLoop(Poller.java:286)
    at java.base@19.0.1/sun.nio.ch.Poller$$Lambda$301/0x00000007c10e24f8.run(Unknown Source)
    at java.base@19.0.1/java.lang.Thread.run(Thread.java:1589)
    at java.base@19.0.1/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186)

"Write-Poller" Id=71 in RUNNABLE (running in native)
    at java.base@19.0.1/sun.nio.ch.EPoll.wait(Native Method)
    at java.base@19.0.1/sun.nio.ch.EPollPoller.poll(EPollPoller.java:71)
    at java.base@19.0.1/sun.nio.ch.Poller.poll(Poller.java:363)
    at java.base@19.0.1/sun.nio.ch.Poller.pollLoop(Poller.java:270)
    at java.base@19.0.1/sun.nio.ch.Poller$$Lambda$299/0x00000007c10e20d8.run(Unknown Source)
    at java.base@19.0.1/java.lang.Thread.run(Thread.java:1589)
    at java.base@19.0.1/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186)

"Write-Updater" Id=72 in WAITING on lock=java.util.concurrent.LinkedTransferQueue@5e80a005
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.LinkedTransferQueue$Node.block(LinkedTransferQueue.java:470)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3744)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3689)
    at java.base@19.0.1/java.util.concurrent.LinkedTransferQueue.awaitMatch(LinkedTransferQueue.java:669)
    at java.base@19.0.1/java.util.concurrent.LinkedTransferQueue.xfer(LinkedTransferQueue.java:616)
    at java.base@19.0.1/java.util.concurrent.LinkedTransferQueue.take(LinkedTransferQueue.java:1286)
    at java.base@19.0.1/sun.nio.ch.Poller.updateLoop(Poller.java:286)
    at java.base@19.0.1/sun.nio.ch.Poller$$Lambda$301/0x00000007c10e24f8.run(Unknown Source)
    at java.base@19.0.1/java.lang.Thread.run(Thread.java:1589)
    at java.base@19.0.1/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186)

"Timer-0" Id=91 in TIMED_WAITING on lock=java.util.TaskQueue@46dd7f0d
    at java.base@19.0.1/java.lang.Object.wait0(Native Method)
    at java.base@19.0.1/java.lang.Object.wait(Object.java:366)
    at java.base@19.0.1/java.util.TimerThread.mainLoop(Timer.java:563)
    at java.base@19.0.1/java.util.TimerThread.run(Timer.java:516)

"ForkJoinPool-2-worker-1" Id=93 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-2" Id=94 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-4" Id=96 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-5" Id=97 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-6" Id=98 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-7" Id=99 in TIMED_WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:449)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1888)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-9" Id=101 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-8" Id=100 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-10" Id=102 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-11" Id=103 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-12" Id=104 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-13" Id=105 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-14" Id=106 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-15" Id=107 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-2-worker-16" Id=108 in WAITING on lock=java.util.concurrent.ForkJoinPool@1459b063
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"pool-1-thread-1" Id=117 in TIMED_WAITING on lock=java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1950283
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
    at java.base@19.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1674)
    at java.base@19.0.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    at java.base@19.0.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    at java.base@19.0.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
    at java.base@19.0.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base@19.0.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base@19.0.1/java.lang.Thread.run(Thread.java:1589)

"ForkJoinPool-3-worker-1" Id=118 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-2" Id=119 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-3" Id=120 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-5" Id=122 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-4" Id=121 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-6" Id=123 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-7" Id=124 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-8" Id=125 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-9" Id=126 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-10" Id=127 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-11" Id=128 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-12" Id=129 in RUNNABLE
    at java.base@19.0.1/java.util.ArrayList.indexOfRange(ArrayList.java:299)
    at java.base@19.0.1/java.util.ArrayList.indexOf(ArrayList.java:286)
    at java.base@19.0.1/java.util.ArrayList.contains(ArrayList.java:275)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.nodes.loop.LoopEx.nodesInLoopBranch(LoopEx.java:414)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.nodes.loop.DefaultLoopPolicies.approxCodeSizeChange(DefaultLoopPolicies.java:299)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.nodes.loop.DefaultLoopPolicies.shouldUnswitch(DefaultLoopPolicies.java:417)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.loop.phases.LoopUnswitchingPhase.run(LoopUnswitchingPhase.java:77)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.loop.phases.LoopUnswitchingPhase.run(LoopUnswitchingPhase.java:48)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:446)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:334)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.core.phases.BaseTier.run(BaseTier.java:52)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:446)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:334)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.core.GraalCompiler.emitFrontEnd(GraalCompiler.java:232)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.core.GraalCompiler.compile(GraalCompiler.java:145)
    at platform/jdk.internal.vm.compiler/org.graalvm.compiler.core.GraalCompiler.compileGraph(GraalCompiler.java:130)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.code.CompileQueue.defaultCompileFunction(CompileQueue.java:1443)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.code.CompileQueue$$Lambda$2322/0x00000007c1d472a0.compile(Unknown Source)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.code.CompileQueue.doCompile(CompileQueue.java:1396)
    at app/org.graalvm.nativeimage.builder/com.oracle.svm.hosted.code.CompileQueue$CompileTask.run(CompileQueue.java:338)
    at app/org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:193)
    at app/org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:177)
    at app/org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor$$Lambda$628/0x00000007c1984620.run(Unknown Source)
    at java.base@19.0.1/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
    at java.base@19.0.1/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1311)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1840)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-13" Id=130 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-14" Id=131 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-15" Id=132 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

"ForkJoinPool-3-worker-16" Id=133 in WAITING on lock=java.util.concurrent.ForkJoinPool@7badde5b
    at java.base@19.0.1/jdk.internal.misc.Unsafe.park(Native Method)
    at java.base@19.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1890)
    at java.base@19.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1807)
    at java.base@19.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

=== Memory statistics (in MB):
=== Used heap size: 5789
=== Free heap size: 4123
=== Maximum heap size: 12743
=== Image generator watchdog is aborting image generation. To configure the watchdog, use the options -H:DeadlockWatchdogInterval=1 and -H:+DeadlockWatchdogExitOnTimeout
Error: Image build request failed with exit status 1
com.oracle.svm.driver.NativeImage$NativeImageError: Image build request failed with exit status 1
    at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.showError(NativeImage.java:1730)
    at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.build(NativeImage.java:1427)
    at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1387)
    at org.graalvm.nativeimage.driver/com.oracle.svm.driver.NativeImage.main(NativeImage.java:1374)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':nativeCompile'.
> Process 'command '/usr/lib/jvm/java-19-graalvm/bin/native-image'' finished with non-zero exit value 1

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2m 5s

> Task :nativeCompile FAILED
5 actionable tasks: 4 executed, 1 up-to-date
3:25:46 AM: Execution finished 'nativeCompile'.
davleopo commented 1 year ago

@wasifaleem thanks for the report, this looks indeed like a compiler bug in computing the IR nodes of a loop. I will have a look.

davleopo commented 1 year ago

Tracked internally as GR-43861.

davleopo commented 1 year ago

Fixed by https://github.com/oracle/graal/pull/5877