-
Bug
-
Resolution: Fixed
-
P3
-
11, 17, 18, 19, 20, 21
-
b02
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8307043 | 20u-cpu | Tobias Hartmann | P3 | Resolved | Fixed | master |
JDK-8305851 | 20.0.2 | Tobias Hartmann | P3 | Resolved | Fixed | b03 |
JDK-8305136 | 17.0.8-oracle | Tobias Hartmann | P3 | Resolved | Fixed | b01 |
JDK-8306506 | 17.0.8 | Goetz Lindenmaier | P3 | Resolved | Fixed | b01 |
java -Xcomp -XX:CompileCommand=compileonly,P2::test -XX:-TieredCompilation -XX:PerMethodTrapLimit=0 P2.java
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/emanuel/Documents/fork2-jdk/open/src/hotspot/share/opto/block.cpp:1382), pid=59759, tid=59772
# assert(is_loop || block->find_node(def) < j) failed: uses must follow definitions
#
# JRE version: Java(TM) SE Runtime Environment (20.0) (slowdebug build 20-internal-2022-10-06-1045569.emanuel...)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (slowdebug 20-internal-2022-10-06-1045569.emanuel..., compiled mode, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x659166] PhaseCFG::verify() const+0x4c8
Current CompileTask:
C2: 5503 83 b P2::test (27 bytes)
Stack: [0x00007f9fde757000,0x00007f9fde858000], sp=0x00007f9fde853000, free space=1008k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x659166] PhaseCFG::verify() const+0x4c8 (block.cpp:1382)
V [libjvm.so+0x89baf3] Compile::Code_Gen()+0x229 (compile.cpp:2948)
V [libjvm.so+0x89229f] Compile::Compile(ciEnv*, ciMethod*, int, Options, DirectiveSet*)+0x159f (compile.cpp:863)
V [libjvm.so+0x780a9b] C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*)+0x179 (c2compiler.cpp:113)
V [libjvm.so+0x8b0d32] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x916 (compileBroker.cpp:2240)
V [libjvm.so+0x8af99b] CompileBroker::compiler_thread_loop()+0x3ed (compileBroker.cpp:1916)
V [libjvm.so+0x8d00e4] CompilerThread::thread_entry(JavaThread*, JavaThread*)+0x72 (compilerThread.cpp:58)
V [libjvm.so+0xc5e006] JavaThread::thread_main_inner()+0x144 (javaThread.cpp:699)
V [libjvm.so+0xc5debe] JavaThread::run()+0x182 (javaThread.cpp:684)
V [libjvm.so+0x1330627] Thread::call_run()+0x195 (thread.cpp:224)
V [libjvm.so+0x10dde55] thread_native_entry(Thread*)+0x19b (os_linux.cpp:710)
- backported by
-
JDK-8305136 use-def assert: special case undetected loops nested in infinite loops
- Resolved
-
JDK-8305851 use-def assert: special case undetected loops nested in infinite loops
- Resolved
-
JDK-8306506 use-def assert: special case undetected loops nested in infinite loops
- Resolved
-
JDK-8307043 use-def assert: special case undetected loops nested in infinite loops
- Resolved
- relates to
-
JDK-8280126 C2: detect and remove dead irreducible loops
- Resolved
-
JDK-8296412 Special case infinite loops with unmerged backedges in IdealLoopTree::check_safepts
- Resolved
-
JDK-8297642 PhaseIdealLoop::only_has_infinite_loops must detect all loops that never lead to termination
- Resolved
-
JDK-8299214 Bytecode Fuzzer for irreducible/infinite loops and more
- Open
- links to
-
Commit openjdk/jdk17u-dev/05e91bb7
-
Commit openjdk/jdk20u/8ef9ff3e
-
Commit openjdk/jdk/736fcd49
-
Review openjdk/jdk17u-dev/1247
-
Review openjdk/jdk20u/51
-
Review openjdk/jdk/11642