temurin-build: guarantee(d != NULL) failed: Null dominator info

I am using the docker image adoptopenjdk/openjdk13:jre-13_33-alpine on an AWS EC2 t3a.small (x86_64).

3 of my Kubernetes pods are crashed with error:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (loopnode.hpp:979), pid=1, tid=30
#  guarantee(d != NULL) failed: Null dominator info.
#
# JRE version: OpenJDK Runtime Environment (13.0+33) (build 13+33)
# Java VM: OpenJDK 64-Bit Server VM (13+33, mixed mode, sharing, tiered, compressed oops, shenandoah gc, linux-amd64)
# Problematic frame:
# V  [libjvm.so+0xb140a4]  PhaseIdealLoop::dom_depth(Node*) const [clone .isra.122]+0x94
#
# Core dump will be written. Default location: /opt/core
#
# An error report file with more information is saved as:
# /opt/hs_err_pid1.log
#
# Compiler replay data is saved as:
# /opt/replay_pid1.log
#
# If you would like to submit a bug report, please visit:
#   https://github.com/AdoptOpenJDK/openjdk-build/issues
#

[error occurred during error reporting (), id 0xb, SIGSEGV (0xb) at pc=0x00007efe29bab884]

Unfortunately attached log files are lost, I don’t know how to reproduce this issue (we are using a non public software).

We are testing Shenandoah GC, we are detected some negative GC time before crashing.

image

image

Edit: startup command

java -server -Djdk.tls.rejectClientInitiatedRenegotiation=true -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+AlwaysPreTouch -XX:+UseTransparentHugePages -XX:InitialRAMPercentage=50 -XX:MaxRAMPercentage=50

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 20 (8 by maintainers)

Most upvoted comments

It is not solid until 13u maintainers agree.

So far the fix is known to be in 13.0.2 (release circa Jan 2020) and Red Hat 11.0.5 downstream (mid-Oct 2019). I asked Rob McKenna (current 13u maintainer) to pick it up to 13.0.1 (mid-Oct 2019), but still not sure if that would happen. If you are curious, you might try the nightly 13u builds: https://builds.shipilev.net/openjdk-jdk13/ or Docker image shipilev/openjdk:13.

@fvasco: See JDK-8231405: we’ve got the reproducer with internal tests, no need to spend time to come up with another one. Thanks for bug report!