C2 Compiler crashes repeatedly with SIGBUS with the following stack:
*> t@11 b l@11 _start() signal SIGBUS in build_loop_late()
=>[1] PhaseIdealLoop::build_loop_late(0x1012b8f88, 0xffffffff12efdd50, 0x0, 0xffffffff12efdbb0, 0x0, 0x10108ae11), at 0xffffffff7cd926f4
[2] PhaseIdealLoop::PhaseIdealLoop(0x0, 0xffffffff12efe370, 0x0, 0x7800, 0x7b68, 0x0), at 0xffffffff7ce6b824
[3] Compile::Optimize(0xffffffff12efeca0, 0xffffffff12efe8d0, 0xffffffff12efeb20, 0x1, 0x0, 0xffffffff12efeb29), at 0xffffffff7ce8ef88
[4] Compile::Compile(0xffffffff12efe8d0, 0xffffffff12efe908, 0x0, 0x1017d6028, 0x226, 0x1), at 0xffffffff7cfd14b4
[5] C2Compiler::compile_method(0x1008b1160, 0xffffffff12effb50, 0x0, 0x1017d6028, 0x226, 0x0), at 0xffffffff7cfa7928
[6] CompileBroker::invoke_compiler_on_method(0x1, 0x226, 0xffffffff7d360ac8, 0x64, 0xffffffff7d35bce0, 0x1008b34d8), at 0xffffffff7ce8d4b0
[7] CompileBroker::compiler_thread_loop(0xffffffff7d3610e0, 0x1008b33c0, 0x100fd5fc0, 0x100fd5f80, 0xffffffff7ced2b04, 0x0), at 0xffffffff7cf134f8
[8] JavaThread::thread_main_inner(0x1008b33c0, 0x40, 0x0, 0x0, 0x0, 0x0), at 0xffffffff7ced2b2c
[9] _start(0x1008b33c0, 0x0, 0x0, 0x0, 0x0, 0x0), at 0xffffffff7cecd694
using -XX:+ShowMessageBoxOnError causes NO hs_err*log and no core file to be generated
(see:hotspot/src/share/vm/runtime/os.cpp, void os::handle_unexpected_exception ), so we
had to attached dbx on the crashing process, and set a breakpoint on os:abort().
The Pattern and Callstack is reproducible.
Solaris: Solaris 9 12/03 s9s_u5wos_08b SPARC
Box:
SunOS suncc13 5.9 Generic_112233-11 sun4u sparc SUNW,Sun-Fire-V240
suncc13:/ # psrinfo -v
Status of virtual processor 0 as of: 01/29/2004 15:47:01
on-line since 01/28/2004 17:30:31.
The sparcv9 processor operates at 1002 MHz,
and has a sparcv9 floating point processor.
Status of virtual processor 1 as of: 01/29/2004 15:47:01
on-line since 01/28/2004 17:30:30.
The sparcv9 processor operates at 1002 MHz,
and has a sparcv9 floating point processor.
Memory size: 4096 Megabytes