-
Bug
-
Resolution: Fixed
-
P2
-
repo-valhalla
When run with --enable-preview test compiler/c1/Test8267042.java crashes the VM because of the following assert:
# Internal Error (valhalla/open/src/hotspot/share/compiler/compileBroker.cpp:1363), pid=110756, tid=110760
# assert(!method->method_holder()->is_not_initialized()) failed: method holder must be initialized
#
# JRE version: Java(TM) SE Runtime Environment (23.0) (fastdebug build 23-lworld5ea-2024-06-21-1558186.fred...)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 23-lworld5ea-2024-06-21-1558186.fred..., mixed mode, emulated-client, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0xa48799] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, CompileTask::CompileReason, DirectiveSet*, JavaThread*)+0x1e9
Stack trace:
--------------- T H R E A D ---------------
Current thread (0x000077cf4402c1f0): JavaThread "main" [_thread_in_vm, id=110760, stack(0x000077cf4a500000,0x000077cf4a600000) (1024K)]
Stack: [0x000077cf4a500000,0x000077cf4a600000], sp=0x000077cf4a5fcc30, free space=1011k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xa48799] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, CompileTask::CompileReason, DirectiveSet*, JavaThread*)+0x1e9 (compileBroker.cpp:1363)
V [libjvm.so+0xa48fd6] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, CompileTask::CompileReason, JavaThread*)+0x96 (compileBroker.cpp:1347)
V [libjvm.so+0xa10e32] CompilationPolicy::compile(methodHandle const&, int, CompLevel, JavaThread*)+0x112 (compilationPolicy.cpp:811)
V [libjvm.so+0xa1296d] CompilationPolicy::event(methodHandle const&, methodHandle const&, int, int, CompLevel, CompiledMethod*, JavaThread*)+0x30d (compilationPolicy.cpp:732)
V [libjvm.so+0xef9ac3] InterpreterRuntime::frequency_counter_overflow_inner(JavaThread*, unsigned char*)+0x163 (interpreterRuntime.cpp:1242)
V [libjvm.so+0xef9c0a] InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)+0x1a (interpreterRuntime.cpp:1191)
j java.lang.runtime.ValueObjectMethods.isSubstitutable(Ljava/lang/Object;Ljava/lang/Object;)Z+0 java.base@23-lworld5ea
v ~StubRoutines::call_stub 0x000077cf38c00d21
V [libjvm.so+0xf13e3a] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4aa (javaCalls.cpp:429)
V [libjvm.so+0xef890b] InterpreterRuntime::is_substitutable(JavaThread*, oopDesc*, oopDesc*)+0x1bb (interpreterRuntime.cpp:441)
j jdk.internal.module.ModuleLoaderMap$Mapper.apply(Ljava/lang/String;)Ljava/lang/ClassLoader;+18 java.base@23-lworld5ea
j jdk.internal.module.ModuleLoaderMap$Mapper.apply(Ljava/lang/Object;)Ljava/lang/Object;+5 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.checkSplitPackages(Ljava/lang/module/Configuration;Ljava/util/function/Function;)V+58 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.boot2()Ljava/lang/ModuleLayer;+1188 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.boot()Ljava/lang/ModuleLayer;+64 java.base@23-lworld5ea
j java.lang.System.initPhase2(ZZ)I+0 java.base@23-lworld5ea
v ~StubRoutines::call_stub 0x000077cf38c00d21
V [libjvm.so+0xf13e3a] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4aa (javaCalls.cpp:429)
V [libjvm.so+0xf158ff] JavaCalls::call_static(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x12f (javaCalls.cpp:331)
V [libjvm.so+0x18900b7] Threads::create_vm(JavaVMInitArgs*, bool*)+0x967 (threads.cpp:315)
V [libjvm.so+0x1028824] JNI_CreateJavaVM+0x54 (jni.cpp:3675)
C [libjli.so+0x3ccf] JavaMain+0x8f (java.c:1550)
C [libjli.so+0x7cb9] ThreadJavaMain+0x9 (java_md.c:650)
C [libc.so.6+0x9ca94]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j java.lang.runtime.ValueObjectMethods.isSubstitutable(Ljava/lang/Object;Ljava/lang/Object;)Z+0 java.base@23-lworld5ea
v ~StubRoutines::call_stub 0x000077cf38c00d21
j jdk.internal.module.ModuleLoaderMap$Mapper.apply(Ljava/lang/String;)Ljava/lang/ClassLoader;+18 java.base@23-lworld5ea
j jdk.internal.module.ModuleLoaderMap$Mapper.apply(Ljava/lang/Object;)Ljava/lang/Object;+5 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.checkSplitPackages(Ljava/lang/module/Configuration;Ljava/util/function/Function;)V+58 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.boot2()Ljava/lang/ModuleLayer;+1188 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.boot()Ljava/lang/ModuleLayer;+64 java.base@23-lworld5ea
j java.lang.System.initPhase2(ZZ)I+0 java.base@23-lworld5ea
v ~StubRoutines::call_stub 0x000077cf38c00d21
Registers:
RAX=0x000077cf4aa34000, RBX=0x000077cf4a5fe130, RCX=0x000077cf49e10a38, RDX=0x000077cf49e10a60
RSP=0x000077cf4a5fcc30, RBP=0x000077cf4a5fcca0, RSI=0x0000000000000553, RDI=0x000077cf49e0f678
R8 =0x0000000000000001, R9 =0x0000000000000003, R10=0x000000000000757f, R11=0x000077cf4a3d3958
R12=0x0000000000000001, R13=0x00000000ffffffff, R14=0x000077cf4402c1f0, R15=0x0000000000000000
RIP=0x000077cf48c48799, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000006
TRAPNO=0x000000000000000e
# Internal Error (valhalla/open/src/hotspot/share/compiler/compileBroker.cpp:1363), pid=110756, tid=110760
# assert(!method->method_holder()->is_not_initialized()) failed: method holder must be initialized
#
# JRE version: Java(TM) SE Runtime Environment (23.0) (fastdebug build 23-lworld5ea-2024-06-21-1558186.fred...)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 23-lworld5ea-2024-06-21-1558186.fred..., mixed mode, emulated-client, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0xa48799] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, CompileTask::CompileReason, DirectiveSet*, JavaThread*)+0x1e9
Stack trace:
--------------- T H R E A D ---------------
Current thread (0x000077cf4402c1f0): JavaThread "main" [_thread_in_vm, id=110760, stack(0x000077cf4a500000,0x000077cf4a600000) (1024K)]
Stack: [0x000077cf4a500000,0x000077cf4a600000], sp=0x000077cf4a5fcc30, free space=1011k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xa48799] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, CompileTask::CompileReason, DirectiveSet*, JavaThread*)+0x1e9 (compileBroker.cpp:1363)
V [libjvm.so+0xa48fd6] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, CompileTask::CompileReason, JavaThread*)+0x96 (compileBroker.cpp:1347)
V [libjvm.so+0xa10e32] CompilationPolicy::compile(methodHandle const&, int, CompLevel, JavaThread*)+0x112 (compilationPolicy.cpp:811)
V [libjvm.so+0xa1296d] CompilationPolicy::event(methodHandle const&, methodHandle const&, int, int, CompLevel, CompiledMethod*, JavaThread*)+0x30d (compilationPolicy.cpp:732)
V [libjvm.so+0xef9ac3] InterpreterRuntime::frequency_counter_overflow_inner(JavaThread*, unsigned char*)+0x163 (interpreterRuntime.cpp:1242)
V [libjvm.so+0xef9c0a] InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)+0x1a (interpreterRuntime.cpp:1191)
j java.lang.runtime.ValueObjectMethods.isSubstitutable(Ljava/lang/Object;Ljava/lang/Object;)Z+0 java.base@23-lworld5ea
v ~StubRoutines::call_stub 0x000077cf38c00d21
V [libjvm.so+0xf13e3a] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4aa (javaCalls.cpp:429)
V [libjvm.so+0xef890b] InterpreterRuntime::is_substitutable(JavaThread*, oopDesc*, oopDesc*)+0x1bb (interpreterRuntime.cpp:441)
j jdk.internal.module.ModuleLoaderMap$Mapper.apply(Ljava/lang/String;)Ljava/lang/ClassLoader;+18 java.base@23-lworld5ea
j jdk.internal.module.ModuleLoaderMap$Mapper.apply(Ljava/lang/Object;)Ljava/lang/Object;+5 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.checkSplitPackages(Ljava/lang/module/Configuration;Ljava/util/function/Function;)V+58 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.boot2()Ljava/lang/ModuleLayer;+1188 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.boot()Ljava/lang/ModuleLayer;+64 java.base@23-lworld5ea
j java.lang.System.initPhase2(ZZ)I+0 java.base@23-lworld5ea
v ~StubRoutines::call_stub 0x000077cf38c00d21
V [libjvm.so+0xf13e3a] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4aa (javaCalls.cpp:429)
V [libjvm.so+0xf158ff] JavaCalls::call_static(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x12f (javaCalls.cpp:331)
V [libjvm.so+0x18900b7] Threads::create_vm(JavaVMInitArgs*, bool*)+0x967 (threads.cpp:315)
V [libjvm.so+0x1028824] JNI_CreateJavaVM+0x54 (jni.cpp:3675)
C [libjli.so+0x3ccf] JavaMain+0x8f (java.c:1550)
C [libjli.so+0x7cb9] ThreadJavaMain+0x9 (java_md.c:650)
C [libc.so.6+0x9ca94]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j java.lang.runtime.ValueObjectMethods.isSubstitutable(Ljava/lang/Object;Ljava/lang/Object;)Z+0 java.base@23-lworld5ea
v ~StubRoutines::call_stub 0x000077cf38c00d21
j jdk.internal.module.ModuleLoaderMap$Mapper.apply(Ljava/lang/String;)Ljava/lang/ClassLoader;+18 java.base@23-lworld5ea
j jdk.internal.module.ModuleLoaderMap$Mapper.apply(Ljava/lang/Object;)Ljava/lang/Object;+5 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.checkSplitPackages(Ljava/lang/module/Configuration;Ljava/util/function/Function;)V+58 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.boot2()Ljava/lang/ModuleLayer;+1188 java.base@23-lworld5ea
j jdk.internal.module.ModuleBootstrap.boot()Ljava/lang/ModuleLayer;+64 java.base@23-lworld5ea
j java.lang.System.initPhase2(ZZ)I+0 java.base@23-lworld5ea
v ~StubRoutines::call_stub 0x000077cf38c00d21
Registers:
RAX=0x000077cf4aa34000, RBX=0x000077cf4a5fe130, RCX=0x000077cf49e10a38, RDX=0x000077cf49e10a60
RSP=0x000077cf4a5fcc30, RBP=0x000077cf4a5fcca0, RSI=0x0000000000000553, RDI=0x000077cf49e0f678
R8 =0x0000000000000001, R9 =0x0000000000000003, R10=0x000000000000757f, R11=0x000077cf4a3d3958
R12=0x0000000000000001, R13=0x00000000ffffffff, R14=0x000077cf4402c1f0, R15=0x0000000000000000
RIP=0x000077cf48c48799, EFLAGS=0x0000000000010246, CSGSFS=0x002b000000000033, ERR=0x0000000000000006
TRAPNO=0x000000000000000e
- links to
-
Commit(lworld) openjdk/valhalla/a175f04a
-
Review(lworld) openjdk/valhalla/1169