From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1797 invoked by alias); 6 Feb 2017 19:20:27 -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: 40504 Received: (qmail 2065 invoked from network); 6 Feb 2017 19:20:27 -0000 X-Qmail-Scanner-Diagnostics: from mx.spodhuis.org 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(94.142.241.89):SA:0(-2.3/5.0):. Processed in 1.158302 secs); 06 Feb 2017 19:20:27 -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=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: zsh-workers+phil.pennock@spodhuis.org X-Qmail-Scanner-Mime-Attachments: |signature.asc| X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at spodhuis.org designates 94.142.241.89 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=spodhuis.org; s=d201611; h=Content-Type:MIME-Version:Message-ID:Subject:To: From:Date:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=h1OAte0eJcywzPqU88yU3E924+Gp5+hexPS8A9ecfqQ=; b=ROrdjgKfsR8EP397fiq/Al6fKz o3NM1fx5zlqznEEkdMGRzXqr5UqXVvyLOXIWeBb9VOK9U5KtT6txRF5q+7McmuWe5ah1fwKMlblF6 fVxbtg3OkfZXp1d5aq3E2dRYRA3dJl2/XFJn9lxXiCQsIiP5RPXIk2NFIVKTjbiV/J54YqX1OakaX J1znKjRqLk20IBZLoRBuVmsZDXxq; Date: Mon, 6 Feb 2017 14:03:09 -0500 From: Phil Pennock To: zsh-workers@zsh.org Subject: crash / 5.3.1 / functions array acces Message-ID: <20170206190308.GA16316@breadbox.private.spodhuis.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="vtzGhvizbBRQ85DL" Content-Disposition: inline OpenPGP: url=https://www.security.spodhuis.org/PGP/keys/0x4D1E900E14C1CC04.asc --vtzGhvizbBRQ85DL Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Reported to me by Benjamin R. Haskell via a local community Slack: functions+=( $'a\000\nb' 'echo crazy chars' ) Run that twice. Zsh 5.3.1 on macOS crashes, stack-trace: (lldb) bt * thread #1: tid = 0x0000, 0x0000000105ace0a0 parameter.so`___lldb_unnamed_symbol64$$parameter.so + 56, stop reason = signal SIGSTOP * frame #0: 0x0000000105ace0a0 parameter.so`___lldb_unnamed_symbol64$$parameter.so + 56 frame #1: 0x00000001059ce4ce zsh`arrhashsetfn + 462 frame #2: 0x00000001059ceb75 zsh`assignaparam + 948 frame #3: 0x000000010599ccdd zsh`___lldb_unnamed_symbol25$$zsh + 830 frame #4: 0x000000010599ef22 zsh`___lldb_unnamed_symbol36$$zsh + 4233 frame #5: 0x000000010599daf8 zsh`___lldb_unnamed_symbol34$$zsh + 341 frame #6: 0x0000000105999365 zsh`___lldb_unnamed_symbol19$$zsh + 637 frame #7: 0x0000000105998b86 zsh`execlist + 1386 frame #8: 0x00000001059985fa zsh`execode + 196 frame #9: 0x00000001059b1f59 zsh`loop + 800 frame #10: 0x00000001059b4c9a zsh`zsh_main + 1434 frame #11: 0x00007fffab7b5255 libdyld.dylib`start + 1 frame #12: 0x00007fffab7b5255 libdyld.dylib`start + 1 Then I checked to see if I could reproduce with something simpler as the key: % functions+=( a 'echo woot' ) % functions+=( a 'echo woot' ) zsh(2741,0x7fffb46023c0) malloc: *** error for object 0x6000000000000000: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug zsh: abort (core dumped) zsh (lldb) bt * thread #1: tid = 0x0000, 0x00007fffab8e3dd6 libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGSTOP * frame #0: 0x00007fffab8e3dd6 libsystem_kernel.dylib`__pthread_kill + 10 frame #1: 0x00007fffab9cf787 libsystem_pthread.dylib`pthread_kill + 90 frame #2: 0x00007fffab849420 libsystem_c.dylib`abort + 129 frame #3: 0x00007fffab93903f libsystem_malloc.dylib`free + 530 frame #4: 0x000000010a87bbab zsh`deletehashtable + 26 frame #5: 0x000000010a89b4ae zsh`deleteparamtable + 27 frame #6: 0x000000010a9a0110 parameter.so`___lldb_unnamed_symbol64$$parameter.so + 168 frame #7: 0x000000010a8a04ce zsh`arrhashsetfn + 462 frame #8: 0x000000010a8a0b75 zsh`assignaparam + 948 frame #9: 0x000000010a86ecdd zsh`___lldb_unnamed_symbol25$$zsh + 830 frame #10: 0x000000010a870f22 zsh`___lldb_unnamed_symbol36$$zsh + 4233 frame #11: 0x000000010a86faf8 zsh`___lldb_unnamed_symbol34$$zsh + 341 frame #12: 0x000000010a86b365 zsh`___lldb_unnamed_symbol19$$zsh + 637 frame #13: 0x000000010a86ab86 zsh`execlist + 1386 frame #14: 0x000000010a86a5fa zsh`execode + 196 frame #15: 0x000000010a883f59 zsh`loop + 800 frame #16: 0x000000010a886c9a zsh`zsh_main + 1434 frame #17: 0x00007fffab7b5255 libdyld.dylib`start + 1 frame #18: 0x00007fffab7b5255 libdyld.dylib`start + 1 --vtzGhvizbBRQ85DL Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEExpOgNOHtbulUyuLaE9rZnH5BUZwFAliYyFQACgkQE9rZnH5B UZwrbQ/+LA3xGMFQQZwpleMmNPmf0MDRWxBuIPSZp4emLM6iz6mMlMKYSdHrN7gL 90OvTr2IfyL+vX/zZ87zwb8zKwmSgXpkpDbEqpM4kyFvm6+NLbzkg0dsPh0yxytO pAIHUOLATc1G7bIzibG21UdGqKe+pSNqaZnDdHJVk9Be7NLuA2GFpDIGQ4dJlZwh rmLRfNtIICoRu2cbMucOmvjydFPZiZVaK/S+MUhpiL2PqpeUErrbKlx++xtXarVE AzGogzgCCBAUq2GIsyWHI+iy2VQGofgg1kkC71ez216KHPwZLeLbn1WfNcwZOmSQ nQERIjNEAk7zzMegg5B8O8O//i1oNTJPQtVhR/bbzycIirH+6UemLDgojR13rT64 WrwqBkM0GULGLGKtoioQwWBwWxA78cgaCvVH66JTV4f63V+5SaDZe2JOYoltebge lntKmpfIlcuGzyQffJKT8pTUxtlf7dNyvz/K+Rkde6vqnL/z68q2qcSvVoJX+snG FL2RTw+e4+ohEc30qjQz8eO+BMi05zAg8yo1Mnl8pOSiIJiG4BJxFd9pAE9cauEK UKX2i+4tfr1Dx5wrzJwQXK3mjwH4/ld5vMr4yOp49qB6RzudhYhBYsMNxuKiRW2M mFUwICl+zJBazHph/b6Za+o5DIU0WFiQnMBouSCINAlWTEF4Xyg= =TCHN -----END PGP SIGNATURE----- --vtzGhvizbBRQ85DL--