-
Bug
-
Resolution: Fixed
-
P3
-
repo-leyden
AOT cache creation could crash with SIGSEGV in
# JRE version: Java(TM) SE Runtime Environment (25.0) (fastdebug build 25-internal-LTS-2025-03-14-1707570.katya...)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 25-internal-LTS-2025-03-14-1707570.katya..., mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x1767466] RunTimeClassInfo::klass() const+0x56
#
--------------- S U M M A R Y ------------
Command Line: --enable-preview -XX:AOTMode=create -XX:AOTConfiguration=/home/katya/work/JavaSE/Hotspot/bugs/jdk24/pit-jep483/jck/results_training/api/java_sql/InteropWithJavaTime.aotconf -XX:AOTCache=/home/katya/work/JavaSE/Hotspot/bugs/jdk24/pit-jep483/jck/results_training/api/java_sql/InteropWithJavaTime.aot
Host: olegbox, Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz, 24 cores, 15G, Ubuntu 16.04.6 LTS
Time: Fri Mar 14 12:47:11 2025 PDT elapsed time: 5.569393 seconds (0d 0h 0m 5s)
--------------- T H R E A D ---------------
Current thread (0x00007fae1802e880): JavaThread "main" [_thread_in_vm, id=23099, stack(0x00007fae1fc98000,0x00007fae1fd99000) (1028K)]
Stack: [0x00007fae1fc98000,0x00007fae1fd99000], sp=0x00007fae1fd93420, free space=1005k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x1767466] RunTimeClassInfo::klass() const+0x56 (archiveBuilder.hpp:362)
V [libjvm.so+0x1909cae] CompactHashtable<Symbol*, RunTimeClassInfo const*, &(RunTimeClassInfo const* read_value_from_compact_hashtable<RunTimeClassInfo const*>(unsigned char*, unsigned int)), &RunTimeClassInfo::EQUALS>::lookup(Symbol*, unsigned int, int) const [clone .isra.0]+0xbe (runTimeClassInfo.hpp:267)
V [libjvm.so+0x1909e4e] SystemDictionaryShared::find_record(RunTimeSharedDictionary*, RunTimeSharedDictionary*, Symbol*) [clone .part.0]+0x17e (systemDictionaryShared.cpp:1476)
V [libjvm.so+0x190bbdf] SystemDictionaryShared::find_builtin_class(Symbol*)+0x4f (allocation.hpp:283)
V [libjvm.so+0x190bcd3] SystemDictionaryShared::load_shared_class_for_builtin_loader(Symbol*, Handle, JavaThread*)+0x33 (systemDictionaryShared.cpp:106)
V [libjvm.so+0x190d48a] SystemDictionaryShared::find_or_load_shared_class(Symbol*, Handle, JavaThread*)+0x20a (systemDictionaryShared.cpp:476)
V [libjvm.so+0x1114e72] JVM_FindLoadedClass+0x2f2 (jvm.cpp:1104)
J 768 java.lang.ClassLoader.findLoadedClass0(Ljava/lang/String;)Ljava/lang/Class; java.base@25-internal (0 bytes) @ 0x00007fae083e9752 [0x00007fae083e96a0+0x00000000000000b2]
J 765 c1 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; java.base@25-internal (143 bytes) @ 0x00007fae0088ac0c [0x00007fae0088a940+0x00000000000002cc]
J 764 c1 jdk.internal.loader.BuiltinClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; java.base@25-internal (51 bytes) @ 0x00007fae0088913c [0x00007fae00888e00+0x000000000000033c]
J 763 c1 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; java.base@25-internal (7 bytes) @ 0x00007fae0088874c [0x00007fae00888640+0x000000000000010c]
v ~StubRoutines::call_stub 0x00007fae07c6dd01
V [libjvm.so+0xf8446c] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4ac (javaCalls.cpp:415)
V [libjvm.so+0xf84b53] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x2f3 (javaCalls.cpp:323)
V [libjvm.so+0xf8521d] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Handle, JavaThread*)+0x8d (javaCalls.cpp:192)
V [libjvm.so+0x19082ef] SystemDictionary::load_instance_class_impl(Symbol*, Handle, JavaThread*)+0x14f (systemDictionary.cpp:1314)
V [libjvm.so+0x190636c] SystemDictionary::load_instance_class(Symbol*, Handle, JavaThread*)+0x1c (systemDictionary.cpp:1345)
V [libjvm.so+0x1906e7f] SystemDictionary::resolve_instance_class_or_null(Symbol*, Handle, JavaThread*)+0x9af (systemDictionary.cpp:698)
V [libjvm.so+0x17dfa9e] SignatureStream::as_klass(Handle, SignatureStream::FailureMode, JavaThread*)+0xfe (signature.cpp:512)
V [libjvm.so+0x1518fa1] Method::load_signature_classes(methodHandle const&, JavaThread*)+0xc1 (signature.hpp:596)
V [libjvm.so+0xad07ba] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, bool, CompileTask::CompileReason, DirectiveSet*, JavaThread*)+0x5ea (compileBroker.cpp:1682)
V [libjvm.so+0xad0d66] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, bool, CompileTask::CompileReason, JavaThread*)+0xc6 (compileBroker.cpp:1622)
V [libjvm.so+0x16aed8d] PrecompileIterator::precompile(ArchiveBuilder*, JavaThread*)+0x1fd (precompiler.cpp:59)
V [libjvm.so+0x16ae74b] Precompiler::compile_cached_code(ArchiveBuilder*, JavaThread*)+0x13b (precompiler.cpp:229)
V [libjvm.so+0x150cf72] MetaspaceShared::preload_and_dump_impl(StaticArchiveBuilder&, JavaThread*)+0x4c2 (metaspaceShared.cpp:1138)
V [libjvm.so+0x150d37a] MetaspaceShared::preload_and_dump(JavaThread*)+0xaa (metaspaceShared.cpp:873)
V [libjvm.so+0x1979ebe] Threads::create_vm(JavaVMInitArgs*, bool*)+0x12ae (threads.cpp:943)
V [libjvm.so+0x10aac64] JNI_CreateJavaVM+0x54 (jni.cpp:3587)
C [libjli.so+0x3c2f] JavaMain+0x8f (java.c:1503)
C [libjli.so+0x79e9] ThreadJavaMain+0x9 (java_md.c:649)
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 768 java.lang.ClassLoader.findLoadedClass0(Ljava/lang/String;)Ljava/lang/Class; java.base@25-internal (0 bytes) @ 0x00007fae083e9719 [0x00007fae083e96a0+0x0000000000000079]
J 765 c1 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; java.base@25-internal (143 bytes) @ 0x00007fae0088ac0c [0x00007fae0088a940+0x00000000000002cc]
J 764 c1 jdk.internal.loader.BuiltinClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; java.base@25-internal (51 bytes) @ 0x00007fae0088913c [0x00007fae00888e00+0x000000000000033c]
J 763 c1 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; java.base@25-internal (7 bytes) @ 0x00007fae0088874c [0x00007fae00888640+0x000000000000010c]
v ~StubRoutines::call_stub 0x00007fae07c6dd01
# JRE version: Java(TM) SE Runtime Environment (25.0) (fastdebug build 25-internal-LTS-2025-03-14-1707570.katya...)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 25-internal-LTS-2025-03-14-1707570.katya..., mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x1767466] RunTimeClassInfo::klass() const+0x56
#
--------------- S U M M A R Y ------------
Command Line: --enable-preview -XX:AOTMode=create -XX:AOTConfiguration=/home/katya/work/JavaSE/Hotspot/bugs/jdk24/pit-jep483/jck/results_training/api/java_sql/InteropWithJavaTime.aotconf -XX:AOTCache=/home/katya/work/JavaSE/Hotspot/bugs/jdk24/pit-jep483/jck/results_training/api/java_sql/InteropWithJavaTime.aot
Host: olegbox, Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz, 24 cores, 15G, Ubuntu 16.04.6 LTS
Time: Fri Mar 14 12:47:11 2025 PDT elapsed time: 5.569393 seconds (0d 0h 0m 5s)
--------------- T H R E A D ---------------
Current thread (0x00007fae1802e880): JavaThread "main" [_thread_in_vm, id=23099, stack(0x00007fae1fc98000,0x00007fae1fd99000) (1028K)]
Stack: [0x00007fae1fc98000,0x00007fae1fd99000], sp=0x00007fae1fd93420, free space=1005k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x1767466] RunTimeClassInfo::klass() const+0x56 (archiveBuilder.hpp:362)
V [libjvm.so+0x1909cae] CompactHashtable<Symbol*, RunTimeClassInfo const*, &(RunTimeClassInfo const* read_value_from_compact_hashtable<RunTimeClassInfo const*>(unsigned char*, unsigned int)), &RunTimeClassInfo::EQUALS>::lookup(Symbol*, unsigned int, int) const [clone .isra.0]+0xbe (runTimeClassInfo.hpp:267)
V [libjvm.so+0x1909e4e] SystemDictionaryShared::find_record(RunTimeSharedDictionary*, RunTimeSharedDictionary*, Symbol*) [clone .part.0]+0x17e (systemDictionaryShared.cpp:1476)
V [libjvm.so+0x190bbdf] SystemDictionaryShared::find_builtin_class(Symbol*)+0x4f (allocation.hpp:283)
V [libjvm.so+0x190bcd3] SystemDictionaryShared::load_shared_class_for_builtin_loader(Symbol*, Handle, JavaThread*)+0x33 (systemDictionaryShared.cpp:106)
V [libjvm.so+0x190d48a] SystemDictionaryShared::find_or_load_shared_class(Symbol*, Handle, JavaThread*)+0x20a (systemDictionaryShared.cpp:476)
V [libjvm.so+0x1114e72] JVM_FindLoadedClass+0x2f2 (jvm.cpp:1104)
J 768 java.lang.ClassLoader.findLoadedClass0(Ljava/lang/String;)Ljava/lang/Class; java.base@25-internal (0 bytes) @ 0x00007fae083e9752 [0x00007fae083e96a0+0x00000000000000b2]
J 765 c1 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; java.base@25-internal (143 bytes) @ 0x00007fae0088ac0c [0x00007fae0088a940+0x00000000000002cc]
J 764 c1 jdk.internal.loader.BuiltinClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; java.base@25-internal (51 bytes) @ 0x00007fae0088913c [0x00007fae00888e00+0x000000000000033c]
J 763 c1 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; java.base@25-internal (7 bytes) @ 0x00007fae0088874c [0x00007fae00888640+0x000000000000010c]
v ~StubRoutines::call_stub 0x00007fae07c6dd01
V [libjvm.so+0xf8446c] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4ac (javaCalls.cpp:415)
V [libjvm.so+0xf84b53] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*)+0x2f3 (javaCalls.cpp:323)
V [libjvm.so+0xf8521d] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Handle, JavaThread*)+0x8d (javaCalls.cpp:192)
V [libjvm.so+0x19082ef] SystemDictionary::load_instance_class_impl(Symbol*, Handle, JavaThread*)+0x14f (systemDictionary.cpp:1314)
V [libjvm.so+0x190636c] SystemDictionary::load_instance_class(Symbol*, Handle, JavaThread*)+0x1c (systemDictionary.cpp:1345)
V [libjvm.so+0x1906e7f] SystemDictionary::resolve_instance_class_or_null(Symbol*, Handle, JavaThread*)+0x9af (systemDictionary.cpp:698)
V [libjvm.so+0x17dfa9e] SignatureStream::as_klass(Handle, SignatureStream::FailureMode, JavaThread*)+0xfe (signature.cpp:512)
V [libjvm.so+0x1518fa1] Method::load_signature_classes(methodHandle const&, JavaThread*)+0xc1 (signature.hpp:596)
V [libjvm.so+0xad07ba] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, bool, CompileTask::CompileReason, DirectiveSet*, JavaThread*)+0x5ea (compileBroker.cpp:1682)
V [libjvm.so+0xad0d66] CompileBroker::compile_method(methodHandle const&, int, int, methodHandle const&, int, bool, CompileTask::CompileReason, JavaThread*)+0xc6 (compileBroker.cpp:1622)
V [libjvm.so+0x16aed8d] PrecompileIterator::precompile(ArchiveBuilder*, JavaThread*)+0x1fd (precompiler.cpp:59)
V [libjvm.so+0x16ae74b] Precompiler::compile_cached_code(ArchiveBuilder*, JavaThread*)+0x13b (precompiler.cpp:229)
V [libjvm.so+0x150cf72] MetaspaceShared::preload_and_dump_impl(StaticArchiveBuilder&, JavaThread*)+0x4c2 (metaspaceShared.cpp:1138)
V [libjvm.so+0x150d37a] MetaspaceShared::preload_and_dump(JavaThread*)+0xaa (metaspaceShared.cpp:873)
V [libjvm.so+0x1979ebe] Threads::create_vm(JavaVMInitArgs*, bool*)+0x12ae (threads.cpp:943)
V [libjvm.so+0x10aac64] JNI_CreateJavaVM+0x54 (jni.cpp:3587)
C [libjli.so+0x3c2f] JavaMain+0x8f (java.c:1503)
C [libjli.so+0x79e9] ThreadJavaMain+0x9 (java_md.c:649)
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 768 java.lang.ClassLoader.findLoadedClass0(Ljava/lang/String;)Ljava/lang/Class; java.base@25-internal (0 bytes) @ 0x00007fae083e9719 [0x00007fae083e96a0+0x0000000000000079]
J 765 c1 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; java.base@25-internal (143 bytes) @ 0x00007fae0088ac0c [0x00007fae0088a940+0x00000000000002cc]
J 764 c1 jdk.internal.loader.BuiltinClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; java.base@25-internal (51 bytes) @ 0x00007fae0088913c [0x00007fae00888e00+0x000000000000033c]
J 763 c1 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; java.base@25-internal (7 bytes) @ 0x00007fae0088874c [0x00007fae00888640+0x000000000000010c]
v ~StubRoutines::call_stub 0x00007fae07c6dd01