Hermes: App Crash with Hermes 0.3 and RN 0.61.5

Created on 3 Dec 2019  路  4Comments  路  Source: facebook/hermes

My app got a crash when trying Hermes 0.3 and RN 0.61.5, the crash came from native code, log as below, may I know what's wrong here ?

2019-12-03 14:51:42.122 A/DEBUG: signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x7a30c6efc0
2019-12-03 14:51:42.122 A/DEBUG:     x0  0000007a30c6f000  x1  0000007a30a17000  x2  0000000000000005  x3  0000007a3a2b788c
2019-12-03 14:51:42.122 A/DEBUG:     x4  0000000000000028  x5  8000000000000000  x6  ff646f78736e736e  x7  7f7f7f7f7f7f7f7f
2019-12-03 14:51:42.122 A/DEBUG:     x8  0000007a30c6f1a0  x9  f07cdb1007489849  x10 0000007a3ab67b38  x11 0000000000000001
2019-12-03 14:51:42.122 A/DEBUG:     x12 0000007a3ab67b48  x13 7463656a624f206e  x14 0000000000000000  x15 0000000000000001
2019-12-03 14:51:42.122 A/DEBUG:     x16 0000007a3a2384d8  x17 0000007af90de890  x18 0000000000000001  x19 0000007a3abb9980
2019-12-03 14:51:42.123 A/DEBUG:     x20 0000007a30c6f1a0  x21 0000000000000005  x22 0000007a3a219800  x23 0000007a30d72588
2019-12-03 14:51:42.123 A/DEBUG:     x24 0000007a30af3928  x25 0000007a4c9c8478  x26 0000007a3abb9980  x27 0000007a4c9c8468
2019-12-03 14:51:42.123 A/DEBUG:     x28 0000007a30d72588  x29 0000007a30c6f110
2019-12-03 14:51:42.123 A/DEBUG:     sp  0000007a30c6efb0  lr  0000007a3a2b78cc  pc  0000007a3a2b6a40
2019-12-03 14:51:42.131 A/DEBUG: backtrace:
2019-12-03 14:51:42.131 A/DEBUG:     #00 pc 000000000001fa40  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes.so
2019-12-03 14:51:42.131 A/DEBUG:     #01 pc 00000000000208c8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes.so (facebook::hermes::HermesRuntimeImpl::createStringFromAscii(char const*, unsigned long)+60)
2019-12-03 14:51:42.131 A/DEBUG:     #02 pc 0000000000039328  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+84)
2019-12-03 14:51:42.131 A/DEBUG:     #03 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.131 A/DEBUG:     #04 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.131 A/DEBUG:     #05 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.131 A/DEBUG:     #06 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.131 A/DEBUG:     #07 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.131 A/DEBUG:     #08 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.131 A/DEBUG:     #09 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.131 A/DEBUG:     #10 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.131 A/DEBUG:     #11 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.131 A/DEBUG:     #12 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.131 A/DEBUG:     #13 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #14 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #15 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #16 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #17 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #18 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #19 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #20 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #21 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #22 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #23 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #24 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #25 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #26 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #27 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #28 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #29 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #30 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #31 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #32 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #33 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #34 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #35 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #36 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #37 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #38 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #39 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #40 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #41 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #42 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #43 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #44 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #45 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #46 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #47 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #48 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #49 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #50 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #51 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #52 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #53 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #54 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #55 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #56 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #57 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #58 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #59 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #60 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #61 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #62 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #63 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #64 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #65 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #66 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #67 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #68 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #69 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #70 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #71 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #72 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #73 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #74 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #75 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #76 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #77 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #78 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #79 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #80 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.132 A/DEBUG:     #81 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.132 A/DEBUG:     #82 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.132 A/DEBUG:     #83 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.133 A/DEBUG:     #84 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.133 A/DEBUG:     #85 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.133 A/DEBUG:     #86 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.133 A/DEBUG:     #87 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.133 A/DEBUG:     #88 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.133 A/DEBUG:     #89 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.133 A/DEBUG:     #90 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.133 A/DEBUG:     #91 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.133 A/DEBUG:     #92 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.133 A/DEBUG:     #93 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.133 A/DEBUG:     #94 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.133 A/DEBUG:     #95 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.133 A/DEBUG:     #96 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)
2019-12-03 14:51:42.133 A/DEBUG:     #97 pc 000000000003d428  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)+148)
2019-12-03 14:51:42.133 A/DEBUG:     #98 pc 00000000000394f8  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const+548)
2019-12-03 14:51:42.133 A/DEBUG:     #99 pc 0000000000039980  /data/app/com.example.debug-dyIK1yExW4G_YaojF5-Lkg==/lib/arm64/libhermes-executor-release.so (facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const+52)

Most helpful comment

@Alaa-Ben that's correct. Unfortunately Hermes 0.3.0 is not compatible with a currently published RN release. Due to how the binary compatibility between RN and Hermes works, we have to publish a new Hermes version before it can be adopted by the next RN release.

All 4 comments

Can you explain what you did to make this happen, and how we can reproduce it?

It looks like the Error symbol on global has been removed, or made non-callable, and also that one of the RN global entry points has also been modified. I'm working on handling this case better, but it's not something I would expect any engine to handle gracefully.

@mhorowitz sorry my app is a big one, and it's running fine with RN 0.60.5 and Hermes 0.2.1. All things we did was just update the RN to 0.61.5 and replace Hermes aar with 0.3.0 and then app crashed when launched. I will try to narrow down the root cause and make a demo app for it

@tsengvn 0.3.0 release note:

This release is primarily to publish breaking source changes for integration with the next version of React Native. It is not compatible with existing builds of React Native, up to and including 0.61.4. Please wait for the next React Native release before trying out Hermes v0.3.0!

In other words, wait for 0.62 ;)

@Alaa-Ben that's correct. Unfortunately Hermes 0.3.0 is not compatible with a currently published RN release. Due to how the binary compatibility between RN and Hermes works, we have to publish a new Hermes version before it can be adopted by the next RN release.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Kikketer picture Kikketer  路  3Comments

swabbass picture swabbass  路  3Comments

willholen picture willholen  路  4Comments

ghost picture ghost  路  5Comments

gaodeng picture gaodeng  路  4Comments