comp.lang.ada
 help / color / mirror / Atom feed
From: Martin Krischik <krischik@users.sourceforge.net>
Subject: Re: Is the Ada run-time required to detect out-of-memory
Date: Wed, 26 May 2004 09:09:50 +0200
Date: 2004-05-26T09:09:50+02:00	[thread overview]
Message-ID: <1258309.UlGiJVGX7P@linux1.krischik.com> (raw)
In-Reply-To: uOudnR-nzbFlMi7dRVn-vw@comcast.com

Robert I. Eachus wrote:

> Ludovic Brenta wrote:
> 
>> I just closed your bug report after determining that the issue was not
>> in libgnat but in the kernel.  Basically, Linux sends SIGKILL to
>> programs that exhaust physical RAM; as you know, SIGKILL cannot be
>> caught so libgnat has no chance to raise an exception.  If the virtual
>> memory is exhausted before physical memory is, then libgnat does raise
>> Storage_Error.
> 
> Did you refile the bug against the kernel?  As I understand it now, the
> problem is not that the kernel raises SIGKILL if physical RAM is
> exhausted, but that malloc doesn't check that the allocation can succeed
> before making it.

one could use calloc. calloc zeros memory and therefore touches every page.

BTW It's not a bug its a feature:

/work  Linux  martin@linux2  Mi Mai 26 08:09:24  standart
>man malloc
[....]
       Linux follows an optimistic memory allocation strategy.  This means
that when malloc() returns non-NULL  there
       is  no  guarantee  that the memory really is available. In case it
turns out that the system is out of memory,
       one or more processes will be killed by the infamous OOM killer.



GNU                         1993-04-04                  MALLOC(3)
 Manual page malloc(3) line 37/72 (END)

With Regards

Martin
-- 
mailto://krischik@users.sourceforge.net
http://www.ada.krischik.com




  parent reply	other threads:[~2004-05-26  7:09 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-20 22:54 Is the Ada run-time required to detect out-of-memory conditions? Ludovic Brenta
2004-05-21  0:44 ` Georg Bauhaus
2004-05-21  0:47 ` Stephen Leake
2004-05-21  0:54   ` Georg Bauhaus
2004-05-21  1:00     ` Stephen Leake
2004-05-21  3:29 ` Robert I. Eachus
2004-05-21  8:04 ` Vinzent 'Gadget' Hoefler
2004-05-21  9:34   ` Martin Krischik
2004-05-21 11:13 ` Wojtek Narczynski
2004-05-21 12:55   ` Martin Krischik
2004-05-21 16:00     ` Robert I. Eachus
2004-05-21 17:13       ` Ludovic Brenta
2004-05-21 23:41         ` Wojtek Narczynski
2004-05-23  8:20       ` Martin Krischik
2004-05-21 19:58   ` Randy Brukardt
2004-05-21 16:56 ` Mark H Johnson
2004-05-21 17:19   ` Ludovic Brenta
2004-05-21 21:39 ` user
2004-05-21 22:04   ` Ludovic Brenta
2004-05-21 22:11     ` Ludovic Brenta
2004-05-22 11:40       ` Simon Wright
2004-05-25 20:43     ` Is the Ada run-time required to detect out-of-memory Robert I. Eachus
2004-05-25 20:58       ` Duncan Sands
2004-05-25 21:19       ` Ludovic Brenta
2004-05-25 21:31         ` Duncan Sands
2004-05-26  7:09       ` Martin Krischik [this message]
2004-05-26  7:38         ` Duncan Sands
2004-05-26  8:16           ` Martin Krischik
2004-05-26  8:34             ` Duncan Sands
2004-05-26 16:20               ` Martin Krischik
2004-05-22 13:40   ` Is the Ada run-time required to detect out-of-memory conditions? Duncan Sands
2004-05-22 14:09     ` Martin Krischik
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox