tomcat 调C接口后的错误日志
调试要调C接口,都是用的数组,结构体里定义了
typedef struct b_IB
{
unsigned char cc [65536];
int cclen;
unsigned int d;
unsigned char dd[65536];
int ddlen;
}b;
struct CAGetRspInfo_st
{
unsigned char a[256];
int status;
unsigned char c[65536];
int clen;
unsigned char d[65536];
int dlen;
b b1;
b b2;
};
不用65536可以循环1W次不报错,机器内存是2G,写了65536tomcat就崩溃,觉得哪边越界了,但是查不出来,tomcat崩溃日志如下,自己看得不是很明白,不知道是什么原因导致的,请高手帮忙。
===============================================================================
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (synchronizer.cpp:1973), pid=8902, tid=2428382096
# Error: guarantee(!mid->is_busy(),"invariant")
#
# JRE version: 6.0_22-b04
# Java VM: Java HotSpot(TM) Server VM (17.1-b03 mixed mode linux-x86 )
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0x08713800): VMThread [stack: 0x90b62000,0x90be3000] [id=8906]
Stack: [0x90b62000,0x90be3000], sp=0x90be1e70, free space=1ff90be3000k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x6a92d2]
V [libjvm.so+0x2b26fc]
V [libjvm.so+0x634102]
V [libjvm.so+0x5ddddc]
V [libjvm.so+0x5dd868]
V [libjvm.so+0x6b862b]
V [libjvm.so+0x6b7ee0]
V [libjvm.so+0x57a8fe]
C [libpthread.so.0+0x52db]
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x09114c00 JavaThread "http-80-3" daemon [_thread_in_native, id=8932, stack(0x8e8af000,0x8e900000)]
0x09115400 JavaThread "http-80-2" daemon [_thread_in_native, id=8931, stack(0x8f429000,0x8f47a000)]
0x08861c00 JavaThread "http-80-1" daemon [_thread_in_native, id=8930, stack(0x8febc000,0x8ff0d000)]
0x902d7400 JavaThread "TP-Monitor" daemon [_thread_blocked, id=8929, stack(0x8ff0d000,0x8ff5e000)]
0x8faf6400 JavaThread "TP-Processor4" daemon [_thread_in_native, id=8928, stack(0x8ff5e000,0x8ffaf000)]
0x8fdb6800 JavaThread "TP-Processor3" daemon [_thread_blocked, id=8927, stack(0x8f5bc000,0x8f60d000)]
0x8fadac00 JavaThread "TP-Processor2" daemon [_thread_blocked, id=8925, stack(0x8f60d000,0x8f65e000)]
0x8facac00 JavaThread "TP-Processor1" daemon [_thread_blocked, id=8924, stack(0x8f65e000,0x8f6af000)]
0x90345c00 JavaThread "http-80-Acceptor-0" daemon [_thread_in_native, id=8923, stack(0x8ffaf000,0x90000000)]
0x9038fc00 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=8922, stack(0x8f6af000,0x8f700000)]
0x8fa8e000 JavaThread "Thread-3" [_thread_blocked, id=8921, stack(0x8fe02000,0x8fe53000)]
0x900fd400 JavaThread "GC Daemon" daemon [_thread_blocked, id=8914, stack(0x90531000,0x90582000)]
0x08730c00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=8912, stack(0x90644000,0x90695000)]
0x0872f400 JavaThread "CompilerThread1" daemon [_thread_blocked, id=8911, stack(0x90695000,0x90716000)]
0x0872bc00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=8910, stack(0x90716000,0x90797000)]
0x0872a400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=8909, stack(0x90797000,0x907e8000)]
0x08717800 JavaThread "Finalizer" daemon [_thread_blocked, id=8908, stack(0x90ac0000,0x90b11000)]
0x08716000 JavaThread "Reference Handler" daemon [_thread_blocked, id=8907, stack(0x90b11000,0x90b62000)]
0x08698000 JavaThread "main" [_thread_in_native, id=8903, stack(0xb73b6000,0xb7407000)]
Other Threads:
=>0x08713800 VMThread [stack: 0x90b62000,0x90be3000] [id=8906]
0x08732c00 WatcherThread [stack: 0x905c3000,0x90644000] [id=8913]
VM state:at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
[0x086964c0] Safepoint_lock - owner thread: 0x08713800
[0x08696528] Threads_lock - owner thread: 0x08713800
Heap
PSYoungGen total 84544K, used 57193K [0xa9c90000, 0xb0830000, 0xb4290000)
eden space 79232K, 66% used [0xa9c90000,0xacfbc470,0xae9f0000)
from space 5312K, 90% used [0xaefc0000,0xaf46e0a0,0xaf4f0000)
to space 5952K, 0% used [0xae9f0000,0xae9f0000,0xaefc0000)
PSOldGen total 21248K, used 10830K [0x95090000, 0x96550000, 0xa9c90000)
object space 21248K, 50% used [0x95090000,0x95b23b20,0x96550000)
PSPermGen total 32000K, used 31918K [0x91090000, 0x92fd0000, 0x95090000)
object space 32000K, 99% used [0x91090000,0x92fbb828,0x92fd0000)
Dynamic libraries:
001aa000-001c3000 r-xp 00000000 08:01 42993122 /lib/ld-2.5.so
001c3000-001c4000 r-xp 00018000 08:01 42993122 /lib/ld-2.5.so
001c4000-001c5000 rwxp 00019000 08:01 42993122 /lib/ld-2.5.so
001c7000-002fe000 r-xp 00000000 08:01 42993123 /lib/libc-2.5.so
002fe000-00300000 r-xp 00137000 08:01 42993123 /lib/libc-2.5.so
00300000-00301000 rwxp 00139000 08:01 42993123 /lib/libc-2.5.so
。。。。。。中间略
b7407000-b7b33000 r-xp 00000000 08:01 77529529 /opt/jdk1.6.0_22/jre/lib/i386/server/libjvm.so
b7b33000-b7b86000 rwxp 0072c000 08:01 77529529 /opt/jdk1.6.0_22/jre/lib/i386/server/libjvm.so
b7b86000-b7fa7000 rwxp b7b86000 00:00 0
b7fa7000-b7fae000 r-xp 00000000 08:01 77563260 /opt/jdk1.6.0_22/jre/lib/i386/jli/libjli.so
b7fae000-b7fb0000 rwxp 00006000 08:01 77563260 /opt/jdk1.6.0_22/jre/lib/i386/jli/libjli.so
b7fb0000-b7fb1000 r-xs 00005000 08:01 99804 /opt/apache-tomcat-6.0.29/bin/bootstrap.jar
b7fb1000-b7fb2000 r-xp 00388000 08:01 14291043 /usr/lib/locale/locale-archive
b7fb2000-b7fb3000 rwxp b7fb2000 00:00 0
b7fb3000-b7fb4000 --xp b7fb3000 00:00 0
b7fb4000-b7fbf000 r-xp 00000000 08:01 77529540 /opt/jdk1.6.0_22/jre/lib/i386/libverify.so
b7fbf000-b7fc0000 rwxp 0000b000 08:01 77529540 /opt/jdk1.6.0_22/jre/lib/i386/libverify.so
b7fc0000-b7fc1000 rwxp b7fc0000 00:00 0
b7fc1000-b7fc2000 r-xp b7fc1000 00:00 0 [vdso]
bfa09000-bfa1e000 rwxp bfa09000 00:00 0 [stack]
VM Arguments:
jvm_args: -Djava.util.logging.config.file=/opt/apache-tomcat-6.0.29/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/apache-tomcat-6.0.29/endorsed -Dcatalina.base=/opt/apache-tomcat-6.0.29 -Dcatalina.home=/opt/apache-tomcat-6.0.29 -Djava.io.tmpdir=/opt/apache-tomcat-6.0.29/temp
java_command: org.apache.catalina.startup.Bootstrap start
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/opt/jdk1.6.0_22
CLASSPATH=/opt/apache-tomcat-6.0.29/bin/bootstrap.jar
PATH=/opt/jdk1.6.0_22/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
LD_LIBRARY_PATH=/opt/jdk1.6.0_22/jre/lib/i386/server:/opt/jdk1.6.0_22/jre/lib/i386:/opt/jdk1.6.0_22/jre/../lib/i386
SHELL=/bin/bash
Signal Handlers:
SIGSEGV: [libjvm.so+0x6a9f20], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x6a9f20], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x5781e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x5781e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x5781e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x5781e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x57ae20], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x57ab50], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGTERM: [libjvm.so+0x57ab50], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x57ab50], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
--------------- S Y S T E M ---------------
OS:Red Hat Enterprise Linux Server release 5 (Tikanga)
uname:Linux 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686
libc:glibc 2.5 NPTL 2.5
rlimit: STACK 10240k, CORE 0k, NPROC 32192, NOFILE 1024, AS infinity
load average:0.27 0.18 0.10
CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 23 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1
Memory: 4k page, physical 2039200k(55752k free), swap 2096472k(669308k free)
vm_info: Java HotSpot(TM) Server VM (17.1-b03) for linux-x86 JRE (1.6.0_22-b04), built on Sep 15 2010 01:02:09 by "java_re" with gcc 3.2.1-7a (J2SE release)
time: Fri Nov 4 13:39:32 2011
elapsed time: 18 seconds
==================================================================================