dbTalk Databases Forums  

java api - new Database() causing SIGSEGV

comp.databases.berkeley-db comp.databases.berkeley-db


Discuss java api - new Database() causing SIGSEGV in the comp.databases.berkeley-db forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Dan Chicot
 
Posts: n/a

Default java api - new Database() causing SIGSEGV - 05-26-2006 , 03:45 PM






Hello,

I've just compiled Berkeley Db version 4.4 thus without incident: -

.../dist/configure --enable-cxx=yes --enable-jave=yes
make
make install

However when I try to run a simple java application the jvm crashes
citing a SIGSEGV. This is the program: -

public class Test {

public static void main(String[] args) throws Exception {
System.setProperty("sleepycat.db.libfile",
"/usr/local/BerkeleyDB.4.4/lib/libdb_java-4.4.so");
Database db = null;
try {
DatabaseConfig dbConfig = new DatabaseConfig();
dbConfig.setAllowCreate(true);
db = new Database("/data01/BerkeleyDB/data/test.db",
null, dbConfig);
}
finally {
if (db != null) {
db.close();
}
}
}
}

I'm running opensuse linux 10.1, db was compiled with gcc version 4.1.0
and the java is version 1.5.0_06. Kernel is version 2.6.16.13

Has anyone had similar problems and could anybody suggest a solution?

Thank you

The error dunp file contains the following: -

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0x00000000, pid=18421, tid=3084794528
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode)
# Problematic frame:
# C 0x00000000
#

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

Current thread (0x0805d280): JavaThread "main" [_thread_in_native,
id=18421]

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

Registers:
EAX=0xbfcddf98, EBX=0xa7e5f5f8, ECX=0xa7d7aa00, EDX=0x0805d280
ESP=0xbfcc0e6c, EBP=0xbfcc0e88, ESI=0xacbbc2a0, EDI=0x0805d280
EIP=0x00000000, CR2=0x00000000, EFLAGS=0x00010282

Top of Stack: (sp=0xbfcc0e6c)
0xbfcc0e6c: a7d7dfdd 0805d280 a7d7aa00 0805d280
0xbfcc0e7c: bfcc0f18 a7d7df79 acbbc2a0 bfcc0ec0
0xbfcc0e8c: b268641b 0805d340 bfcc0ec8 0805d280
0xbfcc0e9c: bfcc0f18 bfcc0ed0 bfcc0ea4 acbbc2a0
0xbfcc0eac: bfcc0ed8 acbc02f0 00000000 acbbc2a0
0xbfcc0ebc: bfcc0ed0 bfcc0ef8 b2680a7b acbbfef0
0xbfcc0ecc: b2684589 a8a13108 0805d280 bfcc0f18
0xbfcc0edc: bfcc0edc acbb35aa bfcc0f04 acbb77f0

Instructions: (pc=0x00000000)
0xfffffff0:

Stack: [0xbfac7000,0xbfcc7000), sp=0xbfcc0e6c, free space=2023k
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j
com.sleepycat.db.internal.db_javaJNI.DbEnv_set_err call(JLcom/sleepycat/db/ErrorHandlerV+0
j
com.sleepycat.db.internal.DbEnv.set_errcall(Lcom/sleepycat/db/ErrorHandlerV+10
j
com.sleepycat.db.internal.DbEnv.set_error_stream(L java/io/OutputStreamV+24
j com.sleepycat.db.internal.DbEnv.initialize()V+13
j
com.sleepycat.db.internal.Db.initialize(Lcom/sleepycat/db/internal/DbEnvV+15
j
com.sleepycat.db.internal.Db.<init>(Lcom/sleepycat/db/internal/DbEnv;I)V+15
j
com.sleepycat.db.DatabaseConfig.createDatabase(Lco m/sleepycat/db/internal/DbEnvLcom/sleepycat/db/internal/Db;+23
j
com.sleepycat.db.DatabaseConfig.openDatabase(Lcom/sleepycat/db/internal/DbEnv;Lcom/sleepycat/db/internal/DbTxn;Ljava/lang/String;Ljava/lang/StringLcom/sleepycat/db/internal/Db;+2
j
com.sleepycat.db.Database.<init>(Ljava/lang/String;Ljava/lang/String;Lcom/sleepycat/db/DatabaseConfigV+9
j org.chicot.test.SleepyCatDb.main([Ljava/lang/StringV+32
v ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
0x080c71f8 JavaThread "Low Memory Detector" daemon [_thread_blocked,
id=18431]
0x080c5c50 JavaThread "CompilerThread0" daemon [_thread_blocked,
id=18430]
0x080c4d30 JavaThread "Signal Dispatcher" daemon [_thread_blocked,
id=18429]
0x080b9850 JavaThread "Finalizer" daemon [_thread_blocked, id=18428]
0x080b8b38 JavaThread "Reference Handler" daemon [_thread_blocked,
id=18427]
=>0x0805d280 JavaThread "main" [_thread_in_native, id=18421]

Other Threads:
0x080b5e68 VMThread [id=18426]
0x080c86e0 WatcherThread [id=18432]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
def new generation total 576K, used 145K [0xa89f0000, 0xa8a90000,
0xa8ed0000)
eden space 512K, 27% used [0xa89f0000, 0xa8a13a28, 0xa8a70000)
from space 64K, 4% used [0xa8a70000, 0xa8a70c00, 0xa8a80000)
to space 64K, 0% used [0xa8a80000, 0xa8a80000, 0xa8a90000)
tenured generation total 1408K, used 178K [0xa8ed0000, 0xa9030000,
0xac9f0000)
the space 1408K, 12% used [0xa8ed0000, 0xa8efc9a0, 0xa8efca00,
0xa9030000)
compacting perm gen total 8192K, used 1986K [0xac9f0000, 0xad1f0000,
0xb09f0000)
the space 8192K, 24% used [0xac9f0000, 0xacbe0938, 0xacbe0a00,
0xad1f0000)
No shared spaces configured.

Dynamic libraries:
08048000-08057000 r-xp 00000000 03:04 87738
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/bin/java
08057000-08059000 rwxp 0000e000 03:04 87738
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/bin/java
08059000-08432000 rwxp 08059000 00:00 0 [heap]
a7d60000-a7e5d000 r-xp 00000000 03:04 363698
/usr/local/BerkeleyDB.4.4/lib/libdb_java-4.4.so
a7e5d000-a7e61000 rwxp 000fc000 03:04 363698
/usr/local/BerkeleyDB.4.4/lib/libdb_java-4.4.so
a7e61000-a7e94000 r-xs 00000000 03:04 363713
/usr/local/BerkeleyDB.4.4/lib/db.jar
a7e94000-a7fea000 r-xs 00000000 03:45 6737
/home/dan/.m2/repository/ojdbc/ojdbc/14/ojdbc-14.jar
a7fea000-a8110000 r-xs 00000000 03:45 321336
/home/dan/.m2/repository/xerces/xercesImpl/2.7.1/xercesImpl-2.7.1.jar
a8110000-a8168000 r-xs 00000000 03:45 685403
/home/dan/.m2/repository/javax/mail/1.4/mail-1.4.jar
a8168000-a81b8000 r-xs 00000000 03:45 342973
/home/dan/.m2/repository/lucene/lucene/1.4.3/lucene-1.4.3.jar
a81b8000-a83c4000 r-xs 00000000 03:45 387448
/home/dan/.m2/repository/derby/derby/10.1/derby-10.1.jar
a83c4000-a83e3000 r-xs 00000000 03:45 522677
/home/dan/.m2/repository/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar
a83e3000-a83f1000 r-xs 00000000 03:45 685406
/home/dan/.m2/repository/javax/activation/1.1/activation-1.1.jar
a83f1000-a8421000 r-xs 00000000 03:45 339866
/home/dan/.m2/repository/xsu/xsu/12/xsu-12.jar
a8421000-a8479000 r-xs 00000000 03:45 141892
/home/dan/.m2/repository/log4j/log4j/1.2.12/log4j-1.2.12.jar
a8479000-a8497000 r-xs 00000000 03:45 144698
/home/dan/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
a8497000-a855b000 r-xs 00000000 03:04 85052
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/ext/localedata.jar
a855b000-a8581000 r-xs 00000000 03:04 85053
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/ext/sunjce_provider.jar
a8581000-a85ac000 r-xs 00000000 03:04 85054
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/ext/sunpkcs11.jar
a85ac000-a85ad000 ---p a85ac000 00:00 0
a85ad000-a862d000 rwxp a85ad000 00:00 0
a862d000-a8630000 ---p a862d000 00:00 0
a8630000-a86ae000 rwxp a8630000 00:00 0
a86ae000-a86b1000 ---p a86ae000 00:00 0
a86b1000-a872f000 rwxp a86b1000 00:00 0
a872f000-a8732000 ---p a872f000 00:00 0
a8732000-a87b0000 rwxp a8732000 00:00 0
a87b0000-a87e3000 r-xp 00000000 03:04 26279
/usr/lib/locale/en_GB.utf8/LC_CTYPE
a87e3000-a87e6000 ---p a87e3000 00:00 0
a87e6000-a8864000 rwxp a87e6000 00:00 0
a8864000-a8867000 ---p a8864000 00:00 0
a8867000-a88e5000 rwxp a8867000 00:00 0
a88e5000-a88e6000 ---p a88e5000 00:00 0
a88e6000-a896b000 rwxp a88e6000 00:00 0
a896b000-a8987000 rwxp a896b000 00:00 0
a8987000-a8988000 rwxp a8987000 00:00 0
a8988000-a89a5000 rwxp a8988000 00:00 0
a89a5000-a89a6000 rwxp a89a5000 00:00 0
a89a6000-a89a7000 rwxp a89a6000 00:00 0
a89a7000-a89a9000 rwxp a89a7000 00:00 0
a89a9000-a89c5000 rwxp a89a9000 00:00 0
a89c5000-a89c9000 rwxp a89c5000 00:00 0
a89c9000-a89ef000 rwxp a89c9000 00:00 0
a89ef000-a8a90000 rwxp a89ef000 00:00 0
a8a90000-a8ed0000 rwxp a8a90000 00:00 0
a8ed0000-a9030000 rwxp a8ed0000 00:00 0
a9030000-ac9f0000 rwxp a9030000 00:00 0
ac9f0000-ad1f0000 rwxp ac9f0000 00:00 0
ad1f0000-b25f0000 rwxp ad1f0000 00:00 0
b25fe000-b2601000 rwxp b25fe000 00:00 0
b2601000-b267e000 rwxp b2601000 00:00 0
b267e000-b272e000 rwxp b267e000 00:00 0
b272e000-b467e000 rwxp b272e000 00:00 0
b467e000-b4eb9000 r-xs 00000000 03:04 85039
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/charsets.jar
b4eb9000-b4ecd000 r-xs 00000000 03:04 85171
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/jce.jar
b4ecd000-b4f52000 r-xs 00000000 03:04 85172
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/jsse.jar
b4f52000-b4fbb000 rwxp b4f52000 00:00 0
b4fbb000-b75a3000 r-xs 00000000 03:04 85216
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/rt.jar
b75a3000-b75b6000 r-xp 00000000 03:04 85127
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/libzip.so
b75b6000-b75b8000 rwxp 00012000 03:04 85127
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/libzip.so
b75b8000-b75ed000 r-xs 00000000 03:04 336061 /var/run/nscd/passwd
b75ed000-b75fe000 r-xp 00000000 03:04 14481 /lib/libnsl-2.4.so
b75fe000-b7600000 rwxp 00010000 03:04 14481 /lib/libnsl-2.4.so
b7600000-b7602000 rwxp b7600000 00:00 0
b7607000-b7628000 r-xp 00000000 03:04 85111
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/libjava.so
b7628000-b762a000 rwxp 00020000 03:04 85111
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/libjava.so
b762a000-b764d000 r-xp 00000000 03:04 14478 /lib/libm-2.4.so
b764d000-b764f000 rwxp 00022000 03:04 14478 /lib/libm-2.4.so
b764f000-b79af000 r-xp 00000000 03:04 85095
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/client/libjvm.so
b79af000-b79cd000 rwxp 0035f000 03:04 85095
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/client/libjvm.so
b79cd000-b7de4000 rwxp b79cd000 00:00 0
b7de4000-b7efd000 r-xp 00000000 03:04 14470 /lib/libc-2.4.so
b7efd000-b7eff000 r-xp 00118000 03:04 14470 /lib/libc-2.4.so
b7eff000-b7f01000 rwxp 0011a000 03:04 14470 /lib/libc-2.4.so
b7f01000-b7f04000 rwxp b7f01000 00:00 0
b7f04000-b7f06000 r-xp 00000000 03:04 14476 /lib/libdl-2.4.so
b7f06000-b7f08000 rwxp 00001000 03:04 14476 /lib/libdl-2.4.so
b7f08000-b7f18000 r-xp 00000000 03:04 14496 /lib/libpthread-2.4.so
b7f18000-b7f1a000 rwxp 0000f000 03:04 14496 /lib/libpthread-2.4.so
b7f1a000-b7f1c000 rwxp b7f1a000 00:00 0
b7f1e000-b7f20000 r-xs 00000000 03:04 85051
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/ext/dnsns.jar
b7f20000-b7f27000 r-xs 00000000 03:04 23387
/usr/lib/gconv/gconv-modules.cache
b7f27000-b7f32000 r-xp 00000000 03:04 85126
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/libverify.so
b7f32000-b7f33000 rwxp 0000b000 03:04 85126
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/libverify.so
b7f33000-b7f3b000 rwxs 00000000 03:04 336067 /tmp/hsperfdata_dan/18421
b7f3b000-b7f41000 r-xp 00000000 03:04 85131
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/native_threads/libhpi.so
b7f41000-b7f42000 rwxp 00006000 03:04 85131
/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/native_threads/libhpi.so
b7f42000-b7f43000 rwxp b7f42000 00:00 0
b7f43000-b7f44000 r-xp b7f43000 00:00 0
b7f44000-b7f45000 rwxp b7f44000 00:00 0
b7f45000-b7f5f000 r-xp 00000000 03:04 14463 /lib/ld-2.4.so
b7f5f000-b7f61000 rwxp 00019000 03:04 14463 /lib/ld-2.4.so
bfac7000-bfaca000 ---p bfac7000 00:00 0
bfaca000-bfcc7000 rwxp bfaca000 00:00 0 [stack]
ffffe000-fffff000 ---p 00000000 00:00 0 [vdso]

VM Arguments:
java_command: org.chicot.test.SleepyCatDb
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0_06
JRE_HOME=/usr/lib/jvm/java/jre
PATH=/home/dan/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin:/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/bin:/tps/apache/maven/bin:/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/bin:/tps/apache/maven/bin
USERNAME=dan
LD_LIBRARY_PATH=/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0_06/jre/../lib/i386
SHELL=/bin/bash
DISPLAY=:0.0
HOSTTYPE=i386
OSTYPE=linux
MACHTYPE=i686-suse-linux

Signal Handlers:
SIGSEGV: [libjvm.so+0x31b990], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x31b990], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x281230], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x281230], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x281230], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x283580], sa_mask[0]=0x00000004, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x282fb0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x282fb0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x282fb0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x282fb0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


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

OS:SUSE LINUX 10.1 (i586)
VERSION = 10.1

uname:Linux 2.6.16.13-4-default #1 Wed May 3 04:53:23 UTC 2006 i686
libc:glibc 2.4 NPTL 2.4
rlimit: STACK 8192k, CORE 0k, NPROC 2047, NOFILE 65536, AS infinity
load average:1.25 1.06 1.02

CPU:total 1 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht

Memory: 4k page, physical 516432k(4900k free), swap 795208k(768688k free)

vm_info: Java HotSpot(TM) Client VM (1.5.0_06-b05) for linux-x86, built
on Nov 10 2005 12:08:33 by java_re with gcc 3.2.1-7a (J2SE release)

Reply With Quote
  #2  
Old   
Ron
 
Posts: n/a

Default Re: java api - new Database() causing SIGSEGV - 05-26-2006 , 03:55 PM






The most common cause of JVM crashes is an optimization bug in a
certain version of gcc.

The FAQ here gives more details and a resolution.
http://dev.sleepycat.com/resources/f...&back=%3Factio...

Let us know if it does not resolve the issue.


Ron


Reply With Quote
  #3  
Old   
Dan Chicot
 
Posts: n/a

Default Re: java api - new Database() causing SIGSEGV - 05-26-2006 , 04:30 PM



Ron wrote:
Quote:
The most common cause of JVM crashes is an optimization bug in a
certain version of gcc.

The FAQ here gives more details and a resolution.
http://dev.sleepycat.com/resources/f...&back=%3Factio...

Let us know if it does not resolve the issue.


Ron

Hello Ron

Thank you very much for your response. Yes, that was the problem - it
is now resolved.

Thanks again for your help, much appreciated

Dan


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.