Hi everyone,
We have faced a Signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) on our Android build.
We developed the game on UE4.26 with the UnrealMarketPlace plugin and used Playfab for login, store, and leaderboards.
We upgraded the UnrealMarketPlace plugin to version 1.60, this made it more stable but is still crashing on some devices.
Here is the error dump we have from the Play Console.
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 0 >>> com.Titan.SchoolRush <<< backtrace: #00 pc 000000000cab1200 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (UObjectBase::IsValidLowLevelFast(bool) const+224) #00 pc 000000000cb55808 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FPersistentFrameCollectorArchive::operator<<(UObject*&)+64) #00 pc 000000000ca63b94 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FObjectProperty::SerializeItem(FStructuredArchiveSlot, void*, void const*) const+292) #00 pc 000000000c8e0f08 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FProperty::SerializeBinProperty(FStructuredArchiveSlot, void*, int)+140) #00 pc 000000000c8e0e10 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (UStruct::SerializeBin(FStructuredArchiveSlot, void*) const+112) #00 pc 000000000c8eb024 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (UScriptStruct::SerializeItem(FStructuredArchiveSlot, void*, void const*)+252) #00 pc 000000000ca76fc8 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FStructProperty::SerializeItem(FStructuredArchiveSlot, void*, void const*) const+116) #00 pc 000000000c8e0f08 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FProperty::SerializeBinProperty(FStructuredArchiveSlot, void*, int)+140) #00 pc 000000000c8e0e10 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (UStruct::SerializeBin(FStructuredArchiveSlot, void*) const+112) #00 pc 000000000f640b58 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (UBlueprintGeneratedClass::AddReferencedObjectsInUbergraphFrame(UObject*, FReferenceCollector&)+520) #00 pc 000000000c9cbecc /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (TFastReferenceCollector<FGCReferenceProcessor<(EFastReferenceCollectorOptions)9>, FGCCollector<(EFastReferenceCollectorOptions)9>, FGCArrayPool, (EFastReferenceCollectorOptions)9>::ProcessObjectArray(FGCArrayStruct&, TRefCountPtr<FGraphEvent> const&)+10432) #00 pc 000000000c9d1b14 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (TFastReferenceCollector<FGCReferenceProcessor<(EFastReferenceCollectorOptions)9>, FGCCollector<(EFastReferenceCollectorOptions)9>, FGCArrayPool, (EFastReferenceCollectorOptions)9>::FCollectorTaskQueue::DoTask()+1000) #00 pc 000000000c9d1448 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (TGraphTask<TFastReferenceCollector<FGCReferenceProcessor<(EFastReferenceCollectorOptions)9>, FGCCollector<(EFastReferenceCollectorOptions)9>, FGCArrayPool, (EFastReferenceCollectorOptions)9>::FCollectorTaskProcessorTask>::ExecuteTask(TArray<FBaseGraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type)+1116) #00 pc 000000000c25e988 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FTaskThreadAnyThread::ProcessTasks()+820) #00 pc 000000000c25dc9c /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FTaskThreadAnyThread::ProcessTasksUntilQuit(int)+84) #00 pc 000000000c25da94 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FTaskThreadAnyThread::Run()+60) #00 pc 000000000c35c2c4 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FRunnableThreadPThread::Run()+152) #00 pc 000000000c25bf94 /data/app/com.Titan.SchoolRush-_K7Edyo0Wt1N3JtPRNh6oQ==/split_config.arm64_v8a.apk!lib/arm64-v8a/libUE4.so (offset 0xdf000) (FRunnableThreadPThread::_ThreadProc(void*)+80) #00 pc 00000000000e2364 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) #00 pc 0000000000083d98 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)