From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2961 invoked by alias); 14 Aug 2017 15:25:13 -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: 41547 Received: (qmail 9005 invoked by uid 1010); 14 Aug 2017 15:25:12 -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(-6.9/5.0):. Processed in 2.024825 secs); 14 Aug 2017 15:25:12 -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=-6.9 required=5.0 tests=BAYES_00,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: cbfec7f4-f79ab6d000003290-fd-5991c0c9932a Date: Mon, 14 Aug 2017 16:24:53 +0100 From: Peter Stephenson To: Zsh hackers list Subject: Re: fd used for saving redirected fds leaked to child processes Message-id: <20170814162453.3374d09d@pwslap01u.europe.root.pri> In-reply-to: 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+NgFnrNIsWRmVeSWpSXmKPExsWy7djP87onD0yMNGicZWVxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4Mm52vmErOMFa8e7aUqYGxs0sXYycHBICJhIbz21lg7DFJC7c Ww9kc3EICSxllFjxr4sdJCEk0Msk0fxIDabhz76vjBBFyxglVr19xwzhTGOSmLNuJlT7GUaJ DSdWQrWfZZQ4N5cZxGYRUJXY0PGNFcRmEzCUmLppNiOILSKgJbHj5EkmEFtYwEPi5ektYDW8 AvYSTzqugsU5BYIlpjz9BXY3v4C+xNW/n5ggTrKXmHnlDCNEvaDEj8n3wGqYBXQktm17zA5h y0tsXvMW7FIJgf9sEstOrARawAHkyEpsOsAMMcdF4k/HY2i4CEu8Or6FHcKWkejsOAi1q59R 4km3L8ScGYwSp8/sgAaetUTf7YuMEMv4JCZtm84MMZ9XoqNNCKLEQ2LJX5D7QcKOEjfeJU1g VJyF5OpZSK6eheTqBYzMqxhFUkuLc9NTi030ihNzi0vz0vWS83M3MQKTwOl/x7/sYFx8zOoQ owAHoxIP74zrEyKFWBPLiitzDzFKcDArifAmtU+MFOJNSaysSi3Kjy8qzUktPsQozcGiJM5r G9UWKSSQnliSmp2aWpBaBJNl4uCUamBklCzvni92wGnpunXCMgu8kv6Xp0V4283es6pDMHcr u3R25NIQ39L/f5S42EQmJFTbOZzjFZe49yI/yFTl2OQenoN9udvsIw4eee+UFlqRbDVjr3ju me7rBSumSSyPUroRcN5u/YdfBlu8JaoUvC7X1fwKZ30Uxrg4IPpwgVqYsUTCW599IUosxRmJ hlrMRcWJAJnrL2f+AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsVy+t/xK7onD0yMNNj7nsfiYPNDJgdGj1UH PzAFMEa52WSkJqakFimk5iXnp2TmpdsqhYa46VooKeQl5qbaKkXo+oYEKSmUJeaUAnlGBmjA wTnAPVhJ3y7BLeNm5xu2ghOsFe+uLWVqYNzM0sXIySEhYCLxZ99XRghbTOLCvfVsXYxcHEIC SxglDh+4yQaSEBKYwSRxc0U4ROIco8T2hb9ZIJyzjBLzT81jBaliEVCV2NDxDcxmEzCUmLpp NthYEQEtiR0nTzKB2MICHhIvT28Bq+EVsJd40nEVLM4pECyxdtldVoihn5kkVry4C1bEL6Av cfXvJyaI++wlZl45wwjRLCjxY/I9sB+YgRZs3tbECmHLS2xe85YZ4mx1iRt3d7NPYBSehaRl FpKWWUhaFjAyr2IUSS0tzk3PLTbUK07MLS7NS9dLzs/dxAiMo23Hfm7ewXhpY/AhRgEORiUe 3hnXJ0QKsSaWFVfmHmKU4GBWEuFNap8YKcSbklhZlVqUH19UmpNafIjRFBgyE5mlRJPzgTGe VxJvaGJobmloZGxhYW5kpCTOq365KVJIID2xJDU7NbUgtQimj4mDU6qBMeHRvf43Fh5Vamev qt9Mu+PKJvd3r1D5f0nvGTs/6CVzXFSpzG+UOySQLP+if2ZULMOkFy5Vints3s9rYzxROsva LuxumarDMcbTlZa/19TyzPmwNb5b6CKzJe+6KUsmK10RvNiwiivmw/HTxUZKhdUeM/vNFT/2 by687MFz5qDIl936mtwPlViKMxINtZiLihMB3uF7QbkCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170814152457eucas1p167c0a0b05bbc358d6dfa1c7008fd0fc7 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: 20170813214600epcas4p4764cb5399e27ff0e52a1936ecdf49346 X-RootMTR: 20170813214600epcas4p4764cb5399e27ff0e52a1936ecdf49346 References: <20170813161207.GA6530@chaz.gmail.com> <20170813194939.7a96bc4b@ntlworld.com> <20170814100956.363c7ea8@pwslap01u.europe.root.pri> On Mon, 14 Aug 2017 07:49:52 -0700 Bart Schaefer wrote: > On Mon, Aug 14, 2017 at 2:09 AM, Peter Stephenson > wrote: > > > > We need to expose the entire hierarchy for this particular case, but > > that looks like a stack or a linked list, which seems a little > > heavyweight for this case. > > Another flag in the fdtable array? That probably works --- by default we've got to search 64 fd's for the flag (the usual size for the fdtable if we don't need to enlarge it) unless we add a (bug-prone) max saved index, but arguably if that seems a lot it's the 64 itself that's the target for optimisation as it's already widely used. pws