Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Threading issue -> getting isolate via static calls returns NULL #309

Closed
matiwinnetou opened this issue Jul 18, 2017 · 1 comment · Fixed by #310
Closed

Threading issue -> getting isolate via static calls returns NULL #309

matiwinnetou opened this issue Jul 18, 2017 · 1 comment · Fixed by #310

Comments

@matiwinnetou
Copy link
Contributor

matiwinnetou commented Jul 18, 2017

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f3a8a4135f0, pid=39, tid=0x00007f3a701cf700
#
# JRE version: Java(TM) SE Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libj2v8_linux_x86_64.so+0x60c5f0]  v8::Isolate::GetCurrentContext()+0x0
#
# Core dump written. Default location: //core or core.39
#
# 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 (0x00007f39b0015000):  JavaThread "http-nio-8080-exec-57" daemon [_thread_in_native, id=352, stack(0x00007f3a700cf000,0x00007f3a701d0000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 128 (SI_KERNEL), si_addr: 0x0000000000000000

Registers:
RAX=0x6662626431333839, RBX=0x00007f3a8a347592, RCX=0x00007f3b7e40d2c0, RDX=0x00007f3a701cfa30
RSP=0x00007f3a701cc838, RBP=0x00007f3a701cc8a0, RSI=0x0000000000000001, RDI=0x6662626431333839
R8 =0x0000000000000005, R9 =0x0000000000000006, R10=0x0000000000000006, R11=0x00007f3b69e0b480
R12=0x00007f3980009a60, R13=0x0000000000000000, R14=0x00007f3a701cd550, R15=0x00007f3a701cd601
RIP=0x00007f3a8a4135f0, EFLAGS=0x0000000000010246, CSGSFS=0x0000000000000033, ERR=0x0000000000000000
  TRAPNO=0x000000000000000d

Top of Stack: (sp=0x00007f3a701cc838)
0x00007f3a701cc838:   00007f3a8a34d33b 00007f3a8b79f960
0x00007f3a701cc848:   00007f3a701cd6d8 00007f3a8b7a0f08
0x00007f3a701cc858:   00007f39b0015000 0000000000000000
0x00007f3a701cc868:   00007f39b0015000 00007f3a8b7a0f08
0x00007f3a701cc878:   00007f39b0009690 00007f3a701cc8a0
0x00007f3a701cc888:   00007f3a8a332255 00007f398c0008f8
0x00007f3a701cc898:   00007f39b00151f8 00007f3a701ccd80
0x00007f3a701cc8a8:   00007f3a8a34c310 0000000000000011
0x00007f3a701cc8b8:   00000000d0110590 00007f3a701cce90
0x00007f3a701cc8c8:   00007f3980009770 00007f3a701ccea8
0x00007f3a701cc8d8:   00007f39b00151f8 0000000000000011
0x00007f3a701cc8e8:   00007f3980009a80 00007f3a701cc910
0x00007f3a701cc8f8:   00007f3a8a628027 00007f3980009a60
0x00007f3a701cc908:   00007f3980009a80 00007f3a701cc970
0x00007f3a701cc918:   00007f3a8a5f0b63 00007f3a701ccad8
0x00007f3a701cc928:   00000000e9d750c8 0000000097829868
0x00007f3a701cc938:   0000000000000003 00007f39d0110578
0x00007f3a701cc948:   00007f3a8a7618c0 0000000000000003
0x00007f3a701cc958:   00007f39d0110578 00007f39d0110598
0x00007f3a701cc968:   0000000000000011 00007f3a701cc9c0
0x00007f3a701cc978:   00007f3a8a5dd117 00007f3a701cc900
0x00007f3a701cc988:   0000000800000002 00007f3b7d97f790
0x00007f3a701cc998:   0000000000000003 0000000000000000
0x00007f3a701cc9a8:   00007f3a701cd6d0 00007f39d0110578
0x00007f3a701cc9b8:   00007f3a701cd6d0 00007f3a701cce90
0x00007f3a701cc9c8:   00007f3a701cce90 0000000000000003
0x00007f3a701cc9d8:   0000000000000000 0000000000000003
0x00007f3a701cc9e8:   0000000000000003 00007f3a701cca60
0x00007f3a701cc9f8:   00007f3a8a71b8b7 00007f3a8b7a0f08
0x00007f3a701cca08:   0000000000000000 00007f3980009a80
0x00007f3a701cca18:   0000001100000000 00007f39d004fbc0
0x00007f3a701cca28:   00007f3a701cce90 00007f3a701ccb20 

Instructions: (pc=0x00007f3a8a4135f0)
0x00007f3a8a4135d0:   48 83 bf 38 8c 00 00 00 55 48 89 e5 5d 0f 95 c0
0x00007f3a8a4135e0:   c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00
0x00007f3a8a4135f0:   48 8b 87 38 8c 00 00 48 85 c0 74 6c 48 8b 70 27
0x00007f3a8a413600:   48 85 f6 74 63 55 48 89 f0 48 25 00 00 f0 ff 48 

Register to memory mapping:

RAX=0x6662626431333839 is an unknown value
RBX=0x00007f3a8a347592: _Z14objectCallbackRKN2v820FunctionCallbackInfoINS_5ValueEEE+0 in /mnt/mesos/sandbox/pubse/libj2v8_linux_x86_64.so at 0x00007f3a89e07000
RCX=0x00007f3b7e40d2c0: <offset 0x2182c0> in /lib/x86_64-linux-gnu/libpthread.so.0 at 0x00007f3b7e1f5000
RDX=0x00007f3a701cfa30 is pointing into the stack for thread: 0x00007f39b0015000
RSP=0x00007f3a701cc838 is pointing into the stack for thread: 0x00007f39b0015000
RBP=0x00007f3a701cc8a0 is pointing into the stack for thread: 0x00007f39b0015000
RSI=0x0000000000000001 is an unknown value
RDI=0x6662626431333839 is an unknown value
R8 =0x0000000000000005 is an unknown value
R9 =0x0000000000000006 is an unknown value
R10=0x0000000000000006 is an unknown value
R11=0x00007f3b69e0b480 is at entry_point+32 in (nmethod*)0x00007f3b69e0b310
R12=0x00007f3980009a60 is an unknown value
R13=0x0000000000000000 is an unknown value
R14=0x00007f3a701cd550 is pointing into the stack for thread: 0x00007f39b0015000
R15=0x00007f3a701cd601 is pointing into the stack for thread: 0x00007f39b0015000


Stack: [0x00007f3a700cf000,0x00007f3a701d0000],  sp=0x00007f3a701cc838,  free space=1014k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libj2v8_linux_x86_64.so+0x60c5f0]  v8::Isolate::GetCurrentContext()+0x0
C  [libj2v8_linux_x86_64.so+0x545310]  getResult(JNIEnv_*, _jobject*&, long, v8::Local<v8::Value>&, int)+0xf03
C  [libj2v8_linux_x86_64.so+0x540719]  objectCallback(v8::FunctionCallbackInfo<v8::Value> const&)+0x187
C  [libj2v8_linux_x86_64.so+0xb20141]  v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&))+0x121
C  [libj2v8_linux_x86_64.so+0xb6da57]
C  [libj2v8_linux_x86_64.so+0xb6e31f]  v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*)+0x1df
C  0x0000309664d060c7
C  0x0000309664e72cac
C  0x0000309664d0ed7d
C  0x0000309664d36ba1
C  [libj2v8_linux_x86_64.so+0x7e2bc0]  v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*)+0x1c0
C  [libj2v8_linux_x86_64.so+0x5f4639]  v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*)+0x219
C  [libj2v8_linux_x86_64.so+0x60c971]  v8::Function::Call(v8::Local<v8::Value>, int, v8::Local<v8::Value>*)+0x41
C  [libj2v8_linux_x86_64.so+0x533a3d]  invokeFunction(JNIEnv_*, v8::Isolate*, long&, long&, _jstring*&, long&, v8::Local<v8::Value>&)+0x339
C  [libj2v8_linux_x86_64.so+0x533ed4]  Java_com_eclipsesource_v8_V8__1executeFunction__JIJLjava_lang_String_2J+0x192
J 9726  com.eclipsesource.v8.V8._executeFunction(JIJLjava/lang/String;J)Ljava/lang/Object; (0 bytes) @ 0x00007f3b6a19a215 [0x00007f3b6a19a140+0xd5]
J 11469 C2 com.eclipsesource.v8.V8Object.executeJSFunction(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; (279 bytes) @ 0x00007f3b690fb048 [0x00007f3b690fad00+0x348]
J 11919 C2 pubse.ecs.system.renderer.servlet.j2v8.PoolingJ2V8JavaScriptRenderer.apply(Lde/mobile/ecs/World;)V (340 bytes) @ 0x00007f3b6911668c [0x00007f3b691160c0+0x5cc]
J 12039 C2 pubse.ecs.system.renderer.ResponseRenderer.apply(Lde/mobile/ecs/World;)V (79 bytes) @ 0x00007f3b6a266d40 [0x00007f3b6a2669a0+0x3a0]
J 11673 C2 com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (29 bytes) @ 0x00007f3b6a6c204c [0x00007f3b6a6c1580+0xacc]
J 12219 C2 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (574 bytes) @ 0x00007f3b6a2ac1c0 [0x00007f3b6a2ab4e0+0xce0]
J 11312 C2 org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (402 bytes) @ 0x00007f3b69f6f28c [0x00007f3b69f6df40+0x134c]
J 12219 C2 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (574 bytes) @ 0x00007f3b6a2ac69c [0x00007f3b6a2ab4e0+0x11bc]
J 11759 C2 pubse.util.ServletFilters$Utf8EncodingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (21 bytes) @ 0x00007f3b6a702b00 [0x00007f3b6a702720+0x3e0]
J 12219 C2 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (574 bytes) @ 0x00007f3b6a2ac69c [0x00007f3b6a2ab4e0+0x11bc]
J 12001 C2 pubse.util.ServletFilters$LoggingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (76 bytes) @ 0x00007f3b6a10f154 [0x00007f3b6a10ebe0+0x574]
J 12219 C2 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (574 bytes) @ 0x00007f3b6a2ac69c [0x00007f3b6a2ab4e0+0x11bc]
J 12000 C2 org.apache.catalina.core.StandardWrapperValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (1389 bytes) @ 0x00007f3b6a072258 [0x00007f3b6a072080+0x1d8]
J 12010 C2 org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (903 bytes) @ 0x00007f3b69cf4e18 [0x00007f3b69cf4260+0xbb8]
J 12002 C2 org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (402 bytes) @ 0x00007f3b6a03dbe0 [0x00007f3b6a03d880+0x360]
J 11733 C2 org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V (805 bytes) @ 0x00007f3b6a6f09bc [0x00007f3b6a6f0520+0x49c]
J 13253 C2 org.apache.coyote.http11.AbstractHttp11Processor.process(Lorg/apache/tomcat/util/net/SocketWrapper;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState; (1128 bytes) @ 0x00007f3b6a96fae4 [0x00007f3b6a96f880+0x264]
J 11619 C2 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapper;Lorg/apache/tomcat/util/net/SocketStatus;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState; (1073 bytes) @ 0x00007f3b6a67bb38 [0x00007f3b6a67b680+0x4b8]
J 11617 C2 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun()V (603 bytes) @ 0x00007f3b6a638c90 [0x00007f3b6a638b20+0x170]
J 11613 C2 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run()V (79 bytes) @ 0x00007f3b6a488aac [0x00007f3b6a488a00+0xac]
J 13885% C2 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V (225 bytes) @ 0x00007f3b6aaaf7e0 [0x00007f3b6aaaf5e0+0x200]
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
V  [libjvm.so+0x691d16]  JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1056
V  [libjvm.so+0x692221]  JavaCalls::call_virtual(JavaValue*, KlassHandle, Symbol*, Symbol*, JavaCallArguments*, Thread*)+0x321
V  [libjvm.so+0x6926c7]  JavaCalls::call_virtual(JavaValue*, Handle, KlassHandle, Symbol*, Symbol*, Thread*)+0x47
V  [libjvm.so+0x72da50]  thread_entry(JavaThread*, Thread*)+0xa0
V  [libjvm.so+0xa76833]  JavaThread::thread_main_inner()+0x103
V  [libjvm.so+0xa7697c]  JavaThread::run()+0x11c
V  [libjvm.so+0x927568]  java_start(Thread*)+0x108
C  [libpthread.so.0+0x76ba]  start_thread+0xca

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 9726  com.eclipsesource.v8.V8._executeFunction(JIJLjava/lang/String;J)Ljava/lang/Object; (0 bytes) @ 0x00007f3b6a19a193 [0x00007f3b6a19a140+0x53]
J 11469 C2 com.eclipsesource.v8.V8Object.executeJSFunction(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; (279 bytes) @ 0x00007f3b690fb048 [0x00007f3b690fad00+0x348]
J 11919 C2 pubse.ecs.system.renderer.servlet.j2v8.PoolingJ2V8JavaScriptRenderer.apply(Lde/mobile/ecs/World;)V (340 bytes) @ 0x00007f3b6911668c [0x00007f3b691160c0+0x5cc]
J 12039 C2 pubse.ecs.system.renderer.ResponseRenderer.apply(Lde/mobile/ecs/World;)V (79 bytes) @ 0x00007f3b6a266d40 [0x00007f3b6a2669a0+0x3a0]
J 11673 C2 com.google.inject.internal.cglib.proxy.$MethodProxy.invokeSuper(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (29 bytes) @ 0x00007f3b6a6c204c [0x00007f3b6a6c1580+0xacc]
J 12219 C2 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (574 bytes) @ 0x00007f3b6a2ac1c0 [0x00007f3b6a2ab4e0+0xce0]
J 11312 C2 org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (402 bytes) @ 0x00007f3b69f6f28c [0x00007f3b69f6df40+0x134c]
J 12219 C2 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (574 bytes) @ 0x00007f3b6a2ac69c [0x00007f3b6a2ab4e0+0x11bc]
J 11759 C2 pubse.util.ServletFilters$Utf8EncodingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (21 bytes) @ 0x00007f3b6a702b00 [0x00007f3b6a702720+0x3e0]
J 12219 C2 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (574 bytes) @ 0x00007f3b6a2ac69c [0x00007f3b6a2ab4e0+0x11bc]
J 12001 C2 pubse.util.ServletFilters$LoggingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (76 bytes) @ 0x00007f3b6a10f154 [0x00007f3b6a10ebe0+0x574]
J 12219 C2 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (574 bytes) @ 0x00007f3b6a2ac69c [0x00007f3b6a2ab4e0+0x11bc]
J 12000 C2 org.apache.catalina.core.StandardWrapperValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (1389 bytes) @ 0x00007f3b6a072258 [0x00007f3b6a072080+0x1d8]
J 12010 C2 org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (903 bytes) @ 0x00007f3b69cf4e18 [0x00007f3b69cf4260+0xbb8]
J 12002 C2 org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V (402 bytes) @ 0x00007f3b6a03dbe0 [0x00007f3b6a03d880+0x360]
J 11733 C2 org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V (805 bytes) @ 0x00007f3b6a6f09bc [0x00007f3b6a6f0520+0x49c]
J 13253 C2 org.apache.coyote.http11.AbstractHttp11Processor.process(Lorg/apache/tomcat/util/net/SocketWrapper;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState; (1128 bytes) @ 0x00007f3b6a96fae4 [0x00007f3b6a96f880+0x264]
J 11619 C2 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapper;Lorg/apache/tomcat/util/net/SocketStatus;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState; (1073 bytes) @ 0x00007f3b6a67bb38 [0x00007f3b6a67b680+0x4b8]
J 11617 C2 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun()V (603 bytes) @ 0x00007f3b6a638c90 [0x00007f3b6a638b20+0x170]
J 11613 C2 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run()V (79 bytes) @ 0x00007f3b6a488aac [0x00007f3b6a488a00+0xac]
J 13885% C2 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V (225 bytes) @ 0x00007f3b6aaaf7e0 [0x00007f3b6aaaf5e0+0x200]
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 )
  0x00007f397005b800 JavaThread "Retrofit-Idle" daemon [_thread_blocked, id=418, stack(0x00007f3a286cf000,0x00007f3a287d0000)]
  0x00007f395400a800 JavaThread "RxIoScheduler-23" daemon [_thread_blocked, id=417, stack(0x00007f3a29de6000,0x00007f3a29ee7000)]
  0x00007f39b001a800 JavaThread "http-nio-8080-exec-65" daemon [_thread_in_native, id=391, stack(0x00007f3a298e1000,0x00007f3a299e2000)]
  0x00007f39a4006000 JavaThread "http-nio-8080-exec-64" daemon [_thread_blocked, id=390, stack(0x00007f3a289d2000,0x00007f3a28ad3000)]
  0x00007f39b001c000 JavaThread "http-nio-8080-exec-63" daemon [_thread_in_native, id=357, stack(0x00007f3a287d0000,0x00007f3a288d1000)]
  0x00007f39b0008000 JavaThread "http-nio-8080-exec-61" daemon [_thread_in_native, id=356, stack(0x00007f3a2bbfc000,0x00007f3a2bcfd000)]
=>0x00007f39b0015000 JavaThread "http-nio-8080-exec-57" daemon [_thread_in_native, id=352, stack(0x00007f3a700cf000,0x00007f3a701d0000)]
  0x00007f39b000d000 JavaThread "http-nio-8080-exec-53" daemon [_thread_blocked, id=347, stack(0x00007f3a288d1000,0x00007f3a289d2000)]
  0x00007f39b0003000 JavaThread "http-nio-8080-exec-50" daemon [_thread_blocked, id=227, stack(0x00007f3a2a9f0000,0x00007f3a2aaf1000)]
  0x00007f39a4025000 JavaThread "http-nio-8080-exec-48" daemon [_thread_blocked, id=185, stack(0x00007f3a283cc000,0x00007f3a284cd000)]
  0x00007f39a4010800 JavaThread "http-nio-8080-exec-25" daemon [_thread_blocked, id=162, stack(0x00007f3a299e2000,0x00007f3a29ae3000)]
  0x00007f39b000a000 JavaThread "http-nio-8080-exec-18" daemon [_thread_blocked, id=155, stack(0x00007f3a2a0e9000,0x00007f3a2a1ea000)]
  0x00007f39a4009800 JavaThread "http-nio-8080-exec-17" daemon [_thread_blocked, id=154, stack(0x00007f3a2a1ea000,0x00007f3a2a2eb000)]
  0x00007f3b7800a000 JavaThread "DestroyJavaVM" [_thread_blocked, id=40, stack(0x00007f3b7e52c000,0x00007f3b7e62d000)]
  0x00007f39d0097800 JavaThread "http-nio-8080-Acceptor-0" daemon [_thread_in_native, id=139, stack(0x00007f3a2b1f4000,0x00007f3a2b2f5000)]
  0x00007f39d0095000 JavaThread "http-nio-8080-ClientPoller-1" daemon [_thread_in_native, id=138, stack(0x00007f3a2b2f5000,0x00007f3a2b3f6000)]
  0x00007f39d007b000 JavaThread "http-nio-8080-ClientPoller-0" daemon [_thread_in_native, id=137, stack(0x00007f3a2b3f6000,0x00007f3a2b4f7000)]
  0x00007f39d0052000 JavaThread "ContainerBackgroundProcessor[StandardEngine[Tomcat]]" daemon [_thread_blocked, id=132, stack(0x00007f3a8b573000,0x00007f3a8b674000)]
  0x00007f39d004b800 JavaThread "NioBlockingSelector.BlockPoller-1" daemon [_thread_in_native, id=129, stack(0x00007f3a2bcfd000,0x00007f3a2bdfe000)]
  0x00007f39ec005800 JavaThread "RxIoScheduler-1 (Evictor)" daemon [_thread_blocked, id=116, stack(0x00007f3a70bf8000,0x00007f3a70cf9000)]
  0x00007f3b785c0000 JavaThread "IzmoPictureResolver" [_thread_blocked, id=115, stack(0x00007f3a70cf9000,0x00007f3a70dfa000)]
  0x00007f3b785be800 JavaThread "MakeModelAlternativesResolver" [_thread_blocked, id=114, stack(0x00007f3a70dfa000,0x00007f3a70efb000)]
  0x00007f3b785bd000 JavaThread "RemoteRefDataProvider" [_thread_blocked, id=113, stack(0x00007f3a70efb000,0x00007f3a70ffc000)]
  0x00007f3b785bc000 JavaThread "MakeModelResolver" [_thread_blocked, id=112, stack(0x00007f3a70ffc000,0x00007f3a710fd000)]
  0x00007f3b78bfa000 JavaThread "GeoLocationResolver" [_thread_blocked, id=111, stack(0x00007f3a712ff000,0x00007f3a71400000)]
  0x00007f3b78bff000 JavaThread "AbTestResolver" [_thread_blocked, id=110, stack(0x00007f3a710fd000,0x00007f3a711fe000)]
  0x00007f3a08002000 JavaThread "metrics-graphite-reporter-1-thread-1" daemon [_thread_blocked, id=109, stack(0x00007f3a711fe000,0x00007f3a712ff000)]
  0x00007f3b790b3000 JavaThread "commons-pool-EvictionTimer" daemon [_thread_blocked, id=93, stack(0x00007f3a8b975000,0x00007f3a8ba76000)]
  0x00007f3b78d83000 JavaThread "Connection evictor" daemon [_thread_blocked, id=91, stack(0x00007f3ae806b000,0x00007f3ae816c000)]
  0x00007f3b7878f800 JavaThread "Log4j2-TF-1-AsyncLogger[AsyncContext@42a57993]-1" daemon [_thread_blocked, id=90, stack(0x00007f3ae98f2000,0x00007f3ae99f3000)]
  0x00007f3b784d9800 JavaThread "Service Thread" daemon [_thread_blocked, id=88, stack(0x00007f3aea40e000,0x00007f3aea50f000)]
  0x00007f3b784d6800 JavaThread "C1 CompilerThread14" daemon [_thread_blocked, id=87, stack(0x00007f3aea50f000,0x00007f3aea610000)]
  0x00007f3b784d4800 JavaThread "C1 CompilerThread13" daemon [_thread_blocked, id=86, stack(0x00007f3aea610000,0x00007f3aea711000)]
  0x00007f3b784d3000 JavaThread "C1 CompilerThread12" daemon [_thread_blocked, id=85, stack(0x00007f3aea711000,0x00007f3aea812000)]
  0x00007f3b784d0800 JavaThread "C1 CompilerThread11" daemon [_thread_blocked, id=84, stack(0x00007f3aea812000,0x00007f3aea913000)]
  0x00007f3b784ce800 JavaThread "C1 CompilerThread10" daemon [_thread_blocked, id=83, stack(0x00007f3aea913000,0x00007f3aeaa14000)]
  0x00007f3b784cc800 JavaThread "C2 CompilerThread9" daemon [_thread_blocked, id=82, stack(0x00007f3aeaa14000,0x00007f3aeab15000)]
  0x00007f3b784ca800 JavaThread "C2 CompilerThread8" daemon [_thread_blocked, id=81, stack(0x00007f3aeab15000,0x00007f3aeac16000)]
  0x00007f3b784c8800 JavaThread "C2 CompilerThread7" daemon [_thread_blocked, id=80, stack(0x00007f3aeac16000,0x00007f3aead17000)]
  0x00007f3b784c6000 JavaThread "C2 CompilerThread6" daemon [_thread_blocked, id=79, stack(0x00007f3aead17000,0x00007f3aeae18000)]
  0x00007f3b784c4000 JavaThread "C2 CompilerThread5" daemon [_thread_blocked, id=78, stack(0x00007f3aeae18000,0x00007f3aeaf19000)]
  0x00007f3b784ba000 JavaThread "C2 CompilerThread4" daemon [_thread_blocked, id=77, stack(0x00007f3aeaf19000,0x00007f3aeb01a000)]
  0x00007f3b784b7800 JavaThread "C2 CompilerThread3" daemon [_thread_blocked, id=76, stack(0x00007f3aeb01a000,0x00007f3aeb11b000)]
  0x00007f3b784b5800 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=75, stack(0x00007f3aeb11b000,0x00007f3aeb21c000)]
  0x00007f3b784b3800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=74, stack(0x00007f3aeb21c000,0x00007f3aeb31d000)]
  0x00007f3b784b1000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=73, stack(0x00007f3aeb31d000,0x00007f3aeb41e000)]
  0x00007f3b784af800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=72, stack(0x00007f3aeb41e000,0x00007f3aeb51f000)]
  0x00007f3b7847c800 JavaThread "Finalizer" daemon [_thread_blocked, id=71, stack(0x00007f3aeb6b7000,0x00007f3aeb7b8000)]
  0x00007f3b78478000 JavaThread "Reference Handler" daemon [_thread_blocked, id=70, stack(0x00007f3aeb7b8000,0x00007f3aeb8b9000)]

Other Threads:
  0x00007f3b78470000 VMThread [stack: 0x00007f3aeb8b9000,0x00007f3aeb9ba000] [id=69]
  0x00007f3b784dc800 WatcherThread [stack: 0x00007f3aea30d000,0x00007f3aea40e000] [id=89]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap:
 PSYoungGen      total 690688K, used 348822K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 681984K, 50% used [0x00000000d5580000,0x00000000ea62d978,0x00000000fef80000)
  from space 8704K, 46% used [0x00000000ff780000,0x00000000ffb78000,0x0000000100000000)
  to   space 8192K, 0% used [0x00000000fef80000,0x00000000fef80000,0x00000000ff780000)
 ParOldGen       total 1398272K, used 489029K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dd915e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K

Card table byte_map: [0x00007f3b67de4000,0x00007f3b681e5000] byte_map_base: 0x00007f3b679e4000

Marking Bits: (ParMarkBitMap*) 0x00007f3b7d9e3f60
 Begin Bits: [0x00007f3af4000000, 0x00007f3af6000000)
 End Bits:   [0x00007f3af6000000, 0x00007f3af8000000)

Polling page: 0x00007f3b7e634000

CodeCache: size=245760Kb used=37684Kb max_used=37724Kb free=208075Kb
 bounds [0x00007f3b685a5000, 0x00007f3b6aad5000, 0x00007f3b775a5000]
 total_blobs=10862 nmethods=10342 adapters=429
 compilation: enabled

Compilation events (10 events):
Event: 35377.510 Thread 0x00007f3b784c4000 13942       4       com.google.common.collect.StandardTable$Row::backingRowMap (55 bytes)
Event: 35377.511 Thread 0x00007f3b784c6000 13943       4       com.google.common.collect.StandardTable$Row::get (23 bytes)
Event: 35377.523 Thread 0x00007f3b784c4000 nmethod 13942 0x00007f3b6a735250 code [0x00007f3b6a7353e0, 0x00007f3b6a7357a8]
Event: 35377.524 Thread 0x00007f3b784c6000 nmethod 13943 0x00007f3b6917c310 code [0x00007f3b6917c4c0, 0x00007f3b6917c908]
Event: 35402.662 Thread 0x00007f3b784c8800 13944   !   4       org.apache.http.impl.conn.PoolingHttpClientConnectionManager::releaseConnection (387 bytes)
Event: 35402.697 Thread 0x00007f3b784c8800 nmethod 13944 0x00007f3b6a7d8010 code [0x00007f3b6a7d8220, 0x00007f3b6a7d8f68]
Event: 35444.016 Thread 0x00007f3b784c6000 13945       4       java.util.concurrent.ConcurrentHashMap::keySet (5 bytes)
Event: 35444.025 Thread 0x00007f3b784c6000 nmethod 13945 0x00007f3b69bd2850 code [0x00007f3b69bd29a0, 0x00007f3b69bd2ab8]
Event: 35630.365 Thread 0x00007f3b784b5800 13946       4       java.net.URI::defineSchemeSpecificPart (63 bytes)
Event: 35630.373 Thread 0x00007f3b784b5800 nmethod 13946 0x00007f3b68e43990 code [0x00007f3b68e43ae0, 0x00007f3b68e43b58]

GC Heap History (10 events):
Event: 35422.057 GC heap before
{Heap before GC invocations=348 (full 2):
 PSYoungGen      total 687616K, used 680768K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 676864K, 100% used [0x00000000d5580000,0x00000000fea80000,0x00000000fea80000)
  from space 10752K, 36% used [0x00000000fea80000,0x00000000fee50000,0x00000000ff500000)
  to   space 10240K, 0% used [0x00000000ff600000,0x00000000ff600000,0x0000000100000000)
 ParOldGen       total 1398272K, used 487901K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dc775e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
Event: 35422.104 GC heap after
Heap after GC invocations=348 (full 2):
 PSYoungGen      total 689152K, used 4288K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 678912K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000fec80000)
  from space 10240K, 41% used [0x00000000ff600000,0x00000000ffa30000,0x0000000100000000)
  to   space 9728K, 0% used [0x00000000fec80000,0x00000000fec80000,0x00000000ff600000)
 ParOldGen       total 1398272K, used 488133K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dcb15e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
}
Event: 35433.635 GC heap before
{Heap before GC invocations=349 (full 2):
 PSYoungGen      total 689152K, used 683200K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 678912K, 100% used [0x00000000d5580000,0x00000000fec80000,0x00000000fec80000)
  from space 10240K, 41% used [0x00000000ff600000,0x00000000ffa30000,0x0000000100000000)
  to   space 9728K, 0% used [0x00000000fec80000,0x00000000fec80000,0x00000000ff600000)
 ParOldGen       total 1398272K, used 488133K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dcb15e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
Event: 35433.645 GC heap after
Heap after GC invocations=349 (full 2):
 PSYoungGen      total 688640K, used 3808K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 678912K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000fec80000)
  from space 9728K, 39% used [0x00000000fec80000,0x00000000ff038000,0x00000000ff600000)
  to   space 9728K, 0% used [0x00000000ff680000,0x00000000ff680000,0x0000000100000000)
 ParOldGen       total 1398272K, used 488365K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dceb5e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
}
Event: 35465.782 GC heap before
{Heap before GC invocations=350 (full 2):
 PSYoungGen      total 688640K, used 682720K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 678912K, 100% used [0x00000000d5580000,0x00000000fec80000,0x00000000fec80000)
  from space 9728K, 39% used [0x00000000fec80000,0x00000000ff038000,0x00000000ff600000)
  to   space 9728K, 0% used [0x00000000ff680000,0x00000000ff680000,0x0000000100000000)
 ParOldGen       total 1398272K, used 488365K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dceb5e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
Event: 35465.796 GC heap after
Heap after GC invocations=350 (full 2):
 PSYoungGen      total 689664K, used 4096K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 679936K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000fed80000)
  from space 9728K, 42% used [0x00000000ff680000,0x00000000ffa80000,0x0000000100000000)
  to   space 9216K, 0% used [0x00000000fed80000,0x00000000fed80000,0x00000000ff680000)
 ParOldGen       total 1398272K, used 488557K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dd1b5e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
}
Event: 35542.390 GC heap before
{Heap before GC invocations=351 (full 2):
 PSYoungGen      total 689664K, used 684032K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 679936K, 100% used [0x00000000d5580000,0x00000000fed80000,0x00000000fed80000)
  from space 9728K, 42% used [0x00000000ff680000,0x00000000ffa80000,0x0000000100000000)
  to   space 9216K, 0% used [0x00000000fed80000,0x00000000fed80000,0x00000000ff680000)
 ParOldGen       total 1398272K, used 488557K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dd1b5e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
Event: 35542.405 GC heap after
Heap after GC invocations=351 (full 2):
 PSYoungGen      total 689152K, used 4512K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 679936K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000fed80000)
  from space 9216K, 48% used [0x00000000fed80000,0x00000000ff1e8000,0x00000000ff680000)
  to   space 8704K, 0% used [0x00000000ff780000,0x00000000ff780000,0x0000000100000000)
 ParOldGen       total 1398272K, used 488789K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dd555e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
}
Event: 35558.161 GC heap before
{Heap before GC invocations=352 (full 2):
 PSYoungGen      total 689152K, used 684448K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 679936K, 100% used [0x00000000d5580000,0x00000000fed80000,0x00000000fed80000)
  from space 9216K, 48% used [0x00000000fed80000,0x00000000ff1e8000,0x00000000ff680000)
  to   space 8704K, 0% used [0x00000000ff780000,0x00000000ff780000,0x0000000100000000)
 ParOldGen       total 1398272K, used 488789K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dd555e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
Event: 35558.181 GC heap after
Heap after GC invocations=352 (full 2):
 PSYoungGen      total 690688K, used 4064K [0x00000000d5580000, 0x0000000100000000, 0x0000000100000000)
  eden space 681984K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000fef80000)
  from space 8704K, 46% used [0x00000000ff780000,0x00000000ffb78000,0x0000000100000000)
  to   space 8192K, 0% used [0x00000000fef80000,0x00000000fef80000,0x00000000ff780000)
 ParOldGen       total 1398272K, used 489029K [0x0000000080000000, 0x00000000d5580000, 0x00000000d5580000)
  object space 1398272K, 34% used [0x0000000080000000,0x000000009dd915e0,0x00000000d5580000)
 Metaspace       used 49184K, capacity 53602K, committed 53632K, reserved 1095680K
  class space    used 6302K, capacity 7016K, committed 7040K, reserved 1048576K
}
@matiwinnetou
Copy link
Contributor Author

matiwinnetou commented Jul 18, 2017

Similar issue to #307

Local<Object> Value::ToObject() const {
  return ToObject(Isolate::GetCurrent()->GetCurrentContext())
      .FromMaybe(Local<Object>());
}

Most likely crash is because: Isolate::GetCurrent() return NULL instead of pointer.

It maybe better not to rely on Isolate::GetCurrent() but pass isolate pointer explicitly from runtime->isolate

matiwinnetou added a commit to matiwinnetou/J2V8 that referenced this issue Jul 18, 2017
matiwinnetou added a commit to matiwinnetou/J2V8 that referenced this issue Jul 18, 2017
matiwinnetou added a commit to matiwinnetou/J2V8 that referenced this issue Jul 18, 2017
matiwinnetou added a commit to matiwinnetou/J2V8 that referenced this issue Jul 18, 2017
@matiwinnetou matiwinnetou changed the title Threading issue - getting isolate via static calls returns NULL Threading issue -> getting isolate via static calls returns NULL Jul 19, 2017
irbull pushed a commit that referenced this issue Jul 21, 2017
drywolf pushed a commit to drywolf/J2V8 that referenced this issue Jul 30, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant