Native Crash on Pathfinding.Util.SlabAllocator`1[[Pathfinding.RVO.ObstacleVertexGroup

Hi, we’re experiencing a very high volume of crashes on iOS due to this stack trace.
we’ve had 1000 + crashes in the past 7 days on primarily newer iOS devices.
We are running the latest version of 5.0.6 and unity 2022.3.22f1

Any suggestions as to why this is happening and how to disable RVO, ObstacleVertexGroup are welcome.

iPhone14,7
iOS 17.2.1
Apple A15 GPU

Native StackTrace:

Thread 0 (crashed)
0   UnityFramework                     0x000000010d2755b0 Pathfinding.Util.SlabAllocator`1[[Pathfinding.RVO.ObstacleVertexGroup, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.Allocate(Pathfinding.Util.SlabAllocator`1[[Pathfinding.RVO.ObstacleVertexGroup, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]*, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null this, System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 nElements) -> System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089_0a5de74b9e8b35044d8574f712fa9c73 from AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 
1   UnityFramework                     0x000000010d2753f4 Pathfinding.RVO.RVOObstacleCache+TraceContours_00000DE4$BurstDirectCall, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.Invoke(Pathfinding.RVO.RVOObstacleCache+ObstacleSegment*, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null obstacles, System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 numObstacles, Pathfinding.Util.NativeMovementPlane&, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null movementPlane, System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 obstacleId, Pathfinding.RVO.UnmanagedObstacle*, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null outputObstacles, Pathfinding.Util.SlabAllocator`1[[Unity.Mathematics.float3, Unity.Mathematics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]&, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null verticesAllocator, Pathfinding.Util.SlabAllocator`1[[Pathfinding.RVO.ObstacleVertexGroup, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]&, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null obstaclesAllocator, Pathfinding.Jobs.SpinLock&, AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null spinLock) -> System.Void, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089_0a5de74b9e8b35044d8574f712fa9c73 from AstarPathfindingProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 
2   UnityFramework                     0x000000010d746ec8 JobCalculateObstacles_CalculateObstacles_m0D05DF33958D22FFFB070407B6C7199B9F322975 (/opt/workspace/workspace/mrs-wordsmith.mws.live-ios-appstore/temp20240402-3320-13zzaos/Il2CppOutputProject/Source/il2cppOutput/AstarPathfindingProject__2.cpp:15446)
3   UnityFramework                     0x00000000023d2808 il2cpp_codegen_add<int, int> (/opt/workspace/workspace/mrs-wordsmith.mws.live-ios-appstore/temp20240402-3320-13zzaos/Il2CppOutputProject/IL2CPP/libil2cpp/codegen/il2cpp-codegen-common.h:175)
4   UnityFramework                     0x000000010d746808 JobCalculateObstacles_Execute_m46C17EFFAF93B70C8D8A96AB5EC4D704DA222603 (/opt/workspace/workspace/mrs-wordsmith.mws.live-ios-appstore/temp20240402-3320-13zzaos/Il2CppOutputProject/Source/il2cppOutput/AstarPathfindingProject__2.cpp:15033)
5   UnityFramework                     0x000000010ec80f8c JobParallelForBatchProducer_1_Execute_m94E766A36EE3D15DC8F855D814C36BB80E3CE63B_gshared (/opt/workspace/workspace/mrs-wordsmith.mws.live-ios-appstore/temp20240402-3320-13zzaos/Il2CppOutputProject/Source/il2cppOutput/Generics__72.cpp:22345)
6   UnityFramework                     0x000000010d33a9b0 il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**) 
7   UnityFramework                     0x000000010d33a8f8 il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) 
8   UnityFramework                     0x000000010bea20b8 scripting_method_invoke (/Users/bokken/build/output/unity/unity/Runtime/ScriptingBackend/Il2Cpp/ScriptingApi_Il2Cpp.cpp:290)
9   UnityFramework                     0x000000010beaf7ec Invoke (/Users/bokken/build/output/unity/unity/Runtime/Scripting/ScriptingInvocation.cpp:298)
10  UnityFramework                     0x000000010bd6fde8 ExecuteJob (/Users/bokken/build/output/unity/unity/Runtime/Jobs/ScriptBindings/JobsBindings.cpp:1176)
11  UnityFramework                     0x00000000009fc0d8 ~AutoFree (/Users/bokken/build/output/unity/unity/Runtime/Allocator/MemoryMacros.h:407)
12  UnityFramework                     0x000000010bd700d8 ExecuteJobCopyData (/Users/bokken/build/output/unity/unity/Runtime/Jobs/ScriptBindings/JobsBindings.cpp:1193)
13  UnityFramework                     0x00000000009f9294 ujob_end_job_participation (/Users/bokken/build/output/unity/unity/Runtime/Jobs/Internal/JobQueues/ujobs/ujobs.cpp:550)
14  UnityFramework                     0x000000010bd6d294 ujob_execute_job (/Users/bokken/build/output/unity/unity/Runtime/Jobs/Internal/JobQueues/ujobs/ujobs.cpp:1050)
15  UnityFramework                     0x000000010bd6cf3c ujob_wait_for (/Users/bokken/build/output/unity/unity/Runtime/Jobs/Internal/JobQueues/ujobs/ujobs.cpp:0)
16  UnityFramework                     0x000000010bd682f4 CompleteFenceInternal(JobFence&, WorkStealMode) 
17  UnityFramework                     0x000000000082f728 SyncFence (/Users/bokken/build/output/unity/unity/Runtime/Jobs/Jobs.h:286)
18  UnityFramework                     0x000000000082f714 ScheduleBatchedScriptingJobsAndComplete (/Users/bokken/build/output/unity/unity/Runtime/Jobs/BatchedJobs.h:44)
19  UnityFramework                     0x000000010bba3728 JobHandle_CUSTOM_ScheduleBatchedJobsAndComplete (/Users/bokken/build/output/unity/unity/artifacts/iOS/Modules/iOS_arm64_nondev_i_r/Bindings/CoreBindings.gen.cpp:9414)
20  UnityFramework                     0x000000010d755864 HierarchicalGraph_RecalculateIfNecessary_mE8FA1B677D429C912DD8CC13E7C574C75E237876 
21  UnityFramework                     0x000000010d74fe44 WorkItemProcessor_ProcessWorkItems_m7FFA353575902890B64FE828988EB5A7A8051FC1 (/opt/workspace/workspace/mrs-wordsmith.mws.live-ios-appstore/temp20240402-3320-13zzaos/Il2CppOutputProject/Source/il2cppOutput/AstarPathfindingProject__2.cpp:22957)
22  UnityFramework                     0x000000010d6dc8dc AstarPath_PerformBlockingActions_mB2868890C338A8896EBA7DF97E5C140473FF59A8 (/opt/workspace/workspace/mrs-wordsmith.mws.live-ios-appstore/temp20240402-3320-13zzaos/Il2CppOutputProject/Source/il2cppOutput/AstarPathfindingProject.cpp:0)
23  UnityFramework                     0x000000010d6dc7f0 AstarPath_Update_mA5909FE0DEAED6DAD7E97CFDEC8AFEF2CDE70B84 (/opt/workspace/workspace/mrs-wordsmith.mws.live-ios-appstore/temp20240402-3320-13zzaos/Il2CppOutputProject/Source/il2cppOutput/AstarPathfindingProject.cpp:5557)
24  UnityFramework                     0x000000010d33a9b0 il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**) 
25  UnityFramework                     0x000000010d33a8f8 il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) 
26  UnityFramework                     0x000000010bea20b8 scripting_method_invoke (/Users/bokken/build/output/unity/unity/Runtime/ScriptingBackend/Il2Cpp/ScriptingApi_Il2Cpp.cpp:290)

Thank you.
Have you been able to replicate this yourself?

Thanks for the swift response :blush:
We have videoes of devices crashing I am not in possesion of one of these devices yet.
I have sampled a few of the crashes into a device list:

iPhone15,5
iOS 17.3.1
Apple A16 GPU


iPhone15,3
iOS 17.3.1
Apple A16 GPU


iPhone16,2
iOS 17.3.1
Apple A17 Pro GPU


iPad12,2
iPadOS 17.3.1
Apple A13 GPU


iPad13,16
iPadOS 17.3.1
Apple M1 GPU

iPhone14,3
iOS 17.3.1
Apple A15 GPU


iPad13,1
iPadOS 17.2
Apple A14 GPU

iPad14,3
iPadOS 17.3.1
Apple M2 GPU


iPad13,10
iPadOS 17.3.1
Apple M1 GPU


iPhone15,2
iOS 17.3.1
Apple A16 GPU

iPad13,4
iPadOS 17.2
Apple M1 GPU

iPad12,1
iPadOS 17.2
Apple A13 GPU

iPhone11,2
iOS 17.3.1
Apple A12 GPU


iPhone13,3
iOS 17.3.1
Apple A14 GPU


iPhone13,3
iOS 17.3.1
Apple A14 GPU


iPhone14,6
iOS 17.2.1
Apple A15 GPU


iPad12,1
iPadOS 17.3.1
Apple A13 GPU


iPhone14,7
iOS 17.3.1
Apple A15 GPU

iPad12,1
iPadOS 17.3.1
Apple A13 GPU

We don’t use RVO agents at all

I was able to replicate this. the application instantly crashes when loading into a new scene.
Our setup looks like this




Are there any solutions we can explore to address this problem? The frequent crashes are preventing us from utilizing the A* Pathfinding Project Pro entirely.

Excellent. Would it be possible for you to share your project with me, or a example project that shows the issue?

Thanks for getting back to me unfortunately the project is too big for me to be able to generate a sample project or to share. Let me know if there’s else I can provide.