Search Unity

  1. Unity Asset Manager is now available in public beta. Try it out now and join the conversation here in the forums.
    Dismiss Notice

(Case 1107834) Win64 player crash in GfxDeviceClient::ReleaseSharedMeshData

Discussion in '2018.3 Beta' started by Peter77, Dec 8, 2018.

  1. Peter77

    Peter77

    QA Jesus

    Joined:
    Jun 12, 2013
    Posts:
    6,619
    @JakeTurner

    While trying to create a reproduce for the Gfx command not handled issue, I observed that the player crashes in GfxDeviceClient::ReleaseSharedMeshData and thought perhaps it's related to the unhandled Gfx command issue.

    I've attached two crash dumps to bug-report 1107834, in case you want to take a look at it.

    Code (CSharp):
    1. ========== OUTPUTTING STACK TRACE ==================
    2.  
    3. 0x00007FF9322B4423 (UnityPlayer) GfxDeviceClient::ReleaseSharedMeshData
    4. 0x00007FF9323352CC (UnityPlayer) CleanupDrawSpriteRawFromNodeQueue
    5. 0x00007FF932411674 (UnityPlayer) RenderNodeQueue::Reset
    6. 0x00007FF932408BD0 (UnityPlayer) RenderNodeQueue::~RenderNodeQueue
    7. 0x00007FF9323BA2F0 (UnityPlayer) SharedObject<SharedRendererScene,1,SharedObjectDeleteReleaseOp<SharedRendererScene> >::Release
    8. 0x00007FF93244F0D7 (UnityPlayer) DepthPass::`vector deleting destructor'
    9. 0x00007FF9322B0B16 (UnityPlayer) ExecuteAsyncSetup
    10. 0x00007FF9327BF41E (UnityPlayer) JobQueue::Exec
    11. 0x00007FF9327C13B4 (UnityPlayer) JobQueue::ProcessJobs
    12. 0x00007FF9327C5013 (UnityPlayer) JobQueue::WorkLoop
    13. 0x00007FF93295870F (UnityPlayer) Thread::RunThreadWrapper
    14. 0x00007FF981F13034 (KERNEL32) BaseThreadInitThunk
    15. 0x00007FF984951471 (ntdll) RtlUserThreadStart
    16.  
    17. ========== END OF STACKTRACE ===========
    Code (CSharp):
    1. ========== OUTPUTTING STACK TRACE ==================
    2.  
    3. 0x00007FF9322B447C (UnityPlayer) GfxDeviceClient::ReleaseSharedMeshData
    4. 0x00007FF9323352CC (UnityPlayer) CleanupDrawSpriteRawFromNodeQueue
    5. 0x00007FF932411674 (UnityPlayer) RenderNodeQueue::Reset
    6. 0x00007FF932408BD0 (UnityPlayer) RenderNodeQueue::~RenderNodeQueue
    7. 0x00007FF9323BA2F0 (UnityPlayer) SharedObject<SharedRendererScene,1,SharedObjectDeleteReleaseOp<SharedRendererScene> >::Release
    8. 0x00007FF93244F0D7 (UnityPlayer) DepthPass::`vector deleting destructor'
    9. 0x00007FF9322B0B16 (UnityPlayer) ExecuteAsyncSetup
    10. 0x00007FF9327BF41E (UnityPlayer) JobQueue::Exec
    11. 0x00007FF9327C4C48 (UnityPlayer) JobQueue::WaitForJobGroupID
    12. 0x00007FF9327B33C3 (UnityPlayer) CompleteFenceInternal
    13. 0x00007FF932AE618D (UnityPlayer) GfxDevice::EndAsyncJobFrame
    14. 0x00007FF932AE6464 (UnityPlayer) GfxDevice::EndGraphicsJobs
    15. 0x00007FF932893BE5 (UnityPlayer) PlayerRender
    16. 0x00007FF93288FE24 (UnityPlayer) `InitPlayerLoopCallbacks'::`2'::PostLateUpdateFinishFrameRenderingRegistrator::Forward
    17. 0x00007FF932880D3E (UnityPlayer) ExecutePlayerLoop
    18. 0x00007FF932880E0F (UnityPlayer) ExecutePlayerLoop
    19. 0x00007FF932883D80 (UnityPlayer) PlayerLoop
    20. 0x00007FF932305B92 (UnityPlayer) PerformMainLoop
    21. 0x00007FF93230420A (UnityPlayer) MainMessageLoop
    22. 0x00007FF932308F06 (UnityPlayer) UnityMainImpl
    23. 0x00007FF93230B27B (UnityPlayer) UnityMain
    24. 0x00007FF981F13034 (KERNEL32) BaseThreadInitThunk
    25. 0x00007FF984951471 (ntdll) RtlUserThreadStart
    26.  
    27. ========== END OF STACKTRACE ===========
     
    LeonhardP likes this.
  2. JakeTurner

    JakeTurner

    Unity Technologies

    Joined:
    Aug 12, 2015
    Posts:
    137
    Thank you that is very interesting.
    Please can you try with graphics jobs disabled.
    I think it might be a different problem
     
    Peter77 likes this.
  3. Peter77

    Peter77

    QA Jesus

    Joined:
    Jun 12, 2013
    Posts:
    6,619
    I disabled graphics jobs and let the game run for a little over an hour, no issue found.

    If I disable graphics jobs, the game neither crashes in GfxDeviceClient::ReleaseSharedMeshData nor does it output the Gfx command not handled error.

    I'm trying to rip out the relevant scenes, code and assets now to create a small reproduce. I hope it still reproduces then, we will see.
     
    JakeTurner likes this.