Need help troubleshooting MacOS crash on shipping build while loading level

I’m trying to troubleshoot a user’s log after experiencing repeated crashes while loading streaming levels. This occurs on shipping and development builds. Any guidance would be appreciated. The issues seems to be the following…

[2021.09.13-18.07.35:797][519]LogMac: === Critical error: ===
SIGSEGV: invalid attempt to access memory at address 0x0

However this error is followed by a series of “unknown file” errors that seems associated with reflection cubemaps.

So far this only has occurred on a single user’s iMac (5-7 years old Intel graphics model). I can’t repeat the crash on any other hardware that I have access to.

Here’s a snippet of the log for context…

[2021.09.13-18.07.17:827][ 14]LogRHI: Display: Encountered a new graphics PSO: 3229275299
[2021.09.13-18.07.17:827][ 14]LogRHI: Display: New Graphics PSO (3229275299) Description: E5D9DFE7908DD705685200F26B0200600758BD46,6A7E2EE2DC438A52589A9D79FD0D406AC4D89A45,0000000000000000000000000000000000000000,0000000000000000000000000000000000000000,0000000000000000000000000000000000000000,<0 1 1 0 1 1 15 0 1 0 0 1 0 15 0 1 0 0 1 0 15 0 1 0 0 1 0 15 0 1 0 0 1 0 15 0 1 0 0 1 0 15 0 1 0 0 1 0 15 0 1 0 0 1 0 15 1>,<0.000000 0.000000 2 0 1 0>,<0 7 0 7 0 0 0 0 7 0 0 0 255 255>,1,0,0,0,0,0,0,0,1,10,1114121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,<0 0 4 0 32 0>,<0 16 2 1 32 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>,<0 0 0 0 0 0>
[2021.09.13-18.07.19:697][ 69]LogPakFile: Precache HighWater 352MB

[2021.09.13-18.07.19:865][ 74]LogPakFile: Precache HighWater 368MB

[2021.09.13-18.07.20:012][ 78]LogPakFile: Precache HighWater 384MB

[2021.09.13-18.07.20:207][ 84]LogPakFile: Precache HighWater 400MB

[2021.09.13-18.07.20:372][ 89]LogPakFile: Precache HighWater 416MB

[2021.09.13-18.07.20:511][ 93]LogPakFile: Precache HighWater 432MB

[2021.09.13-18.07.20:646][ 97]LogPakFile: Precache HighWater 448MB

[2021.09.13-18.07.20:779][101]LogPakFile: Precache HighWater 464MB

[2021.09.13-18.07.20:877][104]LogPakFile: Precache HighWater 480MB

[2021.09.13-18.07.20:978][107]LogPakFile: Precache HighWater 496MB

[2021.09.13-18.07.21:112][111]LogPakFile: Precache HighWater 512MB

[2021.09.13-18.07.21:246][115]LogPakFile: Precache HighWater 528MB

[2021.09.13-18.07.21:382][119]LogPakFile: Precache HighWater 544MB

[2021.09.13-18.07.21:516][123]LogPakFile: Precache HighWater 560MB

[2021.09.13-18.07.21:648][127]LogPakFile: Precache HighWater 576MB

[2021.09.13-18.07.35:797][519]LogMac: === Critical error: ===
SIGSEGV: invalid attempt to access memory at address 0x0

[2021.09.13-18.07.35:797][519]LogMac: 0x677fba6c libobjc.A.dylib!_base_objc_setAssociatedObject(objc_object*, void const*, objc_object*, objc_AssociationPolicy) [UnknownFile])
0x0c9dba51 EB_APT!MetalLLM::LogAllocTexture(mtlpp::Device&, mtlpp::TextureDescriptor const&, mtlpp::Texture const&) [UnknownFile])
0x0c9daad9 EB_APT!FMetalTexturePool::CreateTexture(mtlpp::Device, mtlpp::TextureDescriptor) [UnknownFile])
0x0c9df812 EB_APT!FMetalResourceHeap::CreateTexture(mtlpp::TextureDescriptor, FMetalSurface*) [UnknownFile])
0x0ca10eb1 EB_APT!FMetalDeviceContext::CreateTexture(FMetalSurface*, mtlpp::TextureDescriptor) [UnknownFile])
0x0caf5fe6 EB_APT!FMetalSurface::FMetalSurface(ERHIResourceType, EPixelFormat, unsigned int, unsigned int, unsigned int, unsigned int, bool, unsigned int, unsigned int, unsigned int, FResourceBulkDataInterface*) [UnknownFile])
0x0cb00716 EB_APT!FMetalTextureCube::FMetalTextureCube(EPixelFormat, unsigned int, bool, unsigned int, unsigned int, unsigned int, FResourceBulkDataInterface*, FClearValueBinding const&) [UnknownFile])
0x0cb007fd EB_APT!FMetalDynamicRHI::RHICreateTextureCubeArray(unsigned int, unsigned int, unsigned char, unsigned int, unsigned int, FRHIResourceCreateInfo&) [UnknownFile])
0x0cb011de EB_APT!FMetalDynamicRHI::RHICreateTextureCubeArray_RenderThread(FRHICommandListImmediate&, unsigned int, unsigned int, unsigned char, unsigned int, unsigned int, FRHIResourceCreateInfo&) [UnknownFile])
0x0dd93a92 EB_APT!FRenderTargetPool::FindFreeElement(FRHICommandList&, FPooledRenderTargetDesc const&, TRefCountPtr&, char16_t const*, bool, ERenderTargetTransience, bool) [UnknownFile])
0x0e9693a4 EB_APT!FReflectionEnvironmentCubemapArray::InitDynamicRHI() [UnknownFile])
0x0dda4be6 EB_APT!FRenderResource::UpdateRHI() [UnknownFile])
0x0e9e0157 EB_APT!TEnqueueUniqueRenderCommandType > const&, char16_t const*, bool)::ResizeArrayCommandName, FScene::AllocateReflectionCaptures(TArray > const&, char16_t const*, bool)::$_5>::DoTask(ENamedThreads::Type, TRefCountPtr const&) [UnknownFile])
0x0e9e0451 EB_APT!TGraphTask > const&, char16_t const*, bool)::ResizeArrayCommandName, FScene::AllocateReflectionCaptures(TArray > const&, char16_t const*, bool)::$_5> >::ExecuteTask(TArray >&, ENamedThreads::Type) [UnknownFile])
0x0cb461c1 EB_APT!FNamedTaskThread::ProcessTasksNamedThread(int, bool) [UnknownFile])
0x0cb44ef3 EB_APT!FNamedTaskThread::ProcessTasksUntilQuit(int) [UnknownFile])
0x0dd9f0d3 EB_APT!RenderingThreadMain(FEvent*) [UnknownFile])
0x0ddf0be7 EB_APT!FRenderingThread::Run() [UnknownFile])
0x0cc23828 EB_APT!FRunnableThreadPThread::Run() [UnknownFile])
0x0cbe96d1 EB_APT!FRunnableThreadPThread::_ThreadProc(void*) [UnknownFile])
0x68b9b109 libsystem_pthread.dylib!_pthread_start() [UnknownFile])
0x68b96b8b libsystem_pthread.dylib!thread_start() [UnknownFile])