Tested against a 64-bit ooRexx (r12288) on Linux: the crashes occur there too, 
however at around 400
RexxCreateInterpreter() invocations.

---rony

On 19.10.2021 13:23, Rony G. Flatscher wrote:
>
> 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