[ODE] Should dObStack be trying to allocate 256mb of memory?

Daniel Punch punchenator at gmail.com
Mon Aug 28 16:01:29 MST 2006


We're having trouble getting ODE to run on the PS2 Linux kit. Our 
physics code is largely based on the Buggy test code, modified to suit 
our purposes. We're currently using the ODE version off SVN, though we 
have had similar troubles with v6.0

Running a stack trace after the crash gives:

#0 chunk_alloc (ar_ptr=0x2ade7664, nb=16392) at malloc.c:2979
#1 0x2acee3c8 in __libc_malloc (bytes=269213464) at malloc.c:2714
#2 0x2ab02088 in dAlloc (size=269213464) at memory.cpp:72
#3 0x2aaba21c in dObStack::alloc (this=0x10085f70, num_bytes=200) at 
obstack.cpp:69

I don't know if correct but it looks like ODE is attempting to allocate 
256.7420mb Being a Playstation 2, we have nowhere near that amount of 
free memory.

The crash seems to occur after the line "dJointID c = 
dJointCreateContact (world,contactgroup,&contact[i]);" The code works as 
intended on a windows PC under Visual Studio 2003, but moving it across 
to the PS2 causes this error.

Any help hugely appreciated,
Daniel Punch


More information about the ODE mailing list