Re: memory hog script crashes bash with segfault

2015-09-11 Thread Konstantin Khlebnikov
On Fri, Sep 11, 2015 at 3:52 PM, Chet Ramey  wrote:
> On 9/11/15 2:19 AM, Konstantin Khlebnikov wrote:
>> $ ./bash -c ":(){ : $@$@;};: :"
>> Segmentation fault
>
> This is not a memory allocation problem.  You have defined an infinitely
> recursive function that, when executed, eventually exceeds your stack size
> resource limit.  When that happens, the kernel sends a SIGSEGV.

Yep. But this not happens if command runs in interactive mode.
Bash uses default stack (with MAP_GROWSDOWN) in interactive mode
and fixed size stack for "-c" ?

>
> --
> ``The lyf so short, the craft so long to lerne.'' - Chaucer
>  ``Ars longa, vita brevis'' - Hippocrates
> Chet Ramey, ITS, CWRUc...@case.eduhttp://cnswww.cns.cwru.edu/~chet/



memory hog script crashes bash with segfault

2015-09-11 Thread Konstantin Khlebnikov
$ ./bash -c ":(){ : $@$@;};: :"
Segmentation fault

$ ./bash --version
GNU bash, version 4.3.42(1)-release (x86_64-unknown-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.