Hotspot segfaulting on Linux SPARC

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 > ::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 __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
> 


More information about the hotspot-dev mailing list