From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5682 invoked by alias); 11 Apr 2017 14:01:35 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 40956 Received: (qmail 26504 invoked from network); 11 Apr 2017 14:01:35 -0000 X-Qmail-Scanner-Diagnostics: from mail-wm0-f53.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(74.125.82.53):SA:0(0.7/5.0):. Processed in 1.132011 secs); 11 Apr 2017 14:01:35 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RCVD_IN_SORBS_SPAM,SPF_PASS, T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: arkanosis@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 74.125.82.53 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=j2E5vrxK1A0yzxDD8yjtUBtpByj7tdJuRzai3pZirtM=; b=tKq0lAcse9xo3I0EVXO5ZMg7hIPD/rx87MGw0UXM/pfyahUbv7iCcYT1i1SFlgU/bd pKxlaPiwrNlU5tdF848YZn0+T+w3v4nNy401l8qLYdXRQu0uQJYyx3vyHViuAmjCp4xT VGlz8ibMxUBJwvnEp/iJMuPrkPKUARnQEHihLftRKqkttAMRq5EWAirJ9wz584Kvtmr7 NPi9ZVk7+3iNvMvEj90aVygozDPT2Lgef1bULc4sL/19+Kv/AtqmKpxIwKPajkwiMz9h XoYOgoyZ7YuB/GplM7tONWJAOv2Ds4Q6FyOnIk7vIGBwFzUm55ZMofXqflf2NTJ7ESdb PFDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=j2E5vrxK1A0yzxDD8yjtUBtpByj7tdJuRzai3pZirtM=; b=M5N3+gfrWpl2HKcl8Iv/VWQSTazY0azxA82pUxe3hs6qDOYVCz7nnigiL/DNuDoGLN XjrKNeHhNSV7uJSQRxTBEbfHYx990ZjN89RPN/7b1unR7m5T4OGfIXq5BK5MoM7jAY76 3CtchYgFZMrya/DpwXfvflM6/6ZooISgxE2XfQP+OewFX2u2nTbWrNdPhCPIqMV0RKzB EbA92eBf2pLJbUPFn+rVii4xsEeGpkd6qfevnyPZGwYfeEWGvLsnZW3yD+qUUJVgchuz xLqdPkzoaEJjlZR4FIvS+TpsGVtH7ZmDUg4KRKBlR3sgSvRvUtjRDr+EXWOB5Wj6aF3n uASg== X-Gm-Message-State: AN3rC/7q7iJSFG9HSajemZ+NwY7zMdMQjPrnRgUqj6APt4NUUC7G4PHxGRpBaE6ATX9swz1YVjGigatAmZDQHQ== X-Received: by 10.28.21.210 with SMTP id 201mr14916665wmv.94.1491919286685; Tue, 11 Apr 2017 07:01:26 -0700 (PDT) MIME-Version: 1.0 Sender: arkanosis@gmail.com In-Reply-To: References: <2960832.nVDpiBkaWZ@kdudka-nb> From: =?UTF-8?B?SsOpcsOpbWllIFJvcXVldA==?= Date: Tue, 11 Apr 2017 16:01:10 +0200 X-Google-Sender-Auth: rijPGlHDvhmZEUk50XgwQlFBp7M Message-ID: Subject: Re: unbounded recursive call in a shell script crashes zsh To: Kamil Dudka Cc: "Zsh Hackers' List" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 2017-04-11 15:29 GMT+02:00 J=C3=A9r=C3=A9mie Roquet = : > 2017-04-11 15:00 GMT+02:00 Kamil Dudka : >> The following shell script crashes zsh (tested with zsh-5.3.1-90-g63f086= d): >> >> function foo() { >> if true; then >> foo >> fi >> } >> >> foo > > That's interesting: > > $ zsh -c 'foo() { foo }; foo' > foo: maximum nested function level reached > > $ zsh -c 'foo() { if true; then foo; fi }; foo' > Segmentation fault That looks like a stack overflow=E2=80=A6 Doing either of the following fixed the issue for me: - recompile after =E2=80=9C./configure --enable-max-function-depth=3D500= =E2=80=9D (default is 1000); - execute after =E2=80=9Culimit -s 16384=E2=80=9D (default for me was 8192= ). Best regards, --=20 J=C3=A9r=C3=A9mie