Hotspot segfaulting on Linux SPARC

David Holmes david.holmes at oracle.com
Mon Apr 9 21:31:50 UTC 2018


On 10/04/2018 7:15 AM, John Paul Adrian Glaubitz wrote:
> On 04/09/2018 11:11 PM, David Holmes wrote:
>>> (gdb) bt
>>> #0  0xffff8001080d7f68 in ?? ()
>>> #1  0xffff800101c88a34 in SafeFetch32 (errValue=2748, adr=0xabc0000000000abc) at /srv/openjdk/hs/src/hotspot/share/runtime/stubRoutines.hpp:460
>>
>> This isn't the assertion failure stack.
> 
> You're right. Somehow gdb tricked me.
> 
> I think this looks better:

Looks like you will need compiler folk to jump in here. No idea why this 
would be linux-sparc specific, but would need to see exactly what was 
being compiled at the time the invalid code sequence was encountered.

Sorry. This is what happens when code is no longer actively maintained.

David
------

> (gdb) bt
> #0  0xffff8001006afb9c in __libc_signal_restore_set (set=0xffff80012df915b8) at ../sysdeps/unix/sysv/linux/nptl-signals.h:80
> #1  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:48
> #2  0xffff8001006b1144 in __GI_abort () at abort.c:79
> #3  0xffff800101af17ac in os::abort (dump_core=<optimized out>, siginfo=0x0, context=0x0) at /srv/openjdk/hs/src/hotspot/os/linux/os_linux.cpp:1423
> #4  0xffff800101f0d45c in VMError::report_and_die (id=id at entry=-536870912, message=message at entry=0xffff800101fef9a0 "assert(!(is_cti(prev) && is_cti(insn)))
> failed",
>      detail_fmt=detail_fmt at entry=0xffff800101fef988 "CTI-CTI not allowed.", detail_args=detail_args at entry=0xffff80012df91d10,
> thread=thread at entry=0xffff8001042cf000,
>      pc=pc at entry=0x0, siginfo=0x0, context=0x0, filename=0xffff800101fef948 "/srv/openjdk/hs/src/hotspot/cpu/sparc/assembler_sparc.cpp", lineno=52, size=0)
>      at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:1504
> #5  0xffff800101f0e298 in VMError::report_and_die (thread=0xffff8001042cf000, context=context at entry=0x0,
>      filename=filename at entry=0xffff800101fef948 "/srv/openjdk/hs/src/hotspot/cpu/sparc/assembler_sparc.cpp", lineno=lineno at entry=52,
>      message=message at entry=0xffff800101fef9a0 "assert(!(is_cti(prev) && is_cti(insn))) failed", detail_fmt=detail_fmt at entry=0xffff800101fef988 "CTI-CTI not
> allowed.",
>      detail_args=<optimized out>) at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:1244
> #6  0xffff80010117cdec in report_vm_error (file=0xffff800101fef948 "/srv/openjdk/hs/src/hotspot/cpu/sparc/assembler_sparc.cpp", line=line at entry=52,
>      error_msg=0xffff800101fef9a0 "assert(!(is_cti(prev) && is_cti(insn))) failed", detail_fmt=0xffff800101fef988 "CTI-CTI not allowed.")
>      at /srv/openjdk/hs/src/hotspot/share/utilities/debug.cpp:230
> #7  0xffff800100c92e70 in Assembler::validate_no_pipeline_hazards (this=this at entry=0xffff800180029510) at
> /srv/openjdk/hs/src/hotspot/cpu/sparc/assembler_sparc.cpp:52
> #8  0xffff800100d220ec in Assembler::flush (this=0xffff800180029510) at /srv/openjdk/hs/src/hotspot/cpu/sparc/assembler_sparc.hpp:786
> #9  Compilation::emit_code_epilog (assembler=0xffff80012df91df8, this=0xffff80012df92310) at /srv/openjdk/hs/src/hotspot/share/c1/c1_Compilation.cpp:319
> #10 Compilation::emit_code_body (this=this at entry=0xffff80012df92310) at /srv/openjdk/hs/src/hotspot/share/c1/c1_Compilation.cpp:355
> #11 0xffff800100d228e0 in Compilation::compile_java_method (this=this at entry=0xffff80012df92310) at /srv/openjdk/hs/src/hotspot/share/c1/c1_Compilation.cpp:404
> #12 0xffff800100d23960 in Compilation::compile_method (this=this at entry=0xffff80012df92310) at /srv/openjdk/hs/src/hotspot/share/c1/c1_Compilation.cpp:460
> #13 0xffff800100d24754 in Compilation::Compilation (this=0xffff80012df92310, compiler=<optimized out>, env=<optimized out>, method=0xffff800180010ee0,
>      osr_bci=<optimized out>, buffer_blob=<optimized out>, directive=0xffff8001041f7980) at /srv/openjdk/hs/src/hotspot/share/c1/c1_Compilation.cpp:584
> #14 0xffff800100d2717c in Compiler::compile_method (this=0xffff80010429f8a0, env=0xffff80012df92828, method=0xffff800180010ee0, entry_bci=<optimized out>,
>      directive=<optimized out>) at /srv/openjdk/hs/src/hotspot/share/c1/c1_Compiler.cpp:249
> #15 0xffff8001010da944 in CompileBroker::invoke_compiler_on_method (task=task at entry=0xffff8001042c9650)
>      at /srv/openjdk/hs/src/hotspot/share/compiler/compileBroker.cpp:1915
> #16 0xffff8001010dcf14 in CompileBroker::compiler_thread_loop () at /srv/openjdk/hs/src/hotspot/share/compiler/compileBroker.cpp:1620
> #17 0xffff800101e3d21c in JavaThread::thread_main_inner (this=this at entry=0xffff8001042cf000) at /srv/openjdk/hs/src/hotspot/share/runtime/thread.cpp:1797
> #18 0xffff800101e3d810 in JavaThread::run (this=0xffff8001042cf000) at /srv/openjdk/hs/src/hotspot/share/runtime/thread.cpp:1777
> #19 0xffff800101afb5c8 in thread_native_entry (thread=0xffff8001042cf000) at /srv/openjdk/hs/src/hotspot/os/linux/os_linux.cpp:710
> #20 0xffff800100347874 in start_thread (arg=0xffff80012df93910) at pthread_create.c:463
> #21 0xffff800100763140 in __thread_start () at ../sysdeps/unix/sysv/linux/sparc/sparc64/clone.S:78
> Backtrace stopped: previous frame identical to this frame (corrupt stack?)
> (gdb)
> 


More information about the hotspot-dev mailing list