While testing a simple Rexx script in a JSP there are crashes in
RexxCreateInterpreter(), always at
the same invocation number (at # 168 plus a primodal interpreter instance).
Each of the 168 JSP-requests will cause a RexxInterpreter instance to be
created to run the Rexx
scripts of a particular JSP invocation.
Here a snippet of the Java (32-bit, Java 8) hs_error logfile after creating a
debug version of
ooRexx (32-bit, r12297):
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x77e08ca1, pid=9956,
tid=0x000030e4
#
# JRE version: Java(TM) SE Runtime Environment (8.0_171-b11) (build
1.8.0_171-b11)
# Java VM: Java HotSpot(TM) Client VM (25.171-b11 mixed mode, sharing
windows-x86 )
# Problematic frame:
*# C [rexx.dll+0xd8ca1] SysInterpreterInstance::initialize+0x181*
#
# Failed to write core dump. Minidumps are not enabled by default on client
versions of Windows
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
--------------- T H R E A D ---------------
Current thread (0x16601c00): JavaThread "http-nio-42857-exec-10" daemon
[_thread_in_native, id=12516, stack(0x18d10000,0x18d80000)]
siginfo: ExceptionCode=0xc0000005, reading address 0x00000000
Registers:
EAX=0x75cd0360, EBX=0x1acaa874, ECX=0x669b30ac, EDX=0x00000000
ESP=0x18d7e6a0, EBP=0x75be7170, ESI=0x00000000, EDI=0x76a41700
EIP=0x77e08ca1, EFLAGS=0x00010206
Top of Stack: (sp=0x18d7e6a0)
0x18d7e6a0: 00000002 00000201 77e55598 00cc23d0
0x18d7e6b0: 1acaae58 18d7e6f8 1acaa858 1acab0f0
0x18d7e6c0: 00cc23d0 1acaae58 f1b9b533 77e1672a
0x18d7e6d0: 1acaa858 00cc23d0 f1b9b577 00000000
0x18d7e6e0: 1acaa858 00000002 1acaae58 18d7e71c
0x18d7e6f0: 77e3e651 ffffffff 18d7e728 77e14d6f
0x18d7e700: 1acaa4f0 00cc23d0 f1b9b4a7 00000000
0x18d7e710: 1acaa858 1acaa4f0 00d7e708 18d7e748
Instructions: (pc=0x77e08ca1)
0x77e08c81: 55 e5 77 6a 08 6a f4 ff d7 50 ff 15 30 e7 e8 77
0x77e08c91: 83 c4 08 50 ff 15 4c e6 e8 77 6a 02 8b f0 ff d5
0x77e08ca1: 8b 0e 83 c4 0c 89 08 6a 01 68 2f 27 d3 77 ff 15
0x77e08cb1: 74 e1 e8 77 8b 44 24 24 6a 01 89 03 ff 15 6c e1
Register to memory mapping:
EAX=0x75cd0360 is an unknown value
EBX=0x1acaa874 is an unknown value
ECX=0x669b30ac is an unknown value
EDX=0x00000000 is an unknown value
ESP=0x18d7e6a0 is pointing into the stack for thread: 0x16601c00
EBP=0x75be7170 is an unknown value
ESI=0x00000000 is an unknown value
EDI=0x76a41700 is an unknown value
Stack: [0x18d10000,0x18d80000], sp=0x18d7e6a0, free space=441k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native
code)
*C [rexx.dll+0xd8ca1] SysInterpreterInstance::initialize+0x181*
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j
org.rexxla.bsf.engines.rexx.RexxAndJava.jniRexxCreateInterpreterInstance([Ljava/lang/Object;)Ljava/lang/String;+0
j
org.rexxla.bsf.engines.rexx.RexxAndJava.createRexxInterpreterInstance(Lorg/rexxla/bsf/engines/rexx/RexxConfiguration;)Ljava/lang/String;+60
j
org.rexxla.bsf.engines.rexx.RexxEngine.apply(Ljava/lang/String;IILjava/lang/Object;Ljava/util/Vector;Ljava/util/Vector;)Ljava/lang/Object;+56
j
org.rexxla.bsf.engines.rexx.jsr223.RexxScriptEngine.updateRexxEngine(Ljavax/script/ScriptContext;)V+40
j
org.rexxla.bsf.engines.rexx.jsr223.RexxScriptEngine.compile(Ljava/lang/String;Ljava/lang/String;)Ljavax/script/CompiledScript;+805
j
org.rexxla.bsf.engines.rexx.jsr223.RexxScriptEngine.eval(Ljava/lang/String;Ljavax/script/ScriptContext;)Ljava/lang/Object;+195
j
javax.script.AbstractScriptEngine.eval(Ljava/lang/String;)Ljava/lang/Object;+6
j org.rexxla.taglibs.jsr223.BaseImpl.doEndTag()I+7456
j
org.apache.jsp.ooRexx_005fhelloWorld_jsp._jspx_meth_s_005fscript_005f0(Ljavax/servlet/jsp/PageContext;)Z+105
j
org.apache.jsp.ooRexx_005fhelloWorld_jsp._jspService(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+255
j
org.apache.jasper.runtime.HttpJspBase.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+3
j
javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+36
j
org.apache.jasper.servlet.JspServletWrapper.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Z)V+411
j
org.apache.jasper.servlet.JspServlet.serviceJspFile(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Z)V+112
j
org.apache.jasper.servlet.JspServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+328
j
javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+36
j
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+304
j
org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+99
j
org.apache.tomcat.websocket.server.WsFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V+21
j
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+135
j
org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+99
j
org.apache.catalina.core.StandardWrapperValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+694
j
org.apache.catalina.core.StandardContextValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+169
j
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+260
j
org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+128
j
org.apache.catalina.valves.ErrorReportValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+6
j
org.apache.catalina.valves.AbstractAccessLogValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+66
j
org.apache.catalina.core.StandardEngineValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+59
j
org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V+199
j
org.apache.coyote.http11.Http11Processor.service(Lorg/apache/tomcat/util/net/SocketWrapperBase;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+737
j
org.apache.coyote.AbstractProcessorLight.process(Lorg/apache/tomcat/util/net/SocketWrapperBase;Lorg/apache/tomcat/util/net/SocketEvent;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+170
j
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapperBase;Lorg/apache/tomcat/util/net/SocketEvent;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+505
j org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun()V+216
j org.apache.tomcat.util.net.SocketProcessorBase.run()V+21
j
java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+95
j java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run()V+4
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x16604000 JavaThread "http-nio-42857-Acceptor" daemon
[_thread_in_native, id=13488, stack(0x18e70000,0x18ee0000)]
0x16603000 JavaThread "http-nio-42857-ClientPoller" daemon
[_thread_in_native, id=19716, stack(0x18dc0000,0x18e30000)]
=>0x16601c00 JavaThread "http-nio-42857-exec-10" daemon [_thread_in_native,
id=12516, stack(0x18d10000,0x18d80000)]
0x16603400 JavaThread "http-nio-42857-exec-9" daemon [_thread_blocked,
id=18168, stack(0x18c60000,0x18cd0000)]
0x16601400 JavaThread "http-nio-42857-exec-8" daemon [_thread_blocked,
id=19056, stack(0x18bb0000,0x18c20000)]
0x16602800 JavaThread "http-nio-42857-exec-7" daemon [_thread_blocked,
id=13484, stack(0x18b00000,0x18b70000)]
0x16601000 JavaThread "http-nio-42857-exec-6" daemon [_thread_blocked,
id=15212, stack(0x18a50000,0x18ac0000)]
0x16603c00 JavaThread "http-nio-42857-exec-5" daemon [_thread_blocked,
id=18852, stack(0x189a0000,0x18a10000)]
0x1678a000 JavaThread "http-nio-42857-exec-4" daemon [_thread_blocked,
id=15076, stack(0x188f0000,0x18960000)]
0x16789800 JavaThread "http-nio-42857-exec-3" daemon [_thread_blocked,
id=14756, stack(0x18840000,0x188b0000)]
0x166e7400 JavaThread "http-nio-42857-exec-2" daemon [_thread_blocked,
id=11248, stack(0x18790000,0x18800000)]
0x160ecc00 JavaThread "http-nio-42857-exec-1" daemon [_thread_blocked,
id=1228, stack(0x00df0000,0x00e60000)]
0x14dae400 JavaThread "Catalina-utility-2" [_thread_blocked, id=7812,
stack(0x00d80000,0x00df0000)]
0x16790000 JavaThread "Catalina-utility-1" [_thread_blocked, id=19668,
stack(0x00940000,0x009b0000)]
0x15cef800 JavaThread "http-nio-42857-BlockPoller" daemon
[_thread_in_native, id=8668, stack(0x15870000,0x158e0000)]
0x15c2b400 JavaThread "GC Daemon" daemon [_thread_blocked, id=11152,
stack(0x15110000,0x15180000)]
0x14e4d000 JavaThread "FileHandlerLogFilesCleaner-1" daemon
[_thread_blocked, id=11280, stack(0x15060000,0x150d0000)]
0x14df7800 JavaThread "AsyncFileHandlerWriter-10634667" daemon
[_thread_blocked, id=13852, stack(0x14fb0000,0x15020000)]
0x01997000 JavaThread "Service Thread" daemon [_thread_blocked, id=16008,
stack(0x14540000,0x145b0000)]
0x01991800 JavaThread "C1 CompilerThread0" daemon [_thread_blocked,
id=17580, stack(0x14490000,0x14500000)]
0x01990c00 JavaThread "Attach Listener" daemon [_thread_blocked,
id=12092, stack(0x143e0000,0x14450000)]
0x01988400 JavaThread "Signal Dispatcher" daemon [_thread_blocked,
id=14408, stack(0x14330000,0x143a0000)]
0x01985c00 JavaThread "Finalizer" daemon [_thread_blocked, id=16900,
stack(0x14180000,0x141f0000)]
0x01927400 JavaThread "Reference Handler" daemon [_thread_blocked,
id=11172, stack(0x140d0000,0x14140000)]
0x018fd400 JavaThread "main" [_thread_blocked, id=12604,
stack(0x01850000,0x018c0000)]
Other Threads:
0x01924400 VMThread [stack: 0x14060000,0x140d0000] [id=9628]
0x019bf800 WatcherThread [stack: 0x14d00000,0x14d70000] [id=2444]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
... cut ...
If there is anything I could do to help figure out the cause for this crash?
---rony
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel