Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Oct 2008 16:35:27 +0300
From:      Nikolay Denev <ndenev@gmail.com>
To:        freebsd-java@freebsd.org
Subject:   Serious problem with RMI on jdk15
Message-ID:  <EAF069E0-9DD6-41A9-93CE-1937BCA1FAFE@gmail.com>

next in thread | raw e-mail | index | archive | help
Hi All,

I have the following problem : when I connect to a jmxremote enabled  
application with jconsole the whole VM crashes with segmentation fault.

The test application is very simple :

public class TestServer {
   public static void main(String[] args) {
     while(true) {
       System.out.println("Ping!");
       try {
         Thread.sleep(2000);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
      }
    }
  }

and i start it with :
/usr/local/jdk1.5.0/bin/java -cp myjar.jar \
  -Dcom.sun.management.jmxremote.authenticate=false \
  -Dcom.sun.management.jmxremote.ssl=false \
  -Dcom.sun.management.jmxremote.port=12459 \
  -Dcom.sun.management.jmxremote \
  com.my.tools.util.TestServer

Then when i connect to it with jconsole from other host i get this :

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x0000000804abd697, pid=14898, tid=0x871600
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_14-p8- 
ndenev_08_oct_2008_12_14 mixed mode)
# Problematic frame:
#
[error occurred during error reporting, step 60, id 0xb]

# An error report file with more information is saved as  
hs_err_pid14898.log
#
# If you would like to submit a bug report, please write
# a letter to freebsd-java@FreeBSD.org mailing list
#
Abort trap (core dumped)

here are the contents of the hs_err_pid14898.log file :

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x0000000804abd697, pid=14898, tid=0x871600
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_14-p8- 
ndenev_08_oct_2008_12_14 mixed mode)
# Problematic frame:
#
[error occurred during error reporting, step 60, id 0xb]


---------------  T H R E A D  ---------------

Current thread (0x0000000000819800):  JavaThread "RMI TCP  
Connection(4)-192.168.2.105" daemon [_thread_in_Java, id=8852992]

siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x00007ffefffffff0

Registers:
RAX=0x000000007ee45000, RBX=0x000000080d2c0ec0,  
RCX=0x000000080093c22c, RDX=0x0000000000000001
RSP=0x00007ffffeaec3f0, RBP=0x00007fff00000000,  
RSI=0x0000000000000002, RDI=0x00007ffffeaec3e0
R8 =0x0000000000000000, R9 =0x00007ffffeaec3d8,  
R10=0x00007ffffeaec3f0, R11=0x0000000000000206
R12=0x0000000804abd520, R13=0x000000080d2c0ec0,  
R14=0x00007ffffeaec478, R15=0x0000000000819800
RIP=0x0000000804abd697, EFL=0x0000000000000000, ERR=0x0000000000000004
   TRAPNO=0x000000000000000c

Top of Stack: (sp=0x00007ffffeaec3f0)
0x00007ffffeaec3f0:   000000003f400000 0000000804abd3e1
0x00007ffffeaec400:   000000007ee45000 0000000804abd542
0x00007ffffeaec410:   00007ffffeaec420 0000000800d3cb7f
0x00007ffffeaec420:   00007ffffeaec420 000000080d2c0ec0
0x00007ffffeaec430:   00007ffffeaec478 000000080d2c22a8
0x00007ffffeaec440:   0000000000000000 000000080d2c0ec0
0x00007ffffeaec450:   00007ffffeaec478 00007ffffeaec4e0
0x00007ffffeaec460:   0000000804ab1329 0000000000000000
0x00007ffffeaec470:   0000000804aba497 0000000807ddb828
0x00007ffffeaec480:   0000000000001f80 0000000000000001
0x00007ffffeaec490:   00007ffffeaec710 00007ffffeaec7a0
0x00007ffffeaec4a0:   0000000000819800 00000000008190a0
0x00007ffffeaec4b0:   00007ffffeaec530 00007ffffeaec7a8
0x00007ffffeaec4c0:   000000000000000b 000000080d2c0ec0
0x00007ffffeaec4d0:   0000000804abd240 00007ffffeaec718
0x00007ffffeaec4e0:   00007ffffeaec5e0 0000000800e07f97
0x00007ffffeaec4f0:   0000000000000001 0000000000819800
0x00007ffffeaec500:   00007ffffeaec580 00007ffffeaec530
0x00007ffffeaec510:   0000000000819800 0000000804abd240
0x00007ffffeaec520:   0000000b00819088 0000000804ab12a9
0x00007ffffeaec530:   0000000000819800 0000000000a04670
0x00007ffffeaec540:   000000080d2c0ec0 0000000807ddb828
0x00007ffffeaec550:   00007ffffeaec900 0000000804abd520
0x00007ffffeaec560:   0000000000000000 0000000800000000
0x00007ffffeaec570:   00007ffffeaec950 00007ffffeaec7a0
0x00007ffffeaec580:   0000000000819800 0000000000846730
0x00007ffffeaec590:   0000000000819000 00000000008190a8
0x00007ffffeaec5a0:   00000000008193e8 00007ffffeaed290
0x00007ffffeaec5b0:   0000000000819088 0000000000000001
0x00007ffffeaec5c0:   00007ffffeaec7a0 0000000000819048
0x00007ffffeaec5d0:   0000000000819068 0000000000819800
0x00007ffffeaec5e0:   00007ffffeaec600 0000000800e070d0

Instructions: (pc=0x0000000804abd697)
0x0000000804abd687:   8b 4c 24 70 48 8b 44 24 78 48 81 c4 80 00 00 00
0x0000000804abd697:   48 8b 5d f0 4c 8b 6b 10 4d 8d 6d 48 49 81 7f 08

Stack: [0x00007ffffe9ee000,0x00007ffffeaee000),   
sp=0x00007ffffeaec3f0,  free space=1016k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code,  
C=native code)

[error occurred during error reporting, step 120, id 0xb]


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
   0x0000000000ea2000 JavaThread "RMI TCP Connection(5)-192.168.2.105"  
daemon [_thread_blocked, id=8853376]
=>0x0000000000819800 JavaThread "RMI TCP Connection(4)-192.168.2.105"  
daemon [_thread_in_Java, id=8852992]
   0x0000000000819400 JavaThread "RMI TCP Connection(3)-192.168.2.105"  
daemon [_thread_in_Java, id=8852608]
   0x0000000000a10400 JavaThread "JMX server connection timeout 16"  
daemon [_thread_blocked, id=10609408]
   0x0000000000a0f000 JavaThread "RMI LeaseChecker" daemon  
[_thread_blocked, id=10609024]
   0x0000000000814c00 JavaThread "RMI TCP Connection(2)-192.168.2.105"  
daemon [_thread_in_native, id=8852224]
   0x0000000000814800 JavaThread "RMI TCP Connection(1)-192.168.2.105"  
daemon [_thread_in_native, id=8851840]
   0x0000000000797c00 JavaThread "RMI TCP Accept-12459" daemon  
[_thread_in_native, id=6304640]
   0x0000000000797800 JavaThread "RMI TCP Accept-0" daemon  
[_thread_in_native, id=6304256]
   0x0000000000797400 JavaThread "Timer-0" daemon [_thread_blocked,  
id=6303872]
   0x000000000063dc00 JavaThread "Low Memory Detector" daemon  
[_thread_blocked, id=6303488]
   0x000000000063d000 JavaThread "CompilerThread1" daemon  
[_thread_in_native, id=6303104]
   0x000000000063c400 JavaThread "CompilerThread0" daemon  
[_thread_in_native, id=6302720]
   0x000000000063b800 JavaThread "AdapterThread" daemon  
[_thread_blocked, id=6302336]
   0x000000000063ac00 JavaThread "Signal Dispatcher" daemon  
[_thread_blocked, id=6301952]
   0x000000000063a400 JavaThread "Finalizer" daemon [_thread_blocked,  
id=6301568]
   0x000000000063a000 JavaThread "Reference Handler" daemon  
[_thread_blocked, id=6301184]
   0x0000000000636800 JavaThread "main" [_thread_blocked, id=6300032]

Other Threads:
   0x00000000006197b0 VMThread [id=6300800]
   0x00000000006198c0 WatcherThread [id=6305024]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
  def new generation   total 2368K, used 2128K [0x0000000807b80000,  
0x0000000807e10000, 0x0000000809780000)
   eden space 2112K,  88% used [0x0000000807b80000,  
0x0000000807d54348, 0x0000000807d90000)
   from space 256K, 100% used [0x0000000807dd0000, 0x0000000807e10000,  
0x0000000807e10000)
   to   space 256K,   0% used [0x0000000807d90000, 0x0000000807d90000,  
0x0000000807dd0000)
  tenured generation   total 1792K, used 426K [0x0000000809780000,  
0x0000000809940000, 0x000000080cf80000)
    the space 1792K,  23% used [0x0000000809780000,  
0x00000008097eab00, 0x00000008097eac00, 0x0000000809940000)
  compacting perm gen  total 21248K, used 6512K [0x000000080cf80000,  
0x000000080e440000, 0x0000000812380000)
    the space 21248K,  30% used [0x000000080cf80000,  
0x000000080d5dc088, 0x000000080d5dc200, 0x000000080e440000)
No shared spaces configured.

Dynamic libraries:
0x0000000000400000 	/usr/local/jdk1.5.0/bin/java
0x0000000800639000 	/lib/libz.so.4
0x000000080074d000 	/lib/libthr.so.3
0x0000000800862000 	/lib/libc.so.7
0x0000000800a7d000 	/usr/local/jdk1.5.0/jre/lib/amd64/server/libjvm.so
0x0000000801349000 	/usr/lib/libstdc++.so.6
0x000000080154f000 	/lib/libm.so.5
0x0000000801669000 	/lib/libgcc_s.so.1
0x0000000801776000 	/usr/local/jdk1.5.0/jre/lib/amd64/native_threads/ 
libhpi.so
0x0000000801882000 	/usr/local/jdk1.5.0/jre/lib/amd64/libverify.so
0x0000000801991000 	/usr/local/jdk1.5.0/jre/lib/amd64/libjava.so
0x0000000801ab9000 	/usr/local/jdk1.5.0/jre/lib/amd64/libzip.so
0x00000008123d5000 	/usr/local/jdk1.5.0/jre/lib/amd64/libmanagement.so
0x00000008124db000 	/usr/local/jdk1.5.0/jre/lib/amd64/libnet.so
0x000000081271d000 	/usr/local/jdk1.5.0/jre/lib/amd64/librmi.so
0x0000000800509000 	/libexec/ld-elf.so.1

VM Arguments:
jvm_args: -Dcom.sun.management.jmxremote.authenticate=false - 
Dcom.sun.management.jmxremote.ssl=false - 
Dcom.sun.management.jmxremote.port=12459 -Dcom.sun.management.jmxremote
java_command: com.my.tools.util.TestServer
Launcher Type: SUN_STANDARD

Environment Variables:
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/ 
local/bin:/home/ndenev/bin
LD_LIBRARY_PATH=/usr/local/jdk1.5.0/jre/lib/amd64/server:/usr/local/ 
jdk1.5.0/jre/lib/amd64:/usr/local/jdk1.5.0/jre/../lib/amd64
SHELL=/bin/tcsh
HOSTTYPE=FreeBSD
OSTYPE=FreeBSD
MACHTYPE=unknown

Signal Handlers:
SIGSEGV: [libjvm.so+0x629680], sa_mask[0]=0xfffefeff,  
sa_flags=0x00000002
SIGBUS: [libjvm.so+0x629680], sa_mask[0]=0xfffefeff, sa_flags=0x00000002
SIGFPE: [libjvm.so+0x53b1b6], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGPIPE: [libjvm.so+0x53b1b6], sa_mask[0]=0xfffefeff,  
sa_flags=0x00000042
SIGILL: [libjvm.so+0x53b1b6], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGUSR1: SIG_DFL, sa_mask[0]=0xfffefeff, sa_flags=0x00000000
SIGUSR2: SIG_DFL, sa_mask[0]=0xfffefeff, sa_flags=0x00000000
SIGHUP: [libjvm.so+0x53cde6], sa_mask[0]=0xfffefeff, sa_flags=0x00000002
SIGINT: [libjvm.so+0x53cde6], sa_mask[0]=0xfffefeff, sa_flags=0x00000002
SIGQUIT: [libjvm.so+0x53cde6], sa_mask[0]=0xfffefeff,  
sa_flags=0x00000002
SIGTERM: [libjvm.so+0x53cde6], sa_mask[0]=0xfffefeff,  
sa_flags=0x00000002


---------------  S Y S T E M  ---------------

OS:FreeBSD
uname:FreeBSD 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #1: Tue Oct  7  
16:17:16 UTC 2008     ndenev@XXX:/usr/obj/usr/src/sys/DTRACE amd64
rlimit: STACK 524288k, CORE infinity, NOFILE 11095
CPU:total 4 em64t ht

Memory: 4k page, physical 1756260k

vm_info: Java HotSpot(TM) 64-Bit Server VM (1.5.0_14-p8- 
ndenev_08_oct_2008_12_14) for freebsd-amd64, built on Oct  8 2008  
12:27:00 by root with gcc 4.2.1 20070719  [FreeBSD]

gdb backtrace from the coredump :

XXX$ gdb /usr/local/jdk1.5.0/bin/java ./java.core
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and  
you are
welcome to change it and/or distribute copies of it under certain  
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for  
details.
This GDB was configured as "amd64-marcel-freebsd"...(no debugging  
symbols found)...
Core was generated by `java'.
Program terminated with signal 6, Aborted.
Reading symbols from /lib/libz.so.4...done.
Loaded symbols for /lib/libz.so.4
Reading symbols from /lib/libthr.so.3...done.
Loaded symbols for /lib/libthr.so.3
Reading symbols from /lib/libc.so.7...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /usr/local/jdk1.5.0/jre/lib/amd64/server/ 
libjvm.so...done.
Loaded symbols for /usr/local/jdk1.5.0/jre/lib/amd64/server/libjvm.so
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libm.so.5...done.
Loaded symbols for /lib/libm.so.5
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /usr/local/jdk1.5.0/jre/lib/amd64/native_threads/ 
libhpi.so...done.
Loaded symbols for /usr/local/jdk1.5.0/jre/lib/amd64/native_threads/ 
libhpi.so
Reading symbols from /usr/local/jdk1.5.0/jre/lib/amd64/ 
libverify.so...done.
Loaded symbols for /usr/local/jdk1.5.0/jre/lib/amd64/libverify.so
Reading symbols from /usr/local/jdk1.5.0/jre/lib/amd64/ 
libjava.so...done.
Loaded symbols for /usr/local/jdk1.5.0/jre/lib/amd64/libjava.so
Reading symbols from /usr/local/jdk1.5.0/jre/lib/amd64/libzip.so...done.
Loaded symbols for /usr/local/jdk1.5.0/jre/lib/amd64/libzip.so
Reading symbols from /usr/local/jdk1.5.0/jre/lib/amd64/ 
libmanagement.so...done.
Loaded symbols for /usr/local/jdk1.5.0/jre/lib/amd64/libmanagement.so
Reading symbols from /usr/local/jdk1.5.0/jre/lib/amd64/libnet.so...done.
Loaded symbols for /usr/local/jdk1.5.0/jre/lib/amd64/libnet.so
Reading symbols from /usr/local/jdk1.5.0/jre/lib/amd64/librmi.so...done.
Loaded symbols for /usr/local/jdk1.5.0/jre/lib/amd64/librmi.so
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x00000008008b13ec in thr_kill () at thr_kill.S:2
2	RSYSCALL(thr_kill)
[New Thread 0x871780 (LWP 100325)]
[New Thread 0x871600 (LWP 100323)]
[New Thread 0x871480 (LWP 100308)]
[New Thread 0xa1e300 (LWP 100299)]
[New Thread 0xa1e180 (LWP 100297)]
[New Thread 0x871300 (LWP 100294)]
[New Thread 0x871180 (LWP 100290)]
[New Thread 0x603500 (LWP 100287)]
[New Thread 0x603380 (LWP 100284)]
[New Thread 0x603200 (LWP 100266)]
[New Thread 0x603080 (LWP 100261)]
[New Thread 0x602f00 (LWP 100249)]
[New Thread 0x602d80 (LWP 100243)]
[New Thread 0x602c00 (LWP 100235)]
[New Thread 0x602a80 (LWP 100230)]
[New Thread 0x602900 (LWP 100209)]
[New Thread 0x602780 (LWP 100096)]
[New Thread 0x602600 (LWP 100094)]
[New Thread 0x602480 (LWP 100090)]
[New Thread 0x602180 (LWP 100237)]
(gdb) bt
#0  0x00000008008b13ec in thr_kill () at thr_kill.S:2
#1  0x00000008009398c3 in abort () at /usr/src/lib/libc/stdlib/abort.c: 
65
#2  0x0000000800fb8ce3 in os::abort () from /usr/local/jdk1.5.0/jre/ 
lib/amd64/server/libjvm.so
#3  0x00000008010a5e28 in VMError::report_and_die () from /usr/local/ 
jdk1.5.0/jre/lib/amd64/server/libjvm.so
#4  0x00000008010a66df in crash_handler () from /usr/local/jdk1.5.0/ 
jre/lib/amd64/server/libjvm.so
#5  <signal handler called>
#6  0x0000000800d9bd4e in frame::interpreter_frame_method ()
    from /usr/local/jdk1.5.0/jre/lib/amd64/server/libjvm.so
#7  0x0000000800d9cb37 in frame::print_on_error () from /usr/local/ 
jdk1.5.0/jre/lib/amd64/server/libjvm.so
#8  0x00000008010a5251 in VMError::report () from /usr/local/jdk1.5.0/ 
jre/lib/amd64/server/libjvm.so
#9  0x00000008010a5d84 in VMError::report_and_die () from /usr/local/ 
jdk1.5.0/jre/lib/amd64/server/libjvm.so
#10 0x00000008010a66df in crash_handler () from /usr/local/jdk1.5.0/ 
jre/lib/amd64/server/libjvm.so
#11 <signal handler called>
#12 0x0000000800d9bd4e in frame::interpreter_frame_method ()
    from /usr/local/jdk1.5.0/jre/lib/amd64/server/libjvm.so
#13 0x0000000800d9cb37 in frame::print_on_error () from /usr/local/ 
jdk1.5.0/jre/lib/amd64/server/libjvm.so
#14 0x00000008010a507c in VMError::report () from /usr/local/jdk1.5.0/ 
jre/lib/amd64/server/libjvm.so
#15 0x00000008010a5d84 in VMError::report_and_die () from /usr/local/ 
jdk1.5.0/jre/lib/amd64/server/libjvm.so
#16 0x00000008010a66df in crash_handler () from /usr/local/jdk1.5.0/ 
jre/lib/amd64/server/libjvm.so
#17 <signal handler called>
#18 0x0000000800d9bd4e in frame::interpreter_frame_method ()
    from /usr/local/jdk1.5.0/jre/lib/amd64/server/libjvm.so
#19 0x0000000800d9cb37 in frame::print_on_error () from /usr/local/ 
jdk1.5.0/jre/lib/amd64/server/libjvm.so
#20 0x00000008010a507c in VMError::report () from /usr/local/jdk1.5.0/ 
jre/lib/amd64/server/libjvm.so
#21 0x00000008010a5f34 in VMError::report_and_die () from /usr/local/ 
jdk1.5.0/jre/lib/amd64/server/libjvm.so
#22 0x0000000800fbc10d in JVM_handle_bsd_signal () from /usr/local/ 
jdk1.5.0/jre/lib/amd64/server/libjvm.so
#23 <signal handler called>
#24 0x0000000804abd697 in ?? ()
#25 0x000000003f400000 in ?? ()
#26 0x0000000804abd3e1 in ?? ()
#27 0x000000007ee45000 in ?? ()
#28 0x0000000804abd542 in ?? ()
#29 0x00007ffffeaec420 in ?? ()
#30 0x0000000800d3cb7f in CompilationPolicy::canBeCompiled ()
    from /usr/local/jdk1.5.0/jre/lib/amd64/server/libjvm.so
Previous frame inner to this frame (corrupt stack?)
(gdb)

I'm running amd64 7.1-PRE from yesterday, and the jdk is  
jdk-1.5.0.14p8_3,1

Any help is greatly appreciated!

Thanks,
Nikolay Denev






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?EAF069E0-9DD6-41A9-93CE-1937BCA1FAFE>