firebase / firebase/firebase-ios-sdk
Mac App Crashes - grpc_slice_refcount::Ref(grpc_core::DebugLocation)
- Dominant language
- C++
- Stars
- 6.7k
- Forks
- 1.8k
- Avg merge
- 2d 14h
- Merged PRs (30d)
- 72
Description
### Description
Mac app crashes with the stack trace attached.
GRPC is only used by Firebase, not directly in my application.
The occurrence of the issue is very very high.
### Reproducing the issue
Unable to reproduce issue
### Firebase SDK Version
12.6.0
### Xcode Version
16.4
### Installation Method
CocoaPods
### Firebase Product(s)
All
### Targeted Platforms
macOS
### Relevant Log Output
```shell
Crashed: Thread
0 grpc 0xc584 grpc_slice_refcount::Ref(grpc_core::DebugLocation) + 417 (cxx_atomic_impl.h:417)
1 grpc 0x29e5f8 grpc_event_engine::experimental::SliceBuffer::RefSlice(unsigned long) + 101 (slice.h:101)
2 grpc 0x207070 grpc_event_engine::experimental::PosixEndpointImpl::TcpFlush(absl::lts_20240722::Status&) + 86 (slice.h:86)
3 grpc 0x207794 grpc_event_engine::experimental::PosixEndpointImpl::Write(absl::lts_20240722::AnyInvocable, grpc_event_engine::experimental::SliceBuffer*, grpc_event_engine::experimental::EventEngine::Endpoint::WriteArgs const*) + 1196 (posix_endpoint.cc:1196)
4 grpc 0x209e18 grpc_event_engine::experimental::PosixEndpoint::Write(absl::lts_20240722::AnyInvocable, grpc_event_engine::experimental::SliceBuffer*, grpc_event_engine::experimental::EventEngine::Endpoint::WriteArgs const*) + 627 (posix_endpoint.h:627)
5 grpc 0xfb4cc grpc_event_engine::experimental::(anonymous namespace)::EndpointWrite(grpc_endpoint*, grpc_slice_buffer*, grpc_closure*, void*, int) + 167 (endpoint.cc:167)
6 grpc 0x26dc88 endpoint_write(grpc_endpoint*, grpc_slice_buffer*, grpc_closure*, void*, int) + 507 (secure_endpoint.cc:507)
7 grpc 0x8d804 grpc_closure* grpc_core::(anonymous namespace)::InitTransportClosure<&write_action_begin_locked(grpc_core::RefCountedPtr, absl::lts_20240722::Status)>(grpc_core::RefCountedPtr, grpc_closure*)::'lambda'(void*, absl::lts_20240722::Status)::__invoke(void*, absl::lts_20240722::Status) + 110 (ref_counted_ptr.h:110)
8 grpc 0xc4b38 grpc_combiner_continue_exec_ctx() + 814 (status.h:814)
9 grpc 0x1111e8 grpc_core::ExecCtx::Flush() + 83 (exec_ctx.cc:83)
10 grpc 0x10c40 grpc_core::ExecCtx::~ExecCtx() + 148 (exec_ctx.h:148)
11 grpc 0x88034 void absl::lts_20240722::internal_any_invocable::LocalInvoker(absl::lts_20240722::internal_any_invocable::TypeErasedState*) + 312 (exec_ctx.h:312)
12 grpc 0x20dcc0 grpc_event_engine::experimental::PosixEventEngine::ClosureData::Run() + 508 (any_invocable.h:508)
13 grpc 0x306928 grpc_event_engine::experimental::WorkStealingThreadPool::ThreadState::Step() + 1437 (vector:1437)
14 grpc 0x306528 grpc_event_engine::experimental::WorkStealingThreadPool::ThreadState::ThreadBody() + 488 (work_stealing_thread_pool.cc:488)
15 grpc 0x306c98 grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPoolImpl::StartThread()::$_0::__invoke(void*) + 259 (work_stealing_thread_pool.cc:259)
16 grpc 0x2d7024 grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 146 (thd.cc:146)
17 libsystem_pthread.dylib 0x6bc8 _pthread_start + 136
18 libsystem_pthread.dylib 0x1b80 thread_start + 8
```
### If using Swift Package Manager, the project's Package.resolved
Expand Package.resolved snippet
```json
Replace this line with the contents of your Package.resolved.
```
### If using CocoaPods, the project's Podfile.lock
Expand Podfile.lock snippet
```yml
Replace this line with the contents of your Podfile.lock!
```
Contributor guide
Assessment
This issue has not been assessed yet.