-
Bug
-
Resolution: Cannot Reproduce
-
P4
-
repo-valhalla
Running the ValueTypeTestBench with XX:+PrintOpto -XX:+Verbose/-XX:+WizardMode crashes the VM:
# Internal Error (/oracle/valhalla_cp/hotspot/src/share/vm/classfile/systemDictionary.cpp:238), pid=6528, tid=6548
# assert(__the_thread__->can_call_java()) failed: can not load classes with compiler thread: class=compiler/valhalla/valuetypes/MyValue1, classloader=jdk/internal/loader/ClassLoaders$AppClassLoader
Current CompileTask:
C2: 5823 81 !b compiler.valhalla.valuetypes.ValueTypeTestBench::<clinit> (496 bytes)
Stack: [0x00007f64f0260000,0x00007f64f0361000], sp=0x00007f64f035d310, free space=1012k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x1354d94] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x5ac
V [libjvm.so+0x1354747] VMError::report_and_die(Thread*, char const*, int, char const*, char const*, __va_list_tag*)+0x65
V [libjvm.so+0xa00452] report_vm_error(char const*, int, char const*, char const*, ...)+0x10b
V [libjvm.so+0x1294c31] SystemDictionary::resolve_or_null(Symbol*, Handle, Handle, Thread*)+0x13d
V [libjvm.so+0x1215394] SignatureStream::as_klass(Handle, Handle, SignatureStream::FailureMode, Thread*)+0x90
V [libjvm.so+0xb19ba9] fieldDescriptor::print_on_for(outputStream*, oopDesc*)+0x5b9
V [libjvm.so+0xcbe0c6] FieldPrinter::do_field(fieldDescriptor*)+0x90
V [libjvm.so+0xcb714b] InstanceKlass::do_local_static_fields(FieldClosure*)+0x81
V [libjvm.so+0xcbe3bc] InstanceKlass::oop_print_on(oopDesc*, outputStream*)+0x2d0
V [libjvm.so+0x10bf06c] oopDesc::print_on(outputStream*) const+0x66
V [libjvm.so+0x8696f0] ciObject::print_oop(outputStream*)+0x120
V [libjvm.so+0x12f7943] TypeInstPtr::dump2(Dict&, unsigned int, outputStream*) const+0xc5
V [libjvm.so+0x12ec30f] Type::dump_on(outputStream*) const+0x81
V [libjvm.so+0x10185a0] MergeMemNode::dump_spec(outputStream*) const+0xee
V [libjvm.so+0x10ac37c] Node::dump(char const*, bool, outputStream*) const+0x214
V [libjvm.so+0x3f513a] Node::dump() const+0x40
V [libjvm.so+0x10ace08] dump_nodes(Node const*, int, bool)+0xcf
V [libjvm.so+0x10acea0] Node::dump(int) const+0x34
V [libjvm.so+0x96d9c1] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x12cb
V [libjvm.so+0x7f3525] C2Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x143
V [libjvm.so+0x98de22] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x72c
V [libjvm.so+0x98cde7] CompileBroker::compiler_thread_loop()+0x2d3
V [libjvm.so+0x12d5687] compiler_thread_entry(JavaThread*, Thread*)+0x85
V [libjvm.so+0x12cfbc0] JavaThread::thread_main_inner()+0x174
V [libjvm.so+0x12cfa2a] JavaThread::run()+0x1a4
V [libjvm.so+0x10d4bd4] thread_native_entry(Thread*)+0x19e
C [libpthread.so.0+0x8184] start_thread+0xc4
# Internal Error (/oracle/valhalla_cp/hotspot/src/share/vm/classfile/systemDictionary.cpp:238), pid=6528, tid=6548
# assert(__the_thread__->can_call_java()) failed: can not load classes with compiler thread: class=compiler/valhalla/valuetypes/MyValue1, classloader=jdk/internal/loader/ClassLoaders$AppClassLoader
Current CompileTask:
C2: 5823 81 !b compiler.valhalla.valuetypes.ValueTypeTestBench::<clinit> (496 bytes)
Stack: [0x00007f64f0260000,0x00007f64f0361000], sp=0x00007f64f035d310, free space=1012k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x1354d94] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x5ac
V [libjvm.so+0x1354747] VMError::report_and_die(Thread*, char const*, int, char const*, char const*, __va_list_tag*)+0x65
V [libjvm.so+0xa00452] report_vm_error(char const*, int, char const*, char const*, ...)+0x10b
V [libjvm.so+0x1294c31] SystemDictionary::resolve_or_null(Symbol*, Handle, Handle, Thread*)+0x13d
V [libjvm.so+0x1215394] SignatureStream::as_klass(Handle, Handle, SignatureStream::FailureMode, Thread*)+0x90
V [libjvm.so+0xb19ba9] fieldDescriptor::print_on_for(outputStream*, oopDesc*)+0x5b9
V [libjvm.so+0xcbe0c6] FieldPrinter::do_field(fieldDescriptor*)+0x90
V [libjvm.so+0xcb714b] InstanceKlass::do_local_static_fields(FieldClosure*)+0x81
V [libjvm.so+0xcbe3bc] InstanceKlass::oop_print_on(oopDesc*, outputStream*)+0x2d0
V [libjvm.so+0x10bf06c] oopDesc::print_on(outputStream*) const+0x66
V [libjvm.so+0x8696f0] ciObject::print_oop(outputStream*)+0x120
V [libjvm.so+0x12f7943] TypeInstPtr::dump2(Dict&, unsigned int, outputStream*) const+0xc5
V [libjvm.so+0x12ec30f] Type::dump_on(outputStream*) const+0x81
V [libjvm.so+0x10185a0] MergeMemNode::dump_spec(outputStream*) const+0xee
V [libjvm.so+0x10ac37c] Node::dump(char const*, bool, outputStream*) const+0x214
V [libjvm.so+0x3f513a] Node::dump() const+0x40
V [libjvm.so+0x10ace08] dump_nodes(Node const*, int, bool)+0xcf
V [libjvm.so+0x10acea0] Node::dump(int) const+0x34
V [libjvm.so+0x96d9c1] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x12cb
V [libjvm.so+0x7f3525] C2Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x143
V [libjvm.so+0x98de22] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x72c
V [libjvm.so+0x98cde7] CompileBroker::compiler_thread_loop()+0x2d3
V [libjvm.so+0x12d5687] compiler_thread_entry(JavaThread*, Thread*)+0x85
V [libjvm.so+0x12cfbc0] JavaThread::thread_main_inner()+0x174
V [libjvm.so+0x12cfa2a] JavaThread::run()+0x1a4
V [libjvm.so+0x10d4bd4] thread_native_entry(Thread*)+0x19e
C [libpthread.so.0+0x8184] start_thread+0xc4