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