Hotspot segfaulting on Linux SPARC
John Paul Adrian Glaubitz
glaubitz at physik.fu-berlin.de
Fri Apr 6 13:02:39 UTC 2018
On 04/05/2018 05:49 PM, John Paul Adrian Glaubitz wrote:
> Right, I somehow completely forgot to enable debugging. Will rebuild with fastdebug.
Backtrace with fastdebug:
(gdb) bt
#0 0xffff80010060bb9c in __libc_signal_restore_set (set=0xffff800102637358) 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 0xffff80010060d144 in __GI_abort () at abort.c:79
#3 0xffff800101a5807c in os::abort (dump_core=<optimized out>, siginfo=0x0, context=0x0) at /srv/openjdk/hs/src/hotspot/os/linux/os_linux.cpp:1423
#4 0xffff800101e73e84 in VMError::report_and_die (id=id at entry=-536870912, message=message at entry=0xffff800101fd2528 "assert((((intptr_t)sp & (wordSize-1)) == 0)) failed", detail_fmt=detail_fmt at entry=0xffff800101fd2500 "frame constructor passed an invalid sp",
detail_args=detail_args at entry=0xffff800102637ab0, thread=thread at entry=0x0, pc=pc at entry=0x0, siginfo=0x0, context=0x0, filename=0xffff800101fd2298 "/srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp", lineno=331, size=0)
at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:1504
#5 0xffff800101e74cc0 in VMError::report_and_die (thread=0x0, context=context at entry=0x0, filename=filename at entry=0xffff800101fd2298 "/srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp", lineno=lineno at entry=331,
message=message at entry=0xffff800101fd2528 "assert((((intptr_t)sp & (wordSize-1)) == 0)) failed", detail_fmt=detail_fmt at entry=0xffff800101fd2500 "frame constructor passed an invalid sp", detail_args=<optimized out>)
at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:1244
#6 0xffff8001010e5d74 in report_vm_error (file=0xffff800101fd2298 "/srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp", line=line at entry=331, error_msg=0xffff800101fd2528 "assert((((intptr_t)sp & (wordSize-1)) == 0)) failed",
detail_fmt=0xffff800101fd2500 "frame constructor passed an invalid sp") at /srv/openjdk/hs/src/hotspot/share/utilities/debug.cpp:230
#7 0xffff8001011ec64c in frame::init (cb=0x0, pc=0xffff800101a68394 <os::current_frame()> "\235\343\277 /", sp=0xffff8001026373b1, this=0xffff800102637b80) at /srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp:331
#8 frame::frame (this=0xffff800102637b80, sp=0xffff8001026373b1, pc=0xffff800101a68394 <os::current_frame()> "\235\343\277 /", cb=0x0) at /srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp:345
#9 0xffff800101a683dc in os::current_frame () at /srv/openjdk/hs/src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp:139
#10 0xffff800101e72e0c in VMError::report (st=st at entry=0xffff800102347248 <VMError::log>, _verbose=_verbose at entry=true) at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:704
#11 0xffff800101e73f38 in VMError::report_and_die (id=id at entry=-536870912, message=message at entry=0xffff800101fd2528 "assert((((intptr_t)sp & (wordSize-1)) == 0)) failed", detail_fmt=detail_fmt at entry=0xffff800101fd2500 "frame constructor passed an invalid sp",
detail_args=detail_args at entry=0xffff800102638040, thread=thread at entry=0x0, pc=pc at entry=0x0, siginfo=0x0, context=0x0, filename=0xffff800101fd2298 "/srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp", lineno=331, size=0)
at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:1405
#12 0xffff800101e74cc0 in VMError::report_and_die (thread=0x0, context=context at entry=0x0, filename=filename at entry=0xffff800101fd2298 "/srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp", lineno=lineno at entry=331,
message=message at entry=0xffff800101fd2528 "assert((((intptr_t)sp & (wordSize-1)) == 0)) failed", detail_fmt=detail_fmt at entry=0xffff800101fd2500 "frame constructor passed an invalid sp", detail_args=<optimized out>)
at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:1244
#13 0xffff8001010e5d74 in report_vm_error (file=0xffff800101fd2298 "/srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp", line=line at entry=331, error_msg=0xffff800101fd2528 "assert((((intptr_t)sp & (wordSize-1)) == 0)) failed",
detail_fmt=0xffff800101fd2500 "frame constructor passed an invalid sp") at /srv/openjdk/hs/src/hotspot/share/utilities/debug.cpp:230
#14 0xffff8001011ec64c in frame::init (cb=0x0, pc=0xffff800101a68394 <os::current_frame()> "\235\343\277 /", sp=0xffff800102637941, this=0xffff800102638110) at /srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp:331
#15 frame::frame (this=0xffff800102638110, sp=0xffff800102637941, pc=0xffff800101a68394 <os::current_frame()> "\235\343\277 /", cb=0x0) at /srv/openjdk/hs/src/hotspot/cpu/sparc/frame_sparc.cpp:345
#16 0xffff800101a683dc in os::current_frame () at /srv/openjdk/hs/src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp:139
#17 0xffff800101e72e8c in VMError::report (st=st at entry=0xffff800102347248 <VMError::log>, _verbose=_verbose at entry=true) at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:685
#18 0xffff800101e73f38 in VMError::report_and_die (id=id at entry=-536870912, message=message at entry=0xffff800101f3fd30 "assert(current != __null) failed", detail_fmt=detail_fmt at entry=0xffff800101f3fd00 "Thread::current() called on detached thread",
detail_args=detail_args at entry=0xffff8001026385d0, thread=thread at entry=0x0, pc=pc at entry=0x0, siginfo=0x0, context=0x0, filename=0xffff800101f3fd58 "/srv/openjdk/hs/src/hotspot/share/runtime/thread.hpp", lineno=720, size=0)
at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:1405
#19 0xffff800101e74cc0 in VMError::report_and_die (thread=0x0, context=context at entry=0x0, filename=filename at entry=0xffff800101f3fd58 "/srv/openjdk/hs/src/hotspot/share/runtime/thread.hpp", lineno=lineno at entry=720,
message=message at entry=0xffff800101f3fd30 "assert(current != __null) failed", detail_fmt=detail_fmt at entry=0xffff800101f3fd00 "Thread::current() called on detached thread", detail_args=<optimized out>) at /srv/openjdk/hs/src/hotspot/share/utilities/vmError.cpp:1244
#20 0xffff8001010e5d74 in report_vm_error (file=0xffff800101f3fd58 "/srv/openjdk/hs/src/hotspot/share/runtime/thread.hpp", line=line at entry=720, error_msg=0xffff800101f3fd30 "assert(current != __null) failed",
detail_fmt=0xffff800101f3fd00 "Thread::current() called on detached thread") at /srv/openjdk/hs/src/hotspot/share/utilities/debug.cpp:230
#21 0xffff800101a48fc0 in Thread::current () at /srv/openjdk/hs/src/hotspot/share/runtime/thread.hpp:720
#22 ResourceMark::ResourceMark (this=0xffff800102638600) at /srv/openjdk/hs/src/hotspot/share/memory/resourceArea.hpp:109
#23 verify_memory (ptr=ptr at entry=0xffff80010400fda0) at /srv/openjdk/hs/src/hotspot/share/runtime/os.cpp:632
#24 0xffff800101a4ea74 in os::free (memblock=0xffff80010400fda0) at /srv/openjdk/hs/src/hotspot/share/runtime/os.cpp:783
#25 0xffff800101ee9df0 in CPUinfo::~CPUinfo (this=0xffff800102638888, __in_chrg=<optimized out>) at /srv/openjdk/hs/src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp:59
#26 VM_Version::platform_features () at /srv/openjdk/hs/src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp:184
#27 0xffff800101eea080 in VM_Version::determine_features () at /srv/openjdk/hs/src/hotspot/cpu/sparc/vm_version_sparc.cpp:505
#28 0xffff800101da1ed0 in Threads::create_vm (args=args at entry=0xffff800102638d78, canTryAgain=canTryAgain at entry=0xffff800102638c57) at /srv/openjdk/hs/src/hotspot/share/runtime/thread.cpp:3637
#29 0xffff800101570a78 in JNI_CreateJavaVM_inner (args=0xffff800102638d78, penv=0xffff800102638d70, vm=0xffff800102638d68) at /srv/openjdk/hs/src/hotspot/share/prims/jni.cpp:3929
#30 JNI_CreateJavaVM (vm=0xffff800102638d68, penv=0xffff800102638d70, args=0xffff800102638d78) at /srv/openjdk/hs/src/hotspot/share/prims/jni.cpp:4024
#31 0xffff8001003bfa74 in InitializeJVM (ifn=<synthetic pointer>, penv=0xffff800102638d70, pvm=0xffff800102638d68) at /srv/openjdk/hs/src/java.base/share/native/libjli/java.c:1478
#32 JavaMain (_args=<optimized out>) at /srv/openjdk/hs/src/java.base/share/native/libjli/java.c:411
#33 0xffff8001002a3874 in start_thread (arg=0xffff800102639910) at pthread_create.c:463
#34 0xffff8001006bf140 in __thread_start () at ../sysdeps/unix/sysv/linux/sparc/sparc64/clone.S:78
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)
Output during build is:
Optimizing the exploded image
/srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/jdk/bin/java -Xms64M -Xmx1600M -XX:ThreadStackSize=1536 -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1 -cp /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/buildtools/tools_jigsaw_classes -
-add-exports java.base/jdk.internal.module=ALL-UNNAMED build.tools.jigsaw.AddPackagesAttribute /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/jdk
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc: SuppressErrorAt=/thread.hpp:720
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/srv/openjdk/hs/src/hotspot/share/runtime/thread.hpp:720), pid=14848, tid=14849
# assert(current != __null) failed: Thread::current() called on detached thread
#
# JRE version: (11.0) (fastdebug build )
# Java VM: OpenJDK 64-Bit Server VM (fastdebug 11-internal+0-adhoc.glaubitz.hs, mixed mode, sharing, tiered, serial gc, linux-sparc)
# Core dump will be written. Default location: /srv/openjdk/hs/make/core
#
# An error report file with more information is saved as:
# /srv/openjdk/hs/make/hs_err_pid14848.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#
Current thread is 14849
Dumping core ...
make[3]: *** [ExplodedImageOptimize.gmk:41: /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/jdk/_packages_attribute.done] Aborted (core dumped)
make[3]: Leaving directory '/srv/openjdk/hs/make'
make[2]: *** [make/Main.gmk:360: exploded-image-optimize] Error 2
make[2]: Leaving directory '/srv/openjdk/hs'
ERROR: Build failed for target 'images' in configuration 'linux-sparcv9-normal-server-fastdebug' (exit code 2)
make[2]: Entering directory '/srv/openjdk/hs'
[ -f /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/javacservers/server.port ] && /bin/echo Stopping sjavac server && /usr/bin/touch /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/javacservers/server.port.stop; true
/bin/date '+%Y %m %d %H %M %S' | /usr/bin/nawk '{ print $1,$2,$3,$4,$5,$6,($4*3600+$5*60+$6) }' > /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_end_TOTAL
/bin/date '+%Y-%m-%d %H:%M:%S' > /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_end_TOTAL_human_readable
/bin/echo `/bin/cat /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_start_TOTAL` `/bin/cat /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_end_TOTAL` TOTAL | /usr/bin/nawk '{ F=$7; T=$14; if (F > T) { T+=3600*24 }; D=T-F; H=int(D/3600); M=int((D-H*3600)/60); S=D-H*3600-M*60; printf("%02d:%02d:%02d %s\n",H,M,S,$15); }' > /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_diff_TOTAL
/usr/bin/printf -- "----- Build times -------\nStart %s\nEnd %s\n%s\n%s\n-------------------------\n" "`/bin/cat /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_start_TOTAL_human_readable`" "`/bin/cat /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_end_TOTAL_human_readable`" "`/bin/ls /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_diff_* | /bin/grep -v _TOTAL | /usr/bin/xargs /bin/cat | /usr/bin/sort -k 2`" "`/bin/cat /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/make-support/build-times/build_time_diff_TOTAL`" > >(/usr/bin/tee -a /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/build.log) 2> >(/usr/bin/tee -a /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/build.log >&2) && wait
----- Build times -------
Start 2018-04-05 15:58:54
End 2018-04-05 17:49:19
01:50:26 TOTAL
-------------------------
if /bin/grep -q "recipe for target .* failed" /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/build.log 2> /dev/null; then /usr/bin/printf "\n=== Make failed targets repeated here ===\n" ; /bin/grep "recipe for target .* failed" /srv/openjdk/hs/build/linux-sparcv9-normal-server-fastdebug/build.log ; /usr/bin/printf "=== End of repeated output ===\n" ; /usr/bin/printf "\nHint: Try searching the build log for the name of the first failed target.\n" ; else /usr/bin/printf "\nNo indication of failed target found.\n" ; /usr/bin/printf "Hint: Try searching the build log for '] Error'.\n" ; fi
No indication of failed target found.
Hint: Try searching the build log for '] Error'.
/usr/bin/printf "Hint: See doc/building.html#troubleshooting for assistance.\n\n"
Hint: See doc/building.html#troubleshooting for assistance.
make[2]: Leaving directory '/srv/openjdk/hs'
make[1]: *** [/srv/openjdk/hs/make/Init.gmk:296: main] Error 2
make[1]: Leaving directory '/srv/openjdk/hs'
make: *** [/srv/openjdk/hs/make/Init.gmk:186: images] Error 2
Also attaching the log file.
Adrian
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - glaubitz at debian.org
`. `' Freie Universitaet Berlin - glaubitz at physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
More information about the hotspot-dev
mailing list