Hotspot segfaulting on Linux SPARC (original) (raw)

David Holmes david.holmes at oracle.com
Mon Apr 9 11:10:19 UTC 2018


On 9/04/2018 6:42 PM, John Paul Adrian Glaubitz wrote:

On 04/09/2018 12:11 AM, John Paul Adrian Glaubitz wrote:

This leads to an abort() because a pointer is freed that's not allocated.

??  string = strdup(vstr); I'm a bit confused as well. I just did a "hg pull && hg update --clean" and applied just Zhengyu's change. Now rebuilding. Here's the output of the java command with the change os::free > :🆓

You didn't apply Zhengyu's patch as well did you?

David

glaubitz at stadler:/srv/openjdk/hs$ ./build/linux-sparcv9-normal-server-fastdebug/jdk/bin/java free(): invalid pointer Aborted glaubitz at stadler:/srv/openjdk/hs$

And here the backtrace: (gdb) bt _#0  0xffff8001005b3b9c in libcsignalrestoreset (set=0xffff8001025d4208) at ../sysdeps/unix/sysv/linux/nptl-signals.h:80 _#1  GIraise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:48 _#2  0xffff8001005b5144 in GIabort () at abort.c:79 _#3  0xffff8001005f30d4 in libcmessage (action=action at entry=doabort, fmt=) at ../sysdeps/posix/libcfatal.c:181 #4  0xffff8001005f9e38 in mallocprinterr (str=0xffff8001006cc0b8 "free(): invalid pointer") at malloc.c:5350 #5  0xffff8001005fb900 in intfree (av=0xffff8001007e1640 , p=0xffff80010400f730, havelock=) at malloc.c:4157 #6  0xffff800101e873c8 in CPUinfo::~CPUinfo (this=0xffff8001025d4888, _inchrg=) at /srv/openjdk/hs/src/hotspot/oscpu/linuxsparc/vmversionlinuxsparc.cpp:59 #7  VMVersion::platformfeatures () at /srv/openjdk/hs/src/hotspot/oscpu/linuxsparc/vmversionlinuxsparc.cpp:184 #8  0xffff800101e87658 in VMVersion::determinefeatures () at /srv/openjdk/hs/src/hotspot/cpu/sparc/vmversionsparc.cpp:505 #9  0xffff800101d3f4a8 in Threads::createvm (args=args at entry=0xffff8001025d4d78, canTryAgain=canTryAgain at entry=0xffff8001025d4c57) at /srv/openjdk/hs/src/hotspot/share/runtime/thread.cpp:3637 #10 0xffff800101503a98 in JNICreateJavaVMinner (args=0xffff8001025d4d78, penv=0xffff8001025d4d70, vm=0xffff8001025d4d68) at /srv/openjdk/hs/src/hotspot/share/prims/jni.cpp:3929 #11 JNICreateJavaVM (vm=0xffff8001025d4d68, penv=0xffff8001025d4d70, args=0xffff8001025d4d78) at /srv/openjdk/hs/src/hotspot/share/prims/jni.cpp:4024 #12 0xffff800100367f10 in InitializeJVM (ifn=, penv=0xffff8001025d4d70, pvm=0xffff8001025d4d68) at /srv/openjdk/hs/src/java.base/share/native/libjli/java.c:1479 #13 JavaMain (args=) at /srv/openjdk/hs/src/java.base/share/native/libjli/java.c:412 #14 0xffff80010024b874 in startthread (arg=0xffff8001025d5910) at pthreadcreate.c:463 _#15 0xffff800100667140 in threadstart () at ../sysdeps/unix/sysv/linux/sparc/sparc64/clone.S:78 Backtrace stopped: previous frame identical to this frame (corrupt stack?) (gdb) Adrian



More information about the hotspot-dev mailing list