Zero crashing on ARM

Severin Gehwolf sgehwolf at redhat.com
Wed Nov 29 10:33:30 UTC 2017


Hi,

It appears that platform has a different format wrt to cgroups. What do
you get when run with os+container debug logging?

/home/glaubitz/openjdk/hs/build/linux-arm-normal-zero-release/jdk/bin/java -Xlog:os+container=debug

Do you see "Incompatible str containing cgroup and memory" messages?
Contents of /proc/self/mountinfo and /proc/self/cgroup would be useful
to know too.

Thanks,
Severin

On Wed, 2017-11-29 at 09:18 +0100, John Paul Adrian Glaubitz wrote:
> Hello!
> 
> During my tests, I noticed that Zero is crashing on ARM (Debian armel):
> 
> (sid_armel-dchroot)glaubitz at abel:~/openjdk/hs$ gdb /home/glaubitz/openjdk/hs/build/linux-arm-normal-zero-release/jdk/bin/java
> GNU gdb (Debian 7.12-6+b1) 7.12.0.20161007-git
> Copyright (C) 2016 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
> and "show warranty" for details.
> This GDB was configured as "arm-linux-gnueabi".
> Type "show configuration" for configuration details.
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>.
> Find the GDB manual and other documentation resources online at:
> <http://www.gnu.org/software/gdb/documentation/>.
> For help, type "help".
> Type "apropos word" to search for commands related to "word"...
> Reading symbols from /home/glaubitz/openjdk/hs/build/linux-arm-normal-zero-release/jdk/bin/java...(no debugging symbols found)...done.
> (gdb) r
> Starting program: /home/glaubitz/openjdk/hs/build/linux-arm-normal-zero-release/jdk/bin/java
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/arm-linux-gnueabi/libthread_db.so.1".
> [New Thread 0xb6682470 (LWP 16442)]
> 
> Thread 2 "java" received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0xb6682470 (LWP 16442)]
> OSContainer::init () at /home/glaubitz/openjdk/hs/src/hotspot/os/linux/osContainer_linux.cpp:372
> 372             memory->set_subsystem_path(base);
> (gdb) bt
> #0  OSContainer::init () at /home/glaubitz/openjdk/hs/src/hotspot/os/linux/osContainer_linux.cpp:372
> #1  0xb6bee5dc in os::pd_init_container_support () at /home/glaubitz/openjdk/hs/src/hotspot/os/linux/os_linux.cpp:4908
> #2  0xb67fdf7c in os::init_container_support () at /home/glaubitz/openjdk/hs/src/hotspot/share/runtime/os.hpp:152
> #3  Arguments::parse_vm_init_args (java_tool_options_args=java_tool_options_args at entry=0xb6681b64, java_options_args=java_options_args at entry=0xb6681b80,
>     cmd_line_args=cmd_line_args at entry=0xb6681e40) at /home/glaubitz/openjdk/hs/src/hotspot/share/runtime/arguments.cpp:2379
> #4  0xb67fe1d0 in Arguments::parse (initial_cmd_args=initial_cmd_args at entry=0xb6681e40) at /home/glaubitz/openjdk/hs/src/hotspot/share/runtime/arguments.cpp:4049
> #5  0xb6cc97d4 in Threads::create_vm (args=args at entry=0xb6681e40, canTryAgain=canTryAgain at entry=0xb6681dbf) at
> /home/glaubitz/openjdk/hs/src/hotspot/share/runtime/thread.cpp:3974
> #6  0xb6a98a5c in JNI_CreateJavaVM_inner (args=0xb6681e40, penv=0xb6681e3c, vm=0xb6681e38) at /home/glaubitz/openjdk/hs/src/hotspot/share/prims/jni.cpp:3917
> #7  JNI_CreateJavaVM (vm=0xb6681e38, penv=0xb6681e3c, args=0xb6681e40) at /home/glaubitz/openjdk/hs/src/hotspot/share/prims/jni.cpp:4012
> #8  0xb6f605a4 in InitializeJVM (ifn=<synthetic pointer>, penv=0xb6681e34, pvm=0xb6681e30) at
> /home/glaubitz/openjdk/hs/src/java.base/share/native/libjli/java.c:1478
> #9  JavaMain (_args=<optimized out>) at /home/glaubitz/openjdk/hs/src/java.base/share/native/libjli/java.c:411
> #10 0xb6f81338 in start_thread () from /lib/arm-linux-gnueabi/libpthread.so.0
> #11 0xb6ed10cc in ?? () from /lib/arm-linux-gnueabi/libc.so.6
> Backtrace stopped: previous frame identical to this frame (corrupt stack?)
> (gdb)
> 
> It also crashes on SuperH (Debian sh4) but I cannot provide a backtrace in this
> case due to limitations of QEMU and GDB on SuperH currently being incomplete. But
> I guess that fixing the issue on ARM will also fix the issue on SuperH.
> 
> I haven't done any debugging yet, but any input is welcome :).
> 
> Adrian
> 



More information about the hotspot-dev mailing list