From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 536 invoked by alias); 10 Aug 2017 10:38:49 -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: 41520 Received: (qmail 28388 invoked by uid 1010); 10 Aug 2017 10:38:49 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.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(210.118.77.11):SA:0(-5.0/5.0):. Processed in 2.003854 secs); 10 Aug 2017 10:38:49 -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=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-AuditID: cbfec7f5-f79d06d0000031c7-e0-598c37ae0934 Date: Thu, 10 Aug 2017 11:38:35 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Cc: anyinteger@hush.ai Subject: Re: Segmentation fault Message-id: <20170810113835.708dfc84@pwslap01u.europe.root.pri> In-reply-to: <41740877.pyrrDkaJgA@kdudka-nb> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGIsWRmVeSWpSXmKPExsWy7djPc7rrzHsiDX6c5bWYdfoMo8XB5odM Dkwe73dOY/dYdfADUwBTFJdNSmpOZllqkb5dAlfGm/feBVM4Kmb9+87cwLiHrYuRk0NCwERi w52zrBC2mMSFe+uB4lwcQgJLGSUm7ZnMDuF8ZpR4c/UKC0xH7/vPrBCJZYwSOzuOQzn/GCVO 9v+Fcs4wSrxdd5MRwjnLKNHQOIUZpJ9FQFXi2rkPYLPYBAwlpm6azQhiiwiIS5xdex4szgx0 yZ+Nk8GuEhaQl9i2/jc7iM0rYC9x8fMfsDmcAjoSH57fAevlF9CXuPr3ExPEffYSM6+cYYSo F5T4Mfke1EwdiW3bHrND2PISm9e8ZQY5TkJgMrvE9fdbgYo4gBxZiU0HmCFMF4nuHcYQI4Ul Xh3fwg5hy0h0dhyEWtXPKPGk2xdizAxGidNndkBD1Vqi7/ZFRohdfBKTtk2Hmskr0dEmBFHi IbH26x2mCYxKs5BcOgvJpbOQXLqAkXkVo0hqaXFuemqxqV5xYm5xaV66XnJ+7iZGYGo4/e/4 1x2MS49ZHWIU4GBU4uHlEO6OFGJNLCuuzD3EKMHBrCTCe8OoJ1KINyWxsiq1KD++qDQntfgQ ozQHi5I4r21UW6SQQHpiSWp2ampBahFMlomDU6qB8eje40cdT9ra9zn8VJY4suCdTcWBidzP 5JxP7plcaXjD99dSLo4rLY1szDMsFzpHM2bNzy9t2md6qy/ZZoZ1VldP8HYnBrl9M84oee7k n2BbzvIp94a8gQ2f9xbJLfe9rAXWM7G9OS5pKX780fqyR6JdK9T6PNVsjlXsPrzSkMOM2a9g KaO3EktxRqKhFnNRcSIAb+N5PgkDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrNIsWRmVeSWpSXmKPExsVy+t/xq7przXsiDQ490reYdfoMo8XB5odM Dkwe73dOY/dYdfADUwBTlJtNRmpiSmqRQmpecn5KZl66rVJoiJuuhZJCXmJuqq1ShK5vSJCS QlliTimQZ2SABhycA9yDlfTtEtwy3rz3LpjCUTHr33fmBsY9bF2MnBwSAiYSve8/s0LYYhIX 7q0HinNxCAksYZQ4M/cdlNPAJLGy6QYjhHOOUaL9bx9Yi5DAWUaJjV9CQWwWAVWJa+c+sIDY bAKGElM3zWYEsUUExCXOrj0PFmcGWvFn42SwXmEBeYlt63+zg9i8AvYSFz//YQaxOQV0JD48 vwO1bD2jxNrVm8Bu5RfQl7j69xMTxK32EjOvnGGEaBaU+DH5HtQCLYnN25pYIWx5ic1r3jJD HKoucePubvYJjCKzkLTMQtIyC0nLAkbmVYwiqaXFuem5xYZ6xYm5xaV56XrJ+bmbGIERt+3Y z807GC9tDD7EKMDBqMTDmyDaHSnEmlhWXJl7iFGCg1lJhPeGUU+kEG9KYmVValF+fFFpTmrx IUZTYChNZJYSTc4HJoO8knhDE0NzS0MjYwsLcyMjJXFe9ctNkUIC6YklqdmpqQWpRTB9TByc Ug2MitFrjCL9J514Uf+B7f0ix89HD5btk+ZKevX43SpdAefPj66kbtaK9Q3ynnthdbFk3zy3 cE35z8YLfzyXiJn2xa3t5SapvXLRroscVOZebj25ak9LwseI1pKVU91+7GwOXvOhu140ambj Yq0gl+RGweDQrytYYxfn7I8onfu+1LOeUSp5+nEdJZbijERDLeai4kQAK2FoJM4CAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170810103837eucas1p296977eb20ebee2fe4150abe8295b8332 X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-CMS-RootMailID: 20170810093842epcas4p42bda0cf7ade9441e906ebea26cc02e0b X-RootMTR: 20170810093842epcas4p42bda0cf7ade9441e906ebea26cc02e0b References: <20170809214553.E32A1402C1@smtp.hushmail.com> <41740877.pyrrDkaJgA@kdudka-nb> On Thu, 10 Aug 2017 11:37:51 +0200 Kamil Dudka wrote: > On Wednesday, August 09, 2017 21:45:53 anyinteger@hush.ai wrote: > > Following code causes segmentation fault on zsh : > > > > func(){r;func} > > func > > I guess this is just another instance of stack overflow caused by infinite > shell recursion. Almost certainly, yes. > I am aware of two solutions: > > 1. reduce stack usage (compiler flags, move some data from stack to heap) > > 2. recompile zsh with --enable-max-function-depth set to some lower value > (the default is 1000) It's frustrating it's hard to do more than this. Some vague ideas were floating around but it's right down at the OS interface which doesn't give us quite the right sort of information for doing something about this. Of course, reducing the default recursion limit is possible but I have no real feel for what the right compromise is, particularly as it can affect different architectures / configurations in completely different ways. pws