This seems to occur on about 5-10% of users out in the wild so it isn't an isolated instance. It happens after the app has been closed and backgrounded, and then reopened. I don't have a precise sequence to replicate but I have encountered it myself on production builds and I have the stack traces from Crashlytics below.
# Crashlytics - Stack trace
# Platform: apple
# Issue: 6959845e92be3e91cdc0f23f671c51a9
# Session: cd1a881259ea4cd8ae67cc57806a5e7a_DNE_0_v2
com.apple.main-thread
0 libsystem_kernel.dylib 0xa54 kevent_id + 8
1 libdispatch.dylib 0x24520 _dispatch_kq_poll + 220
2 libdispatch.dylib 0x24f30 _dispatch_event_loop_wait_for_ownership + 460
3 libdispatch.dylib 0x1162c __DISPATCH_WAIT_FOR_QUEUE__ + 432
4 libdispatch.dylib 0x11178 _dispatch_sync_f_slow + 140
5 libdispatch.dylib 0x7b48 _dispatch_sync_block_with_privdata + 452
6 Metal 0x62670 MTLXPCCompilerConnection::tryBoost(std::__1::shared_ptr<MTLSchedulerRequest> const&, std::__1::unique_lock<std::__1::mutex>&) + 164
7 Metal 0x183394 MTLCompilerScheduler::shouldScheduleAfterCompilerBoost(std::__1::shared_ptr<MTLSchedulerRequest> const&, std::__1::unique_lock<std::__1::mutex>&) + 100
8 Metal 0x28020 MTLCompilerScheduler::buildRequest(unsigned int, std::__1::shared_ptr<MTLCompilerRequest>, bool, objc_object*, void (MTLCompilerError, NSObject<OS_dispatch_data>*, char const*) block_pointer) + 1104
9 Metal 0x2828c MTLCompilerScheduler::buildRequest(unsigned int, MTLCompilerRequest*, bool, objc_object*, void (MTLCompilerError, NSObject<OS_dispatch_data>*, char const*) block_pointer) + 140
10 Metal 0x4629c -[MTLCompiler compileRequestInternal:binaryArchives:failOnBinaryArchiveMiss:pipelineCache:sync:compilerTask:completionHandler:] + 860
11 Metal 0x4685c -[MTLCompiler compileRequest:pipelineCache:sync:compilerTask:completionHandler:] + 48
12 AGXMetalG14 0x2d6c74 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
13 AGXMetalG14 0x2757e4 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
14 AGXMetalG14 0x25b580 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
15 AGXMetalG14 0x26d738 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
16 AGXMetalG14 0x26d4f4 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
17 DemoApp 0x1d188c dawn::native::metal::CommandBuffer::FillCommands(dawn::native::metal::CommandRecordingContext*) + 1659080
18 DemoApp 0x1dea24 dawn::native::metal::Queue::SubmitImpl(unsigned int, dawn::native::CommandBufferBase* const*) + 1712736
19 DemoApp 0x1882c4 dawn::native::QueueBase::SubmitInternal(unsigned int, dawn::native::CommandBufferBase* const*) + 1358592
20 DemoApp 0x1880a4 dawn::native::QueueBase::APISubmit(unsigned int, dawn::native::CommandBufferBase* const*) + 1358048
21 DemoApp 0xea1c8 dawn::native::NativeQueueSubmit(WGPUQueueImpl*, unsigned long, WGPUCommandBufferImpl* const*) + 711172
22 DemoApp 0x15e43ec rnwgpu::SurfaceInfo::switchToOnscreen(void*, wgpu::Surface) + 1190 (webgpu_cpp.h:1190)
23 DemoApp 0x15e3fd8 -[MetalView configure] + 2059 (webgpu_cpp.h:2059)
24 DemoApp 0x1608764 -[WebGPUView updateProps:oldProps:] + 53 (WebGPUView.mm:53)
25 React 0x210c7c std::__1::__function::__func<-[RCTMountingManager performTransaction:]::$_1, std::__1::allocator<-[RCTMountingManager performTransaction:]::$_1>, void (facebook::react::MountingTransaction const&, facebook::react::SurfaceTelemetry const&)>::operator()(facebook::react::MountingTransaction const&, facebook::react::SurfaceTelemetry const&) + 524
26 React 0x1a4454 facebook::react::TelemetryController::pullTransaction(std::__1::function<void (facebook::react::MountingTransaction const&, facebook::react::SurfaceTelemetry const&)> const&, std::__1::function<void (facebook::react::MountingTransaction const&, facebook::react::SurfaceTelemetry const&)> const&, std::__1::function<void (facebook::react::MountingTransaction const&, facebook::react::SurfaceTelemetry const&)> const&) const + 380
27 React 0x20f8c4 -[RCTMountingManager performTransaction:] + 216
28 React 0x20f7ac -[RCTMountingManager initiateTransaction:] + 132
29 libdispatch.dylib 0x19a8 _dispatch_call_block_and_release + 32
30 libdispatch.dylib 0x1b1e4 _dispatch_client_callout + 16
31 libdispatch.dylib 0x38e10 _dispatch_main_queue_drain.cold.6 + 832
32 libdispatch.dylib 0x10964 _dispatch_main_queue_drain + 176
33 libdispatch.dylib 0x108a4 _dispatch_main_queue_callback_4CF + 44
34 CoreFoundation 0xa1a64 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
35 CoreFoundation 0x2f288 __CFRunLoopRun + 1944
36 CoreFoundation 0x2e1d0 _CFRunLoopRunSpecificWithOptions + 532
37 GraphicsServices 0x1498 GSEventRunModal + 120
38 UIKitCore 0x1212c4 -[UIApplication _run] + 796
39 UIKitCore 0x8c158 UIApplicationMain + 332
40 DemoApp 0x55bc main + 7 (AppDelegate.swift:7)
41 ??? 0x192335c1c (Missing)
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
com.apple.MTLCompilerConnectionQueue
0 libsystem_kernel.dylib 0xcd4 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x430c mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x422c mach_msg_overwrite + 424
3 libsystem_kernel.dylib 0x4078 mach_msg + 24
4 libdispatch.dylib 0x1c984 _dispatch_mach_send_and_wait_for_reply + 548
5 libdispatch.dylib 0x1cd24 dispatch_mach_send_with_result_and_wait_for_reply + 60
6 libxpc.dylib 0x11e80 xpc_connection_send_message_with_reply_sync + 256
7 Metal 0x760c0 MTLXPCCompilerConnection::checkConnectionAlive(unsigned long long) + 392
8 Metal 0x1b1a94 invocation function for block in MTLSchedulerRequest::generateXPCBlock(qos_class_t, int) + 976
9 libdispatch.dylib 0x1b1e4 _dispatch_client_callout + 16
10 libdispatch.dylib 0x6694 _dispatch_block_invoke_direct + 284
11 Metal 0x27714 invocation function for block in MTLCompilerScheduler::createBlockWithData(std::__1::shared_ptr<MTLSchedulerRequest>) + 48
12 libdispatch.dylib 0x10e84 _dispatch_block_async_invoke2 + 148
13 libdispatch.dylib 0x1b1e4 _dispatch_client_callout + 16
14 libdispatch.dylib 0x9fb0 _dispatch_lane_serial_drain + 740
15 libdispatch.dylib 0xaae4 _dispatch_lane_invoke + 448
16 libdispatch.dylib 0x14dac _dispatch_root_queue_drain_deferred_wlh + 284
17 libdispatch.dylib 0x146ac _dispatch_workloop_worker_thread + 720
18 libsystem_pthread.dylib 0x13b0 _pthread_wqthread + 292
19 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
com.apple.MTLCompilerConnectionQueue
0 libsystem_kernel.dylib 0xcd4 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x430c mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x422c mach_msg_overwrite + 424
3 libsystem_kernel.dylib 0x4078 mach_msg + 24
4 libdispatch.dylib 0x1c984 _dispatch_mach_send_and_wait_for_reply + 548
5 libdispatch.dylib 0x1cd24 dispatch_mach_send_with_result_and_wait_for_reply + 60
6 libxpc.dylib 0x11e80 xpc_connection_send_message_with_reply_sync + 256
7 Metal 0x1b1ac8 invocation function for block in MTLSchedulerRequest::generateXPCBlock(qos_class_t, int) + 1028
8 libdispatch.dylib 0x1b1e4 _dispatch_client_callout + 16
9 libdispatch.dylib 0x6694 _dispatch_block_invoke_direct + 284
10 Metal 0x27714 invocation function for block in MTLCompilerScheduler::createBlockWithData(std::__1::shared_ptr<MTLSchedulerRequest>) + 48
11 libdispatch.dylib 0x10e84 _dispatch_block_async_invoke2 + 148
12 libdispatch.dylib 0x1b1e4 _dispatch_client_callout + 16
13 libdispatch.dylib 0x9fb0 _dispatch_lane_serial_drain + 740
14 libdispatch.dylib 0xaae4 _dispatch_lane_invoke + 448
15 libdispatch.dylib 0x14dac _dispatch_root_queue_drain_deferred_wlh + 284
16 libdispatch.dylib 0x146ac _dispatch_workloop_worker_thread + 720
17 libsystem_pthread.dylib 0x13b0 _pthread_wqthread + 292
18 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
com.apple.uikit.eventfetch-thread
0 libsystem_kernel.dylib 0xcd4 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x430c mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x422c mach_msg_overwrite + 424
3 libsystem_kernel.dylib 0x4078 mach_msg + 24
4 CoreFoundation 0x64ea4 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x2ef94 __CFRunLoopRun + 1188
6 CoreFoundation 0x2e1d0 _CFRunLoopRunSpecificWithOptions + 532
7 Foundation 0xacf0 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
8 Foundation 0xabd8 -[NSRunLoop(NSRunLoop) runUntilDate:] + 64
9 UIKitCore 0xe6afc -[UIEventFetcher threadMain] + 420
10 Foundation 0x8e804 __NSThread__start__ + 732
11 libsystem_pthread.dylib 0x4438 _pthread_start + 136
12 libsystem_pthread.dylib 0x8cc thread_start + 8
Thread
0 libsystem_pthread.dylib 0x8b8 start_wqthread + 8394094774
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
Thread
0 libsystem_pthread.dylib 0x8b8 start_wqthread + 8394094774
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
Thread
0 libsystem_kernel.dylib 0xa80 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x13fc _pthread_wqthread + 368
2 libsystem_pthread.dylib 0x8c0 start_wqthread + 8
com.google.firebase.crashlytics.MachExceptionServer
0 DemoApp 0x513928 FIRCLSProcessRecordAllThreads + 392 (FIRCLSProcess.c:392)
1 DemoApp 0x513d2c FIRCLSProcessRecordAllThreads + 423 (FIRCLSProcess.c:423)
2 DemoApp 0x50b6b4 FIRCLSHandler + 39 (FIRCLSHandler.m:39)
3 DemoApp 0x50e340 FIRCLSMachExceptionServer + 525 (FIRCLSMachException.c:525)
4 libsystem_pthread.dylib 0x4438 _pthread_start + 136
5 libsystem_pthread.dylib 0x8cc thread_start + 8
com.apple.NSURLConnectionLoader
0 libsystem_kernel.dylib 0xcd4 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x430c mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x422c mach_msg_overwrite + 424
3 libsystem_kernel.dylib 0x4078 mach_msg + 24
4 CoreFoundation 0x64ea4 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x2ef94 __CFRunLoopRun + 1188
6 CoreFoundation 0x2e1d0 _CFRunLoopRunSpecificWithOptions + 532
7 CFNetwork 0x919e8 +[__CFN_CoreSchedulingSetRunnable _run:] + 416
8 Foundation 0x8e804 __NSThread__start__ + 732
9 libsystem_pthread.dylib 0x4438 _pthread_start + 136
10 libsystem_pthread.dylib 0x8cc thread_start + 8
Crashed: com.facebook.react.runtime.JavaScript
0 AGXMetalG14 0x3e25a8 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
1 AGXMetalG14 0x3e2274 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
2 AGXMetalG14 0x3fab4c (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
3 AGXMetalG14 0x287630 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
4 AGXMetalG14 0x2890c8 (Missing UUID eeefefb0fc973de8841ca43a836dc1aa)
5 DemoApp 0x1d7968 dawn::native::metal::CommandRecordingContext::EnsureBlit() + 1683876
6 DemoApp 0x1da4a0 dawn::native::metal::Device::CopyFromStagingToBuffer(dawn::native::BufferBase*, unsigned long long, dawn::native::BufferBase*, unsigned long long, unsigned long long) + 1694940
7 DemoApp 0x12bb70 dawn::native::BufferBase::UploadData(unsigned long long, void const*, unsigned long) + 979884
8 DemoApp 0x188f18 dawn::native::QueueBase::WriteBuffer(dawn::native::BufferBase*, unsigned long long, void const*, unsigned long) + 1361748
9 DemoApp 0x188c6c dawn::native::QueueBase::APIWriteBuffer(dawn::native::BufferBase*, unsigned long long, void const*, unsigned long) + 1361064
10 DemoApp 0xea270 dawn::native::NativeQueueWriteBuffer(WGPUQueueImpl*, WGPUBufferImpl*, unsigned long long, void const*, unsigned long) + 711340
11 DemoApp 0x15de014 rnwgpu::GPUQueue::writeBuffer(std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>) + 1634 (webgpu_cpp.h:1634)
12 DemoApp 0x15c2efc facebook::jsi::Value rnwgpu::NativeObject<rnwgpu::GPUQueue>::callMethod<void, std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>, 0ul, 1ul, 2ul, 3ul, 4ul>(rnwgpu::GPUQueue*, void (rnwgpu::GPUQueue::*)(std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>), facebook::jsi::Runtime&, facebook::jsi::Value const*, std::__1::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul>, unsigned long) + 560 (shared_ptr.h:560)
13 DemoApp 0x15c2d80 std::__1::__invoke_result_impl<void, void rnwgpu::NativeObject<rnwgpu::GPUQueue>::installMethod<void, std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>>(facebook::jsi::Runtime&, facebook::jsi::Object&, char const*, void (rnwgpu::GPUQueue::*)(std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>))::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>::type std::__1::__invoke[abi:nqe210106]<void rnwgpu::NativeObject<rnwgpu::GPUQueue>::installMethod<void, std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>>(facebook::jsi::Runtime&, facebook::jsi::Object&, char const*, void (rnwgpu::GPUQueue::*)(std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>))::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(void rnwgpu::NativeObject<rnwgpu::GPUQueue>::installMethod<void, std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>>(facebook::jsi::Runtime&, facebook::jsi::Object&, char const*, void (rnwgpu::GPUQueue::*)(std::__1::shared_ptr<rnwgpu::GPUBuffer>, unsigned long long, std::__1::shared_ptr<rnwgpu::ArrayBuffer>, std::__1::optional<unsigned long long>, std::__1::optional<unsigned long>))::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 560 (shared_ptr.h:560)
14 hermes 0x13894 std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const + 44
15 hermes 0x1356c facebook::hermes::(anonymous namespace)::HermesRuntimeImpl::HFContext::func(void*, hermes::vm::Runtime&, hermes::vm::NativeArgs) + 204
16 hermes 0x261a0 hermes::vm::NativeFunction::_nativeCall(hermes::vm::NativeFunction*, hermes::vm::Runtime&) + 140
17 hermes 0x32928 hermes::vm::Interpreter::handleCallSlowPath(hermes::vm::Runtime&, hermes::vm::PinnedHermesValue*) + 60
18 hermes 0x34118 hermes::vm::CallResult<hermes::vm::HermesValue, (hermes::vm::detail::CallResultSpecialize)2> hermes::vm::Interpreter::interpretFunction<false, false>(hermes::vm::Runtime&, hermes::vm::InterpreterState&) + 1992
19 hermes 0x33928 hermes::vm::Runtime::interpretFunctionImpl(hermes::vm::CodeBlock*) + 52
20 hermes 0x26288 hermes::vm::JSFunction::_callImpl(hermes::vm::Handle<hermes::vm::Callable>, hermes::vm::Runtime&) + 40
21 hermes 0x24a78 hermes::vm::Callable::executeCall0(hermes::vm::Handle<hermes::vm::Callable>, hermes::vm::Runtime&, hermes::vm::Handle<hermes::vm::HermesValue>, bool) + 156
22 hermes 0x630dc hermes::vm::Runtime::drainJobs() + 240
23 hermes 0x8318 facebook::hermes::(anonymous namespace)::HermesRuntimeImpl::drainMicrotasks(int) + 36
24 React 0x266108 facebook::react::RuntimeScheduler_Modern::performMicrotaskCheckpoint(facebook::jsi::Runtime&) + 108
25 React 0x265fa0 facebook::react::RuntimeScheduler_Modern::runEventLoopTick(facebook::jsi::Runtime&, facebook::react::Task&) + 172
26 React 0x265d14 facebook::react::RuntimeScheduler_Modern::runEventLoop(facebook::jsi::Runtime&) + 96
27 React 0x28b094 _ZNSt3__110__function6__funcIZZN8facebook5react13ReactInstanceC1ENS_10unique_ptrINS3_9JSRuntimeENS_14default_deleteIS6_EEEENS_10shared_ptrINS3_18MessageQueueThreadEEENSA_INS3_12TimerManagerEEENS_8functionIFvRNS2_3jsi7RuntimeERKNS3_14JsErrorHandler14ProcessedErrorEEEEPNS3_18jsinspector_modern10HostTargetEENK3$_0clINSF_IFvSI_EEEEEDaT_EUlvE_NS_9allocatorISY_EEFvvEEclEv + 116
28 React 0xa55d8 facebook::react::tryAndReturnError(std::__1::function<void ()> const&) + 32
29 React 0xa0560 facebook::react::RCTMessageThread::tryFunc(std::__1::function<void ()> const&) + 24
30 React 0xa0364 ___ZN8facebook5react16RCTMessageThread8runAsyncENSt3__18functionIFvvEEE_block_invoke + 44
31 CoreFoundation 0x2d750 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
32 CoreFoundation 0x2d41c __CFRunLoopDoBlocks + 396
33 CoreFoundation 0x2f424 __CFRunLoopRun + 2356
34 CoreFoundation 0x2e1d0 _CFRunLoopRunSpecificWithOptions + 532
35 React 0x2a0f14 +[RCTJSThreadManager runRunLoop] + 252
36 Foundation 0x8e804 __NSThread__start__ + 732
37 libsystem_pthread.dylib 0x4438 _pthread_start + 136
38 libsystem_pthread.dylib 0x8cc thread_start + 8
hades
0 libsystem_kernel.dylib 0x65e8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x2b48 _pthread_cond_wait + 980
2 libc++.1.dylib 0xcbcc std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
3 hermes 0xcf9c4 hermes::vm::HadesGC::Executor::worker() + 116
4 hermes 0xcf92c void* std::__1::__thread_proxy[abi:nn180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, hermes::vm::HadesGC::Executor::Executor()::'lambda'()>>(void*) + 44
5 libsystem_pthread.dylib 0x4438 _pthread_start + 136
6 libsystem_pthread.dylib 0x8cc thread_start + 8
hades
0 libsystem_kernel.dylib 0x65e8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x2b48 _pthread_cond_wait + 980
2 libc++.1.dylib 0xcbcc std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
3 hermes 0xcf9c4 hermes::vm::HadesGC::Executor::worker() + 116
4 hermes 0xcf92c void* std::__1::__thread_proxy[abi:nn180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, hermes::vm::HadesGC::Executor::Executor()::'lambda'()>>(void*) + 44
5 libsystem_pthread.dylib 0x4438 _pthread_start + 136
6 libsystem_pthread.dylib 0x8cc thread_start + 8
This seems to occur on about 5-10% of users out in the wild so it isn't an isolated instance. It happens after the app has been closed and backgrounded, and then reopened. I don't have a precise sequence to replicate but I have encountered it myself on production builds and I have the stack traces from Crashlytics below.
The app is a standard Expo 54 project with the ConfettiProvider at the root
_layout.tsxand the actualuseConfettiin a separate screen. The confetti is the only use of WebGPU."react-native-wgpu": "^0.5.11""typegpu-confetti": "^0.2.0"