Vulkan Crash On Seamless Travel Meta Quest Unreal Engine 5.4 (oculus branch)

I am having the following crash when testing on Meta Quest 3 having a player client do seamless travel to a new map.

If we open the level locally without travelling there on the server, it loads just fine.

It also loads just fine if we initially connect to the server and it needs to load that map.

It’s only crashing after the server is told to seamless travel to that map.

On windows it does not crash, but only on Meta Quest 3 does it crash with the Vulkan error.

/Game/INProgress/brian/Multiplayer/TransitionMap.TransitionMap’.
[2024.11.18-13.19.51:362][915]LogStats: SeamlessTravel FlushLevelStreaming - 0.000 s
[2024.11.18-13.19.51:366][915]LogWorld: Bringing World /Game/INProgress/brian/Multiplayer/TransitionMap.TransitionMap up for play (max tick rate 0) at 2024.11.18-13.19.51
[2024.11.18-13.19.51:367][915]LogWorld: Bringing up level for play took: 0.004600
[2024.11.18-13.19.51:367][915]LogWorld: Sending NotifyLoadedWorld for LP: LocalPlayer_2147482486 PC: ClonkBR_Player_Controller_ARnBox_C_2147481812
[2024.11.18-13.19.51:367][915]LogNet: Verbose: NotifyLoadedWorld Begin
[2024.11.18-13.19.51:367][915]LogNet: VeryVerbose: GetFunctionCallspace RemoteRole Remote ServerNotifyLoadedWorld
[2024.11.18-13.19.51:367][915]LogNetTraffic: Sent RPC: ClonkBR_Player_Controller_ARnBox_C /Game/INProgress/brian/Multiplayer/TransitionMap.TransitionMap:PersistentLevel.ClonkBR_Player_Controller_ARnBox_C_2147481812::ServerNotifyLoadedWorld [62.4 bytes]
[2024.11.18-13.19.51:367][915]LogNetTraffic: VeryVerbose: Sending: FOutBunch: Channel[3] ChSequence: 470 NumBits: 499 PacketId: 0 bOpen: 0 bClose: 0 bIsReplicationPaused: 0 bReliable: 1 bPartial: 0//0//0 bHasPackageMapExports: 0
[2024.11.18-13.19.51:367][915]LogNetTraffic: Verbose: FNetPacketNotify::WriteHeader - Seq 7381, AckedSeq 992 bReFresh 0 HistorySizeInWords 1
[2024.11.18-13.19.51:367][915]LogNetTraffic: Verbose: UNetConnection::SendRawBunch. ChIndex: 3. Bits: 499. PacketId: 7381
[2024.11.18-13.19.51:367][915]LogNet: Verbose: NotifyLoadedWorld End
[2024.11.18-13.19.51:367][915]LogWorld: StartLoadingDestination to: /Game/Clonk/Maps/TestLevels/GameplayTests/LVL_Race_Test
[2024.11.18-13.19.51:786][920]LogNiagara: Warning: NiagaraSystem /Game/Clonk/Art/UltraDynamicSky/Particles/Snow.Snow IsReadyToRunInternal() failed due to mismatch between System spawn and update script attributes.
[2024.11.18-13.19.51:788][920]LogNiagara: Warning: NiagaraSystem /Game/Clonk/Art/UltraDynamicSky/Particles/Rain.Rain IsReadyToRunInternal() failed due to mismatch between System spawn and update script attributes.
[2024.11.18-13.19.51:893][921]LogNiagara: Warning: NiagaraSystem /Game/Clonk/Art/UltraDynamicSky/Particles/Dust.Dust IsReadyToRunInternal() failed due to mismatch between System spawn and update script attributes.
[2024.11.18-13.19.52:953][926]LogVulkanRHI: Error: VulkanRHI::vkQueueSubmit(Queue, 1, &SubmitInfo, Fence->GetHandle()) failed, VkResult=-4
at ./Runtime/VulkanRHI/Private/VulkanQueue.cpp:74
with error VK_ERROR_DEVICE_LOST
[2024.11.18-13.19.52:953][926]LogVulkanRHI: Error:
DEVICE FAULT REPORT:

  • Description:
  • Address Info:
  • Vendor Info:
  • Vendor Binary Size: 56

[2024.11.18-13.19.52:953][926]LogWorld: BeginTearingDown for /Game/INProgress/brian/Multiplayer/TransitionMap
[2024.11.18-13.19.52:953][926]LogWorld: UWorld::CleanupWorld for TransitionMap, bSessionEnded=true, bCleanupResources=true
[2024.11.18-13.19.52:953][926]LogSlate: InvalidateAllWidgets triggered. All widgets were invalidated
[2024.11.18-13.19.52:953][926]LogWorldMetrics: [Deinitialize]
[2024.11.18-13.19.52:953][926]LogWorldMetrics: [Clear]
[2024.11.18-13.19.52:954][926]LogAudio: Display: Audio Device (ID: 1) registered with world ‘LVL_Race_Test’.
[2024.11.18-13.19.52:963][926]LogAudio: Display: Audio Device unregistered from world ‘None’.
[2024.11.18-13.19.53:108][926]LogAndroid: Error: === Critical error: ===
[2024.11.18-13.19.53:108][926]LogAndroid: Error:
[2024.11.18-13.19.53:108][926]LogAndroid: Error: Fatal error: [File:./Runtime/VulkanRHI/Private/VulkanUtil.cpp] [Line: 1137]
[2024.11.18-13.19.53:108][926]LogAndroid: Error: VulkanRHI::vkQueueSubmit(Queue, 1, &SubmitInfo, Fence->GetHandle()) failed, VkResult=-4
[2024.11.18-13.19.53:108][926]LogAndroid: Error: at ./Runtime/VulkanRHI/Private/VulkanQueue.cpp:74
[2024.11.18-13.19.53:108][926]LogAndroid: Error: with error VK_ERROR_DEVICE_LOST
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007165BCBE38 libUnreal.so(0x00000000143C4E38)!VulkanRHI::VerifyVulkanResult(VkResult, char const*, char const*, unsigned int)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007165B7CFD4 libUnreal.so(0x0000000014375FD4)!FVulkanQueue::Submit(FVulkanCmdBuffer*, unsigned int, VkSemaphore_T**)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007165AF0D1C libUnreal.so(0x00000000142E9D1C)!FVulkanCommandBufferManager::SubmitActiveCmdBuffer(TArrayView<VulkanRHI::FSemaphore*, int>)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007165AFFD40 libUnreal.so(0x00000000142F8D40)!FVulkanCommandListContext::RHISubmitCommandsHint()
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007165B001F8 libUnreal.so(0x00000000142F91F8)!FVulkanDynamicRHI::RHISubmitCommandLists(TArrayView<IRHIPlatformCommandList*, int>, bool)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715E4B83F4 libUnreal.so(0x000000000CCB13F4)Unknown
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715E44DC14 libUnreal.so(0x000000000CC46C14)!FRHICommandListBase::Execute(TRHIPipelineArray<IRHIComputeContext*>&, FRHICommandListBase::FPersistentState::FGPUStats*)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715E450630 libUnreal.so(0x000000000CC49630)!FRHICommandListImmediate::ExecuteAndReset(bool)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715E454FB8 libUnreal.so(0x000000000CC4DFB8)!FRHICommandListImmediate::BeginScene()
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007160BC9A28 libUnreal.so(0x000000000F3C2A28)Unknown
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007160A94534 libUnreal.so(0x000000000F28D534)!FScene::Update(FRDGBuilder&, FScene::FUpdateParameters const&)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007160B58804 libUnreal.so(0x000000000F351804)!FSceneRenderer::OnRenderBegin(FRDGBuilder&)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x00000071603EFF18 libUnreal.so(0x000000000EBE8F18)!FMobileSceneRenderer::Render(FRDGBuilder&)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007160BCDDBC libUnreal.so(0x000000000F3C6DBC)Unknown
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007160BD0DE8 libUnreal.so(0x000000000F3C9DE8)Unknown
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715C6FA6E4 libUnreal.so(0x000000000AEF36E4)!FNamedTaskThread::ProcessTasksNamedThread(int, bool)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715C6F8CEC libUnreal.so(0x000000000AEF1CEC)!FNamedTaskThread::ProcessTasksUntilQuit(int)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715E5BB5BC libUnreal.so(0x000000000CDB45BC)!RenderingThreadMain(FEvent*)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715E5D7AEC libUnreal.so(0x000000000CDD0AEC)!FRenderingThread::Run()
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715C8F5A6C libUnreal.so(0x000000000B0EEA6C)!FRunnableThreadPThread::Run()
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x000000715C6F0F64 libUnreal.so(0x000000000AEE9F64)!FRunnableThreadPThread::_ThreadProc(void*)
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x0000007276322154 libc.so(0x00000000000E0154)Unknown
[2024.11.18-13.19.53:108][926]LogAndroid: Error: [Callstack] 0x00000072762CE6E0 libc.so(0x000000000008C6E0)Unknown
[2024.11.18-13.19.53:108][926]LogAndroid: Error:
[2024.11.18-13.19.53:108][926]LogAndroid: Error:
[2024.11.18-13.19.53:108][926]LogAndroid: Error:
[2024.11.18-13.19.53:108][926]LogAndroid: Error:
[2024.11.18-13.19.53:111][926]LogExit: Executing StaticShutdownAfterError
[2024.11.18-13.19.53:112][926]LogAndroid: FAndroidMisc::RequestExit(1, FAndroidErrorOutputDevice::Serialize.!GIsGuarded)