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