comp.lang.ada
 help / color / mirror / Atom feed
From: "Robert I. Eachus" <rieachus@comcast.net>
Subject: Re: Is the Ada run-time required to detect out-of-memory
Date: Tue, 25 May 2004 16:43:36 -0400
Date: 2004-05-25T16:43:36-04:00	[thread overview]
Message-ID: <uOudnR-nzbFlMi7dRVn-vw@comcast.com> (raw)
In-Reply-To: <87n041l9mv.fsf@insalien.org>

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.

Having said that, I suspect that this should be a low priority bug, and 
it will be pretty hard to fix.  It may take adding a version of malloc 
that does the check, and leaving the decision as to which one to call to 
the compiler run-time.  (GNAT should then use the new call when 
allocating storage pools, and probably continue using the current 
version for allocations in the default storage pool.

-- 

                                           Robert I. Eachus

"The terrorists rejoice in the killing of the innocent, and have 
promised similar violence against Americans, against all free peoples, 
and against any Muslims who reject their ideology of murder. Their 
barbarism cannot be appeased, and their hatred cannot be satisfied. 
There's only one way to deal with terror: We must confront the enemy and 
stay on the offensive until these killers are defeated." -- George W. Bush




  parent reply	other threads:[~2004-05-25 20:43 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     ` Robert I. Eachus [this message]
2004-05-25 20:58       ` Is the Ada run-time required to detect out-of-memory Duncan Sands
2004-05-25 21:19       ` Ludovic Brenta
2004-05-25 21:31         ` Duncan Sands
2004-05-26  7:09       ` Martin Krischik
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