Date: Fri, 09 Jun 2000 20:42:45 +0530 From: Pran Joseph <pranje@yahoo.com> To: freebsd-java@FreeBSD.org Subject: Subject: Segmentation violation when invoking JNI call to C from Java with Pthreads Message-ID: <3941096D.A8AF35CA@yahoo.com>
next in thread | raw e-mail | index | archive | help
Hi,
I am using FreeBsd 3.4 with jdk 1.1.8 green threads on i386 . I
am getting Segmentation violation from JNI call as reported in PR
12286.
Program is crashing when I try to create a new Java object
using JNI NewObject function. Problem report still says that bug is
open. The PR is included in the end of this mail.
Any one of you know the solution for this problem or have a patch for
this problem.
-Pran Joseph
----------------------Start PR----------------------------------
Problem Report i386/12286
Segmentation violation when invoking JNI call to C from Java with
PTHREADS
Confidential : no
Severity : critical
Priority : high
Responsible : freebsd-bugs@FreeBSD.org
State :open
Class : sw-bug
Submitter-Id
current-users
Arrival-Date
Fri Jun 18 16:40:01 PDT 1999
Last-Modified
Thu Jun 24 17:10:00 PDT 1999
Originator
Steve Heller <sheller@paymentnet.com>
Release
FreeBSD 3.1 RELEASE
Organization
PaymentNet, Inc.
Environment
FreeBSD yoda.paymentnet.com 3.1-RELEASE FreeBSD 3.1-RELEASE #0: Mon
Feb 15 11:08:08 GMT 1999
jkh@usw3.freebsd.org:/usr/src/sys/compile/GENERIC i386
% gcc --version
2.7.2.1
Description
When I link a static library which calls pthread routines into a
shared object file with gcc -shared -pthread, and then run the
java compiled program which calls it through JNI with JDK 1.1.8
(green threads), (I had to add -lc_r to the link flags in order
to get pthread_mutex_lock() to be found when linking the .so file),
I get the following Segmentation violation:
(cd jni; java pntransjava test.paymentnet.com 443
"TRXTYPE=S&TENDER=C&PWD=g0edel
1685&USER=pnprodtest&ACCT=5105105105105100&EXPDATE=1299&AMT=27.33"
30; cd ..)
SIGSEGV 11* segmentation violation
Full thread dump:
"Finalizer thread" (TID:0x28454210, sys_thread_t:0x29258f00,
state:R) prio=1
"Async Garbage Collector" (TID:0x28454258,
sys_thread_t:0x29237f00, state:R)
prio=1
"Idle thread" (TID:0x284542a0, sys_thread_t:0x29216f00,
state:R) prio=0
"Clock" (TID:0x28454088, sys_thread_t:0x291f5f00, state:CW)
prio=12
"main" (TID:0x284540b0, sys_thread_t:0x8067700, state:R) prio=5
*current thr
ead*
pntransjava.main(pntransjava.java:59)
Monitor Cache Dump:
Registered Monitor Dump:
Thread queue lock: <unowned>
Name and type hash table lock: <unowned>
String intern lock: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class loading lock: <unowned>
Java stack lock: <unowned>
----------------------end PR----------------------------------
__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-java" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3941096D.A8AF35CA>
