All I can really say is that the problem seems to occur when there are many collisions going on - a pile of 500-600 spheres perhaps. I am not using multi-threading as that is also giving me problems (but that is beside the point), and my use of Newton functions is limited to simple World and Body creation functions.
Several different stack traces are pasted below, and I am using 64-bit Linux.
- Code: Select all
test_app (Debug) [C/C++ Local Application]
gdb/mi (04/01/09 01:53) (Suspended)
Thread [1] (Suspended: Signal 'SIGSEGV' received. Description: Segmentation fault.)
34 <symbol is not available> 0x00007f20771f3b72
33 malloc() 0x00007f20771f5538
32 dgMalloc() 0x00007f20781b2ca5
31 dgWorld::ProcessContacts() 0x00007f20781f14fb
30 dgBroadPhaseMaterialCallbackWorkerThread::ThreadExecute() 0x00007f20781f89d9
29 dgBroadPhaseCollision::UpdateContacts() 0x00007f20781fd390
28 dgWorld::Update() 0x00007f207828ac31
27 Newton::UpdatePhysics() 0x00007f207819fdf0
26 NewtonUpdate() 0x00007f20781994d3
25 simi::BasicWorldManager::update() /home/joseph/dev/projects/simi/trunk/engine/src2/Simi_BasicWorldManager.cpp:102 0x00007f207810abe3
24 boost::python::detail::invoke<int, void (simi::WorldManager::*)(float), boost::python::arg_from_python<simi::WorldManager&>, boost::python::arg_from_python<float> >() /usr/local/include/boost-1_37/boost/python/detail/invoke.hpp:94 0x00007f20780f0430
23 boost::python::detail::caller_arity<2u>::impl<void (simi::WorldManager::*)(float), boost::python::default_call_policies, boost::mpl::vector3<void, simi::WorldManager&, float> >::operator() /usr/local/include/boost-1_37/boost/python/detail/caller.hpp:223 0x00007f20780f8776
22 boost::python::objects::caller_py_function_impl<boost::python::detail::caller<void (simi::WorldManager::*)(float), boost::python::default_call_policies, boost::mpl::vector3<void, simi::WorldManager&, float> > >::operator() /usr/local/include/boost-1_37/boost/python/object/py_function.hpp:38 0x00007f20780f880f
21 boost::python::objects::function::call() 0x00007f2079ce745b
20 <symbol is not available> 0x00007f2079ce7888
19 boost::function0<void>::operator() 0x00007f2079cf0bc4
18 boost::python::handle_exception_impl() 0x00007f2079cf0255
17 <symbol is not available> 0x00007f2079ce4dc2
16 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f2079f5a3c5
15 PyEval_EvalFrame_value() /home/joseph/dev/stackless/release26-maint/Python/ceval.c:4221 0x00007f207a000ea5
14 slp_frame_dispatch_top() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:698 0x00007f207a005105
13 slp_run_tasklet() /home/joseph/dev/stackless/release26-maint/Stackless/module/scheduling.c:1190 0x00007f207a0099f3
12 slp_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:299 0x00007f207a005dd5
11 climb_stack_and_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:266 0x00007f207a005cba
10 slp_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:294 0x00007f207a005d55
9 function_call() /home/joseph/dev/stackless/release26-maint/Objects/funcobject.c:527 0x00007f2079f8856b
8 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f2079f5a3c5
7 instancemethod_call() /home/joseph/dev/stackless/release26-maint/Objects/classobject.c:2586 0x00007f2079f6ac26
6 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f2079f5a3c5
5 PyEval_CallObjectWithKeywords() /home/joseph/dev/stackless/release26-maint/Python/ceval.c:3860 0x00007f2079ffba97
4 PyEval_CallFunction() /home/joseph/dev/stackless/release26-maint/Python/modsupport.c:556 0x00007f207a02bdc4
3 boost::python::api::object_operators<boost::python::api::proxy<boost::python::api::attribute_policies> >::operator() 0x00007f2079cd9b54
2 simi::Engine::run() /home/joseph/dev/projects/simi/trunk/engine/src2/Simi_Engine.cpp:380 0x00007f2078129530
1 main() /home/joseph/dev/projects/simi/trunk/apps/test_app/src/test_app.cpp:25 0x0000000000401b83
gdb (04/01/09 01:53)
/home/joseph/dev/projects/simi/trunk/apps/test_app/Debug/test_app (04/01/09 01:53)
test_app (Debug) [C/C++ Local Application]
gdb/mi (04/01/09 01:53) (Suspended)
Thread [1] (Suspended: Signal 'SIGSEGV' received. Description: Segmentation fault.)
34 <symbol is not available> 0x00007f20771f3b72
33 malloc() 0x00007f20771f5538
32 dgMalloc() 0x00007f20781b2ca5
31 dgWorld::ProcessContacts() 0x00007f20781f14fb
30 dgBroadPhaseMaterialCallbackWorkerThread::ThreadExecute() 0x00007f20781f89d9
29 dgBroadPhaseCollision::UpdateContacts() 0x00007f20781fd390
28 dgWorld::Update() 0x00007f207828ac31
27 Newton::UpdatePhysics() 0x00007f207819fdf0
26 NewtonUpdate() 0x00007f20781994d3
25 simi::BasicWorldManager::update() /home/joseph/dev/projects/simi/trunk/engine/src2/Simi_BasicWorldManager.cpp:102 0x00007f207810abe3
24 boost::python::detail::invoke<int, void (simi::WorldManager::*)(float), boost::python::arg_from_python<simi::WorldManager&>, boost::python::arg_from_python<float> >() /usr/local/include/boost-1_37/boost/python/detail/invoke.hpp:94 0x00007f20780f0430
23 boost::python::detail::caller_arity<2u>::impl<void (simi::WorldManager::*)(float), boost::python::default_call_policies, boost::mpl::vector3<void, simi::WorldManager&, float> >::operator() /usr/local/include/boost-1_37/boost/python/detail/caller.hpp:223 0x00007f20780f8776
22 boost::python::objects::caller_py_function_impl<boost::python::detail::caller<void (simi::WorldManager::*)(float), boost::python::default_call_policies, boost::mpl::vector3<void, simi::WorldManager&, float> > >::operator() /usr/local/include/boost-1_37/boost/python/object/py_function.hpp:38 0x00007f20780f880f
21 boost::python::objects::function::call() 0x00007f2079ce745b
20 <symbol is not available> 0x00007f2079ce7888
19 boost::function0<void>::operator() 0x00007f2079cf0bc4
18 boost::python::handle_exception_impl() 0x00007f2079cf0255
17 <symbol is not available> 0x00007f2079ce4dc2
16 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f2079f5a3c5
15 PyEval_EvalFrame_value() /home/joseph/dev/stackless/release26-maint/Python/ceval.c:4221 0x00007f207a000ea5
14 slp_frame_dispatch_top() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:698 0x00007f207a005105
13 slp_run_tasklet() /home/joseph/dev/stackless/release26-maint/Stackless/module/scheduling.c:1190 0x00007f207a0099f3
12 slp_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:299 0x00007f207a005dd5
11 climb_stack_and_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:266 0x00007f207a005cba
10 slp_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:294 0x00007f207a005d55
9 function_call() /home/joseph/dev/stackless/release26-maint/Objects/funcobject.c:527 0x00007f2079f8856b
8 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f2079f5a3c5
7 instancemethod_call() /home/joseph/dev/stackless/release26-maint/Objects/classobject.c:2586 0x00007f2079f6ac26
6 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f2079f5a3c5
5 PyEval_CallObjectWithKeywords() /home/joseph/dev/stackless/release26-maint/Python/ceval.c:3860 0x00007f2079ffba97
4 PyEval_CallFunction() /home/joseph/dev/stackless/release26-maint/Python/modsupport.c:556 0x00007f207a02bdc4
3 boost::python::api::object_operators<boost::python::api::proxy<boost::python::api::attribute_policies> >::operator() 0x00007f2079cd9b54
2 simi::Engine::run() /home/joseph/dev/projects/simi/trunk/engine/src2/Simi_Engine.cpp:380 0x00007f2078129530
1 main() /home/joseph/dev/projects/simi/trunk/apps/test_app/src/test_app.cpp:25 0x0000000000401b83
gdb (04/01/09 01:53)
/home/joseph/dev/projects/simi/trunk/apps/test_app/Debug/test_app (04/01/09 01:53)
test_app (Debug) [C/C++ Local Application]
gdb/mi (04/01/09 01:58) (Suspended)
Thread [1] (Suspended: Signal 'SIGABRT' received. Description: Aborted.)
36 raise() 0x00007f7d9cce7fd5
35 abort() 0x00007f7d9cce9b43
34 <symbol is not available> 0x00007f7d9cd28fa8
33 <symbol is not available> 0x00007f7d9cd2e938
32 dgFree() 0x00007f7d9dcf0b15
31 dgBroadPhaseCalculateContactsWorkerThread::Realloc() 0x00007f7d9dd36ae9
30 dgBroadPhaseCalculateContactsWorkerThread::ThreadExecute() 0x00007f7d9dd36d6d
29 dgBroadPhaseCollision::UpdateContacts() 0x00007f7d9dd3b327
28 dgWorld::Update() 0x00007f7d9ddc8c31
27 Newton::UpdatePhysics() 0x00007f7d9dcdddf0
26 NewtonUpdate() 0x00007f7d9dcd74d3
25 simi::BasicWorldManager::update() /home/joseph/dev/projects/simi/trunk/engine/src2/Simi_BasicWorldManager.cpp:102 0x00007f7d9dc48be3
24 boost::python::detail::invoke<int, void (simi::WorldManager::*)(float), boost::python::arg_from_python<simi::WorldManager&>, boost::python::arg_from_python<float> >() /usr/local/include/boost-1_37/boost/python/detail/invoke.hpp:94 0x00007f7d9dc2e430
23 boost::python::detail::caller_arity<2u>::impl<void (simi::WorldManager::*)(float), boost::python::default_call_policies, boost::mpl::vector3<void, simi::WorldManager&, float> >::operator() /usr/local/include/boost-1_37/boost/python/detail/caller.hpp:223 0x00007f7d9dc36776
22 boost::python::objects::caller_py_function_impl<boost::python::detail::caller<void (simi::WorldManager::*)(float), boost::python::default_call_policies, boost::mpl::vector3<void, simi::WorldManager&, float> > >::operator() /usr/local/include/boost-1_37/boost/python/object/py_function.hpp:38 0x00007f7d9dc3680f
21 boost::python::objects::function::call() 0x00007f7d9f82545b
20 <symbol is not available> 0x00007f7d9f825888
19 boost::function0<void>::operator() 0x00007f7d9f82ebc4
18 boost::python::handle_exception_impl() 0x00007f7d9f82e255
17 <symbol is not available> 0x00007f7d9f822dc2
16 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f7d9fa983c5
15 PyEval_EvalFrame_value() /home/joseph/dev/stackless/release26-maint/Python/ceval.c:4221 0x00007f7d9fb3eea5
14 slp_frame_dispatch_top() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:698 0x00007f7d9fb43105
13 slp_run_tasklet() /home/joseph/dev/stackless/release26-maint/Stackless/module/scheduling.c:1190 0x00007f7d9fb479f3
12 slp_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:299 0x00007f7d9fb43dd5
11 climb_stack_and_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:266 0x00007f7d9fb43cba
10 slp_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:294 0x00007f7d9fb43d55
9 function_call() /home/joseph/dev/stackless/release26-maint/Objects/funcobject.c:527 0x00007f7d9fac656b
8 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f7d9fa983c5
7 instancemethod_call() /home/joseph/dev/stackless/release26-maint/Objects/classobject.c:2586 0x00007f7d9faa8c26
6 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f7d9fa983c5
5 PyEval_CallObjectWithKeywords() /home/joseph/dev/stackless/release26-maint/Python/ceval.c:3860 0x00007f7d9fb39a97
4 PyEval_CallFunction() /home/joseph/dev/stackless/release26-maint/Python/modsupport.c:556 0x00007f7d9fb69dc4
3 boost::python::api::object_operators<boost::python::api::proxy<boost::python::api::attribute_policies> >::operator() 0x00007f7d9f817b54
2 simi::Engine::run() /home/joseph/dev/projects/simi/trunk/engine/src2/Simi_Engine.cpp:380 0x00007f7d9dc67530
1 main() /home/joseph/dev/projects/simi/trunk/apps/test_app/src/test_app.cpp:25 0x0000000000401b83
gdb (04/01/09 01:58)
/home/joseph/dev/projects/simi/trunk/apps/test_app/Debug/test_app (04/01/09 01:58)
test_app (Debug) [C/C++ Local Application]
gdb/mi (04/01/09 02:18) (Suspended)
Thread [1] (Suspended: Signal 'SIGSEGV' received. Description: Segmentation fault.)
34 <symbol is not available> 0x00007f58c0a0fe02
33 malloc() 0x00007f58c0a11538
32 dgMalloc() 0x00007f58c19ced41
31 dgCollidingPairCollector::FlushChache() 0x00007f58c1ad59c1
30 dgBroadPhaseCollision::UpdateContactsBroadPhaseBegin() 0x00007f58c1a19160
29 dgBroadPhaseCollision::UpdateContacts() 0x00007f58c1a191bb
28 dgWorld::Update() 0x00007f58c1aa6cf1
27 Newton::UpdatePhysics() 0x00007f58c19bbeb0
26 NewtonUpdate() 0x00007f58c19b5593
25 simi::BasicWorldManager::update() /home/joseph/dev/projects/simi/trunk/engine/src2/Simi_BasicWorldManager.cpp:102 0x00007f58c1926c43
24 boost::python::detail::invoke<int, void (simi::WorldManager::*)(float), boost::python::arg_from_python<simi::WorldManager&>, boost::python::arg_from_python<float> >() /usr/local/include/boost-1_37/boost/python/detail/invoke.hpp:94 0x00007f58c190c490
23 boost::python::detail::caller_arity<2u>::impl<void (simi::WorldManager::*)(float), boost::python::default_call_policies, boost::mpl::vector3<void, simi::WorldManager&, float> >::operator() /usr/local/include/boost-1_37/boost/python/detail/caller.hpp:223 0x00007f58c19147d6
22 boost::python::objects::caller_py_function_impl<boost::python::detail::caller<void (simi::WorldManager::*)(float), boost::python::default_call_policies, boost::mpl::vector3<void, simi::WorldManager&, float> > >::operator() /usr/local/include/boost-1_37/boost/python/object/py_function.hpp:38 0x00007f58c191486f
21 boost::python::objects::function::call() 0x00007f58c350445b
20 <symbol is not available> 0x00007f58c3504888
19 boost::function0<void>::operator() 0x00007f58c350dbc4
18 boost::python::handle_exception_impl() 0x00007f58c350d255
17 <symbol is not available> 0x00007f58c3501dc2
16 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f58c37773c5
15 PyEval_EvalFrame_value() /home/joseph/dev/stackless/release26-maint/Python/ceval.c:4221 0x00007f58c381dea5
14 slp_frame_dispatch_top() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:698 0x00007f58c3822105
13 slp_run_tasklet() /home/joseph/dev/stackless/release26-maint/Stackless/module/scheduling.c:1190 0x00007f58c38269f3
12 slp_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:299 0x00007f58c3822dd5
11 climb_stack_and_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:266 0x00007f58c3822cba
10 slp_eval_frame() /home/joseph/dev/stackless/release26-maint/Stackless/core/stacklesseval.c:294 0x00007f58c3822d55
9 function_call() /home/joseph/dev/stackless/release26-maint/Objects/funcobject.c:527 0x00007f58c37a556b
8 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f58c37773c5
7 instancemethod_call() /home/joseph/dev/stackless/release26-maint/Objects/classobject.c:2586 0x00007f58c3787c26
6 PyObject_Call() /home/joseph/dev/stackless/release26-maint/Objects/abstract.c:2489 0x00007f58c37773c5
5 PyEval_CallObjectWithKeywords() /home/joseph/dev/stackless/release26-maint/Python/ceval.c:3860 0x00007f58c3818a97
4 PyEval_CallFunction() /home/joseph/dev/stackless/release26-maint/Python/modsupport.c:556 0x00007f58c3848dc4
3 boost::python::api::object_operators<boost::python::api::proxy<boost::python::api::attribute_policies> >::operator() 0x00007f58c34f6b54
2 simi::Engine::run() /home/joseph/dev/projects/simi/trunk/engine/src2/Simi_Engine.cpp:380 0x00007f58c1945590
1 main() /home/joseph/dev/projects/simi/trunk/apps/test_app/src/test_app.cpp:25 0x0000000000401b83
gdb (04/01/09 02:18)
/home/joseph/dev/projects/simi/trunk/apps/test_app/Debug/test_app (04/01/09 02:18)