You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Ðavîd Låndïs <dl...@gmail.com> on 2011/07/21 21:55:00 UTC

upgrade 7.0.16 -- 7.0.19 causes JVM crash due to apr?

I just upgraded from 7.0.16 to 7.0.19 on Ubuntu. Downloaded Tomcat
from main apache site. The JVM (jdk1.6.0_26) did not change.
Consistently the process is crashing on me after a couple minutes
using the server. Everything works fine in my apps for a few minutes
then crash. It is something to do the Tomcat Native. I recompiled the
native for Tomcat 7.0.19 after downloading it and set the
LD_LIBRARY_PATH. You'll see in the startup log below everything looks
good. Below that is part of the JVM crash log.

Does anyone have any ideas or has experienced it themselves?

Thanks
---------------------

$./catalina.sh version
Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.19
Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.19
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.19/temp
Using JRE_HOME:        /usr/local/jdk1.6.0_26
Using CLASSPATH:
/usr/local/apache-tomcat-7.0.19/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.19/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.19
Server built:   Jul 13 2011 11:32:28
Server number:  7.0.19.0
OS Name:        Linux
OS Version:     2.6.35-30-generic
Architecture:   i386
JVM Version:    1.6.0_26-b03
JVM Vendor:     Sun Microsystems Inc.

$./catalina.sh run
Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.19
Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.19
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.19/temp
Using JRE_HOME:        /usr/local/jdk1.6.0_26
Using CLASSPATH:
/usr/local/apache-tomcat-7.0.19/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.19/bin/tomcat-juli.jar
Jul 21, 2011 3:20:39 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.
Jul 21, 2011 3:20:39 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters
[false], random [true].
Jul 21, 2011 3:20:40 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
Jul 21, 2011 3:20:40 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 808 ms


hs_err_pid.log

Register to memory mapping:

EAX=0x2d4e5653 is an unknown value
EBX=0x6a12eff4: <offset 0x2bff4> in /usr/lib/libapr-1.so.0 at 0x6a103000
ECX=0x0935f120 is an unknown value
EDX=0x6bc757c0 is an oop
{constant pool cache}
 - klass: {other class}
ESP=0x57af88b0 is pointing into the stack for thread: 0x0935f000
EBP=0x57af88c8 is pointing into the stack for thread: 0x0935f000
ESI=0x6bc754e0 is an oop
{constMethod}
 - klass: {other class}
 - method:       0x6bc754e8 {method} 'get' '(IJ)J' in
'org/apache/tomcat/jni/Address'
 - exceptions:   0x6b5f1188
EDI=0x0935f000 is a thread


Stack: [0x578f9000,0x57afa000],  sp=0x57af88b0,  free space=2046k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libapr-1.so.0+0x1c5ea]  signed char+0x197
C  [libapr-1.so.0+0x1c8aa]  signed char+0x61
C  [libtcnative-1.so.0.1.20+0x11415]
Java_org_apache_tomcat_jni_Address_get+0x35
j  org.apache.tomcat.jni.Address.get(IJ)J+0
j  org.apache.coyote.http11.Http11AprProcessor.actionInternal(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V+68
j  org.apache.coyote.http11.AbstractHttp11Processor.action(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V+434
j  org.apache.coyote.Request.action(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V+56
j  org.apache.catalina.connector.Request.getRemoteAddr()Ljava/lang/String;+18
j  org.apache.catalina.connector.Request.getRemoteHost()Ljava/lang/String;+19
j  org.apache.catalina.valves.AccessLogValve$HostElement.addElement(Ljava/lang/StringBuilder;Ljava/util/Date;Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;J)V+47
j  org.apache.catalina.valves.AccessLogValve.log(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;J)V+106
j  org.apache.catalina.core.ContainerBase.logAccess(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;JZ)V+17
j  org.apache.catalina.core.ContainerBase.logAccess(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;JZ)V+54
j  org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V+351
j  org.apache.coyote.http11.Http11AprProcessor.process(Lorg/apache/tomcat/util/net/SocketWrapper;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+480
j  org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapper;Lorg/apache/tomcat/util/net/SocketStatus;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+96
j  org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run()V+32
j  java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+59
j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+28
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub
V  [libjvm.so+0x3dff01]  JavaCalls::call_helper(JavaValue*,
methodHandle*, JavaCallArguments*, Thread*)+0x1c1
V  [libjvm.so+0x5e1298]  os::os_exception_wrapper(void (*)(JavaValue*,
methodHandle*, JavaCallArguments*, Thread*), JavaValue*,
methodHandle*, JavaCallArguments*, Thread*)+0x18
V  [libjvm.so+0x3df775]  JavaCalls::call_virtual(JavaValue*,
KlassHandle, symbolHandle, symbolHandle, JavaCallArguments*,
Thread*)+0xc5
V  [libjvm.so+0x3df838]  JavaCalls::call_virtual(JavaValue*, Handle,
KlassHandle, symbolHandle, symbolHandle, Thread*)+0x58
V  [libjvm.so+0x4642d7]  thread_entry(JavaThread*, Thread*)+0xa7
V  [libjvm.so+0x6e16bf]  JavaThread::run()+0x11f
V  [libjvm.so+0x5e2aee]  java_start(Thread*)+0x14e
C  [libpthread.so.0+0x5cc9]  short+0xd9

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: upgrade 7.0.16 -- 7.0.19 causes JVM crash due to apr?

Posted by Ðavîd Låndïs <dl...@gmail.com>.
Just to clarify, by "upgrade" I don't mean upgrade in place or
something like that; it was a completely new install separate from the
previous version.

7.0.19 and 7.0.16 use the same version of the tomcat native apparently
so I guess it couldn't be some incompatibility with the apr libraries
I have installed.

On Thu, Jul 21, 2011 at 3:55 PM, Ðavîd Låndïs <dl...@gmail.com> wrote:
> I just upgraded from 7.0.16 to 7.0.19 on Ubuntu. Downloaded Tomcat
> from main apache site. The JVM (jdk1.6.0_26) did not change.
> Consistently the process is crashing on me after a couple minutes
> using the server. Everything works fine in my apps for a few minutes
> then crash. It is something to do the Tomcat Native. I recompiled the
> native for Tomcat 7.0.19 after downloading it and set the
> LD_LIBRARY_PATH. You'll see in the startup log below everything looks
> good. Below that is part of the JVM crash log.
>
> Does anyone have any ideas or has experienced it themselves?
>
> Thanks
> ---------------------
>
> $./catalina.sh version
> Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.19
> Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.19
> Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.19/temp
> Using JRE_HOME:        /usr/local/jdk1.6.0_26
> Using CLASSPATH:
> /usr/local/apache-tomcat-7.0.19/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.19/bin/tomcat-juli.jar
> Server version: Apache Tomcat/7.0.19
> Server built:   Jul 13 2011 11:32:28
> Server number:  7.0.19.0
> OS Name:        Linux
> OS Version:     2.6.35-30-generic
> Architecture:   i386
> JVM Version:    1.6.0_26-b03
> JVM Vendor:     Sun Microsystems Inc.
>
> $./catalina.sh run
> Using CATALINA_BASE:   /usr/local/apache-tomcat-7.0.19
> Using CATALINA_HOME:   /usr/local/apache-tomcat-7.0.19
> Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.19/temp
> Using JRE_HOME:        /usr/local/jdk1.6.0_26
> Using CLASSPATH:
> /usr/local/apache-tomcat-7.0.19/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.19/bin/tomcat-juli.jar
> Jul 21, 2011 3:20:39 PM org.apache.catalina.core.AprLifecycleListener init
> INFO: Loaded APR based Apache Tomcat Native library 1.1.20.
> Jul 21, 2011 3:20:39 PM org.apache.catalina.core.AprLifecycleListener init
> INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters
> [false], random [true].
> Jul 21, 2011 3:20:40 PM org.apache.coyote.AbstractProtocol init
> INFO: Initializing ProtocolHandler ["http-apr-8080"]
> Jul 21, 2011 3:20:40 PM org.apache.catalina.startup.Catalina load
> INFO: Initialization processed in 808 ms
>
>
> hs_err_pid.log
>
> Register to memory mapping:
>
> EAX=0x2d4e5653 is an unknown value
> EBX=0x6a12eff4: <offset 0x2bff4> in /usr/lib/libapr-1.so.0 at 0x6a103000
> ECX=0x0935f120 is an unknown value
> EDX=0x6bc757c0 is an oop
> {constant pool cache}
>  - klass: {other class}
> ESP=0x57af88b0 is pointing into the stack for thread: 0x0935f000
> EBP=0x57af88c8 is pointing into the stack for thread: 0x0935f000
> ESI=0x6bc754e0 is an oop
> {constMethod}
>  - klass: {other class}
>  - method:       0x6bc754e8 {method} 'get' '(IJ)J' in
> 'org/apache/tomcat/jni/Address'
>  - exceptions:   0x6b5f1188
> EDI=0x0935f000 is a thread
>
>
> Stack: [0x578f9000,0x57afa000],  sp=0x57af88b0,  free space=2046k
> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
> C  [libapr-1.so.0+0x1c5ea]  signed char+0x197
> C  [libapr-1.so.0+0x1c8aa]  signed char+0x61
> C  [libtcnative-1.so.0.1.20+0x11415]
> Java_org_apache_tomcat_jni_Address_get+0x35
> j  org.apache.tomcat.jni.Address.get(IJ)J+0
> j  org.apache.coyote.http11.Http11AprProcessor.actionInternal(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V+68
> j  org.apache.coyote.http11.AbstractHttp11Processor.action(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V+434
> j  org.apache.coyote.Request.action(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V+56
> j  org.apache.catalina.connector.Request.getRemoteAddr()Ljava/lang/String;+18
> j  org.apache.catalina.connector.Request.getRemoteHost()Ljava/lang/String;+19
> j  org.apache.catalina.valves.AccessLogValve$HostElement.addElement(Ljava/lang/StringBuilder;Ljava/util/Date;Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;J)V+47
> j  org.apache.catalina.valves.AccessLogValve.log(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;J)V+106
> j  org.apache.catalina.core.ContainerBase.logAccess(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;JZ)V+17
> j  org.apache.catalina.core.ContainerBase.logAccess(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;JZ)V+54
> j  org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V+351
> j  org.apache.coyote.http11.Http11AprProcessor.process(Lorg/apache/tomcat/util/net/SocketWrapper;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+480
> j  org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapper;Lorg/apache/tomcat/util/net/SocketStatus;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+96
> j  org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run()V+32
> j  java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+59
> j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+28
> j  java.lang.Thread.run()V+11
> v  ~StubRoutines::call_stub
> V  [libjvm.so+0x3dff01]  JavaCalls::call_helper(JavaValue*,
> methodHandle*, JavaCallArguments*, Thread*)+0x1c1
> V  [libjvm.so+0x5e1298]  os::os_exception_wrapper(void (*)(JavaValue*,
> methodHandle*, JavaCallArguments*, Thread*), JavaValue*,
> methodHandle*, JavaCallArguments*, Thread*)+0x18
> V  [libjvm.so+0x3df775]  JavaCalls::call_virtual(JavaValue*,
> KlassHandle, symbolHandle, symbolHandle, JavaCallArguments*,
> Thread*)+0xc5
> V  [libjvm.so+0x3df838]  JavaCalls::call_virtual(JavaValue*, Handle,
> KlassHandle, symbolHandle, symbolHandle, Thread*)+0x58
> V  [libjvm.so+0x4642d7]  thread_entry(JavaThread*, Thread*)+0xa7
> V  [libjvm.so+0x6e16bf]  JavaThread::run()+0x11f
> V  [libjvm.so+0x5e2aee]  java_start(Thread*)+0x14e
> C  [libpthread.so.0+0x5cc9]  short+0xd9
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org