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>
