dd-sdk-ios: Early crash on app start when encoding RUM view event
The crash
Appears in 1-2 sec after app start.
SIGABRT (ABORT)
Crashed: com.datadoghq.rum-monitor
0 libsystem_kernel.dylib 0x21dd0 __abort_with_payload + 8
1 libsystem_kernel.dylib 0x1b924 <redacted> + 100
2 libsystem_kernel.dylib 0x1b8c0 abort_with_reason + 26
3 libobjc.A.dylib 0x5478 _objc_fatalv(unsigned long long, unsigned long long, char const*, char*) + 112
4 libobjc.A.dylib 0x53d0 __objc_error + 38
5 libobjc.A.dylib 0x10960 lookUpImpOrForward + 1200
6 libobjc.A.dylib 0x1d858 _objc_msgSend_uncached + 56
7 libswiftCore.dylib 0x2cf7c8 swift_instantiateObjCClass + 32
8 libswiftCore.dylib 0x293c0c _swift_initClassMetadataImpl(swift::TargetClassMetadata<swift::InProcess>*, swift::ClassLayoutFlags, unsigned long, swift::TypeLayout const* const*, unsigned long*, bool) + 3008
9 libswiftCore.dylib 0x261ae8 type metadata completion function for _KeyedEncodingContainerBox + 76
10 libswiftCore.dylib 0x29a164 swift::MetadataCacheEntryBase<(anonymous namespace)::GenericCacheEntry, void const*>::doInitialization(swift::ConcurrencyControl&, swift::MetadataCompletionQueueEntry*, swift::MetadataRequest) + 276
11 libswiftCore.dylib 0x2913f8 swift_getGenericMetadata + 1196
12 libswiftCore.dylib 0x34d38 KeyedEncodingContainer.init<A>(_:) + 56
13 Datadog 0x14ed8 $s7Datadog11_AnyEncoder33_EC9D12529BF1809641AC633B6CDD601FLLC9container7keyedBys22KeyedEncodingContainerVyxGxm_ts9CodingKeyRzlF + 440
14 Datadog 0x177c8 $s7Datadog11_AnyEncoder33_EC9D12529BF1809641AC633B6CDD601FLLCs0C0AAsAEP9container7keyedBys22KeyedEncodingContainerVyqd__Gqd__m_ts9CodingKeyRd__lFTW + 20
15 Datadog 0x101078 $s7Datadog7RUMUserV6encode2toys7Encoder_p_tKF + 200
16 Datadog 0x100fa0 $s7Datadog7RUMUserVSEAASE6encode2toys7Encoder_p_tKFTW + 48
17 libswiftCore.dylib 0x25fed4 dispatch thunk of Encodable.encode(to:) + 16
18 Datadog 0x15878 $s7Datadog11_AnyEncoder33_EC9D12529BF1809641AC633B6CDD601FLLC20SingleValueContainerV6encodeyyxKSERzlF + 344
19 Datadog 0x156f4 $s7Datadog11_AnyEncoder33_EC9D12529BF1809641AC633B6CDD601FLLC14KeyedContainerC6encode_6forKeyyqd___xtKSERd__lF + 88
20 Datadog 0x162b0 $s7Datadog11_AnyEncoder33_EC9D12529BF1809641AC633B6CDD601FLLC14KeyedContainerCy_xGs0j8EncodingK8ProtocolAAsAHP6encode_6forKeyyqd___0P0QztKSERd__lFTW + 20
21 libswiftCore.dylib 0x34cc8 KeyedEncodingContainerProtocol.encodeIfPresent<A>(_:forKey:) + 268
22 Datadog 0x1672c $s7Datadog11_AnyEncoder33_EC9D12529BF1809641AC633B6CDD601FLLC14KeyedContainerCy_xGs0j8EncodingK8ProtocolAAsAHP15encodeIfPresent_6forKeyyqd__Sg_0R0QztKSERd__lFTW + 88
23 libswiftCore.dylib 0x3d1c8 _KeyedEncodingContainerBox.encodeIfPresent<A>(_:forKey:) + 36
24 libswiftCore.dylib 0x359d8 KeyedEncodingContainer.encodeIfPresent<A>(_:forKey:) + 76
25 Datadog 0xf6164 $s7Datadog12RUMViewEventV6encode2toys7Encoder_p_tKF + 1812
26 Datadog 0xf6324 $s7Datadog12RUMViewEventVSEAASE6encode2toys7Encoder_p_tKFTW + 60
27 libswiftCore.dylib 0x25fed4 dispatch thunk of Encodable.encode(to:) + 16
28 Datadog 0xcc104 $s7Datadog13_AnyEncodablePAAE6encode2toys7Encoder_p_tKFAA05DDAnyC0V_Tg5Tm + 1772
29 Datadog 0xcb9f4 $s7Datadog13_AnyEncodablePAAE6encode2toys7Encoder_p_tKFAA05DDAnyC0V_Tg5 + 20
30 Datadog 0x169244 $s7Datadog12RUMViewScopeC19sendViewUpdateEvent33_1C1EA23556A973591D952665B4C3C2EFLL2on7context6writeryAA10RUMCommand_p_AA0A7ContextVAA6Writer_ptF + 12848
31 Datadog 0x163220 $s7Datadog12RUMViewScopeC7process7command7context6writerSbAA10RUMCommand_p_AA0A7ContextVAA6Writer_ptF + 2600
32 Datadog 0x153418 $sSa7DatadogAA8RUMScopeRzlE6scopes13byPropagating7context6writerSayxGAA10RUMCommand_p_AA0A7ContextVAA6Writer_ptFSbxXEfU_AA12RUMViewScopeC_TG5TA + 36
33 Datadog 0x1947fc $ss14_ArrayProtocolPsE6filterySay7ElementQzGSbAEKXEKFSay7Datadog12RUMViewScopeCG_Tg5 + 208
34 Datadog 0x150100 $s7Datadog15RUMSessionScopeC7process7command7context6writerSbAA10RUMCommand_p_AA0A7ContextVAA6Writer_ptF + 1576
35 Datadog 0xd3eb4 $s7Datadog19RUMApplicationScopeC7process7command7context6writerSbAA10RUMCommand_p_AA0A7ContextVAA6Writer_ptFAA010RUMSessionC0CSgAMXEfU0_TA + 60
36 Datadog 0x18cf24 $sSTsE10compactMapySayqd__Gqd__Sg7ElementQzKXEKlFSay7Datadog15RUMSessionScopeCG_AHTg5Tm + 316
37 Datadog 0x18cdb4 $sSTsE10compactMapySayqd__Gqd__Sg7ElementQzKXEKlFSay7Datadog15RUMSessionScopeCG_AHTg5 + 36
38 Datadog 0xd3020 $s7Datadog19RUMApplicationScopeC7process7command7context6writerSbAA10RUMCommand_p_AA0A7ContextVAA6Writer_ptFTf4ennn_nAA0B12StartCommandV_Tg5 + 1280
39 Datadog 0xd1994 $s7Datadog19RUMApplicationScopeC16applicationStart33_913485D011E48E6B216AD82800928028LL2on7context6writeryAA10RUMCommand_p_AA0A7ContextVAA6Writer_ptF + 520
40 Datadog 0xd35e0 $s7Datadog19RUMApplicationScopeC7process7command7context6writerSbAA10RUMCommand_p_AA0A7ContextVAA6Writer_ptFTf4ennn_n + 364
41 Datadog 0x141cc0 $s7Datadog10RUMMonitorC7process7commandyAA10RUMCommand_p_tFyAA0A7ContextV_AA6Writer_ptcfU_yyXEfU_ + 184
42 Datadog 0x6d834 $sIg_Ieg_TR + 20
43 Datadog 0x6d854 $sIeg_IyB_TR + 20
44 libdispatch.dylib 0x607d4 _dispatch_client_callout + 16
45 libdispatch.dylib 0xec1c _dispatch_lane_barrier_sync_invoke_and_complete + 56
46 Datadog 0x141ba0 $s7Datadog10RUMMonitorC7process7commandyAA10RUMCommand_p_tFyAA0A7ContextV_AA6Writer_ptcfU_ + 376
47 Datadog 0x145d18 $s7Datadog10RUMMonitorC7process7commandyAA10RUMCommand_p_tFyAA0A7ContextV_AA6Writer_ptcfU_TA + 20
48 Datadog 0x671e0 $s7Datadog0A16CoreFeatureScopeV17eventWriteContext13bypassConsent13forceNewBatch_ySb_SbyAA0aG0V_AA6Writer_ptKctFyAHcfU_ + 204
49 Datadog 0x5f09c $s7Datadog0A15ContextProviderC4read5blockyyAA0aB0Vc_tFyycfU_ + 304
50 Datadog 0x13d728 $sIeg_IeyB_TR + 28
51 libdispatch.dylib 0x5fa38 _dispatch_call_block_and_release + 24
52 libdispatch.dylib 0x607d4 _dispatch_client_callout + 16
53 libdispatch.dylib 0x9324 _dispatch_lane_serial_drain$VARIANT$mp + 592
54 libdispatch.dylib 0x9e40 _dispatch_lane_invoke$VARIANT$mp + 428
55 libdispatch.dylib 0x124ac _dispatch_workloop_worker_thread + 596
56 libsystem_pthread.dylib 0xc114 _pthread_wqthread + 304
57 libsystem_pthread.dylib 0xecd4 start_wqthread + 4
Datadog SDK versions:
At least since 1.19.0 and till 1.20.0 (latest at the moment)
Last stable Datadog SDK version:
Unknown
Volume:
18 events by now, it’s less that 1%; but all happened on iOS 12, can’t tell how much is it among iOS 12 users
OS version:
iOS 12 only
Deployment Target:
iOS 12 min, iPhone and iPad
Device version:
Different iPhone models; but my users almost don’t use iPad
Environment:
Nothing special
About this issue
- Original URL
- State: open
- Created a year ago
- Reactions: 1
- Comments: 19 (5 by maintainers)
We are also experiencing this for iOS versions 12.5.x for our Flutter application that runs on iOS.
This is the most recent stack trace:
@maxep that’s correct! iOS 12.x
please let me know if you need more inputs
Hi @maxep, I have checked, and yes, all crashes (Totally 5) occurred only on iOS 12 devices. In our case, it occurred on iOS 12.5.6.
Thanks.