From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 2159 invoked from network); 25 Mar 2022 22:32:45 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 25 Mar 2022 22:32:45 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1648247565; b=QCM8/m/XAjQvPjdYdI1r/h6rqlR3eNu00nvgqIn7xfDKLHRM2QzOpqjxUcqpPew/sVha9pJzri rRG1yw9TJIkFIVcRxBy2Umh8MCTphYNhS/cL4mSq3l393hwCfbubzfKvAHi/xYjcpfW9E7932J DnJ15NLer4TiBWmHQtmZMdq8KpeNDCaYqgVZNEzP1Ecdz93wrzb10aR0Uh0OfRjco9DzWe1xa6 17YT6ei9xIz3lbhWbF//gKG/s2mKG8cgty1IvWgX2iom6Id8a1TSxYAukyH0fGmIxN+4hlZeZR hI7ER119qG7rr+/8zHxzfu+q+xAN64h8dCD4yLIxaEnbnw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f182.google.com) smtp.remote-ip=209.85.219.182; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1648247565; bh=VsaOxOtebHqi9CRDiPN9ywHzpmX3gw5G94Y+DyDcoR0=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=HpFQQwuGhy9Ozhoqc6mf+l6+/jqcfcJ0Hnb5h4MPs77K8frrpPwaTyTx9kAMYhouUAsYvdOtN2 Pq1KH4v2Kxda7H52WuvBjhZH5CMAAi6pIwzBfDZE+yGqL9v7CZgO9UYVVyIYgWkaj0jEJH+wxe WALfEL//b9x6f5Yf4v9HIRSmKxUnV7v4SfAkId2TyToZPNUmrk9BOj/7WSIp6noXNhhr7BxppF 8+hYoBeLFqbpAL3vIVJ9o18VU9aX1Bdq6ouYvFNDiM7G4iu6pZ7jz4a4kioaGH77uvLwq2wf6j h9p/Pd8lQVQ3GtgH51tFZ52twxu/JWrCwcpv0H4SGVgq/w==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version: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; bh=QFoFDux21SGLolS7wWKPj9xkCjfgDUpZe6DDfGLwv3E=; b=W8KQ0TkJkVqB7M/bVUwgcaE4qG 2LYjGnQZ7eTtXo1H7EGUzSWO3pzOFJ+Pg2hzrOBWDrpN6LNKXSHXHAm8NKHUbDvJqibt/sDVFNiiH XOhJdgycHqsUAl0fAcHCbyQHG1MY9gVJtxJgw1c9B3uOxe3hbCpUGH5CpTWCIr+fLsd2PCmc+GFb7 oZB8L3u3wTbiKs6Oil3PjF5m4VZ39qjR3h4hby8FHpiWYgZc4cyfDxuQtyw9aOZ5UFOqJqEBHDG6m u8Z1dF0ABOFHSWh2+6Kd/Tb3lJZ/FiHMBXZzmdY0WCh2SdR6JAaX98gnAzUyefQWd52tum10yImx5 qyWGCbXQ==; Received: from authenticated user by zero.zsh.org with local id 1nXsU7-0002oZ-6L; Fri, 25 Mar 2022 22:32:43 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f182.google.com) smtp.remote-ip=209.85.219.182; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-yb1-f182.google.com ([209.85.219.182]:39804) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nXsTq-0002Ui-9V; Fri, 25 Mar 2022 22:32:27 +0000 Received: by mail-yb1-f182.google.com with SMTP id t11so16399193ybi.6 for ; Fri, 25 Mar 2022 15:32:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=QFoFDux21SGLolS7wWKPj9xkCjfgDUpZe6DDfGLwv3E=; b=1hIMNom862K1S99sLZFPhQL8nBGa5Yn4XqPxboBxbIC29n/YbxSKtIeT9Zx32znJbz +GNv3YF5URlbgXSJVFJj+heE5zeXy9E+ZQK7alPS7Oi3v0jlyscTUhsqhyUwSePmVaPS 4EV3XlkZt3hJOUHCoVIau5mmGGxxMVEVQc1NckAKvaVxXdUWfhZF6tLJmDm8TMMI61h7 mY4nt8FUIaglNIX2Cs06n85F7cXxZfdnLllCQxbMsIYGB6NNcUwDVKKQ2iiBq2p1uY1f xBSn5Tk1CM/No/kugnBr8cWDKZp/1zA15WF6JCgeU1L8H2c07WWy7rjAqxWafdXqXD+R QmKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QFoFDux21SGLolS7wWKPj9xkCjfgDUpZe6DDfGLwv3E=; b=BJOHEYOp2XqhWw/zpohoiDlfZ7vDpy0cdAW3yVc3V78Qf662pgCkSlh2yhCH6yDfon vQ0QhXeMLHszCCfAVzASmC9PlAI3/Ci5IjK1s/BquJPLj3AfG7Ln0XfJIlitbGbga1uZ 5tCGRx1u1MTx+mIBnDR9nxvX36Q/D2AtUPKrgo2Tjuxtg/WhpzcmelF8y2VxTm5slCz8 z9/kLNPiUqvCYPEVLAY6JBRjGJWNdvhDQMU7KqfjhOwKnZ4ABWUDkru/zctg/HxxM67K c8lMnKPHddiujHmCMQTquO6r9JljRU21FNA2WIhpIQbBiGrLk3C255HS9e+3xwfCP5dM u2Jg== X-Gm-Message-State: AOAM532smTWPRBlZQP49pIBPhP79Sbx/Uj93ygHTbDRVZuwRI5hvLGy1 FLN5GgRoz1KyCXUGo3dmNYU6yIuMzcXk2Eqn9PKiWhb3prcAzA== X-Google-Smtp-Source: ABdhPJz2w94MzpmIsJszjAjk6WQL+Ngan7OAELaTHbOGaTkdgaor4A2kSJIWtNMJGe+h/4a3mu+F7zJcFGBMj6IUM9I= X-Received: by 2002:a25:8109:0:b0:633:73fc:208d with SMTP id o9-20020a258109000000b0063373fc208dmr12696241ybk.462.1648247544920; Fri, 25 Mar 2022 15:32:24 -0700 (PDT) MIME-Version: 1.0 From: Bart Schaefer Date: Fri, 25 Mar 2022 15:32:14 -0700 Message-ID: Subject: Crash on jobstates since workers/49783 (commit 6a8aa2a) To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 49892 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: I was fooling around with "zargs" as follows: run1 () { print -r $1 $sysparams[pid] sleep 2 } runN () { zargs -n 1 -P $# -- "$@" -- run1 } zargs -n 5 -- {1..20} -- runN The nested calls to zargs from runN all die with a SEGV on when running: wait ${${jobstates[(R)running:*]/#*:/}/%=*/} Obviously in this case we're counting on the subshell NOT having access to the parent shell's jobstates, it only wants to know about its own jobs. I think the pre-49783 was better. Top of the stack: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x0000560869c32a10 in pmjobstate (jtab=0x56086ae54130, job=3) at parameter.c:1353 1353 if (pn->status == SP_RUNNING) (gdb) where #0 0x0000560869c32a10 in pmjobstate (jtab=0x56086ae54130, job=3) at parameter.c:1353 #1 0x0000560869c32f0d in scanpmjobstates (ht=0x56086aec9200, func=0x560869bd696d , flags=561) at parameter.c:1428 #2 0x0000560869ba4939 in scanmatchtable (ht=0x56086aec9200, pprog=0x0, sorted=0, flags1=0, flags2=16777216, scanfunc=0x560869bd696d , scanflags=561) at hashtable.c:386 #3 0x0000560869ba4c20 in scanhashtable (ht=0x56086aec9200, sorted=0, flags1=0, flags2=16777216, scanfunc=0x560869bd696d , scanflags=561) at hashtable.c:449 #4 0x0000560869bd6c89 in paramvalarr (ht=0x56086aec9200, flags=561) at params.c:662 #5 0x0000560869bd6d5a in getvaluearr (v=0x7ffe223f0750) at params.c:680 #6 0x0000560869bd945d in getarg (str=0x7ffe223f0258, inv=0x7ffe223f023c, v=0x7ffe223f0750, a2=0, w=0x7ffe223f0260, prevcharlen=0x7ffe223f0240, nextcharlen=0x7ffe223f0244, flags=0) at params.c:1592 #7 0x0000560869bda3bc in getindex (pptr=0x7ffe223f02f8, v=0x7ffe223f0750, flags=0) at params.c:1902 #8 0x0000560869bdab7e in fetchvalue (v=0x7ffe223f0750, pptr=0x7ffe223f04c8, bracks=1, flags=0) at params.c:2122 #9 0x0000560869c07b8b in paramsubst (l=0x7ffe223f0a70, n=0x7ffe223f0a90, str=0x7ffe223f0820, qt=0, pf_flags=64, ret_flags=0x7ffe223f0b14) at subst.c:2553 #10 0x0000560869c030c8 in stringsubst (list=0x7ffe223f0a70, node=0x7ffe223f0a90, pf_flags=64, ret_flags=0x7ffe223f0b14, asssub=0) at subst.c:322