Random crash at dgContactSolver::CalculateIntersectingPlane

Report any bugs here and we'll post fixes

Moderators: Sascha Willems, Thomas

Random crash at dgContactSolver::CalculateIntersectingPlane

Postby Bird » Thu Jun 14, 2018 6:29 pm

Hi Julio,

I'm hitting random crashes while dynamically generating a stream of instances into a scene using yesterday's version on GitHub. The NewtonCollision type is Convex hull

Here's the stack trace. Any ideas what might be causing it. Thanks!

Code: Select all
---First crash stacktrace:
*******   STACKDUMP *******
stack dump [0]      e:\newton-dynamics\sdk\dgphysics\dgcontactsolver.cpp L: 625 dgContactSolver::CalculateIntersectingPlane
stack dump [1]      e:\newton-dynamics\sdk\dgphysics\dgcontactsolver.cpp L: 828 dgContactSolver::CalculateClosestPoints
stack dump [2]      e:\newton-dynamics\sdk\dgphysics\dgcontactsolver.cpp L: 1337 dgContactSolver::CalculateConvexCastContacts
stack dump [3]      e:\newton-dynamics\sdk\dgphysics\dgnarrowphasecollision.cpp L: 1525 dgWorld::CalculateConvexToConvexContacts
stack dump [4]      e:\newton-dynamics\sdk\dgphysics\dgnarrowphasecollision.cpp L: 1123 dgWorld::CalculateContacts
stack dump [5]      e:\newton-dynamics\sdk\dgphysics\dgnarrowphasecollision.cpp L: 1246 dgWorld::CollideContinue
stack dump [6]      e:\newton-dynamics\sdk\dgphysics\dgworlddynamicupdate.cpp L: 399 dgWorldDynamicUpdate::SpanningTree
stack dump [7]      e:\newton-dynamics\sdk\dgphysics\dgworlddynamicupdate.cpp L: 208 dgWorldDynamicUpdate::BuildClusters
stack dump [8]      e:\newton-dynamics\sdk\dgphysics\dgworlddynamicupdate.cpp L: 109 dgWorldDynamicUpdate::UpdateDynamics
stack dump [9]      e:\newton-dynamics\sdk\dgphysics\dgworld.cpp L: 903 dgWorld::StepDynamics
stack dump [10]      e:\newton-dynamics\sdk\dgphysics\dgworld.cpp L: 968 dgWorld::RunStep
stack dump [11]      e:\newton-dynamics\sdk\dgcore\dgmutexthread.cpp L: 60 dgMutexThread::Execute
stack dump [12]      e:\newton-dynamics\sdk\dgcore\dgthread.cpp L: 170 dgThread::dgThreadSystemCallback
stack dump [13]      c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread L: 247 std::_LaunchPad<std::unique_ptr<std::tuple<void * __ptr64 (__cdecl*)(void * __ptr64),dgThread * __ptr64>,std::default_delete<std::tuple<void * __ptr64 (__cdecl*)(void * __ptr64),dgThread * __ptr64> > > >::_Run
stack dump [14]      c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread L: 210 std::_Pad::_Call_func
stack dump [15]      minkernel\crts\ucrt\src\appcrt\startup\thread.cpp L: 115 thread_start<unsigned int (__cdecl*)(void * __ptr64)>
stack dump [16]    BaseThreadInitThunk
stack dump [17]    RtlUserThreadStart
---End of first stacktrace
Bird
 
Posts: 623
Joined: Tue Nov 22, 2011 1:27 am

Re: Random crash at dgContactSolver::CalculateIntersectingPl

Postby Julio Jerez » Fri Jun 15, 2018 2:42 pm

Um that function is very stable, before anything try sync again to rule out you do no have a intermediate work in progress build.
Julio Jerez
Moderator
Moderator
 
Posts: 12249
Joined: Sun Sep 14, 2003 2:18 pm
Location: Los Angeles

Re: Random crash at dgContactSolver::CalculateIntersectingPl

Postby Bird » Sat Jun 16, 2018 1:27 pm

I synced again but no luck. Here's a video of what is going on. The orange and blue opengl overlay in the beginning is a rendering of the Convex Hull Collision shape for the dragon. I cut out about 2 minutes of generating instances before the crash.

https://youtu.be/rF5qcNpPPEY
Bird
 
Posts: 623
Joined: Tue Nov 22, 2011 1:27 am


Return to Bugs and Fixes

Who is online

Users browsing this forum: No registered users and 3 guests