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