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.1 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 f71da51f for ; Thu, 11 Jul 2019 08:45:25 +0000 (UTC) Received: (qmail 9646 invoked by alias); 11 Jul 2019 08:45:16 -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: 44508 Received: (qmail 6399 invoked by uid 1010); 11 Jul 2019 08:45:16 -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.101.2/25503. spamassassin: 3.4.2. Clear:RC:0(210.118.77.11):SA:0(-7.0/5.0):. Processed in 3.311515 secs); 11 Jul 2019 08:45:16 -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.11 as permitted sender) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190711084434euoutp01984ceefa027481dc91200fe11beae78c~wTds36jrL2240422404euoutp01i DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1562834674; bh=4ayXxVBR0rU7apCnvNAt9oD8A1ves5zghzvzI1d+P5M=; h=Subject:From:To:Date:In-Reply-To:References:From; b=LflCuSfvmhsAq2FMuFbBjwa3Qh9DRwYHIc/wv2x7cqVk3ja1e808h68eNPEXvbmOF x6Es9Pz7L5pg6Tp6iXJWAee0RyfIWVzr20Depzrx6wXomYMiTIIYwdp7wOT3MWEWZg Jr7wNskT+dfe0EemNYLVVPl7ZLmT8Fn5tGjU7aZ0= X-AuditID: cbfec7f4-12dff70000001119-59-5d26f6f15444 Message-ID: <1562834672.4950.2.camel@samsung.com> Subject: Re: Segmentation fault immediately after 'unset PATH' From: Peter Stephenson To: Date: Thu, 11 Jul 2019 09:44:32 +0100 In-Reply-To: X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRmVeSWpSXmKPExsWy7djPc7ofv6nFGty4b2pxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4Mha9ms1e0MRVMWleA3sD42SOLkZODgkBE4kJK56wdTFycQgJ rGCUmNb5mh3C6WOSeHd/LhOE08skMe9PNwtMy629G1khEssZJX4v/8YIV/X98SaoYWcYJb7P +Aw17AKjxIOVaxlB+nkFDCXO3HvIBmILC9hJPPyyhgnEZgOKT900G6xGREBS4lrzaTCbRUBV 4uPfrWA1nAKBEi+7drFD3KEhseHmMSaImYISJ2c+AbuPWUBeonnrbGaQxRICj9kkXry5yQjR 4CJx6ssMJghbWOLV8S1Qg2Qk/u+czwTR0M4osWYSJAwkBHoYJTYdvQPVbS3Rd/sikM0BtEJT Yv0ufYiwo8SkH4/BwhICfBI33gpCHMEnMWnbdGaIMK9ER5sQRLWaxI6mrVDVMhJP1yhMYFSa heSDWUg+mIWwagEj8ypG8dTS4tz01GKjvNRyveLE3OLSvHS95PzcTYzAdHD63/EvOxh3/Uk6 xCjAwajEwxvxQjVWiDWxrLgy9xCjBAezkgjvPnflWCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8 1QwPooUE0hNLUrNTUwtSi2CyTBycUg2MSs6SRW8P8jBMuZS8P7RTv3exzvRgEf9WzeNqe0U/ 2S5+vGkh78Jlnx2D9tfbxf1Vq7q4/HgTu2Wgxc7WNaePfJ6l3F3f6P22OOzqy0Xct9q0Toqc nytlO+OJ6NVerZcVt58FP/01seH63D8/920rOxfhdujoB52o4rdrBB48fTQnKJLxg1vZXCWW 4oxEQy3mouJEABlFBnoDAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeLIzCtJLcpLzFFi42I5/e/4Xd2P39RiDRZuZ7Y42PyQyYHRY9XB D0wBjFF6NkX5pSWpChn5xSW2StGGFkZ6hpYWekYmlnqGxuaxVkamSvp2NimpOZllqUX6dgl6 GYtezWYvaOKqmDSvgb2BcTJHFyMnh4SAicStvRtZuxi5OIQEljJKtH6ZxgqRkJH4dOUjO4Qt LPHnWhcbRFE3k8STbxeZQBJCAmcYJfpWqUAkLjBK/Lz7AKyDV8BQ4sy9h2wgtrCAncTDL2vA GtiA4lM3zWYEsUUEJCWuNZ8Gs1kEVCU+/t0KVsMpECjxsmsXO8TQt4wSny+1ghUxC2hKtG7/ DXWShsSGm8eYIJYJSpyc+YQFokZeonnrbOYJjEKzkLTMQlI2C0nZAkbmVYwiqaXFuem5xUZ6 xYm5xaV56XrJ+bmbGIHhv+3Yzy07GLveBR9iFOBgVOLhDXioGivEmlhWXJl7iFGCg1lJhHef u3KsEG9KYmVValF+fFFpTmrxIUZToI8mMkuJJucDYzOvJN7Q1NDcwtLQ3Njc2MxCSZy3Q+Bg jJBAemJJanZqakFqEUwfEwenVAPjcZEY5UNrN0o1pzPOvW0iZyRf/7XyiYAQm8uB9ULclR9+ PJjOk7+95fcl71W/TJacqTz77dyCnTXFF43nq1r4qt+O/N+SuHQnX6PgGa66zF0yP8yy38qF fLq0J2H59JyYHQK1q1bP/DNv96I1RyuOyQe8ubhmURzPdqkHW8U+H1a/6WJrYb1lqxJLcUai oRZzUXEiAB/TuK2VAgAA X-CMS-MailID: 20190711084433eucas1p2b369b49fe98743766a9499bd6e853b16 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190710215257epcas2p3150c3096788c5d5a56e212b9e7067f19 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190710215257epcas2p3150c3096788c5d5a56e212b9e7067f19 References: On Wed, 2019-07-10 at 23:52 +0200, Mikael Magnusson wrote: > On 7/10/19, Shane Squires wrote: > > The following script, when executed, produces a segmentation fault for me. > > This is the most minimal example I can construct. > >  > > ------------------ > > File run.zsh: > > ------------------ > > #! /usr/bin/zsh > >  > > run() { > >   typeset -U path=( $path ) > >   unset PATH > > } > >  > > run > > This is the backtrace i get with debugging symbols, > Program received signal SIGSEGV, Segmentation fault. > 0x00000000004832b8 in unsetparam_pm (pm=0x716a70, altflag=1, exp=1) at > params.c:3614 > 3614 pm->gsu.s->unsetfn(pm, exp); > (gdb) bt > #0  0x00000000004832b8 in unsetparam_pm (pm=0x716a70, altflag=1, > exp=1) at params.c:3614 The gsu element (get/set/unset handlers) of that parameter element, which is the special one for path (N.B. not PATH which is linked), are null.  That shouldn't ever happen, so it's already broken.  Presumably this is somehow associated with the typeset. The parameter structure looks otherwise reasonable, except the PM_UNIQUE flag has gone by this point.  I'm seeing PM_RESTRICTED|PM_DONTIMPORT|PM_SPECIAL|PM_TIED|PM_ARRAY all of which make sense. pws