malloc does not return null when out of memory

Michael Sierchio kudzu at tenebras.com
Thu Jul 24 15:52:07 PDT 2003


Rostislav Krasny wrote:
>>>The Single UNIX Specification extends malloc() function, a little.
>>>Following URL is of the manual page of this function:
>>>http://www.opengroup.org/onlinepubs/007904975/functions/malloc.html
>>>Read "ERRORS" and "Issue 6" sections. Should FreeBSD be conformed
> 
> to
> 
>>>this standard?
>>
>>FreeBSD malloc is POSIX/SUSv3 compliant.  It returns NULL and sets
>>errno to ENOMEM if insufficient storage space is available.
> 
> 
> Then why Gabor <gabor at vmunix.com> reported that it doesn't return NULL
> when insufficient storage space is available? Am I misunderstand something?

There was sufficient storage space -- sadly, we had to shoot
your mother in order to get it. ;-)

Running up against VM limits is inherently ugly.

The OP is running in 64MB w/o swap.  I have a Soekris box
myself.  Process limits are your friend.



More information about the freebsd-stable mailing list