[Bug/iOS]: Crash after resetting wallet
Describe the bug
The wallet always resets successfully, but the app always crashes when after confirming the reset. This has been happening since build 93. Crash reports sent via Testflight.
Reproduce
- Settings
- Back Up Or Restore
- Reset and restore wallet
- Reset Wallet
- Yes, Reset
Screenshots / Recording
No response
Operating system
iOS 17.5.1 (21F90)
Bitkit version
49d1359
Log output
Incident Identifier: 25A1E9E3-8B53-4872-95C9-F7B014AE8CA3
Distributor ID: com.apple.TestFlight
Hardware Model: iPhone16,1
Process: bitkit [6848]
Path: /private/var/containers/Bundle/Application/CFEBE985-285D-4776-A220-3E024F2064BD/bitkit.app/bitkit
Identifier: to.bitkit
Version: 1.0 (119)
AppStoreTools: 15F31e
AppVariant: 1:iPhone16,1:17.4
Beta: YES
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: launchd [1]
Coalition: to.bitkit [2179]
Date/Time: 2024-05-30 10:53:05.6277 -0300
Launch Time: 2024-05-29 20:28:47.8699 -0300
OS Version: iPhone OS 17.5.1 (21F90)
Release Type: User
Baseband Version: 1.60.02
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGKILL)
Exception Subtype: KERN_PROTECTION_FAILURE at 0x000000030206ff80
Exception Codes: 0x0000000000000002, 0x000000030206ff80
VM Region Info: 0x30206ff80 is in 0x300000000-0x320000000; bytes after start: 34013056 bytes before end: 502857855
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
unused __TEXT 279ecc000-279ed0000 [ 16K] r--/r-- SM=COW unused unknown system shared lib __TEXT
GAP OF 0x86130000 BYTES
---> MALLOC_NANO 300000000-320000000 [512.0M] rw-/rwx SM=PRV
GAP OF 0xca0000000 BYTES
commpage (reserved) fc0000000-1000000000 [ 1.0G] ---/--- SM=NUL reserved VM address space (unallocated)
Termination Reason: CODESIGNING 2 Invalid Page
Triggered by Thread: 2
Kernel Triage:
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
VM - (arg = 0x3) mach_vm_allocate_kernel failed within call to vm_map_enter
Thread 0 name:
Thread 0:
0 libsystem_kernel.dylib 0x00000001ee120808 mach_msg2_trap + 8 (:-1)
1 libsystem_kernel.dylib 0x00000001ee124008 mach_msg2_internal + 80 (mach_msg.c:201)
2 libsystem_kernel.dylib 0x00000001ee123f20 mach_msg_overwrite + 436 (mach_msg.c:0)
3 libsystem_kernel.dylib 0x00000001ee123d60 mach_msg + 24 (mach_msg.c:323)
4 CoreFoundation 0x00000001a5040f5c __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2624)
5 CoreFoundation 0x00000001a5040600 __CFRunLoopRun + 1208 (CFRunLoop.c:3007)
6 CoreFoundation 0x00000001a503fcd8 CFRunLoopRunSpecific + 608 (CFRunLoop.c:3420)
7 GraphicsServices 0x00000001e9ef01a8 GSEventRunModal + 164 (GSEvent.c:2196)
8 UIKitCore 0x00000001a767890c -[UIApplication _run] + 888 (UIApplication.m:3713)
9 UIKitCore 0x00000001a772c9d0 UIApplicationMain + 340 (UIApplication.m:5303)
10 bitkit 0x0000000102f082f4 main + 80 (main.m:8)
11 dyld 0x00000001c86f1e4c start + 2240 (dyldMain.cpp:1298)
Thread 1 name:
Thread 1:
0 libsystem_kernel.dylib 0x00000001ee120808 mach_msg2_trap + 8 (:-1)
1 libsystem_kernel.dylib 0x00000001ee124008 mach_msg2_internal + 80 (mach_msg.c:201)
2 libsystem_kernel.dylib 0x00000001ee123f20 mach_msg_overwrite + 436 (mach_msg.c:0)
3 libsystem_kernel.dylib 0x00000001ee123d60 mach_msg + 24 (mach_msg.c:323)
4 CoreFoundation 0x00000001a5040f5c __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2624)
5 CoreFoundation 0x00000001a5040600 __CFRunLoopRun + 1208 (CFRunLoop.c:3007)
6 CoreFoundation 0x00000001a503fcd8 CFRunLoopRunSpecific + 608 (CFRunLoop.c:3420)
7 Foundation 0x00000001a3f60e4c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)
8 Foundation 0x00000001a3f60c9c -[NSRunLoop(NSRunLoop) runUntilDate:] + 64 (NSRunLoop.m:420)
9 UIKitCore 0x00000001a768c640 -[UIEventFetcher threadMain] + 420 (UIEventFetcher.m:1207)
10 Foundation 0x00000001a3f77718 __NSThread__start__ + 732 (NSThread.m:991)
11 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
12 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 2 name:
Thread 2 Crashed:
0 ??? 0x000000030206ff80 0x0 + 12918914944
1 bitkit 0x00000001034d5298 std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>::reset[abi:ue170006](facebook::jsi::PropNameID*) + 20 (unique_ptr.h:300)
2 bitkit 0x00000001034d5298 std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>::~unique_ptr[abi:ue170006]() + 20 (unique_ptr.h:266)
3 bitkit 0x00000001034d5298 std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>::~unique_ptr[abi:ue170006]() + 20 (unique_ptr.h:266)
4 bitkit 0x00000001034d5298 std::__1::pair<Prop const, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>::~pair() + 20 (pair.h:81)
5 bitkit 0x00000001034d5298 std::__1::pair<Prop const, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>::~pair() + 20 (pair.h:81)
6 bitkit 0x00000001034d5298 void std::__1::__destroy_at[abi:ue170006]<std::__1::pair<Prop const, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>, 0>(std::__1::pair<Prop co... + 20 (construct_at.h:69)
7 bitkit 0x00000001034d5298 void std::__1::destroy_at[abi:ue170006]<std::__1::pair<Prop const, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>, 0>(std::__1::pair<Prop cons... + 20 (construct_at.h:104)
8 bitkit 0x00000001034d5298 void std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<Prop, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::P... + 20 (allocator_traits.h:323)
9 bitkit 0x00000001034d5298 std::__1::__hash_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<Prop, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::... + 44 (__hash_table:674)
10 bitkit 0x00000001034f51dc std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<Prop, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>, void*>, std::__1:... + 20 (unique_ptr.h:300)
11 bitkit 0x00000001034f51dc std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<Prop, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>, void*>, std::__1:... + 20 (unique_ptr.h:266)
12 bitkit 0x00000001034f51dc std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<Prop, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>, void*>, std::__1:... + 20 (unique_ptr.h:266)
13 bitkit 0x00000001034f51dc std::__1::__hash_table<std::__1::__hash_value_type<Prop, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>, std::__1::__unordered_map_hasher<Prop... + 52 (__hash_table:2230)
14 bitkit 0x00000001034f4a04 std::__1::__hash_table<std::__1::__hash_value_type<Prop, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>>, std::__1::__unordered_map_hasher<Prop... + 24 (__hash_table:2242)
15 bitkit 0x00000001034f4a04 std::__1::unordered_map<Prop, std::__1::unique_ptr<facebook::jsi::PropNameID, std::__1::default_delete<facebook::jsi::PropNameID>>, std::__1::hash<Prop>, std::__1::equal_to<Prop>, std::__1::allocat... + 24 (unordered_map:1452)
16 bitkit 0x00000001034f4a04 PropNameIDCache::invalidate() + 32 (MGLTypedArray.cpp:53)
17 bitkit 0x00000001034f4a04 invalidateJsiPropNameIDCache() + 44 (MGLTypedArray.cpp:63)
18 bitkit 0x00000001034eecac margelo::MGLQuickCryptoHostObject::~MGLQuickCryptoHostObject() + 40 (MGLQuickCryptoHostObject.h:25)
19 bitkit 0x0000000102f866c8 std::__1::__shared_count::__release_shared[abi:ue170006]() + 40 (shared_ptr.h:173)
20 bitkit 0x0000000102f866c8 std::__1::__shared_weak_count::__release_shared[abi:ue170006]() + 40 (shared_ptr.h:214)
21 bitkit 0x0000000102f866c8 std::__1::shared_ptr<facebook::jsi::HostObject>::~shared_ptr[abi:ue170006]() + 64 (shared_ptr.h:773)
22 bitkit 0x0000000102f9e2e8 std::__1::shared_ptr<facebook::jsi::HostObject>::~shared_ptr[abi:ue170006]() + 4 (shared_ptr.h:771)
23 bitkit 0x0000000102f9e2e8 facebook::jsi::DecoratedHostObject::~DecoratedHostObject() + 20 (decorator.h:57)
24 bitkit 0x0000000102f9e2e8 facebook::jsi::DecoratedHostObject::~DecoratedHostObject() + 36 (decorator.h:57)
25 hermes 0x0000000105bba960 std::__1::shared_ptr<facebook::jsi::HostObject>::~shared_ptr[abi:v15006]() + 64
26 hermes 0x0000000105bb9d78 facebook::hermes::HermesRuntimeImpl::JsiProxy::~JsiProxy() + 24
27 hermes 0x0000000105c70fc8 hermes::vm::HadesGC::finalizeAll() + 372
28 hermes 0x0000000105c0528c hermes::vm::Runtime::~Runtime() + 84
29 hermes 0x0000000105c054b0 hermes::vm::Runtime::~Runtime() + 12
30 hermes 0x0000000105bb6fa8 std::__1::shared_ptr<hermes::vm::Runtime>::~shared_ptr[abi:v15006]() + 64
31 hermes 0x0000000105bb6f48 facebook::hermes::HermesRuntimeImpl::~HermesRuntimeImpl() + 36
32 hermes 0x0000000105bb43cc facebook::hermes::HermesRuntimeImpl::~HermesRuntimeImpl() + 12
33 bitkit 0x0000000102fb71f8 std::__1::__shared_count::__release_shared[abi:ue170006]() + 40 (shared_ptr.h:173)
34 bitkit 0x0000000102fb71f8 std::__1::__shared_weak_count::__release_shared[abi:ue170006]() + 40 (shared_ptr.h:214)
35 bitkit 0x0000000102fb71f8 std::__1::shared_ptr<facebook::jsi::Runtime>::~shared_ptr[abi:ue170006]() + 64 (shared_ptr.h:773)
36 bitkit 0x00000001031e1878 std::__1::shared_ptr<facebook::jsi::Runtime>::~shared_ptr[abi:ue170006]() + 4 (shared_ptr.h:771)
37 bitkit 0x00000001031e1878 facebook::react::(anonymous namespace)::DecoratedRuntime::~DecoratedRuntime() + 20 (HermesExecutorFactory.cpp:167)
38 bitkit 0x00000001031e1878 facebook::react::(anonymous namespace)::DecoratedRuntime::~DecoratedRuntime() + 36 (HermesExecutorFactory.cpp:161)
39 bitkit 0x0000000102fb71f8 std::__1::__shared_count::__release_shared[abi:ue170006]() + 40 (shared_ptr.h:173)
40 bitkit 0x0000000102fb71f8 std::__1::__shared_weak_count::__release_shared[abi:ue170006]() + 40 (shared_ptr.h:214)
41 bitkit 0x0000000102fb71f8 std::__1::shared_ptr<facebook::jsi::Runtime>::~shared_ptr[abi:ue170006]() + 64 (shared_ptr.h:773)
42 bitkit 0x00000001031e1160 std::__1::shared_ptr<facebook::jsi::Runtime>::~shared_ptr[abi:ue170006]() + 4 (shared_ptr.h:771)
43 bitkit 0x00000001031e1160 facebook::react::JSIExecutor::~JSIExecutor() + 204 (JSIExecutor.h:71)
44 bitkit 0x00000001031e1370 facebook::react::HermesExecutor::~HermesExecutor() + 72 (HermesExecutorFactory.h:48)
45 bitkit 0x00000001031e1370 facebook::react::HermesExecutor::~HermesExecutor() + 72 (HermesExecutorFactory.h:48)
46 bitkit 0x00000001031e1370 facebook::react::HermesExecutor::~HermesExecutor() + 88 (HermesExecutorFactory.h:48)
47 bitkit 0x000000010302d9ec std::__1::__function::__value_func<void ()>::operator()[abi:ue170006]() const + 20 (function.h:518)
48 bitkit 0x000000010302d9ec std::__1::function<void ()>::operator()() const + 20 (function.h:1169)
49 bitkit 0x000000010302d9ec facebook::react::tryAndReturnError(std::__1::function<void ()> const&) + 32 (RCTCxxUtils.mm:73)
50 bitkit 0x00000001030396f8 facebook::react::RCTMessageThread::tryFunc(std::__1::function<void ()> const&) + 24 (RCTMessageThread.mm:68)
51 bitkit 0x00000001030399c8 facebook::react::RCTMessageThread::runOnQueueSync(std::__1::function<void ()>&&) + 160 (RCTMessageThread.mm:91)
52 bitkit 0x00000001031da650 facebook::react::NativeToJsBridge::destroy() + 88 (NativeToJsBridge.cpp:283)
53 bitkit 0x00000001031d2008 facebook::react::Instance::~Instance() + 32 (Instance.cpp:38)
54 bitkit 0x000000010302a6f4 std::__1::default_delete<facebook::react::Instance>::operator()[abi:ue170006](facebook::react::Instance*) const + 8 (unique_ptr.h:68)
55 bitkit 0x000000010302a6f4 std::__1::__shared_ptr_pointer<facebook::react::Instance*, std::__1::shared_ptr<facebook::react::Instance>::__shared_ptr_default_delete<facebook::react::Instance, facebook::react::Instance>, std::_... + 20 (shared_ptr.h:262)
56 bitkit 0x0000000103027178 std::__1::__shared_count::__release_shared[abi:ue170006]() + 16 (shared_ptr.h:173)
57 bitkit 0x0000000103027178 std::__1::__shared_weak_count::__release_shared[abi:ue170006]() + 16 (shared_ptr.h:214)
58 bitkit 0x0000000103027178 std::__1::shared_ptr<facebook::react::Instance>::~shared_ptr[abi:ue170006]() + 16 (shared_ptr.h:773)
59 bitkit 0x0000000103027178 std::__1::shared_ptr<facebook::react::Instance>::~shared_ptr[abi:ue170006]() + 16 (shared_ptr.h:771)
60 bitkit 0x0000000103027178 std::__1::shared_ptr<facebook::react::Instance>::reset[abi:ue170006]() + 76 (shared_ptr.h:840)
61 bitkit 0x0000000103027a3c __26-[RCTCxxBridge invalidate]_block_invoke + 856 (RCTCxxBridge.mm:1245)
62 bitkit 0x000000010302d9ec std::__1::__function::__value_func<void ()>::operator()[abi:ue170006]() const + 20 (function.h:518)
63 bitkit 0x000000010302d9ec std::__1::function<void ()>::operator()() const + 20 (function.h:1169)
64 bitkit 0x000000010302d9ec facebook::react::tryAndReturnError(std::__1::function<void ()> const&) + 32 (RCTCxxUtils.mm:73)
65 bitkit 0x0000000103023570 -[RCTCxxBridge _tryAndHandleError:] + 108 (RCTCxxBridge.mm:341)
66 Foundation 0x00000001a3f4daa4 __NSThreadPerformPerform + 264 (NSThread.m:1084)
67 CoreFoundation 0x00000001a5043834 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 (CFRunLoop.c:1957)
68 CoreFoundation 0x00000001a50437c8 __CFRunLoopDoSource0 + 176 (CFRunLoop.c:2001)
69 CoreFoundation 0x00000001a5041298 __CFRunLoopDoSources0 + 244 (CFRunLoop.c:2038)
70 CoreFoundation 0x00000001a5040484 __CFRunLoopRun + 828 (CFRunLoop.c:2955)
71 CoreFoundation 0x00000001a503fcd8 CFRunLoopRunSpecific + 608 (CFRunLoop.c:3420)
72 bitkit 0x00000001030234a0 +[RCTCxxBridge runRunLoop] + 212 (RCTCxxBridge.mm:332)
73 Foundation 0x00000001a3f77718 __NSThread__start__ + 732 (NSThread.m:991)
74 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
75 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 3 name:
Thread 3:
0 libsystem_kernel.dylib 0x00000001ee1261cc __psynch_cvwait + 8 (:-1)
1 libsystem_pthread.dylib 0x0000000201ec66e4 _pthread_cond_wait + 1228 (pthread_cond.c:862)
2 libc++.1.dylib 0x00000001b5426504 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 (condition_variable.cpp:45)
3 hermes 0x0000000105c74d04 hermes::vm::HadesGC::Executor::worker() + 316 (:-1)
4 hermes 0x0000000105c74ba4 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, hermes::vm::HadesGC::Executor::Execu... + 44 (:-1)
5 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
6 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 4:
0 libsystem_kernel.dylib 0x00000001ee1261cc __psynch_cvwait + 8 (:-1)
1 libsystem_pthread.dylib 0x0000000201ec66e4 _pthread_cond_wait + 1228 (pthread_cond.c:862)
2 libc++.1.dylib 0x00000001b5426504 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 (condition_variable.cpp:45)
3 bitkit 0x00000001034ddd98 void std::__1::condition_variable::wait<margelo::DispatchQueue::dispatch_queue::dispatch_thread_handler()::$_0>(std::__1::unique_lock<std::__1::mutex>&, margelo::DispatchQueue::dispatch_queue::disp... + 28 (condition_variable.h:148)
4 bitkit 0x00000001034ddd98 margelo::DispatchQueue::dispatch_queue::dispatch_thread_handler() + 96 (MGLDispatchQueue.cpp:58)
5 bitkit 0x00000001034de32c decltype(*std::declval<margelo::DispatchQueue::dispatch_queue*>().*std::declval<void (margelo::DispatchQueue::dispatch_queue::*)()>()()) std::__1::__invoke[abi:ue170006]<void (margelo::DispatchQueu... + 28 (invoke.h:308)
6 bitkit 0x00000001034de32c void std::__1::__thread_execute[abi:ue170006]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (margelo::DispatchQueue::dispatch_queue::*)(... + 28 (thread.h:227)
7 bitkit 0x00000001034de32c void* std::__1::__thread_proxy[abi:ue170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (margelo::DispatchQueue::disp... + 72 (thread.h:238)
8 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
9 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 5 name:
Thread 5:
0 libsystem_kernel.dylib 0x00000001ee1261cc __psynch_cvwait + 8 (:-1)
1 libsystem_pthread.dylib 0x0000000201ec66e4 _pthread_cond_wait + 1228 (pthread_cond.c:862)
2 libc++.1.dylib 0x00000001b5426504 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 (condition_variable.cpp:45)
3 hermes 0x0000000105c74d04 hermes::vm::HadesGC::Executor::worker() + 316 (:-1)
4 hermes 0x0000000105c74ba4 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, hermes::vm::HadesGC::Executor::Execu... + 44 (:-1)
5 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
6 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 6:
0 libsystem_kernel.dylib 0x00000001ee1261cc __psynch_cvwait + 8 (:-1)
1 libsystem_pthread.dylib 0x0000000201ec66e4 _pthread_cond_wait + 1228 (pthread_cond.c:862)
2 libc++.1.dylib 0x00000001b5426504 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 (condition_variable.cpp:45)
3 bitkit 0x000000010350e264 void std::__1::condition_variable::wait<RNSkia::RNSkDispatchQueue::dispatch_thread_handler()::$_0>(std::__1::unique_lock<std::__1::mutex>&, RNSkia::RNSkDispatchQueue::dispatch_thread_handler()::$_0) + 28 (condition_variable.h:148)
4 bitkit 0x000000010350e264 RNSkia::RNSkDispatchQueue::dispatch_thread_handler() + 96 (RNSkDispatchQueue.cpp:57)
5 bitkit 0x000000010350e4a8 decltype(*std::declval<RNSkia::RNSkDispatchQueue*>().*std::declval<void (RNSkia::RNSkDispatchQueue::*)()>()()) std::__1::__invoke[abi:ue170006]<void (RNSkia::RNSkDispatchQueue::*)(), RNSkia::RNSkDi... + 28 (invoke.h:308)
6 bitkit 0x000000010350e4a8 void std::__1::__thread_execute[abi:ue170006]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (RNSkia::RNSkDispatchQueue::*)(), RNSkia::RN... + 28 (thread.h:227)
7 bitkit 0x000000010350e4a8 void* std::__1::__thread_proxy[abi:ue170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (RNSkia::RNSkDispatchQueue::*... + 72 (thread.h:238)
8 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
9 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 7 name:
Thread 7:
0 libsystem_kernel.dylib 0x00000001ee120808 mach_msg2_trap + 8 (:-1)
1 libsystem_kernel.dylib 0x00000001ee124008 mach_msg2_internal + 80 (mach_msg.c:201)
2 libsystem_kernel.dylib 0x00000001ee123f20 mach_msg_overwrite + 436 (mach_msg.c:0)
3 libsystem_kernel.dylib 0x00000001ee123d60 mach_msg + 24 (mach_msg.c:323)
4 CoreFoundation 0x00000001a5040f5c __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2624)
5 CoreFoundation 0x00000001a5040600 __CFRunLoopRun + 1208 (CFRunLoop.c:3007)
6 CoreFoundation 0x00000001a503fcd8 CFRunLoopRunSpecific + 608 (CFRunLoop.c:3420)
7 Foundation 0x00000001a3f60e4c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 (NSRunLoop.m:373)
8 bitkit 0x0000000102f15330 +[GCDAsyncSocket cfstreamThread:] + 276 (GCDAsyncSocket.m:7686)
9 Foundation 0x00000001a3f77718 __NSThread__start__ + 732 (NSThread.m:991)
10 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
11 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 8 name:
Thread 8:
0 libsystem_kernel.dylib 0x00000001ee120808 mach_msg2_trap + 8 (:-1)
1 libsystem_kernel.dylib 0x00000001ee124008 mach_msg2_internal + 80 (mach_msg.c:201)
2 libsystem_kernel.dylib 0x00000001ee123f20 mach_msg_overwrite + 436 (mach_msg.c:0)
3 libsystem_kernel.dylib 0x00000001ee123d60 mach_msg + 24 (mach_msg.c:323)
4 CoreFoundation 0x00000001a5040f5c __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2624)
5 CoreFoundation 0x00000001a5040600 __CFRunLoopRun + 1208 (CFRunLoop.c:3007)
6 CoreFoundation 0x00000001a503fcd8 CFRunLoopRunSpecific + 608 (CFRunLoop.c:3420)
7 CFNetwork 0x00000001a6220c90 +[__CFN_CoreSchedulingSetRunnable _run:] + 384 (CoreSchedulingSet.mm:1473)
8 Foundation 0x00000001a3f77718 __NSThread__start__ + 732 (NSThread.m:991)
9 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
10 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 9 name:
Thread 9:
0 libsystem_kernel.dylib 0x00000001ee128474 __select + 8 (:-1)
1 CoreFoundation 0x00000001a50abb7c __CFSocketManager + 640 (CFSocket.c:1340)
2 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
3 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 10:
0 libsystem_pthread.dylib 0x0000000201ec40c4 start_wqthread + 0 (:-1)
Thread 11:
0 libsystem_pthread.dylib 0x0000000201ec40c4 start_wqthread + 0 (:-1)
Thread 12:
0 libsystem_pthread.dylib 0x0000000201ec40c4 start_wqthread + 0 (:-1)
Thread 13:
0 libsystem_pthread.dylib 0x0000000201ec40c4 start_wqthread + 0 (:-1)
Thread 14 name:
Thread 14:
0 libsystem_kernel.dylib 0x00000001ee120808 mach_msg2_trap + 8 (:-1)
1 libsystem_kernel.dylib 0x00000001ee124008 mach_msg2_internal + 80 (mach_msg.c:201)
2 libsystem_kernel.dylib 0x00000001ee122a20 vm_copy + 120 (vm_mapUser.c:917)
3 Foundation 0x00000001a401e234 NSCopyMemoryPages + 56 (NSPlatform.m:1882)
4 Foundation 0x00000001a3eaa25c -[NSConcreteMutableData appendBytes:length:] + 512 (NSData.m:2109)
5 Foundation 0x00000001a3fbc79c __49-[_NSDispatchData enumerateByteRangesUsingBlock:]_block_invoke + 68 (OS_dispatch_data+NSDispatchData.m:47)
6 Foundation 0x00000001a3fbc730 -[_NSDispatchData enumerateByteRangesUsingBlock:] + 112 (OS_dispatch_data+NSDispatchData.m:50)
7 Foundation 0x00000001a3eba2f0 -[NSData(NSData) mutableCopyWithZone:] + 180 (NSData.m:465)
8 bitkit 0x000000010300ec44 facebook::react::ensureNullTerminated(NSData*) + 60 (NSDataBigString.mm:28)
9 bitkit 0x000000010300ec44 facebook::react::NSDataBigString::NSDataBigString(NSData*) + 132 (NSDataBigString.mm:38)
10 bitkit 0x0000000103028dc8 std::__1::__unique_if<facebook::react::NSDataBigString>::__unique_single std::__1::make_unique[abi:ue170006]<facebook::react::NSDataBigString, NSData* const __strong&>(NSData* const __strong&) + 20 (unique_ptr.h:689)
11 bitkit 0x0000000103028dc8 __51-[RCTCxxBridge executeApplicationScript:url:async:]_block_invoke + 532 (RCTCxxBridge.mm:1465)
12 bitkit 0x000000010302d9ec std::__1::__function::__value_func<void ()>::operator()[abi:ue170006]() const + 20 (function.h:518)
13 bitkit 0x000000010302d9ec std::__1::function<void ()>::operator()() const + 20 (function.h:1169)
14 bitkit 0x000000010302d9ec facebook::react::tryAndReturnError(std::__1::function<void ()> const&) + 32 (RCTCxxUtils.mm:73)
15 bitkit 0x0000000103023570 -[RCTCxxBridge _tryAndHandleError:] + 108 (RCTCxxBridge.mm:341)
16 bitkit 0x0000000103028b50 -[RCTCxxBridge executeApplicationScript:url:async:] + 152 (RCTCxxBridge.mm:1440)
17 bitkit 0x00000001030289bc -[RCTCxxBridge enqueueApplicationScript:url:onComplete:] + 80 (RCTCxxBridge.mm:1422)
18 bitkit 0x0000000103026950 -[RCTCxxBridge executeSourceCode:withSourceURL:sync:] + 176 (RCTCxxBridge.mm:1057)
19 bitkit 0x0000000103024650 __21-[RCTCxxBridge start]_block_invoke_2 + 88 (RCTCxxBridge.mm:485)
20 libdispatch.dylib 0x00000001acf1413c _dispatch_call_block_and_release + 32 (init.c:1530)
21 libdispatch.dylib 0x00000001acf15dd4 _dispatch_client_callout + 20 (object.m:576)
22 libdispatch.dylib 0x00000001acf27a6c _dispatch_root_queue_drain + 864 (queue.c:7136)
23 libdispatch.dylib 0x00000001acf2809c _dispatch_worker_thread2 + 156 (queue.c:7204)
24 libsystem_pthread.dylib 0x0000000201ec78f8 _pthread_wqthread + 228 (pthread.c:2709)
25 libsystem_pthread.dylib 0x0000000201ec40cc start_wqthread + 8 (:-1)
Thread 15 name:
Thread 15:
0 libsystem_kernel.dylib 0x00000001ee120808 mach_msg2_trap + 8 (:-1)
1 libsystem_kernel.dylib 0x00000001ee124008 mach_msg2_internal + 80 (mach_msg.c:201)
2 libsystem_kernel.dylib 0x00000001ee123f20 mach_msg_overwrite + 436 (mach_msg.c:0)
3 libsystem_kernel.dylib 0x00000001ee123d60 mach_msg + 24 (mach_msg.c:323)
4 CoreFoundation 0x00000001a5040f5c __CFRunLoopServiceMachPort + 160 (CFRunLoop.c:2624)
5 CoreFoundation 0x00000001a5040600 __CFRunLoopRun + 1208 (CFRunLoop.c:3007)
6 CoreFoundation 0x00000001a503fcd8 CFRunLoopRunSpecific + 608 (CFRunLoop.c:3420)
7 bitkit 0x00000001030234a0 +[RCTCxxBridge runRunLoop] + 212 (RCTCxxBridge.mm:332)
8 Foundation 0x00000001a3f77718 __NSThread__start__ + 732 (NSThread.m:991)
9 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
10 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 16 name:
Thread 16:
0 libsystem_kernel.dylib 0x00000001ee1261cc __psynch_cvwait + 8 (:-1)
1 libsystem_pthread.dylib 0x0000000201ec66e4 _pthread_cond_wait + 1228 (pthread_cond.c:862)
2 libc++.1.dylib 0x00000001b5426504 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 (condition_variable.cpp:45)
3 hermes 0x0000000105c74d04 hermes::vm::HadesGC::Executor::worker() + 316 (:-1)
4 hermes 0x0000000105c74ba4 void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, hermes::vm::HadesGC::Executor::Execu... + 44 (:-1)
5 libsystem_pthread.dylib 0x0000000201ec906c _pthread_start + 136 (pthread.c:931)
6 libsystem_pthread.dylib 0x0000000201ec40d8 thread_start + 8 (:-1)
Thread 2 crashed with ARM Thread State (64-bit):
x0: 0x000000030206fe60 x1: 0x0000000302f21bc0 x2: 0x0000000106b00000 x3: 0x0000000106b1fde0
x4: 0x0000000000000190 x5: 0x0000000106b1fd90 x6: 0x000000000000001e x7: 0x0000000000000000
x8: 0x000000030206ff80 x9: 0x0000000000000001 x10: 0x0000000000000002 x11: 0x00000001040b0010
x12: 0x00000001040b0010 x13: 0x0000000000000001 x14: 0x0000000000000000 x15: 0x0000000000000000
x16: 0xd7960001042c8080 x17: 0x0000000106b4ccc0 x18: 0x0000000000000000 x19: 0x0000000302f21bc0
x20: 0x000000016d3557b8 x21: 0x000000010dad8f80 x22: 0x00000003022c9350 x23: 0x000000010703a200
x24: 0x000000010703a340 x25: 0x0000000105d85c78 x26: 0x000000010dc00000 x27: 0x0000000103f056e0
x28: 0x0000008900000004 fp: 0x000000016d355780 lr: 0x00000001034d4740
sp: 0x000000016d355770 pc: 0x000000030206ff80 cpsr: 0x60001800
esr: 0x8200000f (Instruction Abort) Permission fault
Binary Images:
0x102f04000 - 0x103ef7fff bitkit arm64 <c099d0f2a2db36a489b95bcd094837b6> /private/var/containers/Bundle/Application/CFEBE985-285D-4776-A220-3E024F2064BD/bitkit.app/bitkit
0x1043e4000 - 0x1043effff libobjc-trampolines.dylib arm64e <2e2c05f8377a30899ad91926d284dd03> /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib
0x1047a0000 - 0x10543bfff LightningDevKit arm64 <6e49dd867e7a39d18876f8b979764b5a> /private/var/containers/Bundle/Application/CFEBE985-285D-4776-A220-3E024F2064BD/bitkit.app/Frameworks/LightningDevKit.framework/LightningDevKit
0x105930000 - 0x105aebfff OpenSSL arm64 <8a5f47e48dd83ebe88058434fbfb6bfb> /private/var/containers/Bundle/Application/CFEBE985-285D-4776-A220-3E024F2064BD/bitkit.app/Frameworks/OpenSSL.framework/OpenSSL
0x105ba8000 - 0x105d77fff hermes arm64 <8a13f69d6c1130da99593d1bc0365ce1> /private/var/containers/Bundle/Application/CFEBE985-285D-4776-A220-3E024F2064BD/bitkit.app/Frameworks/hermes.framework/hermes
0x1a3e99000 - 0x1a4a0efff Foundation arm64e <3d3a12e3f5e9361fb00a4a5e8861aa55> /System/Library/Frameworks/Foundation.framework/Foundation
0x1a4fed000 - 0x1a551afff CoreFoundation arm64e <00e76a98210c3cb5930bf236807ff24c> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x1a6123000 - 0x1a64fffff CFNetwork arm64e <a5124019e235371686c7e75cf0163945> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x1a726e000 - 0x1a8d8efff UIKitCore arm64e <1741fa374e53371e8daed611aab0043d> /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
0x1acf12000 - 0x1acf58fff libdispatch.dylib arm64e <81d355df266a3010bab8113b76a206c1> /usr/lib/system/libdispatch.dylib
0x1acf59000 - 0x1acfd6ff3 libsystem_c.dylib arm64e <b122f07fa15637f3a22d64627c0c4b24> /usr/lib/system/libsystem_c.dylib
0x1b5203000 - 0x1b5238fff libsystem_malloc.dylib arm64e <770b91e3056b3e7eb731234fe649d088> /usr/lib/system/libsystem_malloc.dylib
0x1b5419000 - 0x1b54a2fff libc++.1.dylib arm64e <badf6383449432f297ef716ea17420f6> /usr/lib/libc++.1.dylib
0x1c86b5000 - 0x1c8741ef7 dyld arm64e <71846eacee653697bf7d790b6a07dcdb> /usr/lib/dyld
0x1e9eef000 - 0x1e9ef7fff GraphicsServices arm64e <c19b2aeb6aa83f998a53f76c7a0d98fe> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x1ee11f000 - 0x1ee158fef libsystem_kernel.dylib arm64e <13b5134e819c3baab3004856112114cb> /usr/lib/system/libsystem_kernel.dylib
0x201ec3000 - 0x201ecfff3 libsystem_pthread.dylib arm64e <1196b6c3333d3450818ff3663484b8eb> /usr/lib/system/libsystem_pthread.dylib
EOF
This is a known issue with react-native-restart. Could be we don't have to restart anymore, this was a precaution to make sure no data is lingering after reset. We should do some testing and see.
@catch-21 when you have time this week, can you test it and tell us if you can replicate it please?
Can confirm this is still an issue on a recent iPhone running iOS 17
https://github.com/user-attachments/assets/f4a8b1c9-fdfd-4b2e-8bbe-0b73a5b086a4
It cannot be fixed in the React Native app. It is not possible to do the reset in iOS without crash, and we agree it is better to have the safety of the wipe reset and crash then try to workaround it.