This question was created in reference to: [GameThread timed out waiting for RenderThread after 120.00 secs (texture streaming [Content removed]
Hi there, we have a relatively small amount of users encountering a few variants of more mysterious cases of the "GameThread timed out waiting for RenderThread after 120.00 secs" issue*.*
Case 1: We are waiting on RenderThread, but Renderthread has no work and is idle.
Case 2: We are waiting on RenderThread, but there is no RenderThread to be seen in our minidump.
Case 3: RHI thread is in the middle of present, while game thread is waiting on render thread, and render thread waiting on rhi thread.
Case 4: Render thread is waiting on RHI Thread, but there is no RHI thread to be seen in our minidump.
In our project, PCs with lower core-counts will have the RHI-thread disabled. If the RHI thread is disabled, we disallow parallel rendering passes, due to encountering much more obvious and reproducible deadlocks in these situations.
These are unlike our more “normal” cases of GT timeout, because there are no logs to indicate a problem has occurred ( DXGI_ERROR_DEVICE_RESET , DXGI_ERROR_DEVICE_REMOVED, E_OUTOFMEMORY, etc)
I came across the UDN post linked above, and was wondering what this scheduler bug might have been, and if it could be related.
“The Foundation team are looking into a scheduler bug which may cause some tasks to never be started in some rare circumstances, and that can also trigger this timeout”.
It seems to be more common than expected on older Intel integrated graphics (HD4600), but the most common GPUs are 3060 and 4060 due to their popularity.
Will follow up with some call-stacks of various threads, if nothing comes to mind around this.
Many thanks!
[Attachment Removed]