Fatal error when running with +UseZGC

Mohammad Dashti mdashti at ece.ubc.ca
Thu Mar 8 14:30:12 UTC 2018


When running with a release/fastdebug/slowdebug build, I get a fatal error
only with ZGC. I get this error when running on an AMD machine, I tried the
same build on an Intel box and it runs without problems. Here are the
relevant details (I simply run "java -XX:+UseZGC -version"):

Host: A10-9600P, AMD A10-9600P RADEON R5, 10 COMPUTE CORES 4C+6G, 4 cores,
11G, Ubuntu 16.04.3 LTS

# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (zgc/src/hotspot/share/opto/machnode.cpp:580), pid=25940,
tid=25952
#  assert((uint)_ideal_reg < (uint)_last_machine_leaf &&
Type::mreg2type[_ideal_reg]) failed: in bounds

And here's the call stack:

Current thread (0x00007f23401967c0):  JavaThread "C2 CompilerThread0"
daemon [_thread_in_native, id=25952,
stack(0x00007f2322d33000,0x00007f2322e34000)]


Current CompileTask:
C2:    280   27       4       java.lang.String::charAt (25 bytes)
0x00007f2323604738 - 0x00007f2323604751

Stack: [0x00007f2322d33000,0x00007f2322e34000],  sp=0x00007f2322e2eac0,
free space=1006k
Native frames: (J=compiled Java code, A=aot compiled Java code,
j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x15968ae]  VMError::report_and_die(int, char const*, char
const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*,
int, unsigned long)+0x4ce
V  [libjvm.so+0x159741f]  VMError::report_and_die(Thread*, char const*,
int, char const*, char const*, __va_list_tag*)+0x2f
V  [libjvm.so+0xaa53e2]  report_vm_error(char const*, int, char const*,
char const*, ...)+0x112
V  [libjvm.so+0x107b00a]  MachProjNode::bottom_type() const+0x12a
V  [libjvm.so+0x89c872]  PhaseChaitin::gather_lrg_masks(bool)+0x192
V  [libjvm.so+0xce2c2b]  PhaseCFG::global_code_motion()+0x11eb
V  [libjvm.so+0xce2ee1]  PhaseCFG::do_global_code_motion()+0x51
V  [libjvm.so+0xa0177a]  Compile::Code_Gen()+0x2ca
V  [libjvm.so+0xa0fbb0]  Compile::Compile(ciEnv*, C2Compiler*, ciMethod*,
int, bool, bool, bool, DirectiveSet*)+0x1450
V  [libjvm.so+0x854e4b]  C2Compiler::compile_method(ciEnv*, ciMethod*, int,
DirectiveSet*)+0x2db
V  [libjvm.so+0xa1bf36]
CompileBroker::invoke_compiler_on_method(CompileTask*)+0x7d6
V  [libjvm.so+0xa1db98]  CompileBroker::compiler_thread_loop()+0x408
V  [libjvm.so+0x14f6825]  JavaThread::thread_main_inner()+0x1e5
V  [libjvm.so+0x14f6ab8]  JavaThread::run()+0x208
V  [libjvm.so+0x1261102]  thread_native_entry(Thread*)+0x112

I believe this issue is similar to a previous message:
http://mail.openjdk.java.net/pipermail/zgc-dev/2018-March/000169.html

Thanks,
Mohammad


More information about the zgc-dev mailing list