ASU - out of memory?

Carsten Haitzler (The Rasterman) raster at openmoko.org
Mon Aug 25 03:07:56 CEST 2008


On Fri, 22 Aug 2008 12:36:52 -0400 "Chris Wright" <dhasenan at gmail.com> babbled:

> On the other hand, let's say your process allocates some memory and
> doesn't use it for a while. In the meantime, some memory is freed.
> This doesn't help if malloc() returned null, but it does help if the
> kernel overcommitted memory instead.
> 
> I don't think that's as useful. But you could instead define a malloc:
> void* _malloc(size_t length)
> {
>    void* pointer = malloc(length);
>    if (!mlock(pointer, length)) return null; // or abort
>    return pointer;
> }

unfortunately... this isn't practical. only root can mlock(). sure. on om we
run all as root - but that is something that probably should change and is not
a sane solution. :)

-- 
Carsten Haitzler (The Rasterman) <raster at openmoko.org>




More information about the community mailing list