Path: csiph.com!xmission!news.glorb.com!usenet.stanford.edu!not-for-mail From: Chet Ramey Newsgroups: gnu.bash.bug Subject: Re: memory hog script crashes bash with segfault Date: Fri, 11 Sep 2015 10:51:13 -0400 Lines: 23 Approved: bug-bash@gnu.org Message-ID: References: <55F2CEA7.9070404@case.edu> Reply-To: chet.ramey@case.edu NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: usenet.stanford.edu 1441983082 26042 208.118.235.17 (11 Sep 2015 14:51:22 GMT) X-Complaints-To: action@cs.stanford.edu Cc: bug-bash@gnu.org, chet.ramey@case.edu To: Konstantin Khlebnikov Envelope-to: bug-bash@gnu.org X-Enigmail-Draft-Status: N1110 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 In-Reply-To: X-Junkmail-Status: score=10/60, host=mpv6.cwru.edu X-Junkmail-Whitelist: YES (by domain whitelist at mpv1.tis.cwru.edu) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 129.22.105.36 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com gnu.bash.bug:11489 On 9/11/15 10:10 AM, Konstantin Khlebnikov wrote: > 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" ? Bash doesn't do anything different. It may be that your system sets different resource limits for interactive shells and non-interactive ones. Either way, it will eventually fail. -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, ITS, CWRU chet@case.edu http://cnswww.cns.cwru.edu/~chet/