When using RN 0.71.6 on IOS getting crash sometimes on jsiValueFromHermesValue
- Dominant language
- JavaScript
- Stars
- 11.3k
- Forks
- 859
- Avg merge
- 1h 30m
- Merged PRs (30d)
- 3
Description
Hard to duplicate. But it is happening for us. Crash on some JS code.
```
# Crashlytics - Stack trace
# Application: com.bottlerocketstudios.exclusiveresorts
# Platform: apple
# Version: 2.1.57 (9105)
# Issue: 2aad844873c4b438c74d6db611c0efeb
# Session: 73680ef2aacd427a9a2fc388e53be24a_DNE_0_v2
# Date: Wed Apr 12 2023 08:33:15 GMT-0600 (Mountain Daylight Time)
com.apple.main-thread
0 libobjc.A.dylib 0x1c28 objc_msgSend + 40
1 Foundation 0xe0cc probeGC + 128
2 Foundation 0xea10 -[NSConcreteMapTable rehashAround:] + 512
3 Foundation 0xe7e0 -[NSConcreteMapTable removeObjectForKey:] + 272
4 UIKitCore 0x94888 -[UIGestureEnvironment _removeNodeFromGestureGraph:] + 120
5 UIKitCore 0x108d20 -[UIGestureEnvironment removeGestureRecognizer:] + 360
6 UIKitCore 0x8d210 -[UIView(UIViewGestures) removeAllGestureRecognizers] + 212
7 UIKitCore 0x8c6dc -[UIView dealloc] + 568
8 UIKitCore 0x352a84 -[UIButton dealloc] + 44
9 UIKitCore 0x3528b4 -[UIBarButtonItem .cxx_destruct] + 284
10 libobjc.A.dylib 0x14a4 object_cxxDestructFromClass(objc_object*, objc_class*) + 116
11 libobjc.A.dylib 0x6298 objc_destructInstance + 80
12 libobjc.A.dylib 0xf994 _objc_rootDealloc + 80
13 UIKitCore 0x2188e8 -[UIBarButtonItem dealloc] + 112
14 UIKitCore 0x558238 +[UIAssistantBarButtonItemProvider unmodifiableSystemAssistantItem:] + 1760
15 UIKitCore 0x54e618 -[UISystemInputAssistantViewController setInputAssistantButtonItemsForResponder:] + 324
16 UIKitCore 0x4ddbdc -[UIKeyboardImpl updateInputAssistantButtonItems] + 96
17 UIKitCore 0xb88d2c __44-[UIKeyboardImpl updateDefaultsWithResults:]_block_invoke_3 + 1040
18 libdispatch.dylib 0x2460 _dispatch_call_block_and_release + 32
19 libdispatch.dylib 0x3f88 _dispatch_client_callout + 20
20 libdispatch.dylib 0x127f4 _dispatch_main_queue_drain + 928
21 libdispatch.dylib 0x12444 _dispatch_main_queue_callback_4CF + 44
22 CoreFoundation 0x9a6c8 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
23 CoreFoundation 0x7c02c __CFRunLoopRun + 2036
24 CoreFoundation 0x80eb0 CFRunLoopRunSpecific + 612
25 GraphicsServices 0x1368 GSEventRunModal + 164
26 UIKitCore 0x3a1668 -[UIApplication _run] + 888
27 UIKitCore 0x3a12cc UIApplicationMain + 340
28 TheClub 0x8018 main + 7 (main.m:7)
29 ??? 0x1bce1c960 (Missing)
com.apple.uikit.eventfetch-thread
0 libsystem_kernel.dylib 0xda8 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x13a1c mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x13c5c mach_msg_overwrite + 388
3 libsystem_kernel.dylib 0x12ec mach_msg + 24
4 CoreFoundation 0x7aac4 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x7bd08 __CFRunLoopRun + 1232
6 CoreFoundation 0x80eb0 CFRunLoopRunSpecific + 612
7 Foundation 0x42054 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
8 Foundation 0x41f3c -[NSRunLoop(NSRunLoop) runUntilDate:] + 64
9 UIKitCore 0x4d66a4 -[UIEventFetcher threadMain] + 436
10 Foundation 0x5b518 __NSThread__start__ + 716
11 libsystem_pthread.dylib 0x16cc _pthread_start + 148
12 libsystem_pthread.dylib 0xba4 thread_start + 8
com.google.firebase.crashlytics.MachExceptionServer
0 TheClub 0x13f804 FIRCLSProcessRecordAllThreads + 393 (FIRCLSProcess.c:393)
1 TheClub 0x13fbe4 FIRCLSProcessRecordAllThreads + 424 (FIRCLSProcess.c:424)
2 TheClub 0x137114 FIRCLSHandler + 34 (FIRCLSHandler.m:34)
3 TheClub 0x139910 FIRCLSMachExceptionServer + 521 (FIRCLSMachException.c:521)
4 libsystem_pthread.dylib 0x16cc _pthread_start + 148
5 libsystem_pthread.dylib 0xba4 thread_start + 8
Crashed: com.facebook.react.JavaScript
0 hermes 0x14618 facebook::hermes::debugger::Debugger::jsiValueFromHermesValue(hermes::vm::HermesValue) + 32128
1 hermes 0x89434 facebook::jsi::JSError::~JSError() + 437660
2 hermes 0x1198f0 facebook::jsi::JSError::~JSError() + 1028696
3 hermes 0x115504 facebook::jsi::JSError::~JSError() + 1011308
4 hermes 0x118b48 facebook::jsi::JSError::~JSError() + 1025200
5 hermes 0x56094 facebook::jsi::JSError::~JSError() + 227836
6 hermes 0xb63f0 facebook::jsi::JSError::~JSError() + 621912
7 hermes 0x27030 facebook::jsi::JSError::~JSError() + 35224
8 hermes 0x46260 facebook::jsi::JSError::~JSError() + 162760
9 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
10 hermes 0x272d8 facebook::jsi::JSError::~JSError() + 35904
11 hermes 0x25628 facebook::jsi::JSError::~JSError() + 28560
12 hermes 0xb6520 facebook::jsi::JSError::~JSError() + 622216
13 hermes 0x27030 facebook::jsi::JSError::~JSError() + 35224
14 hermes 0x46260 facebook::jsi::JSError::~JSError() + 162760
15 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
16 hermes 0x272d8 facebook::jsi::JSError::~JSError() + 35904
17 hermes 0x25628 facebook::jsi::JSError::~JSError() + 28560
18 hermes 0xb6520 facebook::jsi::JSError::~JSError() + 622216
19 hermes 0x27030 facebook::jsi::JSError::~JSError() + 35224
20 hermes 0x46260 facebook::jsi::JSError::~JSError() + 162760
21 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
22 hermes 0x272d8 facebook::jsi::JSError::~JSError() + 35904
23 hermes 0x25628 facebook::jsi::JSError::~JSError() + 28560
24 hermes 0xb6520 facebook::jsi::JSError::~JSError() + 622216
25 hermes 0x27030 facebook::jsi::JSError::~JSError() + 35224
26 hermes 0x46260 facebook::jsi::JSError::~JSError() + 162760
27 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
28 hermes 0x272d8 facebook::jsi::JSError::~JSError() + 35904
29 hermes 0x26b40 facebook::jsi::JSError::~JSError() + 33960
30 hermes 0x46284 facebook::jsi::JSError::~JSError() + 162796
31 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
32 hermes 0x272d8 facebook::jsi::JSError::~JSError() + 35904
33 hermes 0x26b40 facebook::jsi::JSError::~JSError() + 33960
34 hermes 0x46284 facebook::jsi::JSError::~JSError() + 162796
35 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
36 hermes 0x27d00 facebook::jsi::JSError::~JSError() + 38504
37 hermes 0xcb250 facebook::jsi::JSError::~JSError() + 707512
38 hermes 0x27030 facebook::jsi::JSError::~JSError() + 35224
39 hermes 0x46260 facebook::jsi::JSError::~JSError() + 162760
40 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
41 hermes 0x272d8 facebook::jsi::JSError::~JSError() + 35904
42 hermes 0x25bf4 facebook::jsi::JSError::~JSError() + 30044
43 hermes 0xf6f48 facebook::jsi::JSError::~JSError() + 886960
44 hermes 0x27030 facebook::jsi::JSError::~JSError() + 35224
45 hermes 0x46260 facebook::jsi::JSError::~JSError() + 162760
46 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
47 hermes 0x272d8 facebook::jsi::JSError::~JSError() + 35904
48 hermes 0x26b40 facebook::jsi::JSError::~JSError() + 33960
49 hermes 0x46284 facebook::jsi::JSError::~JSError() + 162796
50 hermes 0x4571c facebook::jsi::JSError::~JSError() + 159876
51 hermes 0x272d8 facebook::jsi::JSError::~JSError() + 35904
52 hermes 0x26b40 facebook::jsi::JSError::~JSError() + 33960
53 hermes 0xbce4 facebook::hermes::HermesRuntime::rootsListLength() const + 19172
54 TheClub 0x44f54 facebook::jsi::WithRuntimeDecorator::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) + 748 (decorator.h:748)
55 TheClub 0xca23bc facebook::react::JSIExecutor::invokeCallback(double, folly::dynamic const&) + 257 (jsi-inl.h:257)
56 TheClub 0xada538 std::__1::__function::__func)::$_8, std::__1::allocator)::$_8>, void ()>::operator()() + 352 (function.h:352)
57 TheClub 0x9ff088 facebook::react::tryAndReturnError(std::__1::function const&) + 505 (function.h:505)
58 TheClub 0xa0ae48 facebook::react::RCTMessageThread::tryFunc(std::__1::function const&) + 69 (RCTMessageThread.mm:69)
59 TheClub 0xa0abfc invocation function for block in facebook::react::RCTMessageThread::runAsync(std::__1::function) + 46 (RCTMessageThread.mm:46)
60 CoreFoundation 0x43514 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
61 CoreFoundation 0xabd6c __CFRunLoopDoBlocks + 368
62 CoreFoundation 0x7c1cc __CFRunLoopRun + 2452
63 CoreFoundation 0x80eb0 CFRunLoopRunSpecific + 612
64 TheClub 0x9f5190 +[RCTCxxBridge runRunLoop] + 336 (RCTCxxBridge.mm:336)
65 Foundation 0x5b518 __NSThread__start__ + 716
66 libsystem_pthread.dylib 0x16cc _pthread_start + 148
67 libsystem_pthread.dylib 0xba4 thread_start + 8
hades
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 libc++.1.dylib 0xcacc std::__1::condition_variable::wait(std::__1::unique_lock&) + 28
3 hermes 0x11cca8 facebook::jsi::JSError::~JSError() + 1041936
4 hermes 0x11ca5c facebook::jsi::JSError::~JSError() + 1041348
5 libsystem_pthread.dylib 0x16cc _pthread_start + 148
6 libsystem_pthread.dylib 0xba4 thread_start + 8
hermes-chrome-inspector-conn
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 libc++.1.dylib 0xcacc std::__1::condition_variable::wait(std::__1::unique_lock&) + 28
3 TheClub 0x72080 facebook::hermes::inspector::detail::SerialExecutor::runLoop() + 404 (__mutex_base:404)
4 TheClub 0x2abe8 void* std::__1::__thread_proxy >, void (*)(std::__1::basic_string, std::__1::allocator >, std::__1::function), std::__1::basic_string, std::__1::allocator >, std::__1::function > >(void*) + 463 (function.h:463)
5 libsystem_pthread.dylib 0x16cc _pthread_start + 148
6 libsystem_pthread.dylib 0xba4 thread_start + 8
hermes-inspector
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 libc++.1.dylib 0xcacc std::__1::condition_variable::wait(std::__1::unique_lock&) + 28
3 TheClub 0x72080 facebook::hermes::inspector::detail::SerialExecutor::runLoop() + 404 (__mutex_base:404)
4 TheClub 0x2abe8 void* std::__1::__thread_proxy >, void (*)(std::__1::basic_string, std::__1::allocator >, std::__1::function), std::__1::basic_string, std::__1::allocator >, std::__1::function > >(void*) + 463 (function.h:463)
5 libsystem_pthread.dylib 0x16cc _pthread_start + 148
6 libsystem_pthread.dylib 0xba4 thread_start + 8
hades
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 libc++.1.dylib 0xcacc std::__1::condition_variable::wait(std::__1::unique_lock&) + 28
3 hermes 0x11cca8 facebook::jsi::JSError::~JSError() + 1041936
4 hermes 0x11ca5c facebook::jsi::JSError::~JSError() + 1041348
5 libsystem_pthread.dylib 0x16cc _pthread_start + 148
6 libsystem_pthread.dylib 0xba4 thread_start + 8
com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0xda8 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x13a1c mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x13c5c mach_msg_overwrite + 388
3 libsystem_kernel.dylib 0x12ec mach_msg + 24
4 CoreFoundation 0x7aac4 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x7bd08 __CFRunLoopRun + 1232
6 CoreFoundation 0x80eb0 CFRunLoopRunSpecific + 612
7 CFNetwork 0x257ff0 _CFURLStorageSessionDisableCache + 61088
8 Foundation 0x5b518 __NSThread__start__ + 716
9 libsystem_pthread.dylib 0x16cc _pthread_start + 148
10 libsystem_pthread.dylib 0xba4 thread_start + 8
com.google.firebase.firestore.rpc
0 libsystem_kernel.dylib 0x4494 poll + 8
1 TheClub 0xb66978 pollset_work(grpc_pollset*, grpc_pollset_worker**, long long) + 1026 (ev_poll_posix.cc:1026)
2 TheClub 0xb686f8 pollset_work(grpc_pollset*, grpc_pollset_worker**, long long) + 323 (ev_posix.cc:323)
3 TheClub 0xb4f208 cq_next(grpc_completion_queue*, gpr_timespec, void*) + 1047 (completion_queue.cc:1047)
4 TheClub 0xc9b148 grpc::CompletionQueue::AsyncNextInternal(void**, bool*, gpr_timespec) + 147 (completion_queue_cc.cc:147)
5 TheClub 0x160da8 firebase::firestore::remote::Datastore::PollGrpcQueue() + 145 (datastore.cc:145)
6 TheClub 0x2728b0 firebase::firestore::util::Task::ExecuteAndRelease() + 491 (function.h:491)
7 libdispatch.dylib 0x3f88 _dispatch_client_callout + 20
8 libdispatch.dylib 0xb640 _dispatch_lane_serial_drain + 672
9 libdispatch.dylib 0xc18c _dispatch_lane_invoke + 384
10 libdispatch.dylib 0x16e10 _dispatch_workloop_worker_thread + 652
11 libsystem_pthread.dylib 0xdf8 _pthread_wqthread + 288
12 libsystem_pthread.dylib 0xb98 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 TheClub 0xc227b8 gpr_cv_wait + 143 (sync_posix.cc:143)
3 TheClub 0xb6a5c0 grpc_core::Executor::ThreadMain(void*) + 238 (executor.cc:238)
4 TheClub 0xc2b49c grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 141 (thd_posix.cc:141)
5 libsystem_pthread.dylib 0x16cc _pthread_start + 148
6 libsystem_pthread.dylib 0xba4 thread_start + 8
Thread
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 TheClub 0xc227b8 gpr_cv_wait + 143 (sync_posix.cc:143)
3 TheClub 0xb6a5c0 grpc_core::Executor::ThreadMain(void*) + 238 (executor.cc:238)
4 TheClub 0xc2b49c grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 141 (thd_posix.cc:141)
5 libsystem_pthread.dylib 0x16cc _pthread_start + 148
6 libsystem_pthread.dylib 0xba4 thread_start + 8
Thread
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 TheClub 0xc227a8 gpr_cv_wait + 140 (sync_posix.cc:140)
3 TheClub 0xc2e498 timer_thread(void*) + 85 (trace.h:85)
4 TheClub 0xc2b49c grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 141 (thd_posix.cc:141)
5 libsystem_pthread.dylib 0x16cc _pthread_start + 148
6 libsystem_pthread.dylib 0xba4 thread_start + 8
Thread
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 TheClub 0xc227b8 gpr_cv_wait + 143 (sync_posix.cc:143)
3 TheClub 0xc2e498 timer_thread(void*) + 85 (trace.h:85)
4 TheClub 0xc2b49c grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 141 (thd_posix.cc:141)
5 libsystem_pthread.dylib 0x16cc _pthread_start + 148
6 libsystem_pthread.dylib 0xba4 thread_start + 8
Thread
0 libsystem_kernel.dylib 0x12b0 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0xe44 _pthread_wqthread + 364
2 libsystem_pthread.dylib 0xb98 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0x12b0 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0xe44 _pthread_wqthread + 364
2 libsystem_pthread.dylib 0xb98 start_wqthread + 8
Thread
0 libsystem_pthread.dylib 0xb90 start_wqthread + 254
Thread
0 libsystem_pthread.dylib 0xb90 start_wqthread + 254
Thread
0 libsystem_kernel.dylib 0x12b0 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0xe44 _pthread_wqthread + 364
2 libsystem_pthread.dylib 0xb98 start_wqthread + 8
Thread
0 libsystem_pthread.dylib 0xb90 start_wqthread + 254
JavaScriptCore libpas scavenger
0 libsystem_kernel.dylib 0x167c __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x806c _pthread_cond_wait + 1232
2 JavaScriptCore 0xf703c scavenger_thread_main + 1164
3 libsystem_pthread.dylib 0x16cc _pthread_start + 148
4 libsystem_pthread.dylib 0xba4 thread_start + 8
Thread
0 libsystem_kernel.dylib 0x12b0 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0xe44 _pthread_wqthread + 364
2 libsystem_pthread.dylib 0xb98 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0x12b0 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0xe44 _pthread_wqthread + 364
2 libsystem_pthread.dylib 0xb98 start_wqthread + 8
Thread
0 libsystem_pthread.dylib 0xb90 start_wqthread + 254
com.apple.CFNetwork.Connection
0 libsystem_platform.dylib 0x24f8 os_unfair_lock_lock_with_options + 24
1 CoreFoundation 0xb9540 CFBasicHashGetPtrIndex + 56
2 CoreFoundation 0x7f6bc CFBasicHashCreate + 456
3 CoreFoundation 0xcda58 __CFSetCreateGeneric + 104
4 CoreFoundation 0x80740 CFSetCreateMutable + 24
5 CoreFoundation 0xc05e4 __CFRunLoopCreate + 304
6 CoreFoundation 0xbd748 _CFRunLoopGet0 + 220
7 CFNetwork 0x255778 _CFURLStorageSessionDisableCache + 50728
8 CFNetwork 0x25550c _CFURLStorageSessionDisableCache + 50108
9 CFNetwork 0x1fa3b4 _CFNetworkHTTPConnectionCacheGetLimit + 157844
10 CFNetwork 0x135720 _CFNetworkErrorGetLocalizedDescription + 101616
11 CFNetwork 0x1f9778 _CFNetworkHTTPConnectionCacheGetLimit + 154712
12 CFNetwork 0x1f9e28 _CFNetworkHTTPConnectionCacheGetLimit + 156424
13 libdispatch.dylib 0x2460 _dispatch_call_block_and_release + 32
14 libdispatch.dylib 0x3f88 _dispatch_client_callout + 20
15 libdispatch.dylib 0xb640 _dispatch_lane_serial_drain + 672
16 libdispatch.dylib 0xc1c0 _dispatch_lane_invoke + 436
17 libdispatch.dylib 0xd4a4 _dispatch_workloop_invoke + 1780
18 libdispatch.dylib 0x16e10 _dispatch_workloop_worker_thread + 652
19 libsystem_pthread.dylib 0xdf8 _pthread_wqthread + 288
20 libsystem_pthread.dylib 0xb98 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0x12b0 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0xe44 _pthread_wqthread + 364
2 libsystem_pthread.dylib 0xb98 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0x12b0 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0xe44 _pthread_wqthread + 364
2 libsystem_pthread.dylib 0xb98 start_wqthread + 8%
```
Contributor guide
Assessment
This issue has not been assessed yet.