From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10005 invoked by alias); 5 Aug 2015 16:06:02 -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: 35988 Received: (qmail 2783 invoked from network); 5 Aug 2015 16:06:00 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=pSlIkiuUKuLdAQ+lIXzm/0Z4uVXUpJwlHRVVOVWv5uE=; b=MJ0bdpkE6F/7z3ORYDaEp5OVMrvMT3+YH1vjrWxd/JnOPyCfBZSedlGNgVwMv5uT+v IAL0u8XacANDUayNy9ud6Bc01barcFRyIYmO3vdX2Lqhi4LUsi62N3AzXAl55f9U6rT2 tJxktcsx2WrTYRUNZMk2uVgQ8NAv1GZcDtehNTYrcF/ryhVAnxUDamk7Pa6oV23ZMHi5 eGcefRzEQxJp1hwy7CcWkEuQKqfY2gzzI4Z58/c/oyRWCQdfTXOlse0pejVW2gt5VsIx XyL8rLsULTfwYlnI2mMV8ht2LAZlvaZdFS3ohTPjIWKX2fJEQKOljdxlJfkKkGa73U2K B1Cg== X-Received: by 10.202.169.215 with SMTP id s206mr8472628oie.71.1438790758492; Wed, 05 Aug 2015 09:05:58 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <150805085258.ZM17673@torch.brasslantern.com> References: <150803085228.ZM24837@torch.brasslantern.com> <150803135818.ZM24977@torch.brasslantern.com> <150804235400.ZM9958@torch.brasslantern.com> <150805085258.ZM17673@torch.brasslantern.com> From: Mathias Fredriksson Date: Wed, 5 Aug 2015 19:05:19 +0300 Message-ID: Subject: Re: Deadlock when receiving kill-signal from child process To: zsh-workers@zsh.org Content-Type: text/plain; charset=UTF-8 On Wed, Aug 5, 2015 at 6:52 PM, Bart Schaefer wrote: } } However, don't you delete it just yet from your test build. Instead, } add this patch and see what you get. The freezes are now much less frequent, but I still managed to get it to lock up with a slightly different gdb trace this time around. Output: ./deadlock.zsh:15: no job table entry for pid 6501 ./deadlock.zsh:15: no job table entry for pid 6500 ./deadlock.zsh:15: no job table entry for pid 6503 ./deadlock.zsh:15: no job table entry for pid 6505 ./deadlock.zsh:15: no job table entry for pid 6509 TRAPUSR1:1: no job table entry for pid 6507 ..... gdb: #0 0x00007fff8abf95da in syscall_thread_switch () #1 0x00007fff853a982d in _OSSpinLockLockSlow () #2 0x00007fff896e1635 in szone_force_lock () #3 0x00007fff896e15e6 in _malloc_fork_prepare () #4 0x00007fff82cb8097 in fork () #5 0x00000001036447d0 in zfork () #6 0x000000010364825d in execcmd () #7 0x00000001036432c0 in execpline () #8 0x000000010364286a in execlist () #9 0x0000000103642692 in execode () #10 0x0000000103646297 in runshfunc () #11 0x0000000103645d82 in doshfunc () #12 0x000000010368a8c7 in dotrapargs () #13 0x0000000103689a2a in handletrap () #14 0x0000000103689328 in zhandler () #15 #16 0x00007fff896dad62 in tiny_free_list_add_ptr () #17 0x00007fff896d9e7f in szone_free_definite_size () #18 0x000000010365e89a in inputsetline () #19 0x000000010365e1e7 in ingetc () #20 0x000000010366425b in zshlex () #21 0x0000000103679980 in parse_event () #22 0x000000010365add4 in loop () #23 0x000000010365dc2c in zsh_main () #24 0x00007fff8610c5c9 in start ()