From: Ludovic Brenta <ludovic.brenta@insalien.org>
Subject: Re: Is the Ada run-time required to detect out-of-memory conditions?
Date: Sat, 22 May 2004 00:04:40 +0200
Date: 2004-05-22T00:03:34+02:00 [thread overview]
Message-ID: <87n041l9mv.fsf@insalien.org> (raw)
In-Reply-To: 2h7b84Fa2aefU1@uni-berlin.de
> Hi,
>
> I'm the original reporter of the bug. I forgot to mention that I
> limited the virtual memory of the process using 'ulimit -v 100000'
> in a bash.
>
> I'm very new to Ada, but I'm impressed of all the features. In
> parallel I'm developing a little library to make C programming
> easier. In this library I malloc'ed some "emergency memory" at the
> program start which is simply freed when the process gets out of
> memory. Then the error handler can at least raise an exception or
> print some warning.
>
> Perhaps the GNAT runtime library could use a similar approach.
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.
I am quite confident that you can implement your "emergency memory"
scheme in Ada, but this will not do anything to prevent SIGKILL. At
best, you can recover from a SIGSEGV. This is true also of your C
library.
BTW, why not view the Ada compiler and library as "a library to make C
programming easier"? :)
--
Ludovic Brenta.
next prev parent reply other threads:[~2004-05-21 22:04 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 [this message]
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
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