This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: gcc behavior on memory exhaustion
* Andrew Haley:
> On 09/08/17 14:05, Andrew Roberts wrote:
>> 2) It would be nice to see some sort of out of memory error, rather than
>> just an ICE.
>
> There's nothing we can do: the kernel killed us. We can't emit any
> message before we die. (killed) tells you that we were killed, but
> we don't know who done it.
The driver already prints a message.
The siginfo_t information should indicate that the signal originated
from the kernel. It seems that for SIGKILL, there are currently three
causes in the kernel: the OOM killer, some apparently unreachable code
in ptrace, and something cgroups-related. The latter would likely
take down the driver process, too, so a kernel-originated SIGKILL
strongly points to the OOM killer.
But the kernel could definitely do better and set a flag for SIGKILL.