-
Bug
-
Resolution: Fixed
-
P2
-
13
-
b20
-
Not verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8283099 | 11.0.16 | Martin Doerr | P2 | Resolved | Fixed | b01 |
This seems to be perfectly reproducible with tier1_gc_shenandoah:
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/buildbot/worker/jdkX-linux/build/src/hotspot/share/opto/loopUnswitch.cpp:66), pid=2443, tid=2512
# assert(!phase->exceeding_node_budget()) failed: sanity
#
# JRE version: OpenJDK Runtime Environment (13.0) (fastdebug build 13-testing+0-builds.shipilev.net-openjdk-jdk-b850-20190506-jdk-1319)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 13-testing+0-builds.shipilev.net-openjdk-jdk-b850-20190506-jdk-1319, compiled mode, sharing, tiered, compressed oops, shenandoah gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x117d45c] IdealLoopTree::policy_unswitching(PhaseIdealLoop*) const+0x1cc
Bisection shows it started afterJDK-8216137, and it probably means Shenandoah transform miscalculated the needs for nodes?
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/buildbot/worker/jdkX-linux/build/src/hotspot/share/opto/loopUnswitch.cpp:66), pid=2443, tid=2512
# assert(!phase->exceeding_node_budget()) failed: sanity
#
# JRE version: OpenJDK Runtime Environment (13.0) (fastdebug build 13-testing+0-builds.shipilev.net-openjdk-jdk-b850-20190506-jdk-1319)
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 13-testing+0-builds.shipilev.net-openjdk-jdk-b850-20190506-jdk-1319, compiled mode, sharing, tiered, compressed oops, shenandoah gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x117d45c] IdealLoopTree::policy_unswitching(PhaseIdealLoop*) const+0x1cc
Bisection shows it started after
- backported by
-
JDK-8283099 Shenandoah optimizations fail with assert(!phase->exceeding_node_budget())
- Resolved
- relates to
-
JDK-8223502 Node estimate for loop unswitching is not correct: assert(delta <= 2 * required) failed: Bad node estimate
- Resolved
-
JDK-8216137 assert(Compile::current()->live_nodes() < Compile::current()->max_node_limit()) failed: Live Node limit exceeded limit
- Resolved
-
JDK-8291713 assert(!phase->exceeding_node_budget()) failed: sanity after JDK-8223389
- Resolved
-
JDK-8215030 Disable shenandoah in Oracle builds
- Resolved
(2 links to)