Hotspot segfaulting on Linux SPARC
John Paul Adrian Glaubitz
glaubitz at physik.fu-berlin.de
Mon Apr 9 08:42:29 UTC 2018
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 > ::free:
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 __libc_signal_restore_set (set=0xffff8001025d4208) 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 0xffff8001005b5144 in __GI_abort () at abort.c:79
#3 0xffff8001005f30d4 in __libc_message (action=action at entry=do_abort, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:181
#4 0xffff8001005f9e38 in malloc_printerr (str=0xffff8001006cc0b8 "free(): invalid pointer") at malloc.c:5350
#5 0xffff8001005fb900 in _int_free (av=0xffff8001007e1640 <main_arena>, p=0xffff80010400f730, have_lock=<optimized out>) at malloc.c:4157
#6 0xffff800101e873c8 in CPUinfo::~CPUinfo (this=0xffff8001025d4888, __in_chrg=<optimized out>) at /srv/openjdk/hs/src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp:59
#7 VM_Version::platform_features () at /srv/openjdk/hs/src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp:184
#8 0xffff800101e87658 in VM_Version::determine_features () at /srv/openjdk/hs/src/hotspot/cpu/sparc/vm_version_sparc.cpp:505
#9 0xffff800101d3f4a8 in Threads::create_vm (args=args at entry=0xffff8001025d4d78, canTryAgain=canTryAgain at entry=0xffff8001025d4c57) at /srv/openjdk/hs/src/hotspot/share/runtime/thread.cpp:3637
#10 0xffff800101503a98 in JNI_CreateJavaVM_inner (args=0xffff8001025d4d78, penv=0xffff8001025d4d70, vm=0xffff8001025d4d68) at /srv/openjdk/hs/src/hotspot/share/prims/jni.cpp:3929
#11 JNI_CreateJavaVM (vm=0xffff8001025d4d68, penv=0xffff8001025d4d70, args=0xffff8001025d4d78) at /srv/openjdk/hs/src/hotspot/share/prims/jni.cpp:4024
#12 0xffff800100367f10 in InitializeJVM (ifn=<synthetic pointer>, penv=0xffff8001025d4d70, pvm=0xffff8001025d4d68) at /srv/openjdk/hs/src/java.base/share/native/libjli/java.c:1479
#13 JavaMain (_args=<optimized out>) at /srv/openjdk/hs/src/java.base/share/native/libjli/java.c:412
#14 0xffff80010024b874 in start_thread (arg=0xffff8001025d5910) at pthread_create.c:463
#15 0xffff800100667140 in __thread_start () at ../sysdeps/unix/sysv/linux/sparc/sparc64/clone.S:78
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)
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