From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id e4b5f140 for ; Fri, 13 Dec 2019 10:17:03 +0000 (UTC) Received: (qmail 10573 invoked by alias); 13 Dec 2019 10:16:57 -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: List-Unsubscribe: X-Seq: 45014 Received: (qmail 3172 invoked by uid 1010); 13 Dec 2019 10:16:57 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.1/25656. spamassassin: 3.4.2. Clear:RC:0(210.118.77.12):SA:0(-7.0/5.0):. Processed in 3.605743 secs); 13 Dec 2019 10:16:57 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.samsung.com designates 210.118.77.12 as permitted sender) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20191213101619euoutp02da663b2941b1c056ab756569ab39a887~f5tD_sJyr2681826818euoutp02S X-AuditID: cbfec7f5-a29ff7000001ed1a-ae-5df364f39178 Message-ID: <1576232178.5214.2.camel@samsung.com> Subject: Re: [BUG] Crash due to malloc call in signal handler From: Peter Stephenson To: Zsh hackers list Date: Fri, 13 Dec 2019 10:16:18 +0000 In-Reply-To: X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRmVeSWpSXmKPExsWy7djPc7qfUz7HGuxdZWhxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4MrbOfs5Y8IC1Ys+jpYwNjAdZuhg5OSQETCROTbrB3sXIxSEk sIJR4vWiJUwQTh+TxOcD91lBqoQEepkkJp0Qh+nY9e0kI0TRckaJfb8mQHUAFf1ePQ1q1hlG ie5Fv9kgnAuMEqtm3QPbyCtgKLH1UAsTiC0sYCuxZfIcRhCbDSg+ddNsMFtEQEtix8mTYDUs AqoS06c+BuvlFAiUOPPwJ9TlGhIbbh5jgpgpKHFy5hOwOLOAvETz1tnMEDX32SSuf3CDsF0k Og6+gYoLS7w6voUdwpaROD25hwXkUAmBdkaJNZNes0M4PYwSm47eYYSospbou30RyOYA2qAp sX6XPkTYUWLO/0lsIGEJAT6JG28FIW7gk5i0bTozRJhXoqNNCKJaTWJH01ZGiLCMxNM1ChMY lWYheWAWkgdmIaxawMi8ilE8tbQ4Nz212DgvtVyvODG3uDQvXS85P3cTIzAVnP53/OsOxn1/ kg4xCnAwKvHwMqR8ihViTSwrrsw9xCjBwawkwpuq/TlWiDclsbIqtSg/vqg0J7X4EKM0B4uS OK/xopexQgLpiSWp2ampBalFMFkmDk6pBkbhRGEuN9Pyxse9oez7qq+rTOb9seXOmWge/2bH uxNlDvjOnZLm2LTkSGLe6b0ucjGTdGctr9vXerGLgZsvSOiw2QFFr9+8vffMs3b+txUS/OV9 O/vx7U2Prh5KO7elh+vHnw9yod9S2rps069LmzeU+E5XUGo/sXXxZZVEPv69xXMrPvi5HVJi Kc5INNRiLipOBACAb745AQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeLIzCtJLcpLzFFi42I5/e/4Pd3PKZ9jDU5Mlbc42PyQyYHRY9XB D0wBjFF6NkX5pSWpChn5xSW2StGGFkZ6hpYWekYmlnqGxuaxVkamSvp2NimpOZllqUX6dgl6 GVtnP2cseMBasefRUsYGxoMsXYycHBICJhK7vp1k7GLk4hASWMoo8fLBMzaIhIzEpysf2SFs YYk/17rYIIq6mSS+dMxmhXDOMEqsnvQRqv0Co8TDtWeZQVp4BQwlth5qYQKxhQVsJbZMnsMI YrMBxadumg1miwhoSew4eRKshkVAVWL61MdgN3EKBEqcefiTBWLoQiaJdf9fgyWYBTQlWrf/ hrpJQ2LDzWNMEMsEJU7OfAJVIy/RvHU28wRGoVlIWmYhKZuFpGwBI/MqRpHU0uLc9NxiI73i xNzi0rx0veT83E2MwAjYduznlh2MXe+CDzEKcDAq8fCuSPwUK8SaWFZcmXuIUYKDWUmEN1X7 c6wQb0piZVVqUX58UWlOavEhRlOgjyYyS4km5wOjM68k3tDU0NzC0tDc2NzYzEJJnLdD4GCM kEB6YklqdmpqQWoRTB8TB6dUA+M0BlmFTnWJ1Z+nsW5OmN88mUsyKmPh58VFKiVNP89nJGc8 kHtls0TkbPKysy8UJjuX3k17qeG3Jo3Hs5874frKM6fEVrc/Wci4tbBb0qP/3+Hi3eaKF4sF D3tXWolzrrXoTXzf8eVxy7d7iQIhNzIupWysVRVnOVlrJJv/skvXX/xm7VyHJ0osxRmJhlrM RcWJAAfZZ+mWAgAA X-CMS-MailID: 20191213101619eucas1p2a747153df42f3ffc03db4eba57802404 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20191212182957epcas5p48645aa560e781ac1c34f00662a6d6176 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20191212182957epcas5p48645aa560e781ac1c34f00662a6d6176 References: <2022943386.989309814.1576175339554.JavaMail.root@zimbra62-e11.priv.proxad.net> <1576230001.5214.1.camel@samsung.com> On Fri, 2019-12-13 at 10:45 +0100, Roman Perepelitsa wrote: > On Fri, Dec 13, 2019 at 10:40 AM Peter Stephenson > wrote: > >  > > The main shell is suspended, waiting for a child to finish, so the fact > > it's in the signal handler isn't saying anything. > >  > > From the look of it, some memory corruption must already have occurred > > at this point to get the malloc to fail. > malloc is not async signal safe. It's illegal to call it from a signal > handler. I'm not saying this is what's causing a crash. In zsh, this is handled by queuing interrupts and only allowing them to run in a few places in the code.  Obviously, waiting for a child to exit is one of those places. pws