facebook / hermes

A JavaScript engine optimized for running React Native.
https://hermesengine.dev/
MIT License
9.5k stars 604 forks source link

RN Hermes crashes on startup #187

Closed marf closed 4 years ago

marf commented 4 years ago

Hello, I am trying to enable hermes engine on RN 0.61.5 project with hermes-engine version 0.4.0 During the release the compilation is successful but immediately at startup the application crashes (I tried both in debug and release) with this stacktrace:

2020-02-21 13:54:53.693 12849-12955/? A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x6d6f6350 in tid 12955 (mqt_js), pid 12849 (com.esound)
2020-02-21 13:54:53.740 12965-12965/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2020-02-21 13:54:53.740 12965-12965/? A/DEBUG: Build fingerprint: 'google/sdk_gphone_x86/generic_x86:10/QSR1.190920.001/5891938:user/release-keys'
2020-02-21 13:54:53.741 12965-12965/? A/DEBUG: Revision: '0'
2020-02-21 13:54:53.741 12965-12965/? A/DEBUG: ABI: 'x86'
2020-02-21 13:54:53.741 12965-12965/? A/DEBUG: Timestamp: 2020-02-21 12:54:53+0000
2020-02-21 13:54:53.741 12965-12965/? A/DEBUG: pid: 12849, tid: 12955, name: mqt_js  >>> com.esound <<<
2020-02-21 13:54:53.741 12965-12965/? A/DEBUG: uid: 10140
2020-02-21 13:54:53.744 12965-12965/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x6d6f6350
2020-02-21 13:54:53.744 12965-12965/? A/DEBUG:     eax 6d6f634c  ebx d51bc058  ecx d51bc058  edx baff7cf8
2020-02-21 13:54:53.744 12965-12965/? A/DEBUG:     edi baff7d10  esi baff7cf8
2020-02-21 13:54:53.744 12965-12965/? A/DEBUG:     ebp baff7f68  esp baff7ba0  eip b7e6ed2b
2020-02-21 13:54:53.959 2559-3688/? E/ActivityThread: Failed to find provider info for com.google.android.apps.wellbeing.api
2020-02-21 13:54:54.005 12965-12965/? A/DEBUG: backtrace:
2020-02-21 13:54:54.005 12965-12965/? A/DEBUG:       #00 pc 00019d2b  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libhermes.so (BuildId: 14a6e9835c7cac3eb48bd41d43cca7e5e8645a2b)
2020-02-21 13:54:54.005 12965-12965/? A/DEBUG:       #01 pc 00019b48  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libhermes.so (facebook::hermes::makeHermesRuntime(hermes::vm::RuntimeConfig const&)+49) (BuildId: 14a6e9835c7cac3eb48bd41d43cca7e5e8645a2b)
2020-02-21 13:54:54.005 12965-12965/? A/DEBUG:       #02 pc 00019379  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libhermes-executor-release.so (facebook::react::HermesExecutorFactory::createJSExecutor(std::__ndk1::shared_ptr<facebook::react::ExecutorDelegate>, std::__ndk1::shared_ptr<facebook::react::MessageQueueThread>)+57) (BuildId: 0dd4c215b6a192dda6d35413fa6ec12d765c94e7)
2020-02-21 13:54:54.005 12965-12965/? A/DEBUG:       #03 pc 0009d698  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libreactnativejni.so (facebook::react::NativeToJsBridge::NativeToJsBridge(facebook::react::JSExecutorFactory*, std::__ndk1::shared_ptr<facebook::react::ModuleRegistry>, std::__ndk1::shared_ptr<facebook::react::MessageQueueThread>, std::__ndk1::shared_ptr<facebook::react::InstanceCallback>)+216) (BuildId: 99c63110944a3abbc1272d8d28794fb3be082540)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #04 pc 000950ae  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libreactnativejni.so (BuildId: 99c63110944a3abbc1272d8d28794fb3be082540)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #05 pc 00094f2c  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libreactnativejni.so (BuildId: 99c63110944a3abbc1272d8d28794fb3be082540)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #06 pc 000623e9  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libreactnativejni.so (BuildId: 99c63110944a3abbc1272d8d28794fb3be082540)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #07 pc 00060175  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libreactnativejni.so (BuildId: 99c63110944a3abbc1272d8d28794fb3be082540)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #08 pc 0004f382  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libreactnativejni.so (_ZN8facebook3jni6detail13MethodWrapperIMNS_5react15JNativeRunnableEFvvEXadL_ZNS4_3runEvEES4_vJEE8dispatchENS0_9alias_refIPNS1_8JTypeForINS0_11HybridClassIS4_NS3_8RunnableEE8JavaPartESB_vE11_javaobjectEEE+50) (BuildId: 99c63110944a3abbc1272d8d28794fb3be082540)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #09 pc 0004f2e9  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libreactnativejni.so (_ZN8facebook3jni6detail15FunctionWrapperIPFvNS0_9alias_refIPNS1_8JTypeForINS0_11HybridClassINS_5react15JNativeRunnableENS6_8RunnableEE8JavaPartES8_vE11_javaobjectEEEEXadL_ZNS1_13MethodWrapperIMS7_FvvEXadL_ZNS7_3runEvEES7_vJEE8dispatchESE_EESD_vJEE4callEP7_JNIEnvP8_jobject+73) (BuildId: 99c63110944a3abbc1272d8d28794fb3be082540)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #10 pc 0004f293  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/lib/x86/libreactnativejni.so (_ZN8facebook3jni6detail13MethodWrapperIMNS_5react15JNativeRunnableEFvvEXadL_ZNS4_3runEvEES4_vJEE4callEP7_JNIEnvP8_jobject+35) (BuildId: 99c63110944a3abbc1272d8d28794fb3be082540)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #11 pc 00095738  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/oat/x86/base.odex (art_jni_trampoline+104)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #12 pc 0072986d  /system/framework/x86/boot-framework.oat (android.os.Handler.dispatchMessage+77) (BuildId: ff6ec03dd8445d20788424c92ba8ea28ad0f54f4)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #13 pc 0013e7d2  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+338) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #14 pc 00149a69  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+281) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #15 pc 00332502  /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+386) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #16 pc 0032c19c  /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+988) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #17 pc 00682731  /apex/com.android.runtime/lib/libart.so (MterpInvokeSuper+1841) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #18 pc 001388a1  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_super+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #19 pc 00b188e4  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/oat/x86/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #20 pc 002f8e0a  /apex/com.android.runtime/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.12194892193087984976+298) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #21 pc 002ffcc5  /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+181) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #22 pc 0066fbd9  /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+1209) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #23 pc 0014503d  /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+77) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #24 pc 0072cbe3  /system/framework/x86/boot-framework.oat (android.os.Looper.loop+1555) (BuildId: ff6ec03dd8445d20788424c92ba8ea28ad0f54f4)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #25 pc 0013e9a2  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_static_stub+418) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #26 pc 00149a7a  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+298) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #27 pc 00332502  /apex/com.android.runtime/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+386) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #28 pc 0032c19c  /apex/com.android.runtime/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+988) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #29 pc 00684d03  /apex/com.android.runtime/lib/libart.so (MterpInvokeStatic+643) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.006 12965-12965/? A/DEBUG:       #30 pc 001389a1  /apex/com.android.runtime/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #31 pc 00b18a72  /data/app/com.esound-agDWKgqeUaJ5anSDn9S65A==/oat/x86/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run+74)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #32 pc 002f8e0a  /apex/com.android.runtime/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.12194892193087984976+298) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #33 pc 002ffcc5  /apex/com.android.runtime/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+181) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #34 pc 0066fbd9  /apex/com.android.runtime/lib/libart.so (artQuickToInterpreterBridge+1209) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #35 pc 0014503d  /apex/com.android.runtime/lib/libart.so (art_quick_to_interpreter_bridge+77) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #36 pc 001b379a  /system/framework/x86/boot.oat (java.lang.Thread.run+74) (BuildId: 7913dbaef2e8d9971cb7619ef0d566987f8326a7)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #37 pc 0013e7d2  /apex/com.android.runtime/lib/libart.so (art_quick_invoke_stub+338) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #38 pc 00149a69  /apex/com.android.runtime/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+281) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #39 pc 0055a513  /apex/com.android.runtime/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+99) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #40 pc 0055b91a  /apex/com.android.runtime/lib/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+474) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #41 pc 005aaa51  /apex/com.android.runtime/lib/libart.so (art::Thread::CreateCallback(void*)+1585) (BuildId: 895645e5113da057f27d9b2ec11eb3bf)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #42 pc 0011a8e5  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+53) (BuildId: 76290498408016ad14f4b98c3ab6c65c)
2020-02-21 13:54:54.007 12965-12965/? A/DEBUG:       #43 pc 000af6a7  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71) (BuildId: 76290498408016ad14f4b98c3ab6c65c)

If hermes is disabled everything is working fine.

What should I do?

Thank you, Marco

mhorowitz commented 4 years ago

This is the same as #185. Hermes 0.4.0 is not compatible with RN 0.61.5