Closed mseijas closed 3 years ago
lsof -p PID
on your process, where PID is the process ID of your app running in the iOS simulator, when you start seeing these Too many open files
errors?The number of Realms varies dynamically, but right now I'm getting a crash at 8. However, it doesn't seem to be that it crashes every time it gets to 8 Realms. Sometimes I'm able to open all Realms without the crash happening.
I'm not entirely sure which process is throwing the error, from what I can see on my last occurrence, it looks like it's coming from libc++abi.dylib
Here's the result of lsof
on my app process:
lsof
outputThanks for the help! :)
Just ran into this new stack trace that I think might be useful to help figure out what's going on
MyApp-iOS[49448:21258341] [] __nwlog_err_simulate_crash_libsystem libsystem simulate crash unavailable "libsystem_network.dylib: nw_route_get_ifindex :: socket(PF_ROUTE, SOCK_RAW, PF_ROUTE) failed: [24] Too many open files"
2016-12-12 16:35:02.011360 MyApp-iOS[49448:21258341] [] nw_route_get_ifindex socket(PF_ROUTE, SOCK_RAW, PF_ROUTE) failed: [24] Too many open files, dumping backtrace:
[x86_64] libnetcore-856.20.4
0 libsystem_network.dylib 0x000000010d89f682 __nw_create_backtrace_string + 123
1 libsystem_network.dylib 0x000000010d8947d1 nw_route_get_ifindex + 774
2 libsystem_network.dylib 0x000000010d8ac12b nw_path_simulator_get_path_result + 145
3 libsystem_network.dylib 0x000000010d8abeb0 nw_path_create_evaluator_for_endpoint + 289
4 libnetwork.dylib 0x000000010e96cde1 nw_endpoint_handler_start + 415
5 libdispatch.dylib 0x000000010d61c980 _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x000000010d6460cd _dispatch_client_callout + 8
7 libdispatch.dylib 0x000000010d623e6b _dispatch_queue_serial_drain + 236
8 libdispatch.dylib 0x000000010d624b9f _dispatch_queue_invoke + 1073
9 libdispatch.dylib 0x000000010d6273b7 _dispatch_root_queue_drain + 720
10 libdispatch.dylib 0x000000010d62708b _dispatch_worker_thread3 + 123
11 libsystem_pthread.dylib 0x000000010d9f5736 _pthread_wqthread + 1299
12 libsystem_pthread.dylib 0x000000010d9f5211 start_wqthread + 13
2016-12-12 16:35:02.013847 MyApp-iOS[49448:21258341] [] nw_resolver_create_dns_service_on_queue DNSServiceCreateConnection failed: NoMemory(-65539)
2016-12-12 16:35:02.022362 MyApp-iOS[49448:21258341] [] __nwlog_err_simulate_crash_libsystem libsystem simulate crash unavailable "libsystem_network.dylib: nw_route_get_ifindex :: socket(PF_ROUTE, SOCK_RAW, PF_ROUTE) failed: [24] Too many open files"
2016-12-12 16:35:02.023529 MyApp-iOS[49448:21258341] [] nw_route_get_ifindex socket(PF_ROUTE, SOCK_RAW, PF_ROUTE) failed: [24] Too many open files, dumping backtrace:
[x86_64] libnetcore-856.20.4
0 libsystem_network.dylib 0x000000010d89f682 __nw_create_backtrace_string + 123
1 libsystem_network.dylib 0x000000010d8947d1 nw_route_get_ifindex + 774
2 libsystem_network.dylib 0x000000010d8ac12b nw_path_simulator_get_path_result + 145
3 libsystem_network.dylib 0x000000010d8abeb0 nw_path_create_evaluator_for_endpoint + 289
4 libnetwork.dylib 0x000000010e956177 nw_endpoint_flow_protocol_connected + 2299
5 libnetwork.dylib 0x000000010e97abec __nw_socket_init_socket_event_source_block_invoke + 368
6 libdispatch.dylib 0x000000010d6460cd _dispatch_client_callout + 8
7 libdispatch.dylib 0x000000010d6221c3 _dispatch_continuation_pop + 1091
8 libdispatch.dylib 0x000000010d6371e2 _dispatch_source_latch_and_call + 195
9 libdispatch.dylib 0x000000010d62fd7d _dispatch_source_invoke + 1098
10 libdispatch.dylib 0x000000010d62412c _dispatch_queue_serial_drain + 941
11 libdispatch.dylib 0x000000010d624b9f _dispatch_queue_invoke + 1073
12 libdispatch.dylib 0x000000010d6273b7 _dispatch_root_queue_drain + 720
13 libdispatch.dylib 0x000000010d62708b _dispatch_worker_thread3 + 123
14 libsystem_pthread.dylib 0x000000010d9f5736 _pthread_wqthread + 1299
15 libsystem_pthread.dylib 0x000000010d9f5211 start_wqthread + 13
2016-12-12 16:35:02.026803 MyApp-iOS[49448:21258341] [] __nwlog_err_simulate_crash_libsystem libsystem simulate crash unavailable "libsystem_network.dylib: nw_route_get_ifindex :: socket(PF_ROUTE, SOCK_RAW, PF_ROUTE) failed: [24] Too many open files"
2016-12-12 16:35:02.027909 MyApp-iOS[49448:21258341] [] nw_route_get_ifindex socket(PF_ROUTE, SOCK_RAW, PF_ROUTE) failed: [24] Too many open files, dumping backtrace:
[x86_64] libnetcore-856.20.4
0 libsystem_network.dylib 0x000000010d89f682 __nw_create_backtrace_string + 123
1 libsystem_network.dylib 0x000000010d8947d1 nw_route_get_ifindex + 774
2 libsystem_network.dylib 0x000000010d8ac12b nw_path_simulator_get_path_result + 145
3 libsystem_network.dylib 0x000000010d8abeb0 nw_path_create_evaluator_for_endpoint + 289
4 libnetwork.dylib 0x000000010e96cde1 nw_endpoint_handler_start + 415
5 libdispatch.dylib 0x000000010d61c980 _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x000000010d6460cd _dispatch_client_callout + 8
7 libdispatch.dylib 0x000000010d623e6b _dispatch_queue_serial_drain + 236
8 libdispatch.dylib 0x000000010d624b9f _dispatch_queue_invoke + 1073
9 libdispatch.dylib 0x000000010d6273b7 _dispatch_root_queue_drain + 720
10 libdispatch.dylib 0x000000010d62708b _dispatch_worker_thread3 + 123
11 libsystem_pthread.dylib 0x000000010d9f5736 _pthread_wqthread + 1299
12 libsystem_pthread.dylib 0x000000010d9f5211 start_wqthread + 13
2016-12-12 16:35:02.030254 MyApp-iOS[49448:21258341] [] nw_resolver_create_dns_service_on_queue DNSServiceSetDispatchQueue failed: BadParam(-65540)
libc++abi.dylib: terminating with uncaught exception of type realm::RealmFileException: Too many open files
Still having problems with this... I was just looking at the docs, and according to it:
RLMRealm instances are cached internally, and constructing equivalent RLMRealm objects (for example, by using the same path or identifier) multiple times on a single thread within a single iteration of the run loop will normally return the same RLMRealm object.
It seems that this might not be working for synced realms? Is that possible? Because I'm getting these errors when opening Realms that I had already opened before, so it shouldn't really be happening. No?
The caching of Realms also applies to synced Realms.
Hmm... I don't fully understand what's happening in that case. Do you guys have any possible insights?
I've finally determined that the crash is being prouced by the client.run()
line
struct SyncClient {
sync::Client client;
SyncClient(std::unique_ptr<util::Logger> logger,
std::function<sync::Client::ErrorHandler> handler,
Reconnect reconnect_mode = Reconnect::normal,
bool verify_ssl = true)
: client(make_client(*logger, reconnect_mode, verify_ssl)) // Throws
, m_logger(std::move(logger))
, m_thread([this, handler=std::move(handler)] {
client.set_error_handler(std::move(handler));
client.run();
}) // Throws
{
}
~SyncClient()
{
client.stop();
m_thread.join();
}
Can you please share the crash log from the crash itself? The stack traces you've shared so far have been from system networking components, and from those component's logging rather than due to crashes.
@mseijas To follow up on this, could you please share the crash log from the crash itself? It seems that Too many open files
log doesn't related to Realm.
Hi guys, sorry for the late reply!
So just to recap, this is the error that I'm getting:
libc++abi.dylib: terminating with uncaught exception of type realm::util::File::AccessError: open("/Users/matias/Library/Developer/CoreSimulator/Devices/14E0DDDD-1672-41FC-91CC-69573AD72D4B/data/Containers/Data/Application/4A8687B4-9B9C-4F6C-9DF7-2E58E84BF897/Documents/realm-object-server/e5e3a2f157960755485611ab2d416f40/realm%3A%2F%2F127.0.0.1%3A9080%2F%7E%2Fhorse.lock") failed: Too many open files
This is the full stack trace for all of the running threads:
(lldb) bt all
thread #1: tid = 0x30f9402, 0x000000010a29d41a libsystem_kernel.dylib`mach_msg_trap + 10, queue = 'com.apple.main-thread'
frame #0: 0x000000010a29d41a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x000000010a29c867 libsystem_kernel.dylib`mach_msg + 55
frame #2: 0x00000001090d8ba4 CoreFoundation`__CFRunLoopServiceMachPort + 212
frame #3: 0x00000001090d8021 CoreFoundation`__CFRunLoopRun + 1345
frame #4: 0x00000001090d7884 CoreFoundation`CFRunLoopRunSpecific + 420
frame #5: 0x000000010bd7da6f GraphicsServices`GSEventRunModal + 161
frame #6: 0x0000000106d11c68 UIKit`UIApplicationMain + 159
frame #7: 0x0000000105896bff MyApp-iOS`main + 111 at AppDelegate.swift:18
frame #8: 0x0000000109f7668d libdyld.dylib`start + 1
thread #2: tid = 0x30f9448, 0x000000010a29d41a libsystem_kernel.dylib`mach_msg_trap + 10, queue = 'com.apple.network.connections'
frame #0: 0x000000010a29d41a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x000000010a29c867 libsystem_kernel.dylib`mach_msg + 55
frame #2: 0x000000010a1ccf10 libsystem_notify.dylib`_notify_server_check + 127
frame #3: 0x000000010a1d26de libsystem_notify.dylib`notify_check + 202
frame #4: 0x0000000109f99cc2 libsystem_asl.dylib`_asl_evaluate_send + 259
frame #5: 0x0000000109f9b80e libsystem_asl.dylib`asl_client_internal_send + 36
frame #6: 0x0000000109fad191 libsystem_asl.dylib`asl_send + 13
frame #7: 0x000000010a208d02 libsystem_trace.dylib`_os_log_mirror_syslog + 334
frame #8: 0x000000010a209028 libsystem_trace.dylib`_os_log_actual + 755
frame #9: 0x000000010a205491 libsystem_trace.dylib`_os_log_impl + 1373
frame #10: 0x000000010a1783a0 libsystem_network.dylib`nwlog_legacy_v + 354
frame #11: 0x000000010b30942d libnetwork.dylib`__nwlog_debug_cf + 159
frame #12: 0x000000010b2f86fc libnetwork.dylib`-[NWConcrete_tcp_connection dealloc] + 55
frame #13: 0x0000000108bc4b12 libobjc.A.dylib`objc_object::sidetable_release(bool) + 212
frame #14: 0x0000000109fbc952 libsystem_blocks.dylib`_Block_release + 102
frame #15: 0x000000010b2ef97d libnetwork.dylib`nw_connection_cancel_update_handler + 301
frame #16: 0x000000010b2f2450 libnetwork.dylib`__nw_connection_cancel_inner_block_invoke + 272
frame #17: 0x0000000109f00978 libdispatch.dylib`_dispatch_call_block_and_release + 12
frame #18: 0x0000000109f2a0cd libdispatch.dylib`_dispatch_client_callout + 8
frame #19: 0x0000000109f07e17 libdispatch.dylib`_dispatch_queue_serial_drain + 236
frame #20: 0x0000000109f08b4b libdispatch.dylib`_dispatch_queue_invoke + 1073
frame #21: 0x0000000109f0b385 libdispatch.dylib`_dispatch_root_queue_drain + 720
frame #22: 0x0000000109f0b059 libdispatch.dylib`_dispatch_worker_thread3 + 123
frame #23: 0x000000010a2d9736 libsystem_pthread.dylib`_pthread_wqthread + 1299
frame #24: 0x000000010a2d9211 libsystem_pthread.dylib`start_wqthread + 13
thread #4: tid = 0x30f944a, 0x000000010a2a5e5e libsystem_kernel.dylib`kevent_qos + 10, queue = 'com.apple.libdispatch-manager'
frame #0: 0x000000010a2a5e5e libsystem_kernel.dylib`kevent_qos + 10
frame #1: 0x0000000109f1b69f libdispatch.dylib`_dispatch_mgr_wait_for_event + 79
frame #2: 0x0000000109f15070 libdispatch.dylib`_dispatch_mgr_invoke + 248
frame #3: 0x0000000109f14e72 libdispatch.dylib`_dispatch_mgr_thread + 54
thread #6: tid = 0x30f944e, 0x000000010a29d41a libsystem_kernel.dylib`mach_msg_trap + 10, name = 'com.apple.uikit.eventfetch-thread'
frame #0: 0x000000010a29d41a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x000000010a29c867 libsystem_kernel.dylib`mach_msg + 55
frame #2: 0x00000001090d8ba4 CoreFoundation`__CFRunLoopServiceMachPort + 212
frame #3: 0x00000001090d8021 CoreFoundation`__CFRunLoopRun + 1345
frame #4: 0x00000001090d7884 CoreFoundation`CFRunLoopRunSpecific + 420
frame #5: 0x0000000108691760 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 274
frame #6: 0x00000001087191b1 Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 78
frame #7: 0x0000000107794741 UIKit`-[UIEventFetcher threadMain] + 118
frame #8: 0x00000001086a1654 Foundation`__NSThread__start__ + 1243
frame #9: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #10: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #11: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #8: tid = 0x30f9466, 0x000000010a29d41a libsystem_kernel.dylib`mach_msg_trap + 10, name = 'com.apple.NSURLConnectionLoader'
frame #0: 0x000000010a29d41a libsystem_kernel.dylib`mach_msg_trap + 10
frame #1: 0x000000010a29c867 libsystem_kernel.dylib`mach_msg + 55
frame #2: 0x00000001090d8ba4 CoreFoundation`__CFRunLoopServiceMachPort + 212
frame #3: 0x00000001090d8021 CoreFoundation`__CFRunLoopRun + 1345
frame #4: 0x00000001090d7884 CoreFoundation`CFRunLoopRunSpecific + 420
frame #5: 0x000000010aa7eb98 CFNetwork`+[NSURLConnection(Loader) _resourceLoadLoop:] + 361
frame #6: 0x00000001086a1654 Foundation`__NSThread__start__ + 1243
frame #7: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #8: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #9: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #12: tid = 0x30f9492, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x000060800005ba80) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000610000131570)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x0000610000131570)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000610000131570, (null)=__tuple_indices<> @ 0x000070000fe4dc20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x0000610000131570)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x00006100001314e0) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x000061000002ac60, __a0=0x000061000002ac70)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x000061000002ac60) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x000061000002ac60) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
* thread #13: tid = 0x30f9490, 0x000000010a2a4dda libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT
frame #0: 0x000000010a2a4dda libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x000000010a2dc787 libsystem_pthread.dylib`pthread_kill + 90
frame #2: 0x000000010a01efd7 libsystem_c.dylib`abort + 129
frame #3: 0x000000010954b95a libc++abi.dylib`abort_message + 266
frame #4: 0x0000000109570ce7 libc++abi.dylib`default_terminate_handler() + 243
frame #5: 0x0000000108bb04b4 libobjc.A.dylib`_objc_terminate() + 124
frame #6: 0x000000010956de69 libc++abi.dylib`std::__terminate(void (*)()) + 8
frame #7: 0x000000010956daf4 libc++abi.dylib`__cxa_rethrow + 99
frame #8: 0x0000000106390289 Realm`realm::util::network::Service::PostOper<(anonymous namespace)::ClientImpl::register_unstarted_session((anonymous namespace)::SessionImpl*, std::__1::tuple<realm::sync::Protocol, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned short>)::$_1>::recycle_and_execute() + 121
frame #9: 0x00000001063443d5 Realm`realm::util::network::Service::Impl::run() + 277
frame #10: 0x0000000106381f00 Realm`realm::sync::Client::run() + 432
* frame #11: 0x00000001062ebee8 Realm`realm::_impl::SyncClient::SyncClient(this=0x0000610000079c00)>, realm::sync::Client::Reconnect, bool)::'lambda'()::operator()() const + 104 at sync_client.hpp:42
frame #12: 0x00000001062ebbf2 Realm`std::__1::__thread_proxy<std::__1::tuple<realm::_impl::SyncClient::SyncClient(std::__1::unique_ptr<realm::util::Logger, std::__1::default_delete<realm::util::Logger> >, std::__1::function<void (int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, realm::sync::Client::Reconnect, bool)::'lambda'()> >(void*, void*) [inlined] std::__1::__invoke<realm::_impl::SyncClient::SyncClient(std::__1::unique_ptr<realm::util::Logger, std::__1::default_delete<realm::util::Logger> >, std::__1::function<void (int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, realm::sync::Client::Reconnect, bool)::'lambda'()>(__f=0x0000610000079c00)>, realm::sync::Client::Reconnect, bool)::'lambda'()>(fp)(std::__1::forward<>(fp0))), realm::_impl::SyncClient::SyncClient(std::__1::unique_ptr<realm::util::Logger, std::__1::default_delete<realm::util::Logger> >, std::__1::function<void (int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, realm::sync::Client::Reconnect, bool)::'lambda'()&&) + 12 at __functional_base:416
frame #13: 0x00000001062ebbe6 Realm`std::__1::__thread_proxy<std::__1::tuple<realm::_impl::SyncClient::SyncClient(std::__1::unique_ptr<realm::util::Logger, std::__1::default_delete<realm::util::Logger> >, std::__1::function<void (int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, realm::sync::Client::Reconnect, bool)::'lambda'()> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIZN5realm5_impl10SyncClientC1ENS_10unique_ptrINS1_4util6LoggerENS_14default_deleteIS6_EEEENS_8functionIFviNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS1_4sync6Client9ReconnectEbEUlvE_JEJEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x0000610000079c00) + 22 at thread:347
frame #14: 0x00000001062ebbd0 Realm`std::__1::__thread_proxy<std::__1::tuple<realm::_impl::SyncClient::SyncClient(std::__1::unique_ptr<realm::util::Logger, std::__1::default_delete<realm::util::Logger> >, std::__1::function<void (int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, realm::sync::Client::Reconnect, bool)::'lambda'()> >(__vp=0x0000610000079c00) + 368 at thread:357
frame #15: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #16: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #17: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #14: tid = 0x30f97d3, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x00006080002574f0) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000610000131bb0)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x0000610000131bb0)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000610000131bb0, (null)=__tuple_indices<> @ 0x000070000fa22c20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x0000610000131bb0)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x0000610000131b20) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x00006100000353a0, __a0=0x00006100000353b0)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x00006100000353a0) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x00006100000353a0) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #19: tid = 0x30fa10e, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x00006180002532f0) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x000060000033d910)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x000060000033d910)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x000060000033d910, (null)=__tuple_indices<> @ 0x0000700010059c20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x000060000033d910)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x000060000033d880) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x00006000002392a0, __a0=0x00006000002392b0)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x00006000002392a0) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x00006000002392a0) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #20: tid = 0x30faa71, 0x000000010a2a54e6 libsystem_kernel.dylib`__workq_kernreturn + 10
frame #0: 0x000000010a2a54e6 libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x000000010a2d97b5 libsystem_pthread.dylib`_pthread_wqthread + 1426
frame #2: 0x000000010a2d9211 libsystem_pthread.dylib`start_wqthread + 13
thread #21: tid = 0x30fac70, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x000060800025a400) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x00006080001326f0)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x00006080001326f0)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x00006080001326f0, (null)=__tuple_indices<> @ 0x000070000fbbec20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x00006080001326f0)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x0000608000132660) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x000060800002d920, __a0=0x000060800002d930)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x000060800002d920) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x000060800002d920) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #22: tid = 0x30fac71, 0x000000010a2a54e6 libsystem_kernel.dylib`__workq_kernreturn + 10
frame #0: 0x000000010a2a54e6 libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x000000010a2d97b5 libsystem_pthread.dylib`_pthread_wqthread + 1426
frame #2: 0x000000010a2d9211 libsystem_pthread.dylib`start_wqthread + 13
thread #23: tid = 0x30fac74, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x000060000005f1a0) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x000060000033d0f0)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x000060000033d0f0)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x000060000033d0f0, (null)=__tuple_indices<> @ 0x000070000fd47c20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x000060000033d0f0)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x000060000033d060) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x000060000023a0a0, __a0=0x000060000023a0b0)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x000060000023a0a0) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x000060000023a0a0) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #24: tid = 0x30fac75, 0x000000010a2a5e5e libsystem_kernel.dylib`kevent_qos + 10, queue = 'com.apple.NSURLSession-work'
frame #0: 0x000000010a2a5e5e libsystem_kernel.dylib`kevent_qos + 10
frame #1: 0x0000000109f19bc3 libdispatch.dylib`_dispatch_kq_update + 151
frame #2: 0x000000010aa8a567 CFNetwork`-[__NSCFLocalSessionTask setConnection:] + 234
frame #3: 0x000000010ab4142f CFNetwork`-[__NSCFLocalSessionTask _onSessionQueue_disavow] + 60
frame #4: 0x0000000109f00978 libdispatch.dylib`_dispatch_call_block_and_release + 12
frame #5: 0x0000000109f2a0cd libdispatch.dylib`_dispatch_client_callout + 8
frame #6: 0x0000000109f07e17 libdispatch.dylib`_dispatch_queue_serial_drain + 236
frame #7: 0x0000000109f08b4b libdispatch.dylib`_dispatch_queue_invoke + 1073
frame #8: 0x0000000109f0b385 libdispatch.dylib`_dispatch_root_queue_drain + 720
frame #9: 0x0000000109f0b059 libdispatch.dylib`_dispatch_worker_thread3 + 123
frame #10: 0x000000010a2d9736 libsystem_pthread.dylib`_pthread_wqthread + 1299
frame #11: 0x000000010a2d9211 libsystem_pthread.dylib`start_wqthread + 13
thread #25: tid = 0x30fac76, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x0000608000248d00) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x00006080001334b0)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x00006080001334b0)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x00006080001334b0, (null)=__tuple_indices<> @ 0x000070000ff53c20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x00006080001334b0)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x0000608000133420) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x0000608000039380, __a0=0x0000608000039390)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x0000608000039380) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x0000608000039380) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #26: tid = 0x30fac77, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x0000618000245b20) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000618000134e50)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x0000618000134e50)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000618000134e50, (null)=__tuple_indices<> @ 0x000070000ffd6c20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x0000618000134e50)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x0000618000134dc0) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x0000618000036b00, __a0=0x0000618000036b10)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x0000618000036b00) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x0000618000036b00) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #27: tid = 0x30fac78, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x000060800024dec0) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000608000133870)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x0000608000133870)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000608000133870, (null)=__tuple_indices<> @ 0x00007000100dcc20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x0000608000133870)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x00006080001337e0) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x0000608000036500, __a0=0x0000608000036510)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x0000608000036500) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x0000608000036500) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #28: tid = 0x30fac7b, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x0000608000246630) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000608000133a50)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x0000608000133a50)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000608000133a50, (null)=__tuple_indices<> @ 0x000070001015fc20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x0000608000133a50)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x00006080001339c0) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x000060800002f3e0, __a0=0x000060800002f3f0)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x000060800002f3e0) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x000060800002f3e0) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #29: tid = 0x30fac7c, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x0000618000259ce0) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000618000135170)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x0000618000135170)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000618000135170, (null)=__tuple_indices<> @ 0x00007000101e2c20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x0000618000135170)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x00006180001350e0) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x000061800003b7e0, __a0=0x000061800003b7f0)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x000061800003b7e0) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x000061800003b7e0) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #30: tid = 0x30fac7d, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x000060800024e010) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000608000133b90)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x0000608000133b90)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000608000133b90, (null)=__tuple_indices<> @ 0x0000700010265c20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x0000608000133b90)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x0000608000133b00) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x0000608000037a00, __a0=0x0000608000037a10)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x0000608000037a00) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x0000608000037a00) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #31: tid = 0x30fac80, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x0000600000241ec0) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x000060000033cbf0)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x000060000033cbf0)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x000060000033cbf0, (null)=__tuple_indices<> @ 0x00007000102e8c20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x000060000033cbf0)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x000060000033cb60) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x000060000023b020, __a0=0x000060000023b030)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x000060000023b020) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x000060000023b020) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #32: tid = 0x30fac81, 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10, name = 'RLMRealm notification listener'
frame #0: 0x000000010a2a5e2e libsystem_kernel.dylib`kevent + 10
frame #1: 0x0000000106070826 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x000061800025b540) + 454 at external_commit_helper.cpp:202
frame #2: 0x0000000106075297 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x00006180001352b0)::$_0::operator()() const + 23 at external_commit_helper.cpp:159
frame #3: 0x000000010607526d Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x00006180001352b0)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 61 at __functional_base:416
frame #4: 0x000000010607525c Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x00006180001352b0, (null)=__tuple_indices<> @ 0x000070001036bc20) + 44 at future:2348
frame #5: 0x0000000106075225 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x00006180001352b0)() + 21 at future:2341
frame #6: 0x000000010607514f Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x0000618000135220) + 31 at future:1031
frame #7: 0x0000000106075bc4 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x000061800003bea0, __a0=0x000061800003beb0)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 127 at __functional_base:383
frame #8: 0x0000000106075b45 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x000061800003bea0) + 40 at thread:347
frame #9: 0x0000000106075b1d Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x000061800003bea0) + 365 at thread:357
frame #10: 0x000000010a2d9aab libsystem_pthread.dylib`_pthread_body + 180
frame #11: 0x000000010a2d99f7 libsystem_pthread.dylib`_pthread_start + 286
frame #12: 0x000000010a2d9221 libsystem_pthread.dylib`thread_start + 13
thread #33: tid = 0x30fac8c, 0x000000010a2a54e6 libsystem_kernel.dylib`__workq_kernreturn + 10
frame #0: 0x000000010a2a54e6 libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x000000010a2d97b5 libsystem_pthread.dylib`_pthread_wqthread + 1426
frame #2: 0x000000010a2d9211 libsystem_pthread.dylib`start_wqthread + 13
thread #34: tid = 0x30fac8f, 0x000000010a2a54e6 libsystem_kernel.dylib`__workq_kernreturn + 10
frame #0: 0x000000010a2a54e6 libsystem_kernel.dylib`__workq_kernreturn + 10
frame #1: 0x000000010a2d97b5 libsystem_pthread.dylib`_pthread_wqthread + 1426
frame #2: 0x000000010a2d9211 libsystem_pthread.dylib`start_wqthread + 13
(lldb)
And these are the call stack symbols for the thread that's crashing:
0 ??? 0x00000001156e893d 0x0 + 4654532925
1 MyApp-iOS 0x0000000105896b90 main + 0
2 libsystem_c.dylib 0x000000010a01efd7 abort + 129
3 libc++abi.dylib 0x000000010954b95a __cxa_bad_cast + 0
4 libc++abi.dylib 0x0000000109570ce7 _ZL25default_terminate_handlerv + 243
5 libobjc.A.dylib 0x0000000108bb04b4 _ZL15_objc_terminatev + 124
6 libc++abi.dylib 0x000000010956de69 _ZSt11__terminatePFvvE + 8
7 libc++abi.dylib 0x000000010956daf4 __cxa_rethrow + 99
8 Realm 0x0000000106390289 _ZN5realm4util7network7Service8PostOperIZN12_GLOBAL__N_110ClientImpl26register_unstarted_sessionEPNS4_11SessionImplENSt3__15tupleIJNS_4sync8ProtocolENS8_12basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEtEEEE3$_1E19recycle_and_executeEv + 121
9 Realm 0x00000001063443d5 _ZN5realm4util7network7Service4Impl3runEv + 277
10 Realm 0x0000000106381f00 _ZN5realm4sync6Client3runEv + 432
11 Realm 0x00000001062ebee8 _ZZN5realm5_impl10SyncClientC1ENSt3__110unique_ptrINS_4util6LoggerENS2_14default_deleteIS5_EEEENS2_8functionIFviNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEENS_4sync6Client9ReconnectEbENKUlvE_clEv + 104
12 Realm 0x00000001062ebbf2 _ZNSt3__114__thread_proxyINS_5tupleIJZN5realm5_impl10SyncClientC1ENS_10unique_ptrINS2_4util6LoggerENS_14default_deleteIS7_EEEENS_8functionIFviNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEENS2_4sync6Client9ReconnectEbEUlvE_EEEEEPvSP_ + 402
13 libsystem_pthread.dylib 0x000000010a2d9aab _pthread_body + 180
14 libsystem_pthread.dylib 0x000000010a2d99f7 _pthread_body + 0
15 libsystem_pthread.dylib 0x000000010a2d9221 thread_start + 13
Let me know if this is what you need, or if there's anything else that would be helpful to provide you with!
It does look like we the number of file descriptors being used is significantly higher than expected. The lsof
output above shows 11 open Realms, with each having between 15 and 20 file descriptors associated with them. We'll need to do some analysis to determine why that number is so high.
Goals
Manage a series of local, in-memory, and object server Realms.
Expected Results
Able to open as many Realms as needed, holding a strong reference for object server Realms to ensure that their connection is not lost, then use these instances, and invalidate them when they're no longer needed.
Actual Results
After storing strong references to a few Realms, a crash is produced indicating that there are "Too many open files"
Steps to Reproduce
Version of Realm and Tooling