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
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to