We’ve been trying to track down the cause of an issue for quite some time now, but can’t seem to figure it out.
We have this crash in what seems to be part of a thread executed with our PubNub implementation that gets reported by many of our players, but despite our best efforts, we can’t seem to repro this internally.
Strangely, it seems like most of the crash reports come from Android devices using either the Cortex-A53 or Cortex-A55 CPU (Most common are the Motorola HawaiiP, Samsung A04 and A03)
We’re currently using Unity 2022.3.15 and the Unity PubNub SDK v7.1.3.
We thought it might be something with the code stripping, so we tried using this link.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<linker>
<assembly fullname="PubnubApiUnity" preserve="all" />
<assembly fullname="PubNubAPI" preserve="all" />
<assembly fullname="Newtonsoft.Json" preserve="all" />
</linker>
But no dice, unfortunately.
Any and all insights would help tremendously! Thanks so much in advance.
This is the stack trace that we see cropping up:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 14625 >>> com.game.name <<<
backtrace:
#00 pc 0x000000000170d3a0 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::vm::Class::Init(Il2CppClass*)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#01 pc 0x0000000001750640 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::vm::Type::GetNameInternal(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>&, Il2CppType const*, Il2CppTypeNameFormat, bool)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#02 pc 0x0000000001750a54 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::vm::Type::GetName(Il2CppType const*, Il2CppTypeNameFormat)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#03 pc 0x00000000016e00a4 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::vm::RaiseExceptionForNotFoundInterface(Il2CppClass const*, Il2CppClass const*, unsigned short)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#04 pc 0x00000000016e0070 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::vm::ClassInlines::GetInterfaceInvokeDataFromVTableSlowPath(Il2CppObject*, Il2CppClass const*, unsigned short)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#05 pc 0x0000000002dc2f48 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (JContainer_Add_mA8F552B852765618919FCB3FF97C7C9C3E732160) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#06 pc 0x0000000002dc3a50 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (JContainer_ReadProperty_mF361C88D805D4D7C709EE31688A718EAD753EDE7) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#07 pc 0x0000000002dc36f4 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (JContainer_ReadContentFrom_m7824C54775FAB81872033ABBB131B1A66CDB690B) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#08 pc 0x0000000002dbf734 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (JContainer_ReadTokenFrom_m866C27A2735BE11C2369C02407B191EC29C3425B) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#09 pc 0x0000000002dc7a08 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (JObject_Load_mBFB13BABDB5082B495040AF48A8C691516D2D2E7) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#10 pc 0x0000000002dc7b74 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (JObject_Parse_mBF13328E82E184AE1D3E1AA56ED3A2879618719B) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#11 pc 0x0000000002e9bd44 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (NewtonsoftJsonDotNet_IsValidJson_mC19D0A7711BE1AAB367F2703B8B7CDBA2B4888C8) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#12 pc 0x0000000002e9bfa4 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (NewtonsoftJsonDotNet_IsDictionaryCompatible_mF9A71A8BD2325A34362B7912CD1379A27ACC55A9) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#13 pc 0x0000000001f697a0 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (PubnubCoreBase_GetStatusIfError_TisRuntimeObject_m250D3742956BAA1C0889D4C9BAA1F258D5EAF15A_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#14 pc 0x0000000002457a50 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (U3CUrlProcessRequestU3Ed__160_1_MoveNext_mF702D68B0302493F768481E46B4A904AE0453E90_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#15 pc 0x0000000002d08d30 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (ExecutionContext_RunInternal_mC37E85D6FC972DF219A00FE1EE34329D1D63CC94) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#16 pc 0x0000000002bcf0a8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#17 pc 0x0000000002d1956c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (AwaitTaskContinuation_RunOrScheduleAction_mAB1E447337DDFFE6824A12BBEDE6324AA2823800) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#18 pc 0x0000000002d17760 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_FinishContinuations_m21B540B556CDABD76F5985DF83079F7F30C78174) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#19 pc 0x0000000002940dd8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_1_TrySetResult_m2EE766FD3F76F4824990F4A93ED1F7253ECE014C_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#20 pc 0x000000000216eba8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_SetResult_m0D83195F995F9825D7A6DCDC3835D6917C43B5A6_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#21 pc 0x000000000227198c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (U3CPubnubApiU2DIPubnubHttpU2DSendRequestAndGetJsonResponseU3Ed__13_1_MoveNext_m8BA4799F8D048D4BCE394C452F7D73D33F79140A_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#22 pc 0x0000000002d08d30 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (ExecutionContext_RunInternal_mC37E85D6FC972DF219A00FE1EE34329D1D63CC94) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#23 pc 0x0000000002bcf0a8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#24 pc 0x0000000002d1956c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (AwaitTaskContinuation_RunOrScheduleAction_mAB1E447337DDFFE6824A12BBEDE6324AA2823800) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#25 pc 0x0000000002d17760 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_FinishContinuations_m21B540B556CDABD76F5985DF83079F7F30C78174) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#26 pc 0x0000000002940dd8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_1_TrySetResult_m2EE766FD3F76F4824990F4A93ED1F7253ECE014C_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#27 pc 0x000000000216eba8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_SetResult_m0D83195F995F9825D7A6DCDC3835D6917C43B5A6_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#28 pc 0x0000000002355e74 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (U3CSendRequestAndGetJsonResponseHttpClientU3Ed__17_1_MoveNext_m1A7194E568F3AF7A92FE5AA93F8885C83DF28354_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#29 pc 0x0000000002d08d30 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (ExecutionContext_RunInternal_mC37E85D6FC972DF219A00FE1EE34329D1D63CC94) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#30 pc 0x0000000002bcf0a8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#31 pc 0x0000000002d1956c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (AwaitTaskContinuation_RunOrScheduleAction_mAB1E447337DDFFE6824A12BBEDE6324AA2823800) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#32 pc 0x0000000002d17760 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_FinishContinuations_m21B540B556CDABD76F5985DF83079F7F30C78174) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#33 pc 0x00000000029459e4 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_1_TrySetResult_m80576355963E201DD03E813734ED4CDA847E199E_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#34 pc 0x00000000021714b4 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_SetResult_m46806C460117058C2FEC2AC46948F213CF5B4D11_gshared) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#35 pc 0x0000000002f2baa8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (U3CStoreLatencyU3Ed__17_MoveNext_mDAD35C6EAAE07634B7B36E7EE17C9CB335155D2A) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#36 pc 0x0000000002d08d30 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (ExecutionContext_RunInternal_mC37E85D6FC972DF219A00FE1EE34329D1D63CC94) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#37 pc 0x0000000002bcf0a8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#38 pc 0x0000000002d1956c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (AwaitTaskContinuation_RunOrScheduleAction_mAB1E447337DDFFE6824A12BBEDE6324AA2823800) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#39 pc 0x0000000002d17760 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_FinishContinuations_m21B540B556CDABD76F5985DF83079F7F30C78174) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#40 pc 0x0000000002d15380 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_Finish_m31254E2C51EFD6E2893866C6B64F9BB31A8C2676) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#41 pc 0x0000000002d1805c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_ExecuteWithThreadLocal_mD3F4E7ADBBC473EAF7C24B3A785EBB452D6A76BE) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#42 pc 0x0000000002d17f1c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (Task_ExecuteEntry_m735BD89474854D6EAA2ED929D6765AF1B4AEDCDF) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#43 pc 0x0000000002d0cbdc /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (ThreadPoolWorkQueue_Dispatch_mEAAC936B3756DAA856BA3A4D976A98A3184CDC87) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#44 pc 0x0000000001663de0 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3(void (*)(), MethodInfo const*, void*, void**, void*)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#45 pc 0x000000000170894c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#46 pc 0x00000000016dae6c /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (worker_thread(void*)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#47 pc 0x0000000001747c58 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::vm::ThreadStart(void*)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#48 pc 0x0000000001722820 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::os::Thread::RunWrapper(void*)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#49 pc 0x00000000017022b8 /data/app/~~EBD74HDqBCW9kBx0vNe5rw==/com.game.name-Ox5BLPLTMmdF7J7ZKBqOmQ==/lib/arm64/libil2cpp.so (il2cpp::os::ThreadImpl::ThreadStartWrapper(void*)) (BuildId: 628f16a5f1c4f2dc955881d9ae94bd81a4ff6008)
#50 pc 0x00000000000db188 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
#51 pc 0x000000000007a9d0 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)