-
Bug
-
Resolution: Fixed
-
P4
-
repo-leyden
Reproduced on linux-x86:
$ make test CONF=fast TEST_OPTS_JAVA_OPTIONS="-XX:+AOTClassLinking" TEST=runtime/cds/CDSMapTest.java
java.lang.RuntimeException: Hotspot crashed
at jdk.test.lib.cds.CDSTestUtils.executeAndLog(CDSTestUtils.java:705)
# Internal Error (/leyden/open/src/hotspot/share/cds/archiveBuilder.cpp:1508), pid=3044830, tid=3044831
# assert(HeapShared::has_been_archived(source_oop)) failed: did you call HeapShared::rehash_archived_object_cache()?
#
# JRE version: Java(TM) SE Runtime Environment (26.0) (fastdebug build 26-internal-2025-08-18-0243505...)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 26-internal-2025-08-18-0243505..., interpreted mode, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x6f7b4c] ArchiveBuilder::CDSMapLogger::print_oop_info_cr(outputStream*, oop, bool)+0x5ec
#
Current thread (0x00007f8d4402f2d0): JavaThread "main" [_thread_in_vm, id=3044831, stack(0x00007f8d4c56f000,0x00007f8d4c670000) (1028K)]
Stack: [0x00007f8d4c56f000,0x00007f8d4c670000], sp=0x00007f8d4c66ab50, free space=1006k
Native frames: (J=compiled Java code, A=AOT compiled, P=AOT preloaded, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x6f7b4c] ArchiveBuilder::CDSMapLogger::print_oop_info_cr(outputStream*, oop, bool)+0x5ec (archiveBuilder.cpp:1508)
V [libjvm.so+0x6f8e5d] ArchiveBuilder::CDSMapLogger::ArchivedFieldPrinter::do_field(fieldDescriptor*)+0x28d (archiveBuilder.cpp:1381)
V [libjvm.so+0x107e277] InstanceKlass::print_nonstatic_fields(FieldClosure*)+0x437 (instanceKlass.cpp:2033)
V [libjvm.so+0x6f82c1] ArchiveBuilder::CDSMapLogger::log_oop_details(ArchiveHeapInfo*, oop, unsigned char*)+0x471 (archiveBuilder.cpp:1447)
V [libjvm.so+0x6fa087] ArchiveBuilder::CDSMapLogger::log_heap_region(ArchiveHeapInfo*)+0x5d7 (archiveBuilder.cpp:1351)
V [libjvm.so+0x6f547f] ArchiveBuilder::write_archive(FileMapInfo*, ArchiveHeapInfo*)+0x55f (archiveBuilder.cpp:1602)
V [libjvm.so+0x17117ae] MetaspaceShared::write_static_archive(ArchiveBuilder*, FileMapInfo*, ArchiveHeapInfo*)+0x4e (metaspaceShared.cpp:1135)
V [libjvm.so+0x17195e6] MetaspaceShared::preload_and_dump_impl(StaticArchiveBuilder&, JavaThread*)+0x6b6 (metaspaceShared.cpp:1112)
V [libjvm.so+0x1719b0f] MetaspaceShared::preload_and_dump(JavaThread*)+0x21f (metaspaceShared.cpp:846)
V [libjvm.so+0x1bfad5f] Threads::create_vm(JavaVMInitArgs*, bool*)+0x11ef (threads.cpp:938)
V [libjvm.so+0x12506d4] JNI_CreateJavaVM+0x54 (jni.cpp:3589)
$ make test CONF=fast TEST_OPTS_JAVA_OPTIONS="-XX:+AOTClassLinking" TEST=runtime/cds/CDSMapTest.java
java.lang.RuntimeException: Hotspot crashed
at jdk.test.lib.cds.CDSTestUtils.executeAndLog(CDSTestUtils.java:705)
# Internal Error (/leyden/open/src/hotspot/share/cds/archiveBuilder.cpp:1508), pid=3044830, tid=3044831
# assert(HeapShared::has_been_archived(source_oop)) failed: did you call HeapShared::rehash_archived_object_cache()?
#
# JRE version: Java(TM) SE Runtime Environment (26.0) (fastdebug build 26-internal-2025-08-18-0243505...)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 26-internal-2025-08-18-0243505..., interpreted mode, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x6f7b4c] ArchiveBuilder::CDSMapLogger::print_oop_info_cr(outputStream*, oop, bool)+0x5ec
#
Current thread (0x00007f8d4402f2d0): JavaThread "main" [_thread_in_vm, id=3044831, stack(0x00007f8d4c56f000,0x00007f8d4c670000) (1028K)]
Stack: [0x00007f8d4c56f000,0x00007f8d4c670000], sp=0x00007f8d4c66ab50, free space=1006k
Native frames: (J=compiled Java code, A=AOT compiled, P=AOT preloaded, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x6f7b4c] ArchiveBuilder::CDSMapLogger::print_oop_info_cr(outputStream*, oop, bool)+0x5ec (archiveBuilder.cpp:1508)
V [libjvm.so+0x6f8e5d] ArchiveBuilder::CDSMapLogger::ArchivedFieldPrinter::do_field(fieldDescriptor*)+0x28d (archiveBuilder.cpp:1381)
V [libjvm.so+0x107e277] InstanceKlass::print_nonstatic_fields(FieldClosure*)+0x437 (instanceKlass.cpp:2033)
V [libjvm.so+0x6f82c1] ArchiveBuilder::CDSMapLogger::log_oop_details(ArchiveHeapInfo*, oop, unsigned char*)+0x471 (archiveBuilder.cpp:1447)
V [libjvm.so+0x6fa087] ArchiveBuilder::CDSMapLogger::log_heap_region(ArchiveHeapInfo*)+0x5d7 (archiveBuilder.cpp:1351)
V [libjvm.so+0x6f547f] ArchiveBuilder::write_archive(FileMapInfo*, ArchiveHeapInfo*)+0x55f (archiveBuilder.cpp:1602)
V [libjvm.so+0x17117ae] MetaspaceShared::write_static_archive(ArchiveBuilder*, FileMapInfo*, ArchiveHeapInfo*)+0x4e (metaspaceShared.cpp:1135)
V [libjvm.so+0x17195e6] MetaspaceShared::preload_and_dump_impl(StaticArchiveBuilder&, JavaThread*)+0x6b6 (metaspaceShared.cpp:1112)
V [libjvm.so+0x1719b0f] MetaspaceShared::preload_and_dump(JavaThread*)+0x21f (metaspaceShared.cpp:846)
V [libjvm.so+0x1bfad5f] Threads::create_vm(JavaVMInitArgs*, bool*)+0x11ef (threads.cpp:938)
V [libjvm.so+0x12506d4] JNI_CreateJavaVM+0x54 (jni.cpp:3589)