Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Sep 2010 19:48:23 +0300
From:      Tsilopoulos Christos <tsilochr@gmail.com>
To:        freebsd-java@FreeBSD.org
Subject:   jni crashes unexpectedly
Message-ID:  <AANLkTinMZ5x43WYL3eumo%2BUKcvpdbK=w%2BGB5P3hk4eK9@mail.gmail.com>

index | next in thread | raw e-mail

[-- Attachment #1 --]
Hello,

I am using JNI to wrap a C library. The C library in made in house and
tested thoroughly. The java app is multithreaded and the whole JVM
crashes unexpectedly (not always) but it always crashes while
executing the native library.

The C library has been tested successfully with applications written
in C, Python and Ruby, so there's little doubt that an error is
happening inside the library.

The whole thing is running in FreeBSD 8.0. Java -version outputs
"Java HotSpot(TM) 64-Bit Server VM (build
1.6.0_03-p4-root_25_jun_2010_14_39-b00, mixed mode)"

Any ideas?

[-- Attachment #2 --]
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGBUS (0xa) at pc=0x000000081c7063d4, pid=2148, tid=0x1ca59580
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.6.0_03-p4-root_25_jun_2010_14_39-b00 mixed mode)
# Problematic frame:
# C  [libpsirp.so.0+0x33d4]  psirp_subscribe+0x204
#
# Please submit bug reports to freebsd-java@FreeBSD.org
#

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

Current thread (0x000000081ca4d000):  JavaThread "Thread-4" [_thread_in_native, id=480613760]

siginfo:si_signo=10, si_errno=0, si_code=3, si_addr=0x000000081c7063d4

Registers:
RAX=0x02de02a8021b02ff, RBX=0x000000081bfc3150, RCX=0x0000000000000000, RDX=0x0000000000000000
RSP=0x00007ffffeaed480, RBP=0x000000081c809fa0, RSI=0x00007ffffeaed490, RDI=0x00000000000000d2
R8 =0x0000000000000080, R9 =0x000000081bfc3000, R10=0x0000000800a228d8, R11=0x0000000800a22890
R12=0x0000000000000001, R13=0x0000000000000000, R14=0x000000000000001d, R15=0x0000000000000000
RIP=0x000000081c7063d4, EFL=0x0000000000000001, ERR=0x0000000000000000
  TRAPNO=0x0000000000000009

Top of Stack: (sp=0x00007ffffeaed480)
0x00007ffffeaed480:   00007ffffeaed6d0 00007ffffeaed6d0
0x00007ffffeaed490:   0000001e00000004 0000000000000000
0x00007ffffeaed4a0:   0000000000000000 0000000000000000
0x00007ffffeaed4b0:   0000000000000000 0000000000000000
0x00007ffffeaed4c0:   0000000000000000 0000000000000000
0x00007ffffeaed4d0:   0000000000000000 000000081a46c000
0x00007ffffeaed4e0:   0000000000001000 000000081a46d000
0x00007ffffeaed4f0:   0000000000001000 0000080000000002
0x00007ffffeaed500:   0000000000000000 0000000000000000
0x00007ffffeaed510:   0000000800669ab0 0000000000000003
0x00007ffffeaed520:   00007ffffeaed6d0 0000000000000001
0x00007ffffeaed530:   0000000000000000 000000000000001d
0x00007ffffeaed540:   00007ffffeaed6b0 000000081c70658d
0x00007ffffeaed550:   00007ffffeaed5f0 00007ffffeaed570
0x00007ffffeaed560:   00007ffffeaed6a8 000000010000003d
0x00007ffffeaed570:   0000000000000004 0000000000000000
0x00007ffffeaed580:   0331cdaa00000000 41f04802abfcf1f3
0x00007ffffeaed590:   e9a0c81668ab15a3 0000000000000000
0x00007ffffeaed5a0:   1fdb565600000000 472f8932071ceb3a
0x00007ffffeaed5b0:   fc2ad32f2cdc1f03 0000000000000000
0x00007ffffeaed5c0:   0000000000000000 0000000000000000
0x00007ffffeaed5d0:   0000000000000000 0000000100000000
0x00007ffffeaed5e0:   0000000000000000 0000000000000000
0x00007ffffeaed5f0:   00000008009785b8 0000000800839cf5
0x00007ffffeaed600:   000000081c6024f8 000000000000003c
0x00007ffffeaed610:   000000080086da91 0000000815a42800
0x00007ffffeaed620:   00007ffffeaed710 0000000000000102
0x00007ffffeaed630:   0000000815a42800 00007ffffeaed878
0x00007ffffeaed640:   000000081ca4d000 000000081c601f2f
0x00007ffffeaed650:   0000000800978750 0000000800861d5d
0x00007ffffeaed660:   0000000000000001 000000081a657438
0x00007ffffeaed670:   000000081ca4d000 0000000000000000 

Instructions: (pc=0x000000081c7063d4)
0x000000081c7063c4:   85 c0 0f 85 89 00 00 00 48 8b 03 48 85 c0 74 dd
0x000000081c7063d4:   83 78 40 02 75 d7 4c 8b 63 10 4d 85 e4 74 ce 48 

Stack: [0x00007ffffe9ee000,0x00007ffffeaee000),  sp=0x00007ffffeaed480,  free space=1021k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libpsirp.so.0+0x33d4]  psirp_subscribe+0x204

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.psirp.BlackHawk.subscribe_sync([B[BLorg/psirp/Publication;J)I+0
j  org.psirp.BlackHawk.subscribe_sync(Lorg/psirp/Subscription;Lorg/psirp/Publication;J)I+25
j  org.psirp.PubSubNetworkBlackHawkImpl$AsyncSubscriber.run()V+18
v  ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
=>0x000000081ca4d000 JavaThread "Thread-4" [_thread_in_native, id=480613760]
  0x000000081c4cc400 JavaThread "Thread-2" [_thread_blocked, id=474680448]
  0x000000081c38b400 JavaThread "TimerQueue" daemon [_thread_blocked, id=462697408]
  0x0000000800a80000 JavaThread "DestroyJavaVM" [_thread_blocked, id=10522176]
  0x0000000800a78c00 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=10892288]
  0x0000000800a7b000 JavaThread "AWT-Shutdown" [_thread_blocked, id=10893184]
  0x0000000800a7b400 JavaThread "AWT-XAWT" daemon [_thread_in_native, id=10893632]
  0x0000000800a7bc00 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=10894080]
  0x0000000800a7cc00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=10894976]
  0x0000000800a7d400 JavaThread "CompilerThread1" daemon [_thread_blocked, id=10895424]
  0x0000000800a7dc00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=10895872]
  0x0000000800a7e400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=10896320]
  0x0000000800a7e800 JavaThread "Finalizer" daemon [_thread_blocked, id=10896768]
  0x0000000800a7f000 JavaThread "Reference Handler" daemon [_thread_blocked, id=10897216]

Other Threads:
  0x000000081a50dc00 VMThread [id=10897664]
  0x000000081a50d400 WatcherThread [id=10898112]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 39296K, used 6990K [0x0000000804e00000, 0x00000008078a0000, 0x000000080a350000)
  eden space 34944K,  20% used [0x0000000804e00000, 0x00000008054d3920, 0x0000000807020000)
  from space 4352K,   0% used [0x0000000807020000, 0x0000000807020000, 0x0000000807460000)
  to   space 4352K,   0% used [0x0000000807460000, 0x0000000807460000, 0x00000008078a0000)
 tenured generation   total 87424K, used 0K [0x000000080a350000, 0x000000080f8b0000, 0x0000000814e00000)
   the space 87424K,   0% used [0x000000080a350000, 0x000000080a350000, 0x000000080a350200, 0x000000080f8b0000)
 compacting perm gen  total 21248K, used 12824K [0x0000000814e00000, 0x00000008162c0000, 0x000000081a200000)
   the space 21248K,  60% used [0x0000000814e00000, 0x0000000815a863a8, 0x0000000815a86400, 0x00000008162c0000)
No shared spaces configured.

Dynamic libraries:
0x0000000000400000 	/usr/local/jdk1.6.0/bin/java
0x0000000800658000 	/lib/libthr.so.3
0x0000000800770000 	/lib/libc.so.7
0x0000000800b00000 	/usr/local/jdk1.6.0/jre/lib/amd64/server/libjvm.so
0x000000080134a000 	/usr/lib/libstdc++.so.6
0x0000000801555000 	/lib/libm.so.5
0x0000000801674000 	/lib/libgcc_s.so.1
0x0000000801781000 	/usr/local/jdk1.6.0/jre/lib/amd64/native_threads/libhpi.so
0x000000080188e000 	/usr/local/jdk1.6.0/jre/lib/amd64/libverify.so
0x000000080199f000 	/usr/local/jdk1.6.0/jre/lib/amd64/libjava.so
0x0000000801ad3000 	/usr/local/jdk1.6.0/jre/lib/amd64/libzip.so
0x0000000801bdc000 	/lib/libz.so.5
0x000000081a700000 	/usr/local/jdk1.6.0/jre/lib/amd64/libawt.so
0x000000081a8fe000 	/usr/local/jdk1.6.0/jre/lib/amd64/libmlib_image.so
0x000000081ab6a000 	/usr/local/jdk1.6.0/jre/lib/amd64/xawt/libmawt.so
0x000000081acc6000 	/usr/local/lib/libXext.so.6
0x000000081add7000 	/usr/local/lib/libX11.so.6
0x000000081b005000 	/usr/local/lib/libXtst.so.6
0x000000081b10b000 	/usr/local/lib/libXi.so.6
0x000000081b214000 	/usr/local/lib/libxcb.so.2
0x000000081b32e000 	/usr/local/lib/libXdmcp.so.6
0x000000081b433000 	/usr/lib/librpcsvc.so.5
0x000000081b53c000 	/usr/local/lib/libXau.so.6
0x000000081ba00000 	/usr/local/jdk1.6.0/jre/lib/amd64/libfontmanager.so
0x000000081bbcf000 	/usr/local/lib/libXcursor.so.1
0x000000081bcd9000 	/usr/local/lib/libXrender.so.1
0x000000081bde2000 	/usr/local/lib/libXfixes.so.3
0x000000081c000000 	/usr/local/jdk1.6.0/jre/lib/amd64/libnet.so
0x000000081c117000 	/usr/local/jdk1.6.0/jre/lib/amd64/libnio.so
0x000000081c600000 	/root/Desktop/JPSIRP/JPSIRP-blackhawk-jni/org_psirp_BlackHawk.so
0x000000081c703000 	/usr/local/lib/libpsirp.so.0
0x0000000800511000 	/libexec/ld-elf.so.1

VM Arguments:
jvm_args: -Xms128M -Xmx256M
java_command: pubsub.videoStreamer.playerSrc.player.MyPlayer ./subscriber.properties
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/usr/local/jdk1.6.0
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
USERNAME=root
LD_LIBRARY_PATH=/usr/local/jdk1.6.0/jre/lib/amd64/server:/usr/local/jdk1.6.0/jre/lib/amd64:/usr/local/jdk1.6.0/jre/../lib/amd64
SHELL=/bin/csh
DISPLAY=:0.0
HOSTTYPE=FreeBSD
OSTYPE=FreeBSD
MACHTYPE=unknown

Signal Handlers:
SIGSEGV: [libjvm.so+0x5d59b0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGBUS: [libjvm.so+0x5d59b0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGFPE: [libjvm.so+0x4a9460], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGPIPE: [libjvm.so+0x4a9460], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGILL: [libjvm.so+0x4a9460], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x4ab650], sa_mask[0]=0x00000000, sa_flags=0x00000042
SIGHUP: [libjvm.so+0x4aa3c0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGINT: [libjvm.so+0x4aa3c0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGQUIT: [libjvm.so+0x4aa3c0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGTERM: [libjvm.so+0x4aa3c0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGUSR2: [libjvm.so+0x4ab650], sa_mask[0]=0x00000000, sa_flags=0x00000042


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

OS:Bsd
uname:FreeBSD 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:02:08 UTC 2009     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
rlimit: STACK 524288k, CORE infinity, NPROC 5547, NOFILE 11095
CPU:total 2 (2 cores per cpu, 1 threads per core) family 15 model 6 stepping 4, cmov, cx8, fxsr, mmx, sse, sse2, sse3

Memory: 4k page, physical 842668k(210667k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (1.6.0_03-p4-root_25_jun_2010_14_39-b00) for bsd-amd64, built on Jun 25 2010 14:48:36 by "root" with gcc 4.2.1 20070719  [FreeBSD]

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTinMZ5x43WYL3eumo%2BUKcvpdbK=w%2BGB5P3hk4eK9>